/* Error de minimización. Devolviendo el contenido no minimizado.
(306,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(307,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 '-'
(309,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(310,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(311,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 '-'
(313,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(314,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(315,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 '-'
(317,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(318,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(319,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 '-'
(321,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(322,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(323,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 '-'
(325,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(326,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(327,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 '-'
(329,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(330,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(331,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 '-'
(333,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15836,196): run-time error CSS1039: Token not allowed after unary operator: 'h2J5JDZODNXGwGBsbPwfhIGAA8bGh6HaGBiAGhxAGJmND4M1gQCSM0adCsVQbcPcqQwMALWDGyDvWPefAAAAAElFTkSuQmCC'
(15836,292): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(15846,196): run-time error CSS1039: Token not allowed after unary operator: 'R8LyaHwMDNXGwGBsbPwfhoGAA5mPDUO1oWpE52PDYE0gALTFAYbR'
(15846,249): run-time error CSS1039: Token not allowed after unary operator: 'dgwWBMIoPlh1I9ADNU2NPzIwAAAFQYI9E4OLvEAAAAASUVORK5CYII'
(15846,303): run-time error CSS1062: Expected semicolon or closing curly-brace, found '='
(16049,16): run-time error CSS1062: Expected semicolon or closing curly-brace, found '345'
(16108,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16109,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16110,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16111,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16112,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16113,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16114,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16115,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16116,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16117,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16118,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16119,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16120,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16121,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16122,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16123,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16124,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16125,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16126,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16127,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16128,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16129,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16130,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16131,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16132,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16133,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16134,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16135,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16136,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16137,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16138,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16139,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16140,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16141,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16142,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16143,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16144,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16145,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16146,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16147,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16148,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16149,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16150,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16151,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16152,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16153,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16154,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16155,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16156,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16157,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16158,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16159,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16160,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16161,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16162,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16163,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16164,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16165,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16166,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16167,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16168,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16169,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16170,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16171,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16175,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16176,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16177,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16178,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16179,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16180,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16181,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16182,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16187,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16188,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16189,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16190,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16191,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16192,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16193,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16194,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16198,40): run-time error CSS1030: Expected identifier, found ','
(16198,59): run-time error CSS1031: Expected selector, found ')'
(16198,59): run-time error CSS1025: Expected comma or open brace, found ')'
(16216,35): run-time error CSS1039: Token not allowed after unary operator: '-swal2-backdrop'
(16269,44): run-time error CSS1030: Expected identifier, found ','
(16269,63): run-time error CSS1031: Expected selector, found ')'
(16269,63): run-time error CSS1025: Expected comma or open brace, found ')'
(16273,48): run-time error CSS1030: Expected identifier, found ','
(16273,67): run-time error CSS1031: Expected selector, found ')'
(16273,67): run-time error CSS1025: Expected comma or open brace, found ')'
(16277,48): run-time error CSS1030: Expected identifier, found ','
(16277,67): run-time error CSS1031: Expected selector, found ')'
(16277,67): run-time error CSS1025: Expected comma or open brace, found ')'
(16282,11): run-time error CSS1030: Expected identifier, found '.'
(16282,27): run-time error CSS1031: Expected selector, found ')'
(16282,27): run-time error CSS1025: Expected comma or open brace, found ')'
(16297,15): run-time error CSS1030: Expected identifier, found '.'
(16297,31): run-time error CSS1031: Expected selector, found ')'
(16297,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16301,15): run-time error CSS1030: Expected identifier, found '.'
(16301,31): run-time error CSS1031: Expected selector, found ')'
(16301,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16305,15): run-time error CSS1030: Expected identifier, found '.'
(16305,31): run-time error CSS1031: Expected selector, found ')'
(16305,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16309,15): run-time error CSS1030: Expected identifier, found '.'
(16309,31): run-time error CSS1031: Expected selector, found ')'
(16309,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16313,15): run-time error CSS1030: Expected identifier, found '.'
(16313,31): run-time error CSS1031: Expected selector, found ')'
(16313,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16317,15): run-time error CSS1030: Expected identifier, found '.'
(16317,31): run-time error CSS1031: Expected selector, found ')'
(16317,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16321,15): run-time error CSS1030: Expected identifier, found '.'
(16321,31): run-time error CSS1031: Expected selector, found ')'
(16321,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16326,15): run-time error CSS1030: Expected identifier, found '.'
(16326,31): run-time error CSS1031: Expected selector, found ')'
(16326,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16331,15): run-time error CSS1030: Expected identifier, found '.'
(16331,31): run-time error CSS1031: Expected selector, found ')'
(16331,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16336,15): run-time error CSS1030: Expected identifier, found '.'
(16336,31): run-time error CSS1031: Expected selector, found ')'
(16336,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16342,15): run-time error CSS1030: Expected identifier, found '.'
(16342,31): run-time error CSS1031: Expected selector, found ')'
(16342,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16348,15): run-time error CSS1030: Expected identifier, found '.'
(16348,31): run-time error CSS1031: Expected selector, found ')'
(16348,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16354,15): run-time error CSS1030: Expected identifier, found '.'
(16354,31): run-time error CSS1031: Expected selector, found ')'
(16354,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16360,15): run-time error CSS1030: Expected identifier, found '.'
(16360,31): run-time error CSS1031: Expected selector, found ')'
(16360,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16366,15): run-time error CSS1030: Expected identifier, found '.'
(16366,31): run-time error CSS1031: Expected selector, found ')'
(16366,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16371,15): run-time error CSS1030: Expected identifier, found '.'
(16371,31): run-time error CSS1031: Expected selector, found ')'
(16371,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16376,15): run-time error CSS1030: Expected identifier, found '.'
(16376,31): run-time error CSS1031: Expected selector, found ')'
(16376,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16380,15): run-time error CSS1030: Expected identifier, found '.'
(16380,31): run-time error CSS1031: Expected selector, found ')'
(16380,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16385,15): run-time error CSS1030: Expected identifier, found '.'
(16385,31): run-time error CSS1031: Expected selector, found ')'
(16385,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16402,19): run-time error CSS1030: Expected identifier, found '.'
(16402,35): run-time error CSS1031: Expected selector, found ')'
(16402,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16406,19): run-time error CSS1030: Expected identifier, found '.'
(16406,35): run-time error CSS1031: Expected selector, found ')'
(16406,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16410,19): run-time error CSS1030: Expected identifier, found '.'
(16410,35): run-time error CSS1031: Expected selector, found ')'
(16410,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16414,23): run-time error CSS1030: Expected identifier, found '.'
(16414,39): run-time error CSS1031: Expected selector, found ')'
(16414,39): run-time error CSS1025: Expected comma or open brace, found ')'
(16418,19): run-time error CSS1030: Expected identifier, found '.'
(16418,35): run-time error CSS1031: Expected selector, found ')'
(16418,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16422,23): run-time error CSS1030: Expected identifier, found '.'
(16422,39): run-time error CSS1031: Expected selector, found ')'
(16422,39): run-time error CSS1025: Expected comma or open brace, found ')'
(16426,15): run-time error CSS1030: Expected identifier, found '.'
(16426,31): run-time error CSS1031: Expected selector, found ')'
(16426,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16440,15): run-time error CSS1030: Expected identifier, found '.'
(16440,31): run-time error CSS1031: Expected selector, found ')'
(16440,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16454,15): run-time error CSS1030: Expected identifier, found '.'
(16454,31): run-time error CSS1031: Expected selector, found ')'
(16454,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16468,15): run-time error CSS1030: Expected identifier, found '.'
(16468,31): run-time error CSS1031: Expected selector, found ')'
(16468,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16477,19): run-time error CSS1030: Expected identifier, found '.'
(16477,35): run-time error CSS1031: Expected selector, found ')'
(16477,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16481,19): run-time error CSS1030: Expected identifier, found '.'
(16481,35): run-time error CSS1031: Expected selector, found ')'
(16481,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16490,23): run-time error CSS1030: Expected identifier, found '.'
(16490,39): run-time error CSS1031: Expected selector, found ')'
(16490,39): run-time error CSS1025: Expected comma or open brace, found ')'
(16494,23): run-time error CSS1030: Expected identifier, found '.'
(16494,39): run-time error CSS1031: Expected selector, found ')'
(16494,39): run-time error CSS1025: Expected comma or open brace, found ')'
(16498,19): run-time error CSS1030: Expected identifier, found '.'
(16498,35): run-time error CSS1031: Expected selector, found ')'
(16498,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16507,23): run-time error CSS1030: Expected identifier, found '.'
(16507,39): run-time error CSS1031: Expected selector, found ')'
(16507,39): run-time error CSS1025: Expected comma or open brace, found ')'
(16511,23): run-time error CSS1030: Expected identifier, found '.'
(16511,39): run-time error CSS1031: Expected selector, found ')'
(16511,39): run-time error CSS1025: Expected comma or open brace, found ')'
(16515,19): run-time error CSS1030: Expected identifier, found '.'
(16515,35): run-time error CSS1031: Expected selector, found ')'
(16515,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16524,23): run-time error CSS1030: Expected identifier, found '.'
(16524,39): run-time error CSS1031: Expected selector, found ')'
(16524,39): run-time error CSS1025: Expected comma or open brace, found ')'
(16528,23): run-time error CSS1030: Expected identifier, found '.'
(16528,39): run-time error CSS1031: Expected selector, found ')'
(16528,39): run-time error CSS1025: Expected comma or open brace, found ')'
(16532,19): run-time error CSS1030: Expected identifier, found '.'
(16532,35): run-time error CSS1031: Expected selector, found ')'
(16532,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16537,19): run-time error CSS1030: Expected identifier, found '.'
(16537,35): run-time error CSS1031: Expected selector, found ')'
(16537,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16541,19): run-time error CSS1030: Expected identifier, found '.'
(16541,35): run-time error CSS1031: Expected selector, found ')'
(16541,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16545,15): run-time error CSS1030: Expected identifier, found '.'
(16545,31): run-time error CSS1031: Expected selector, found ')'
(16545,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16556,15): run-time error CSS1030: Expected identifier, found '.'
(16556,31): run-time error CSS1031: Expected selector, found ')'
(16556,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16567,15): run-time error CSS1030: Expected identifier, found '.'
(16567,31): run-time error CSS1031: Expected selector, found ')'
(16567,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16573,15): run-time error CSS1030: Expected identifier, found '.'
(16573,31): run-time error CSS1031: Expected selector, found ')'
(16573,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16579,15): run-time error CSS1030: Expected identifier, found '.'
(16579,31): run-time error CSS1031: Expected selector, found ')'
(16579,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16604,19): run-time error CSS1030: Expected identifier, found '.'
(16604,35): run-time error CSS1031: Expected selector, found ')'
(16604,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16610,19): run-time error CSS1030: Expected identifier, found '.'
(16610,35): run-time error CSS1031: Expected selector, found ')'
(16610,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16615,19): run-time error CSS1030: Expected identifier, found '.'
(16615,35): run-time error CSS1031: Expected selector, found ')'
(16615,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16619,15): run-time error CSS1030: Expected identifier, found '.'
(16619,31): run-time error CSS1031: Expected selector, found ')'
(16619,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16635,15): run-time error CSS1030: Expected identifier, found '.'
(16635,31): run-time error CSS1031: Expected selector, found ')'
(16635,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16639,15): run-time error CSS1030: Expected identifier, found '.'
(16639,31): run-time error CSS1031: Expected selector, found ')'
(16639,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16651,19): run-time error CSS1030: Expected identifier, found '.'
(16651,35): run-time error CSS1031: Expected selector, found ')'
(16651,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16656,19): run-time error CSS1030: Expected identifier, found '.'
(16656,35): run-time error CSS1031: Expected selector, found ')'
(16656,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16660,19): run-time error CSS1030: Expected identifier, found '.'
(16660,35): run-time error CSS1031: Expected selector, found ')'
(16660,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16666,19): run-time error CSS1030: Expected identifier, found '.'
(16666,35): run-time error CSS1031: Expected selector, found ')'
(16666,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16670,15): run-time error CSS1030: Expected identifier, found '.'
(16670,31): run-time error CSS1031: Expected selector, found ')'
(16670,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16675,19): run-time error CSS1030: Expected identifier, found '.'
(16675,35): run-time error CSS1031: Expected selector, found ')'
(16675,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16679,19): run-time error CSS1030: Expected identifier, found '.'
(16679,35): run-time error CSS1031: Expected selector, found ')'
(16679,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16686,19): run-time error CSS1030: Expected identifier, found '.'
(16686,35): run-time error CSS1031: Expected selector, found ')'
(16686,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16693,15): run-time error CSS1030: Expected identifier, found '.'
(16693,31): run-time error CSS1031: Expected selector, found ')'
(16693,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16698,15): run-time error CSS1030: Expected identifier, found '.'
(16698,31): run-time error CSS1031: Expected selector, found ')'
(16698,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16706,15): run-time error CSS1030: Expected identifier, found '.'
(16706,31): run-time error CSS1031: Expected selector, found ')'
(16706,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16711,15): run-time error CSS1030: Expected identifier, found '.'
(16711,31): run-time error CSS1031: Expected selector, found ')'
(16711,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16720,15): run-time error CSS1030: Expected identifier, found '.'
(16720,31): run-time error CSS1031: Expected selector, found ')'
(16720,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16727,19): run-time error CSS1030: Expected identifier, found '.'
(16727,35): run-time error CSS1031: Expected selector, found ')'
(16727,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16732,19): run-time error CSS1030: Expected identifier, found '.'
(16732,35): run-time error CSS1031: Expected selector, found ')'
(16732,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16737,15): run-time error CSS1030: Expected identifier, found '.'
(16737,31): run-time error CSS1031: Expected selector, found ')'
(16737,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16743,15): run-time error CSS1030: Expected identifier, found '.'
(16743,31): run-time error CSS1031: Expected selector, found ')'
(16743,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16755,19): run-time error CSS1030: Expected identifier, found '.'
(16755,35): run-time error CSS1031: Expected selector, found ')'
(16755,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16770,15): run-time error CSS1030: Expected identifier, found '.'
(16770,31): run-time error CSS1031: Expected selector, found ')'
(16770,31): run-time error CSS1025: Expected comma or open brace, found ')'
(16780,19): run-time error CSS1030: Expected identifier, found '.'
(16780,35): run-time error CSS1031: Expected selector, found ')'
(16780,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16785,19): run-time error CSS1030: Expected identifier, found '.'
(16785,35): run-time error CSS1031: Expected selector, found ')'
(16785,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16797,23): run-time error CSS1030: Expected identifier, found '.'
(16797,39): run-time error CSS1031: Expected selector, found ')'
(16797,39): run-time error CSS1025: Expected comma or open brace, found ')'
(16801,27): run-time error CSS1030: Expected identifier, found '.'
(16801,43): run-time error CSS1031: Expected selector, found ')'
(16801,43): run-time error CSS1025: Expected comma or open brace, found ')'
(16806,27): run-time error CSS1030: Expected identifier, found '.'
(16806,43): run-time error CSS1031: Expected selector, found ')'
(16806,43): run-time error CSS1025: Expected comma or open brace, found ')'
(16810,19): run-time error CSS1030: Expected identifier, found '.'
(16810,35): run-time error CSS1031: Expected selector, found ')'
(16810,35): run-time error CSS1025: Expected comma or open brace, found ')'
(16819,11): run-time error CSS1030: Expected identifier, found '.'
(16819,22): run-time error CSS1031: Expected selector, found ')'
(16819,22): run-time error CSS1025: Expected comma or open brace, found ')'
(16836,15): run-time error CSS1030: Expected identifier, found '.'
(16836,26): run-time error CSS1031: Expected selector, found ')'
(16836,26): run-time error CSS1025: Expected comma or open brace, found ')'
(16842,15): run-time error CSS1030: Expected identifier, found '.'
(16842,26): run-time error CSS1031: Expected selector, found ')'
(16842,26): run-time error CSS1025: Expected comma or open brace, found ')'
(16847,19): run-time error CSS1030: Expected identifier, found '.'
(16847,30): run-time error CSS1031: Expected selector, found ')'
(16847,30): run-time error CSS1025: Expected comma or open brace, found ')'
(16852,19): run-time error CSS1030: Expected identifier, found '.'
(16852,30): run-time error CSS1031: Expected selector, found ')'
(16852,30): run-time error CSS1025: Expected comma or open brace, found ')'
(16862,23): run-time error CSS1030: Expected identifier, found '.'
(16862,34): run-time error CSS1031: Expected selector, found ')'
(16862,34): run-time error CSS1025: Expected comma or open brace, found ')'
(16867,23): run-time error CSS1030: Expected identifier, found '.'
(16867,34): run-time error CSS1031: Expected selector, found ')'
(16867,34): run-time error CSS1025: Expected comma or open brace, found ')'
(16882,11): run-time error CSS1030: Expected identifier, found '.'
(16882,22): run-time error CSS1031: Expected selector, found ')'
(16882,22): run-time error CSS1025: Expected comma or open brace, found ')'
(16897,11): run-time error CSS1030: Expected identifier, found '.'
(16897,22): run-time error CSS1031: Expected selector, found ')'
(16897,22): run-time error CSS1025: Expected comma or open brace, found ')'
(16912,11): run-time error CSS1030: Expected identifier, found '.'
(16912,22): run-time error CSS1031: Expected selector, found ')'
(16912,22): run-time error CSS1025: Expected comma or open brace, found ')'
(16927,11): run-time error CSS1030: Expected identifier, found '.'
(16927,22): run-time error CSS1031: Expected selector, found ')'
(16927,22): run-time error CSS1025: Expected comma or open brace, found ')'
(16932,15): run-time error CSS1030: Expected identifier, found '.'
(16932,26): run-time error CSS1031: Expected selector, found ')'
(16932,26): run-time error CSS1025: Expected comma or open brace, found ')'
(16939,19): run-time error CSS1030: Expected identifier, found '.'
(16939,30): run-time error CSS1031: Expected selector, found ')'
(16939,30): run-time error CSS1025: Expected comma or open brace, found ')'
(16947,19): run-time error CSS1030: Expected identifier, found '.'
(16947,30): run-time error CSS1031: Expected selector, found ')'
(16947,30): run-time error CSS1025: Expected comma or open brace, found ')'
(16955,15): run-time error CSS1030: Expected identifier, found '.'
(16955,26): run-time error CSS1031: Expected selector, found ')'
(16955,26): run-time error CSS1025: Expected comma or open brace, found ')'
(16967,15): run-time error CSS1030: Expected identifier, found '.'
(16967,26): run-time error CSS1031: Expected selector, found ')'
(16967,26): run-time error CSS1025: Expected comma or open brace, found ')'
(16977,15): run-time error CSS1030: Expected identifier, found '.'
(16977,26): run-time error CSS1031: Expected selector, found ')'
(16977,26): run-time error CSS1025: Expected comma or open brace, found ')'
(16986,19): run-time error CSS1030: Expected identifier, found '.'
(16986,30): run-time error CSS1031: Expected selector, found ')'
(16986,30): run-time error CSS1025: Expected comma or open brace, found ')'
(16993,19): run-time error CSS1030: Expected identifier, found '.'
(16993,30): run-time error CSS1031: Expected selector, found ')'
(16993,30): run-time error CSS1025: Expected comma or open brace, found ')'
(17019,21): run-time error CSS1039: Token not allowed after unary operator: '-swal2-show-animation'
(17023,21): run-time error CSS1039: Token not allowed after unary operator: '-swal2-hide-animation'
(17055,18): run-time error CSS1039: Token not allowed after unary operator: '-swal2-toast-border'
(17056,22): run-time error CSS1039: Token not allowed after unary operator: '-swal2-background'
(17057,22): run-time error CSS1039: Token not allowed after unary operator: '-swal2-toast-box-shadow'
(17065,27): run-time error CSS1030: Expected identifier, found '.'
(17065,39): run-time error CSS1031: Expected selector, found ')'
(17065,39): run-time error CSS1025: Expected comma or open brace, found ')'
(17076,30): run-time error CSS1030: Expected identifier, found '.'
(17076,42): run-time error CSS1031: Expected selector, found ')'
(17076,42): run-time error CSS1025: Expected comma or open brace, found ')'
(17086,28): run-time error CSS1030: Expected identifier, found '.'
(17086,41): run-time error CSS1031: Expected selector, found ')'
(17086,41): run-time error CSS1025: Expected comma or open brace, found ')'
(17092,31): run-time error CSS1030: Expected identifier, found '.'
(17092,43): run-time error CSS1031: Expected selector, found ')'
(17092,43): run-time error CSS1025: Expected comma or open brace, found ')'
(17102,28): run-time error CSS1030: Expected identifier, found '.'
(17102,49): run-time error CSS1031: Expected selector, found ')'
(17102,49): run-time error CSS1025: Expected comma or open brace, found ')'
(17110,32): run-time error CSS1030: Expected identifier, found '.'
(17110,53): run-time error CSS1031: Expected selector, found ')'
(17110,53): run-time error CSS1025: Expected comma or open brace, found ')'
(17158,28): run-time error CSS1030: Expected identifier, found '.'
(17158,42): run-time error CSS1031: Expected selector, found ')'
(17158,42): run-time error CSS1025: Expected comma or open brace, found ')'
(17166,31): run-time error CSS1030: Expected identifier, found '.'
(17166,44): run-time error CSS1031: Expected selector, found ')'
(17166,44): run-time error CSS1025: Expected comma or open brace, found ')'
(17237,21): run-time error CSS1039: Token not allowed after unary operator: '-swal2-toast-show-animation'
(17241,21): run-time error CSS1039: Token not allowed after unary operator: '-swal2-toast-hide-animation'
(17525,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17526,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17527,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17528,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17529,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17530,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17531,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17532,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17533,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17534,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17535,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17536,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17537,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17538,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17539,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17540,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17541,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17542,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17543,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17544,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17545,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17546,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17547,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17548,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17549,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17550,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17551,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17552,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30342,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(30349,47): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(30349,93): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(30350,52): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(30350,98): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(30351,55): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(30351,101): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(30356,47): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(30356,93): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(30357,52): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(30357,98): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(30358,55): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(30358,101): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(30406,36): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(30452,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(30471,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(30504,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(30519,36): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(30527,20): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(30844,22): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(30848,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(30852,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(30856,26): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-700'
(30860,26): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-800'
(30899,18): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(30900,16): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(30904,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(31181,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31181,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31182,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31182,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31183,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31183,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31188,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31188,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31189,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31189,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31190,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31190,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31469,47): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31469,93): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31470,52): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31470,98): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31471,55): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31471,101): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31476,47): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31476,93): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31477,52): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31477,98): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31478,55): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31478,101): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31500,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31500,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31501,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31501,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31502,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31502,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31507,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31507,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31508,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31508,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31509,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31509,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31691,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31691,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31692,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31692,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31693,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31693,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31698,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31698,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31699,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31699,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31700,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31700,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(31748,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(31980,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(31995,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32021,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32041,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-700'
(32054,47): run-time error CSS1030: Expected identifier, found ','
(32054,56): run-time error CSS1031: Expected selector, found ')'
(32054,56): run-time error CSS1025: Expected comma or open brace, found ')'
(32062,51): run-time error CSS1030: Expected identifier, found ','
(32062,60): run-time error CSS1031: Expected selector, found ')'
(32062,60): run-time error CSS1025: Expected comma or open brace, found ')'
(32066,51): run-time error CSS1030: Expected identifier, found ','
(32066,60): run-time error CSS1031: Expected selector, found ')'
(32066,60): run-time error CSS1025: Expected comma or open brace, found ')'
(32071,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-150'
(32073,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32077,22): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32081,20): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32086,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(32088,21): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32092,26): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32096,24): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32112,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-150'
(32114,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32118,22): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32122,20): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32132,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(32134,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32138,22): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32142,20): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32145,48): run-time error CSS1030: Expected identifier, found ','
(32145,57): run-time error CSS1031: Expected selector, found ')'
(32145,57): run-time error CSS1025: Expected comma or open brace, found ')'
(32153,52): run-time error CSS1030: Expected identifier, found ','
(32153,61): run-time error CSS1031: Expected selector, found ')'
(32153,61): run-time error CSS1025: Expected comma or open brace, found ')'
(32157,52): run-time error CSS1030: Expected identifier, found ','
(32157,61): run-time error CSS1031: Expected selector, found ')'
(32157,61): run-time error CSS1025: Expected comma or open brace, found ')'
(32164,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32168,22): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32172,20): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32177,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-100'
(32179,21): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32183,26): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32187,24): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32205,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32209,22): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32213,20): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32223,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(32225,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32229,22): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32233,20): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32236,54): run-time error CSS1030: Expected identifier, found ','
(32236,63): run-time error CSS1031: Expected selector, found ')'
(32236,63): run-time error CSS1025: Expected comma or open brace, found ')'
(32244,58): run-time error CSS1030: Expected identifier, found ','
(32244,67): run-time error CSS1031: Expected selector, found ')'
(32244,67): run-time error CSS1025: Expected comma or open brace, found ')'
(32248,58): run-time error CSS1030: Expected identifier, found ','
(32248,67): run-time error CSS1031: Expected selector, found ')'
(32248,67): run-time error CSS1025: Expected comma or open brace, found ')'
(32253,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-150'
(32255,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32259,22): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32263,20): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32267,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32287,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32313,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32313,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(32314,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32314,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(32315,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32315,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(32404,16): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32468,20): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32476,20): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32653,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32653,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32800,35): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32801,40): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32802,43): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32808,47): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32808,93): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(32808,157): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32809,52): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32809,98): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(32809,162): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32810,55): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32810,101): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(32810,165): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32819,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(32887,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32887,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(32888,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32888,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(32889,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32889,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(32894,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32894,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(32895,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32895,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(32896,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(32896,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33011,55): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33011,101): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33012,60): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33012,106): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33013,63): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33013,109): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33042,39): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33043,44): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33044,47): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33050,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33050,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33050,161): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33051,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33051,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33051,166): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33052,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33052,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33052,169): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33179,35): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33180,40): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33181,43): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33186,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33186,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33186,161): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33187,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33187,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33187,166): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33188,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33188,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33188,169): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33215,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33215,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33216,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33216,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33217,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33217,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33222,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33222,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33223,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33223,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33224,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33224,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33272,47): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33272,93): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33272,157): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33273,52): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33273,98): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33273,162): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33274,55): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33274,101): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33274,165): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33562,36): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33562,63): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33566,36): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33566,63): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33579,36): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33665,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33665,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33666,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33666,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33667,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33667,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33672,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33672,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33673,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33673,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33674,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(33674,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(33970,22): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33974,27): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33987,21): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(33991,22): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-100'
(34217,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(34222,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(34306,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(34312,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-100'
(34314,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(34593,47): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(34593,93): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(34594,52): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(34594,98): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(34595,55): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(34595,101): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35096,47): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35096,74): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35108,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35108,44): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35122,16): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35122,43): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35132,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35141,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35181,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35181,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35182,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35182,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35183,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35183,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35188,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35188,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35189,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35189,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35190,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35190,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35234,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35243,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-700'
(35291,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35296,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35301,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35311,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-700'
(35323,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(35327,24): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35331,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(35335,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35339,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(35343,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35348,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(35352,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35356,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(35360,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35364,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(35368,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35390,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(35400,24): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35404,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(35408,24): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-700'
(35420,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(35424,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35429,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(35433,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-700'
(35449,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(35453,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35457,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(35461,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-700'
(35561,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35570,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35570,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35571,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35571,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35572,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35572,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35577,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35577,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35578,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35578,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35579,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35579,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35592,21): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35625,24): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35641,22): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35756,22): run-time error CSS1039: Token not allowed after unary operator: '-background-secondary-color'
(35804,67): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35804,119): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35805,72): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35805,124): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35806,75): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35806,127): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35811,67): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35811,119): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35812,72): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35812,124): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35813,75): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35813,127): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35831,63): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35831,115): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35832,68): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35832,120): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35833,71): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35833,123): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35838,63): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35838,115): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35839,68): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35839,120): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35840,71): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35840,123): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35905,36): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35909,55): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35909,101): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35909,165): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35910,60): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35910,106): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35910,170): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35911,63): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35911,109): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35911,173): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(35926,55): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35926,101): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35927,60): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35927,106): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(35928,63): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(35928,109): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(36671,18): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(36911,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(36949,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(36949,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(36950,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(36950,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(36951,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(36951,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(36956,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(36956,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(36957,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(36957,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(36958,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(36958,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(37023,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(37023,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(37024,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(37024,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(37025,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(37025,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(37030,51): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(37030,97): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(37031,56): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(37031,102): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(37032,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(37032,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(37141,30): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(37187,42): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(37238,63): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(37238,115): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(37239,68): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(37239,120): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(37240,71): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(37240,123): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(37245,63): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(37245,115): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(37246,68): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(37246,120): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(37247,71): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(37247,123): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(37268,24): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(37748,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(38011,32): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(38109,21): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(38436,35): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-400'
(38452,39): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-400'
(38453,21): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(38716,1): run-time error CSS1019: Unexpected token, found '}'
(39084,23): run-time error CSS1030: Expected identifier, found '.'
(39084,43): run-time error CSS1031: Expected selector, found ')'
(39084,43): run-time error CSS1025: Expected comma or open brace, found ')'
(39089,27): run-time error CSS1030: Expected identifier, found '.'
(39089,47): run-time error CSS1031: Expected selector, found ')'
(39089,47): run-time error CSS1025: Expected comma or open brace, found ')'
(39100,23): run-time error CSS1030: Expected identifier, found '.'
(39100,43): run-time error CSS1031: Expected selector, found ')'
(39100,43): run-time error CSS1025: Expected comma or open brace, found ')'
(39105,27): run-time error CSS1030: Expected identifier, found '.'
(39105,47): run-time error CSS1031: Expected selector, found ')'
(39105,47): run-time error CSS1025: Expected comma or open brace, found ')'
(39118,28): run-time error CSS1030: Expected identifier, found '.'
(39118,29): run-time error CSS1030: Expected identifier, found 'checkbox--highlight'
(39118,48): run-time error CSS1031: Expected selector, found ')'
(39118,48): run-time error CSS1025: Expected comma or open brace, found ')'
(39123,28): run-time error CSS1030: Expected identifier, found '.'
(39123,29): run-time error CSS1030: Expected identifier, found 'checkbox--highlight'
(39123,48): run-time error CSS1031: Expected selector, found ')'
(39123,48): run-time error CSS1025: Expected comma or open brace, found ')'
(39179,29): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(39210,19): run-time error CSS1030: Expected identifier, found '.'
(39210,43): run-time error CSS1031: Expected selector, found ')'
(39210,43): run-time error CSS1025: Expected comma or open brace, found ')'
(39215,23): run-time error CSS1030: Expected identifier, found '.'
(39215,47): run-time error CSS1031: Expected selector, found ')'
(39215,47): run-time error CSS1025: Expected comma or open brace, found ')'
(39220,23): run-time error CSS1030: Expected identifier, found '.'
(39220,47): run-time error CSS1031: Expected selector, found ')'
(39220,47): run-time error CSS1025: Expected comma or open brace, found ')'
(39224,23): run-time error CSS1030: Expected identifier, found '.'
(39224,47): run-time error CSS1031: Expected selector, found ')'
(39224,47): run-time error CSS1025: Expected comma or open brace, found ')'
(39228,23): run-time error CSS1030: Expected identifier, found '.'
(39228,47): run-time error CSS1031: Expected selector, found ')'
(39228,47): run-time error CSS1025: Expected comma or open brace, found ')'
(39269,38): run-time error CSS1030: Expected identifier, found '.'
(39269,58): run-time error CSS1031: Expected selector, found ')'
(39269,58): run-time error CSS1025: Expected comma or open brace, found ')'
(39318,24): run-time error CSS1030: Expected identifier, found '.'
(39318,25): run-time error CSS1030: Expected identifier, found 'label-container'
(39318,40): run-time error CSS1031: Expected selector, found ')'
(39318,40): run-time error CSS1025: Expected comma or open brace, found ')'
(39322,25): run-time error CSS1030: Expected identifier, found '.'
(39322,26): run-time error CSS1030: Expected identifier, found 'andes-card__footer'
(39322,44): run-time error CSS1031: Expected selector, found ')'
(39322,44): run-time error CSS1025: Expected comma or open brace, found ')'
(39326,19): run-time error CSS1030: Expected identifier, found '.'
(39326,43): run-time error CSS1031: Expected selector, found ')'
(39326,43): run-time error CSS1025: Expected comma or open brace, found ')'
(39331,23): run-time error CSS1030: Expected identifier, found '.'
(39331,47): run-time error CSS1031: Expected selector, found ')'
(39331,47): run-time error CSS1025: Expected comma or open brace, found ')'
(39335,23): run-time error CSS1030: Expected identifier, found '.'
(39335,47): run-time error CSS1031: Expected selector, found ')'
(39335,47): run-time error CSS1025: Expected comma or open brace, found ')'
(39339,23): run-time error CSS1030: Expected identifier, found '.'
(39339,47): run-time error CSS1031: Expected selector, found ')'
(39339,47): run-time error CSS1025: Expected comma or open brace, found ')'
(39344,23): run-time error CSS1030: Expected identifier, found '.'
(39344,47): run-time error CSS1031: Expected selector, found ')'
(39344,47): run-time error CSS1025: Expected comma or open brace, found ')'
(39349,23): run-time error CSS1030: Expected identifier, found '.'
(39349,47): run-time error CSS1031: Expected selector, found ')'
(39349,47): run-time error CSS1025: Expected comma or open brace, found ')'
(39354,23): run-time error CSS1030: Expected identifier, found '.'
(39354,47): run-time error CSS1031: Expected selector, found ')'
(39354,47): run-time error CSS1025: Expected comma or open brace, found ')'
(39358,19): run-time error CSS1030: Expected identifier, found '.'
(39358,40): run-time error CSS1031: Expected selector, found ')'
(39358,40): run-time error CSS1025: Expected comma or open brace, found ')'
(39363,19): run-time error CSS1030: Expected identifier, found '.'
(39363,40): run-time error CSS1031: Expected selector, found ')'
(39363,40): run-time error CSS1025: Expected comma or open brace, found ')'
(39405,70): run-time error CSS1030: Expected identifier, found '>'
(39405,92): run-time error CSS1031: Expected selector, found ')'
(39405,92): run-time error CSS1025: Expected comma or open brace, found ')'
(39409,74): run-time error CSS1030: Expected identifier, found '>'
(39409,96): run-time error CSS1031: Expected selector, found ')'
(39409,96): run-time error CSS1025: Expected comma or open brace, found ')'
(39414,74): run-time error CSS1030: Expected identifier, found '>'
(39414,96): run-time error CSS1031: Expected selector, found ')'
(39414,96): run-time error CSS1025: Expected comma or open brace, found ')'
(39429,66): run-time error CSS1030: Expected identifier, found '.'
(39429,90): run-time error CSS1031: Expected selector, found ')'
(39429,90): run-time error CSS1025: Expected comma or open brace, found ')'
(39433,70): run-time error CSS1030: Expected identifier, found '.'
(39433,94): run-time error CSS1031: Expected selector, found ')'
(39433,94): run-time error CSS1025: Expected comma or open brace, found ')'
(39437,70): run-time error CSS1030: Expected identifier, found '.'
(39437,94): run-time error CSS1031: Expected selector, found ')'
(39437,94): run-time error CSS1025: Expected comma or open brace, found ')'
(39441,70): run-time error CSS1030: Expected identifier, found '.'
(39441,94): run-time error CSS1031: Expected selector, found ')'
(39441,94): run-time error CSS1025: Expected comma or open brace, found ')'
(39446,70): run-time error CSS1030: Expected identifier, found '.'
(39446,94): run-time error CSS1031: Expected selector, found ')'
(39446,94): run-time error CSS1025: Expected comma or open brace, found ')'
(39451,70): run-time error CSS1030: Expected identifier, found '.'
(39451,94): run-time error CSS1031: Expected selector, found ')'
(39451,94): run-time error CSS1025: Expected comma or open brace, found ')'
(39477,15): run-time error CSS1030: Expected identifier, found '.'
(39477,35): run-time error CSS1031: Expected selector, found ')'
(39477,35): run-time error CSS1025: Expected comma or open brace, found ')'
(39545,54): run-time error CSS1030: Expected identifier, found '.'
(39545,78): run-time error CSS1031: Expected selector, found ')'
(39545,78): run-time error CSS1025: Expected comma or open brace, found ')'
(39550,58): run-time error CSS1030: Expected identifier, found '.'
(39550,82): run-time error CSS1031: Expected selector, found ')'
(39550,82): run-time error CSS1025: Expected comma or open brace, found ')'
(39560,54): run-time error CSS1030: Expected identifier, found '.'
(39560,71): run-time error CSS1031: Expected selector, found ')'
(39560,71): run-time error CSS1025: Expected comma or open brace, found ')'
(39711,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(39716,21): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(39724,21): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-700'
(39945,21): run-time error CSS1039: Token not allowed after unary operator: '-carousel-free-padding'
(39949,21): run-time error CSS1039: Token not allowed after unary operator: '-carousel-free-padding'
(39980,21): run-time error CSS1039: Token not allowed after unary operator: '-carousel-free-padding'
(40212,74): run-time error CSS1030: Expected identifier, found '>'
(40212,78): run-time error CSS1031: Expected selector, found ')'
(40212,78): run-time error CSS1025: Expected comma or open brace, found ')'
(40732,25): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(40737,29): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(40745,29): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-700'
(40784,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(40784,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(40785,64): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(40785,110): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(40786,67): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(40786,113): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(40791,59): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(40791,105): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(40792,64): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(40792,110): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(40793,67): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(40793,113): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(40964,67): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(40964,119): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(40965,72): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(40965,124): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(40966,75): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(40966,127): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(40971,67): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(40971,119): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(40972,72): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(40972,124): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(40973,75): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(40973,127): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(41011,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(41284,82): run-time error CSS1030: Expected identifier, found '>'
(41284,86): run-time error CSS1031: Expected selector, found ')'
(41284,86): run-time error CSS1025: Expected comma or open brace, found ')'
(41677,30): run-time error CSS1039: Token not allowed after unary operator: '-max-card-height'
(41968,29): run-time error CSS1039: Token not allowed after unary operator: '-max-card-height'
(41972,31): run-time error CSS1039: Token not allowed after unary operator: '-max-card-height'
(42041,35): run-time error CSS1030: Expected identifier, found '.'
(42041,55): run-time error CSS1031: Expected selector, found ')'
(42041,55): run-time error CSS1025: Expected comma or open brace, found ')'
(42144,81): run-time error CSS1030: Expected identifier, found '>'
(42144,96): run-time error CSS1031: Expected selector, found ')'
(42144,96): run-time error CSS1025: Expected comma or open brace, found ')'
(42302,63): run-time error CSS1030: Expected identifier, found '>'
(42302,78): run-time error CSS1031: Expected selector, found ')'
(42302,78): run-time error CSS1025: Expected comma or open brace, found ')'
(42780,75): run-time error CSS1030: Expected identifier, found '.'
(42780,95): run-time error CSS1031: Expected selector, found ')'
(42780,95): run-time error CSS1025: Expected comma or open brace, found ')'
(42785,80): run-time error CSS1030: Expected identifier, found '.'
(42785,81): run-time error CSS1030: Expected identifier, found 'checkbox--highlight'
(42785,100): run-time error CSS1031: Expected selector, found ')'
(42785,100): run-time error CSS1025: Expected comma or open brace, found ')'
(42789,80): run-time error CSS1030: Expected identifier, found '.'
(42789,81): run-time error CSS1030: Expected identifier, found 'checkbox--highlight'
(42789,100): run-time error CSS1031: Expected selector, found ')'
(42789,100): run-time error CSS1025: Expected comma or open brace, found ')'
(42806,43): run-time error CSS1030: Expected identifier, found '.'
(42806,63): run-time error CSS1031: Expected selector, found ')'
(42806,63): run-time error CSS1025: Expected comma or open brace, found ')'
(42854,35): run-time error CSS1030: Expected identifier, found '.'
(42854,46): run-time error CSS1031: Expected selector, found ')'
(42854,46): run-time error CSS1025: Expected comma or open brace, found ')'
(42933,57): run-time error CSS1030: Expected identifier, found '.'
(42933,77): run-time error CSS1031: Expected selector, found ')'
(42933,77): run-time error CSS1025: Expected comma or open brace, found ')'
(42956,79): run-time error CSS1030: Expected identifier, found '.'
(42956,99): run-time error CSS1031: Expected selector, found ')'
(42956,99): run-time error CSS1025: Expected comma or open brace, found ')'
(42998,38): run-time error CSS1030: Expected identifier, found '.'
(42998,39): run-time error CSS1030: Expected identifier, found 'andes-card__footer'
(42998,57): run-time error CSS1031: Expected selector, found ')'
(42998,57): run-time error CSS1025: Expected comma or open brace, found ')'
(43468,82): run-time error CSS1030: Expected identifier, found '.'
(43468,114): run-time error CSS1031: Expected selector, found ')'
(43468,114): run-time error CSS1025: Expected comma or open brace, found ')'
(43519,84): run-time error CSS1030: Expected identifier, found '.'
(43519,108): run-time error CSS1031: Expected selector, found ')'
(43519,108): run-time error CSS1025: Expected comma or open brace, found ')'
(43547,93): run-time error CSS1030: Expected identifier, found '.'
(43547,117): run-time error CSS1031: Expected selector, found ')'
(43547,117): run-time error CSS1025: Expected comma or open brace, found ')'
(43645,88): run-time error CSS1030: Expected identifier, found '.'
(43645,112): run-time error CSS1031: Expected selector, found ')'
(43645,112): run-time error CSS1025: Expected comma or open brace, found ')'
(43670,93): run-time error CSS1030: Expected identifier, found '.'
(43670,117): run-time error CSS1031: Expected selector, found ')'
(43670,117): run-time error CSS1025: Expected comma or open brace, found ')'
(43693,82): run-time error CSS1030: Expected identifier, found '.'
(43693,114): run-time error CSS1031: Expected selector, found ')'
(43693,114): run-time error CSS1025: Expected comma or open brace, found ')'
(43750,79): run-time error CSS1030: Expected identifier, found '.'
(43750,111): run-time error CSS1031: Expected selector, found ')'
(43750,111): run-time error CSS1025: Expected comma or open brace, found ')'
(43950,98): run-time error CSS1030: Expected identifier, found '.'
(43950,130): run-time error CSS1031: Expected selector, found ')'
(43950,130): run-time error CSS1025: Expected comma or open brace, found ')'
(44038,25): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(44199,41): run-time error CSS1030: Expected identifier, found '.'
(44199,52): run-time error CSS1031: Expected selector, found ')'
(44199,52): run-time error CSS1025: Expected comma or open brace, found ')'
(44203,45): run-time error CSS1030: Expected identifier, found '.'
(44203,56): run-time error CSS1031: Expected selector, found ')'
(44203,56): run-time error CSS1025: Expected comma or open brace, found ')'
(44208,45): run-time error CSS1030: Expected identifier, found '.'
(44208,56): run-time error CSS1031: Expected selector, found ')'
(44208,56): run-time error CSS1025: Expected comma or open brace, found ')'
(44213,49): run-time error CSS1030: Expected identifier, found '.'
(44213,60): run-time error CSS1031: Expected selector, found ')'
(44213,60): run-time error CSS1025: Expected comma or open brace, found ')'
(44218,49): run-time error CSS1030: Expected identifier, found '.'
(44218,60): run-time error CSS1031: Expected selector, found ')'
(44218,60): run-time error CSS1025: Expected comma or open brace, found ')'
(44222,45): run-time error CSS1030: Expected identifier, found '.'
(44222,56): run-time error CSS1031: Expected selector, found ')'
(44222,56): run-time error CSS1025: Expected comma or open brace, found ')'
(44259,41): run-time error CSS1030: Expected identifier, found '.'
(44259,52): run-time error CSS1031: Expected selector, found ')'
(44259,52): run-time error CSS1025: Expected comma or open brace, found ')'
(44264,45): run-time error CSS1030: Expected identifier, found '.'
(44264,56): run-time error CSS1031: Expected selector, found ')'
(44264,56): run-time error CSS1025: Expected comma or open brace, found ')'
(44269,45): run-time error CSS1030: Expected identifier, found '.'
(44269,56): run-time error CSS1031: Expected selector, found ')'
(44269,56): run-time error CSS1025: Expected comma or open brace, found ')'
(44273,45): run-time error CSS1030: Expected identifier, found '.'
(44273,56): run-time error CSS1031: Expected selector, found ')'
(44273,56): run-time error CSS1025: Expected comma or open brace, found ')'
(44277,45): run-time error CSS1030: Expected identifier, found '.'
(44277,56): run-time error CSS1031: Expected selector, found ')'
(44277,56): run-time error CSS1025: Expected comma or open brace, found ')'
(44282,45): run-time error CSS1030: Expected identifier, found '.'
(44282,56): run-time error CSS1031: Expected selector, found ')'
(44282,56): run-time error CSS1025: Expected comma or open brace, found ')'
(44288,41): run-time error CSS1030: Expected identifier, found '.'
(44288,52): run-time error CSS1031: Expected selector, found ')'
(44288,52): run-time error CSS1025: Expected comma or open brace, found ')'
(44295,41): run-time error CSS1030: Expected identifier, found '.'
(44295,69): run-time error CSS1031: Expected selector, found ')'
(44295,69): run-time error CSS1025: Expected comma or open brace, found ')'
(44299,41): run-time error CSS1030: Expected identifier, found '.'
(44299,57): run-time error CSS1031: Expected selector, found ')'
(44299,57): run-time error CSS1025: Expected comma or open brace, found ')'
(44375,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-200'
(44402,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(44591,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(45108,20): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(45116,20): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(45402,68): run-time error CSS1030: Expected identifier, found '.'
(45402,89): run-time error CSS1031: Expected selector, found ')'
(45402,89): run-time error CSS1025: Expected comma or open brace, found ')'
(45576,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(45582,16): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(45605,16): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(45622,17): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-700'
(45626,20): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-700'
(45672,21): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(45801,21): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(45818,50): run-time error CSS1030: Expected identifier, found '.'
(45818,68): run-time error CSS1031: Expected selector, found ')'
(45818,68): run-time error CSS1025: Expected comma or open brace, found ')'
(45873,16): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(45885,21): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(45921,25): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(46004,28): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-500'
(46045,67): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(46045,119): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(46046,72): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(46046,124): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(46047,75): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(46047,127): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(46052,67): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(46052,119): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(46053,72): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(46053,124): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(46054,75): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(46054,127): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(46177,71): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(46177,123): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(46178,76): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(46178,128): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(46179,79): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(46179,131): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(46184,71): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(46184,123): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(46185,76): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(46185,128): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(46186,79): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-600'
(46186,131): run-time error CSS1039: Token not allowed after unary operator: '-andes-color-blue-300'
(46241,56): run-time error CSS1030: Expected identifier, found '.'
(46241,82): run-time error CSS1031: Expected selector, found ')'
(46241,82): run-time error CSS1025: Expected comma or open brace, found ')'
(46245,60): run-time error CSS1030: Expected identifier, found '.'
(46245,86): run-time error CSS1031: Expected selector, found ')'
(46245,86): run-time error CSS1025: Expected comma or open brace, found ')'
(46273,56): run-time error CSS1030: Expected identifier, found '.'
(46273,82): run-time error CSS1031: Expected selector, found ')'
(46273,82): run-time error CSS1025: Expected comma or open brace, found ')'
(46277,60): run-time error CSS1030: Expected identifier, found '.'
(46277,86): run-time error CSS1031: Expected selector, found ')'
(46277,86): run-time error CSS1025: Expected comma or open brace, found ')'
(46640,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(46641,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(46912,23): run-time error CSS1039: Token not allowed after unary operator: '-secondaryFontVar'
(46916,23): run-time error CSS1039: Token not allowed after unary operator: '-primaryFontVar'
 */
@font-face {
	font-family: 'Climacons-Font';
	src:url('../fonts/climacons/climacons-webfont.eot');
	src:url('../fonts/climacons/climacons-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/climacons/climacons-webfont.svg#Climacons-Font') format('svg'),
		url('../fonts/climacons/climacons-webfont.woff') format('woff'),
		url('../fonts/climacons/climacons-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
.climacon:before{
	font-family: 'Climacons-Font';
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.climacon.cloud:before {
	content: "\e000";
}
.climacon.cloud.sun:before {
	content: "\e001";
}
.climacon.cloud.moon:before {
	content: "\e002";
}
.climacon.rain:before,
.climacon.rain.cloud:before {
	content: "\e003";
}
.climacon.rain.sun:before,
.climacon.rain.cloud.sun:before {
	content: "\e004";
}
.climacon.rain.moon:before,
.climacon.rain.cloud.moon:before {
	content: "\e005";
}
.climacon.showers:before,
.climacon.showers.cloud:before {
	content: "\e006";
}
.climacon.showers.sun:before,
.climacon.showers.cloud.sun:before {
	content: "\e007";
}
.climacon.showers.moon:before,
.climacon.showers.cloud.moon:before {
	content: "\e008";
}
.climacon.downpour:before,
.climacon.downpour.cloud:before {
	content: "\e009";
}
.climacon.downpour.sun:before,
.climacon.downpour.cloud.sun:before {
	content: "\e00a";
}
.climacon.downpour.moon:before,
.climacon.downpour.cloud.moon:before {
	content: "\e00b";
}
.climacon.drizzle:before,
.climacon.drizzle.cloud:before {
	content: "\e00c";
}
.climacon.drizzle.sun:before,
.climacon.drizzle.cloud.sun:before {
	content: "\e00d";
}
.climacon.drizzle.moon:before,
.climacon.drizzle.cloud.moon:before {
	content: "\e00e";
}
.climacon.sleet:before,
.climacon.sleet.cloud:before {
	content: "\e00f";
}
.climacon.sleet.sun:before,
.climacon.sleet.cloud.sun:before {
	content: "\e010";
}
.climacon.sleet.moon:before,
.climacon.sleet.cloud.moon:before {
	content: "\e011";
}
.climacon.hail:before,
.climacon.hail.cloud:before {
	content: "\e012";
}
.climacon.hail.sun:before,
.climacon.hail.cloud.sun:before {
	content: "\e013";
}
.climacon.hail.moon:before,
.climacon.hail.cloud.moon:before {
	content: "\e014";
}
.climacon.flurries:before,
.climacon.flurries.cloud:before {
	content: "\e015";
}
.climacon.flurries.sun:before,
.climacon.flurries.cloud.sun:before {
	content: "\e016";
}
.climacon.flurries.moon:before,
.climacon.flurries.cloud.moon:before {
	content: "\e017";
}
.climacon.snow:before,
.climacon.snow.cloud:before {
	content: "\e018";
}
.climacon.snow.sun:before,
.climacon.snow.cloud.sun:before {
	content: "\e019";
}
.climacon.snow.moon:before,
.climacon.snow.cloud.moon:before {
	content: "\e01a";
}
.climacon.fog:before,
.climacon.fog.cloud:before {
	content: "\e01b";
}
.climacon.fog.sun:before,
.climacon.fog.cloud.sun:before {
	content: "\e01c";
}
.climacon.fog.moon:before,
.climacon.fog.cloud.moon:before {
	content: "\e01d";
}
.climacon.haze:before {
	content: "\e01e";
}
.climacon.haze.sun:before {
	content: "\e01f";
}
.climacon.haze.moon:before {
	content: "\e020";
}
.climacon.wind:before {
	content: "\e021";
}
.climacon.wind.cloud:before {
	content: "\e022";
}
.climacon.wind.sun:before,
.climacon.wind.cloud.sun:before {
	content: "\e023";
}
.climacon.wind.moon:before,
.climacon.wind.cloud.moon:before {
	content: "\e024";
}
.climacon.lightning:before,
.climacon.lightning.cloud:before {
	content: "\e025";
}
.climacon.lightning.sun:before,
.climacon.lightning.cloud.sun:before {
	content: "\e026";
}
.climacon.lightning.moon:before,
.climacon.lightning.cloud.moon:before {
	content: "\e027";
}
.climacon.sun:before {
	content: "\e028";
}
.climacon.sun.set:before,
.climacon.sunset:before {
	content: "\e029";
}
.climacon.sun.rise:before,
.climacon.sunrise:before {
	content: "\e02a";
}
.climacon.sun.low:before,
.climacon.sun-low:before,
.climacon.low-sun:before {
	content: "\e02b";
}
.climacon.sun.lower:before,
.climacon.sun-lower:before,
.climacon.lower-sun:before {
	content: "\e02c";
}
.climacon.moon:before {
	content: "\e02d";
}
.climacon.moon.new:before {
	content: "\e02e";
}
.climacon.moon.waxing.crescent:before,
.climacon.moon.first-crescent:before {
	content: "\e02f";
}
.climacon.moon.waxing.quarter:before,
.climacon.moon.first-quarter:before,
.climacon.moon.waxing.half:before,
.climacon.moon.first-half:before{
	content: "\e030";
}
.climacon.moon.waxing.gibbous:before,
.climacon.moon.first-gibbous:before,
.climacon.moon.waxing.three-quarter:before,
.climacon.moon.first-three-quarter:before {
	content: "\e031";
}
.climacon.moon.full:before {
	content: "\e032";
}
.climacon.moon.waning.gibbous:before,
.climacon.moon.last-gibbous:before,
.climacon.moon.waning.three-quarter:before,
.climacon.moon.last-three-quarter:before {
	content: "\e033";
}
.climacon.moon.waning.quarter:before,
.climacon.moon.last-quarter:before,
.climacon.moon.waning.half:before,
.climacon.moon.last-half:before {
	content: "\e034";
}
.climacon.moon.waning.crescent:before,
.climacon.moon.last-crescent:before {
	content: "\e035";
}
.climacon.snowflake:before {
	content: "\e036";
}
.climacon.tornado:before {
	content: "\e037";
}
.climacon.thermometer.empty:before,
.climacon.thermometer:before {
	content: "\e038";
}
.climacon.thermometer.low:before {
	content: "\e039";
}
.climacon.thermometer.medium-low:before {
	content: "\e03a";
}
.climacon.thermometer.medium-high:before {
	content: "\e03b";
}
.climacon.thermometer.high:before {
	content: "\e03c";
}
.climacon.thermometer.full:before {
	content: "\e03d";
}
.climacon.celcius:before {
	content: "\e03e";
}
.climacon.farenheit:before {
	content: "\e03f";
}
.climacon.compass:before {
	content: "\e040";
}
.climacon.compass.north:before {
	content: "\e041";
}
.climacon.compass.east:before {
	content: "\e042";
}
.climacon.compass.south:before {
	content: "\e043";
}
.climacon.compass.west:before {
	content: "\e044";
}
.climacon.umbrella:before {
	content: "\e045";
}
.climacon.sunglasses:before {
	content: "\e046";
}
.climacon.cloud.cycle:before,
.climacon.cloud.refresh:before {
	content: "\e047";
}
.climacon.cloud.down:before,
.climacon.cloud.download:before {
	content: "\e048";
}
.climacon.cloud.up:before,
.climacon.cloud.upload:before {
	content: "\e049";
}

/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

*, ::after, ::before {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    margin: 0;
    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";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title], abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem
}

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0
    }

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent
}

    a:hover {
        color: #0056b3;
        text-decoration: underline
    }

    a:not([href]) {
        color: inherit;
        text-decoration: none
    }

        a:not([href]):hover {
            color: inherit;
            text-decoration: none
        }

code, kbd, pre, samp {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color
    }

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

    [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
        cursor: pointer
    }

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        padding: 0;
        border-style: none
    }

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h1, h1 {
    font-size: 2.5rem
}

.h2, h2 {
    font-size: 2rem
}

.h3, h3 {
    font-size: 1.75rem
}

.h4, h4 {
    font-size: 1.5rem
}

.h5, h5 {
    font-size: 1.25rem
}

.h6, h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1)
}

.small, small {
    font-size: 80%;
    font-weight: 400
}

.mark, mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

    .list-inline-item:not(:last-child) {
        margin-right: .5rem
    }

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

    .blockquote-footer::before {
        content: "\2014\00A0"
    }

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-wrap: break-word
}

a > code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700
    }

pre {
    display: block;
    font-size: 87.5%;
    color: #212529
}

    pre code {
        font-size: inherit;
        color: inherit;
        word-break: normal
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

.container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container, .container-sm {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container, .container-md, .container-sm {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1140px
    }
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .no-gutters > .col, .no-gutters > [class*=col-] {
        padding-right: 0;
        padding-left: 0
    }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.row-cols-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.333333%
}

.offset-2 {
    margin-left: 16.666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.333333%
}

.offset-5 {
    margin-left: 41.666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.333333%
}

.offset-8 {
    margin-left: 66.666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.333333%
}

.offset-11 {
    margin-left: 91.666667%
}

@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-sm-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.333333%
    }

    .offset-sm-2 {
        margin-left: 16.666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.333333%
    }

    .offset-sm-5 {
        margin-left: 41.666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.333333%
    }

    .offset-sm-8 {
        margin-left: 66.666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.333333%
    }

    .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-md-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.333333%
    }

    .offset-md-2 {
        margin-left: 16.666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.333333%
    }

    .offset-md-5 {
        margin-left: 41.666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.333333%
    }

    .offset-md-8 {
        margin-left: 66.666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.333333%
    }

    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-lg-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.333333%
    }

    .offset-lg-2 {
        margin-left: 16.666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.333333%
    }

    .offset-lg-5 {
        margin-left: 41.666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.333333%
    }

    .offset-lg-8 {
        margin-left: 66.666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.333333%
    }

    .offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-xl-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

    .offset-xl-2 {
        margin-left: 16.666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.333333%
    }

    .offset-xl-5 {
        margin-left: 41.666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.333333%
    }

    .offset-xl-8 {
        margin-left: 66.666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.333333%
    }

    .offset-xl-11 {
        margin-left: 91.666667%
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529
}

    .table td, .table th {
        padding: .75rem;
        vertical-align: top;
        border-top: 1px solid #dee2e6
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #dee2e6
    }

    .table tbody + tbody {
        border-top: 2px solid #dee2e6
    }

.table-sm td, .table-sm th {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

    .table-bordered td, .table-bordered th {
        border: 1px solid #dee2e6
    }

    .table-bordered thead td, .table-bordered thead th {
        border-bottom-width: 2px
    }

.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05)
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0,0,0,.075)
}

.table-primary, .table-primary > td, .table-primary > th {
    background-color: #b8daff
}

    .table-primary tbody + tbody, .table-primary td, .table-primary th, .table-primary thead th {
        border-color: #7abaff
    }

.table-hover .table-primary:hover {
    background-color: #9fcdff
}

    .table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
        background-color: #9fcdff
    }

.table-secondary, .table-secondary > td, .table-secondary > th {
    background-color: #d6d8db
}

    .table-secondary tbody + tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {
        border-color: #b3b7bb
    }

.table-hover .table-secondary:hover {
    background-color: #c8cbcf
}

    .table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
        background-color: #c8cbcf
    }

.table-success, .table-success > td, .table-success > th {
    background-color: #c3e6cb
}

    .table-success tbody + tbody, .table-success td, .table-success th, .table-success thead th {
        border-color: #8fd19e
    }

.table-hover .table-success:hover {
    background-color: #b1dfbb
}

    .table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
        background-color: #b1dfbb
    }

.table-info, .table-info > td, .table-info > th {
    background-color: #bee5eb
}

    .table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {
        border-color: #86cfda
    }

.table-hover .table-info:hover {
    background-color: #abdde5
}

    .table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
        background-color: #abdde5
    }

.table-warning, .table-warning > td, .table-warning > th {
    background-color: #ffeeba
}

    .table-warning tbody + tbody, .table-warning td, .table-warning th, .table-warning thead th {
        border-color: #ffdf7e
    }

.table-hover .table-warning:hover {
    background-color: #ffe8a1
}

    .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
        background-color: #ffe8a1
    }

.table-danger, .table-danger > td, .table-danger > th {
    background-color: #f5c6cb
}

    .table-danger tbody + tbody, .table-danger td, .table-danger th, .table-danger thead th {
        border-color: #ed969e
    }

.table-hover .table-danger:hover {
    background-color: #f1b0b7
}

    .table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
        background-color: #f1b0b7
    }

.table-light, .table-light > td, .table-light > th {
    background-color: #fdfdfe
}

    .table-light tbody + tbody, .table-light td, .table-light th, .table-light thead th {
        border-color: #fbfcfc
    }

.table-hover .table-light:hover {
    background-color: #ececf6
}

    .table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
        background-color: #ececf6
    }

.table-dark, .table-dark > td, .table-dark > th {
    background-color: #c6c8ca
}

    .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
        border-color: #95999c
    }

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

    .table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
        background-color: #b9bbbe
    }

.table-active, .table-active > td, .table-active > th {
    background-color: rgba(0,0,0,.075)
}

.table-hover .table-active:hover {
    background-color: rgba(0,0,0,.075)
}

    .table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
        background-color: rgba(0,0,0,.075)
    }

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #343a40
}

    .table-dark td, .table-dark th, .table-dark thead th {
        border-color: #454d55
    }

    .table-dark.table-bordered {
        border: 0
    }

    .table-dark.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(255,255,255,.05)
    }

    .table-dark.table-hover tbody tr:hover {
        color: #fff;
        background-color: rgba(255,255,255,.075)
    }

@media (max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

        .table-responsive-sm > .table-bordered {
            border: 0
        }
}

@media (max-width:767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

        .table-responsive-md > .table-bordered {
            border: 0
        }
}

@media (max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

        .table-responsive-lg > .table-bordered {
            border: 0
        }
}

@media (max-width:1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

        .table-responsive-xl > .table-bordered {
            border: 0
        }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

    .table-responsive > .table-bordered {
        border: 0
    }

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file, .form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .375rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

    .form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
        padding-right: 0;
        padding-left: 0
    }

.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[multiple], select.form-control[size] {
    height: auto
}

textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

    .form-row > .col, .form-row > [class*=col-] {
        padding-right: 5px;
        padding-left: 5px
    }

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

    .form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {
        color: #6c757d
    }

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

    .form-check-inline .form-check-input {
        position: static;
        margin-top: 0;
        margin-right: .3125rem;
        margin-left: 0
    }

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40,167,69,.9);
    border-radius: .25rem
}

.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip {
    display: block
}

.form-control.is-valid, .was-validated .form-control:valid {
    border-color: #28a745;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

    .form-control.is-valid:focus, .was-validated .form-control:valid:focus {
        border-color: #28a745;
        box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
    }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-valid, .was-validated .custom-select:valid {
    border-color: #28a745;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

    .custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {
        border-color: #28a745;
        box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
    }

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
    color: #28a745
}

.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {
    display: block
}

.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {
    color: #28a745
}

    .custom-control-input.is-valid ~ .custom-control-label::before, .was-validated .custom-control-input:valid ~ .custom-control-label::before {
        border-color: #28a745
    }

.custom-control-input.is-valid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57
}

.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
}

.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #28a745
}

.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {
    border-color: #28a745
}

.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220,53,69,.9);
    border-radius: .25rem
}

.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {
    display: block
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

    .form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
    }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid, .was-validated .custom-select:invalid {
    border-color: #dc3545;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

    .custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
    }

.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
    color: #dc3545
}

.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label {
    color: #dc3545
}

    .custom-control-input.is-invalid ~ .custom-control-label::before, .was-validated .custom-control-input:invalid ~ .custom-control-label::before {
        border-color: #dc3545
    }

.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d
}

.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
}

.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #dc3545
}

.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {
    border-color: #dc3545
}

.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
}

.form-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center
}

    .form-inline .form-check {
        width: 100%
    }

@media (min-width:576px) {
    .form-inline label {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0
    }

    .form-inline .form-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-plaintext {
        display: inline-block
    }

    .form-inline .custom-select, .form-inline .input-group {
        width: auto
    }

    .form-inline .form-check {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }

    .form-inline .custom-control {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: #212529;
    text-decoration: none
}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.btn.disabled, .btn:disabled {
    opacity: .65
}

a.btn.disabled, fieldset:disabled a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

    .btn-primary:hover {
        color: #fff;
        background-color: #0069d9;
        border-color: #0062cc
    }

    .btn-primary.focus, .btn-primary:focus {
        color: #fff;
        background-color: #0069d9;
        border-color: #0062cc;
        box-shadow: 0 0 0 .2rem rgba(38,143,255,.5)
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff
    }

    .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #0062cc;
        border-color: #005cbf
    }

        .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(38,143,255,.5)
        }

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

    .btn-secondary:hover {
        color: #fff;
        background-color: #5a6268;
        border-color: #545b62
    }

    .btn-secondary.focus, .btn-secondary:focus {
        color: #fff;
        background-color: #5a6268;
        border-color: #545b62;
        box-shadow: 0 0 0 .2rem rgba(130,138,145,.5)
    }

    .btn-secondary.disabled, .btn-secondary:disabled {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d
    }

    .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
        color: #fff;
        background-color: #545b62;
        border-color: #4e555b
    }

        .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(130,138,145,.5)
        }

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

    .btn-success:hover {
        color: #fff;
        background-color: #218838;
        border-color: #1e7e34
    }

    .btn-success.focus, .btn-success:focus {
        color: #fff;
        background-color: #218838;
        border-color: #1e7e34;
        box-shadow: 0 0 0 .2rem rgba(72,180,97,.5)
    }

    .btn-success.disabled, .btn-success:disabled {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745
    }

    .btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #1e7e34;
        border-color: #1c7430
    }

        .btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(72,180,97,.5)
        }

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

    .btn-info:hover {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b
    }

    .btn-info.focus, .btn-info:focus {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b;
        box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
    }

    .btn-info.disabled, .btn-info:disabled {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8
    }

    .btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #117a8b;
        border-color: #10707f
    }

        .btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
        }

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

    .btn-warning:hover {
        color: #212529;
        background-color: #e0a800;
        border-color: #d39e00
    }

    .btn-warning.focus, .btn-warning:focus {
        color: #212529;
        background-color: #e0a800;
        border-color: #d39e00;
        box-shadow: 0 0 0 .2rem rgba(222,170,12,.5)
    }

    .btn-warning.disabled, .btn-warning:disabled {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107
    }

    .btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
        color: #212529;
        background-color: #d39e00;
        border-color: #c69500
    }

        .btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(222,170,12,.5)
        }

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

    .btn-danger:hover {
        color: #fff;
        background-color: #c82333;
        border-color: #bd2130
    }

    .btn-danger.focus, .btn-danger:focus {
        color: #fff;
        background-color: #c82333;
        border-color: #bd2130;
        box-shadow: 0 0 0 .2rem rgba(225,83,97,.5)
    }

    .btn-danger.disabled, .btn-danger:disabled {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545
    }

    .btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #bd2130;
        border-color: #b21f2d
    }

        .btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(225,83,97,.5)
        }

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

    .btn-light:hover {
        color: #212529;
        background-color: #e2e6ea;
        border-color: #dae0e5
    }

    .btn-light.focus, .btn-light:focus {
        color: #212529;
        background-color: #e2e6ea;
        border-color: #dae0e5;
        box-shadow: 0 0 0 .2rem rgba(216,217,219,.5)
    }

    .btn-light.disabled, .btn-light:disabled {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa
    }

    .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
        color: #212529;
        background-color: #dae0e5;
        border-color: #d3d9df
    }

        .btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(216,217,219,.5)
        }

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

    .btn-dark:hover {
        color: #fff;
        background-color: #23272b;
        border-color: #1d2124
    }

    .btn-dark.focus, .btn-dark:focus {
        color: #fff;
        background-color: #23272b;
        border-color: #1d2124;
        box-shadow: 0 0 0 .2rem rgba(82,88,93,.5)
    }

    .btn-dark.disabled, .btn-dark:disabled {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40
    }

    .btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
        color: #fff;
        background-color: #1d2124;
        border-color: #171a1d
    }

        .btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(82,88,93,.5)
        }

.btn-outline-primary {
    color: #007bff;
    border-color: #007bff
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff
    }

    .btn-outline-primary.focus, .btn-outline-primary:focus {
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.5)
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: #007bff;
        background-color: transparent
    }

    .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff
    }

        .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(0,123,255,.5)
        }

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d
}

    .btn-outline-secondary:hover {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d
    }

    .btn-outline-secondary.focus, .btn-outline-secondary:focus {
        box-shadow: 0 0 0 .2rem rgba(108,117,125,.5)
    }

    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
        color: #6c757d;
        background-color: transparent
    }

    .btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d
    }

        .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(108,117,125,.5)
        }

.btn-outline-success {
    color: #28a745;
    border-color: #28a745
}

    .btn-outline-success:hover {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745
    }

    .btn-outline-success.focus, .btn-outline-success:focus {
        box-shadow: 0 0 0 .2rem rgba(40,167,69,.5)
    }

    .btn-outline-success.disabled, .btn-outline-success:disabled {
        color: #28a745;
        background-color: transparent
    }

    .btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745
    }

        .btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(40,167,69,.5)
        }

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8
}

    .btn-outline-info:hover {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8
    }

    .btn-outline-info.focus, .btn-outline-info:focus {
        box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)
    }

    .btn-outline-info.disabled, .btn-outline-info:disabled {
        color: #17a2b8;
        background-color: transparent
    }

    .btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8
    }

        .btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)
        }

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107
}

    .btn-outline-warning:hover {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107
    }

    .btn-outline-warning.focus, .btn-outline-warning:focus {
        box-shadow: 0 0 0 .2rem rgba(255,193,7,.5)
    }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        color: #ffc107;
        background-color: transparent
    }

    .btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107
    }

        .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(255,193,7,.5)
        }

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545
}

    .btn-outline-danger:hover {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545
    }

    .btn-outline-danger.focus, .btn-outline-danger:focus {
        box-shadow: 0 0 0 .2rem rgba(220,53,69,.5)
    }

    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
        color: #dc3545;
        background-color: transparent
    }

    .btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545
    }

        .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(220,53,69,.5)
        }

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa
}

    .btn-outline-light:hover {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa
    }

    .btn-outline-light.focus, .btn-outline-light:focus {
        box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)
    }

    .btn-outline-light.disabled, .btn-outline-light:disabled {
        color: #f8f9fa;
        background-color: transparent
    }

    .btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa
    }

        .btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)
        }

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40
}

    .btn-outline-dark:hover {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40
    }

    .btn-outline-dark.focus, .btn-outline-dark:focus {
        box-shadow: 0 0 0 .2rem rgba(52,58,64,.5)
    }

    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
        color: #343a40;
        background-color: transparent
    }

    .btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40
    }

        .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 .2rem rgba(52,58,64,.5)
        }

.btn-link {
    font-weight: 400;
    color: #007bff;
    text-decoration: none
}

    .btn-link:hover {
        color: #0056b3;
        text-decoration: underline
    }

    .btn-link.focus, .btn-link:focus {
        text-decoration: underline;
        box-shadow: none
    }

    .btn-link.disabled, .btn-link:disabled {
        color: #6c757d;
        pointer-events: none
    }

.btn-group-lg > .btn, .btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.btn-group-sm > .btn, .btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

    .btn-block + .btn-block {
        margin-top: .5rem
    }

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.dropdown, .dropleft, .dropright, .dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

    .dropdown-toggle::after {
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent
    }

    .dropdown-toggle:empty::after {
        margin-left: 0
    }

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media (min-width:576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media (min-width:768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width:992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width:1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

    .dropdown-item:focus, .dropdown-item:hover {
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa
    }

    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #007bff
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: transparent
    }

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

    .btn-group-vertical > .btn, .btn-group > .btn {
        position: relative;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

        .btn-group-vertical > .btn:hover, .btn-group > .btn:hover {
            z-index: 1
        }

        .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus {
            z-index: 1
        }

.btn-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .btn-toolbar .input-group {
        width: auto
    }

.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {
    margin-left: -1px
}

.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem
}

    .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after {
        margin-left: 0
    }

.dropleft .dropdown-toggle-split::before {
    margin-right: 0
}

.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}

    .btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
        width: 100%
    }

        .btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) {
            margin-top: -1px
        }

        .btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0
        }

        .btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) {
            border-top-left-radius: 0;
            border-top-right-radius: 0
        }

.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0
}

    .btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {
        position: absolute;
        clip: rect(0,0,0,0);
        pointer-events: none
    }

.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

    .input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control, .input-group > .form-control-plaintext {
        position: relative;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        min-width: 0;
        margin-bottom: 0
    }

        .input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control, .input-group > .form-control-plaintext + .custom-file, .input-group > .form-control-plaintext + .custom-select, .input-group > .form-control-plaintext + .form-control {
            margin-left: -1px
        }

        .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, .input-group > .custom-select:focus, .input-group > .form-control:focus {
            z-index: 3
        }

        .input-group > .custom-file .custom-file-input:focus {
            z-index: 4
        }

        .input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child) {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0
        }

        .input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0
        }

    .input-group > .custom-file {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

        .input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0
        }

        .input-group > .custom-file:not(:first-child) .custom-file-label {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0
        }

.input-group-append, .input-group-prepend {
    display: -ms-flexbox;
    display: flex
}

    .input-group-append .btn, .input-group-prepend .btn {
        position: relative;
        z-index: 2
    }

        .input-group-append .btn:focus, .input-group-prepend .btn:focus {
            z-index: 3
        }

        .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text {
            margin-left: -1px
        }

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

    .input-group-text input[type=checkbox], .input-group-text input[type=radio] {
        margin-top: 0
    }

.input-group-lg > .custom-select, .input-group-lg > .form-control:not(textarea) {
    height: calc(1.5em + 1rem + 2px)
}

.input-group-lg > .custom-select, .input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm > .custom-select, .input-group-sm > .form-control:not(textarea) {
    height: calc(1.5em + .5rem + 2px)
}

.input-group-sm > .custom-select, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.input-group-lg > .custom-select, .input-group-sm > .custom-select {
    padding-right: 1.75rem
}

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem
}

.custom-control-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0
}

    .custom-control-input:checked ~ .custom-control-label::before {
        color: #fff;
        border-color: #007bff;
        background-color: #007bff
    }

    .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
    }

    .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
        border-color: #80bdff
    }

    .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
        color: #fff;
        background-color: #b3d7ff;
        border-color: #b3d7ff
    }

    .custom-control-input:disabled ~ .custom-control-label, .custom-control-input[disabled] ~ .custom-control-label {
        color: #6c757d
    }

        .custom-control-input:disabled ~ .custom-control-label::before, .custom-control-input[disabled] ~ .custom-control-label::before {
            background-color: #e9ecef
        }

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

    .custom-control-label::before {
        position: absolute;
        top: .25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: #adb5bd solid 1px
    }

    .custom-control-label::after {
        position: absolute;
        top: .25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "";
        background: no-repeat 50%/50% 50%
    }

.custom-checkbox .custom-control-label::before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #007bff;
    background-color: #007bff
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0,123,255,.5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(0,123,255,.5)
}

.custom-radio .custom-control-label::before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0,123,255,.5)
}

.custom-switch {
    padding-left: 2.25rem
}

    .custom-switch .custom-control-label::before {
        left: -2.25rem;
        width: 1.75rem;
        pointer-events: all;
        border-radius: .5rem
    }

    .custom-switch .custom-control-label::after {
        top: calc(.25rem + 2px);
        left: calc(-2.25rem + 2px);
        width: calc(1rem - 4px);
        height: calc(1rem - 4px);
        background-color: #adb5bd;
        border-radius: .5rem;
        transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
        transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out
    }

@media (prefers-reduced-motion:reduce) {
    .custom-switch .custom-control-label::after {
        transition: none
    }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(.75rem);
    transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0,123,255,.5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

    .custom-select:focus {
        border-color: #80bdff;
        outline: 0;
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
    }

        .custom-select:focus::-ms-value {
            color: #495057;
            background-color: #fff
        }

    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: .75rem;
        background-image: none
    }

    .custom-select:disabled {
        color: #6c757d;
        background-color: #e9ecef
    }

    .custom-select::-ms-expand {
        display: none
    }

    .custom-select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #495057
    }

.custom-select-sm {
    height: calc(1.5em + .5rem + 2px);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .875rem
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.25rem
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    margin-bottom: 0
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    margin: 0;
    opacity: 0
}

    .custom-file-input:focus ~ .custom-file-label {
        border-color: #80bdff;
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
    }

    .custom-file-input:disabled ~ .custom-file-label, .custom-file-input[disabled] ~ .custom-file-label {
        background-color: #e9ecef
    }

    .custom-file-input:lang(en) ~ .custom-file-label::after {
        content: "Browse"
    }

    .custom-file-input ~ .custom-file-label[data-browse]::after {
        content: attr(data-browse)
    }

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

    .custom-file-label::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block;
        height: calc(1.5em + .75rem);
        padding: .375rem .75rem;
        line-height: 1.5;
        color: #495057;
        content: "Browse";
        background-color: #e9ecef;
        border-left: inherit;
        border-radius: 0 .25rem .25rem 0
    }

.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

    .custom-range:focus {
        outline: 0
    }

        .custom-range:focus::-webkit-slider-thumb {
            box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
        }

        .custom-range:focus::-moz-range-thumb {
            box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
        }

        .custom-range:focus::-ms-thumb {
            box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
        }

    .custom-range::-moz-focus-outer {
        border: 0
    }

    .custom-range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: -.25rem;
        background-color: #007bff;
        border: 0;
        border-radius: 1rem;
        -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        -webkit-appearance: none;
        appearance: none
    }

@media (prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -ms-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd
}

.custom-control-label::before, .custom-file-label, .custom-select {
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .custom-control-label::before, .custom-file-label, .custom-select {
        transition: none
    }
}

.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

    .nav-link:focus, .nav-link:hover {
        text-decoration: none
    }

    .nav-link.disabled {
        color: #6c757d;
        pointer-events: none;
        cursor: default
    }

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

    .nav-tabs .nav-item {
        margin-bottom: -1px
    }

    .nav-tabs .nav-link {
        border: 1px solid transparent;
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }

        .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
            border-color: #e9ecef #e9ecef #dee2e6
        }

        .nav-tabs .nav-link.disabled {
            color: #6c757d;
            background-color: transparent;
            border-color: transparent
        }

        .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
            color: #495057;
            background-color: #fff;
            border-color: #dee2e6 #dee2e6 #fff
        }

    .nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

.nav-pills .nav-link {
    border-radius: .25rem
}

    .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #007bff
    }

.nav-fill .nav-item {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 1rem
}

    .navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

    .navbar-brand:focus, .navbar-brand:hover {
        text-decoration: none
    }

.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0
    }

    .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

    .navbar-toggler:focus, .navbar-toggler:hover {
        text-decoration: none
    }

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%
}

@media (max-width:575.98px) {
    .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:576px) {
    .navbar-expand-sm {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .navbar-expand-sm .navbar-nav {
            -ms-flex-direction: row;
            flex-direction: row
        }

            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem
            }

        .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .navbar-expand-sm .navbar-collapse {
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }

        .navbar-expand-sm .navbar-toggler {
            display: none
        }
}

@media (max-width:767.98px) {
    .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:768px) {
    .navbar-expand-md {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .navbar-expand-md .navbar-nav {
            -ms-flex-direction: row;
            flex-direction: row
        }

            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem
            }

        .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .navbar-expand-md .navbar-collapse {
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }

        .navbar-expand-md .navbar-toggler {
            display: none
        }
}

@media (max-width:991.98px) {
    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:992px) {
    .navbar-expand-lg {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .navbar-expand-lg .navbar-nav {
            -ms-flex-direction: row;
            flex-direction: row
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem
            }

        .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .navbar-expand-lg .navbar-collapse {
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }

        .navbar-expand-lg .navbar-toggler {
            display: none
        }
}

@media (max-width:1199.98px) {
    .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1200px) {
    .navbar-expand-xl {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .navbar-expand-xl .navbar-nav {
            -ms-flex-direction: row;
            flex-direction: row
        }

            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute
            }

            .navbar-expand-xl .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem
            }

        .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .navbar-expand-xl .navbar-collapse {
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }

        .navbar-expand-xl .navbar-toggler {
            display: none
        }
}

.navbar-expand {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
        padding-right: 0;
        padding-left: 0
    }

    .navbar-expand .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .navbar-expand .navbar-nav .dropdown-menu {
            position: absolute
        }

        .navbar-expand .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }

    .navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand .navbar-toggler {
        display: none
    }

.navbar-light .navbar-brand {
    color: rgba(0,0,0,.9)
}

    .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
        color: rgba(0,0,0,.9)
    }

.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.5)
}

    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
        color: rgba(0,0,0,.7)
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0,0,0,.3)
    }

    .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
        color: rgba(0,0,0,.9)
    }

.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.5);
    border-color: rgba(0,0,0,.1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
    color: rgba(0,0,0,.5)
}

    .navbar-light .navbar-text a {
        color: rgba(0,0,0,.9)
    }

        .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
            color: rgba(0,0,0,.9)
        }

.navbar-dark .navbar-brand {
    color: #fff
}

    .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
        color: #fff
    }

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,.5)
}

    .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
        color: rgba(255,255,255,.75)
    }

    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255,255,255,.25)
    }

    .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
        color: #fff
    }

.navbar-dark .navbar-toggler {
    color: rgba(255,255,255,.5);
    border-color: rgba(255,255,255,.1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
    color: rgba(255,255,255,.5)
}

    .navbar-dark .navbar-text a {
        color: #fff
    }

        .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
            color: #fff
        }

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem
}

    .card > hr {
        margin-right: 0;
        margin-left: 0
    }

    .card > .list-group:first-child .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }

    .card > .list-group:last-child .list-group-item:last-child {
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: .25rem
    }

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link + .card-link {
    margin-left: 1.25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125)
}

    .card-header:first-child {
        border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
    }

    .card-header + .list-group .list-group-item:first-child {
        border-top: 0
    }

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0,0,0,.03);
    border-top: 1px solid rgba(0,0,0,.125)
}

    .card-footer:last-child {
        border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
    }

.card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0
}

.card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img, .card-img-bottom, .card-img-top {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

.card-img, .card-img-top {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img, .card-img-bottom {
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck .card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-deck {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }

        .card-deck .card {
            -ms-flex: 1 0 0%;
            flex: 1 0 0%;
            margin-right: 15px;
            margin-bottom: 0;
            margin-left: 15px
        }
}

.card-group > .card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

        .card-group > .card {
            -ms-flex: 1 0 0%;
            flex: 1 0 0%;
            margin-bottom: 0
        }

            .card-group > .card + .card {
                margin-left: 0;
                border-left: 0
            }

            .card-group > .card:not(:last-child) {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0
            }

                .card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {
                    border-top-right-radius: 0
                }

                .card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {
                    border-bottom-right-radius: 0
                }

            .card-group > .card:not(:first-child) {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0
            }

                .card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {
                    border-top-left-radius: 0
                }

                .card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {
                    border-bottom-left-radius: 0
                }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media (min-width:576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }

        .card-columns .card {
            display: inline-block;
            width: 100%
        }
}

.accordion > .card {
    overflow: hidden
}

    .accordion > .card:not(:last-of-type) {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .accordion > .card:not(:first-of-type) {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .accordion > .card > .card-header {
        border-radius: 0;
        margin-bottom: -1px
    }

.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: .5rem
}

    .breadcrumb-item + .breadcrumb-item::before {
        display: inline-block;
        padding-right: .5rem;
        color: #6c757d;
        content: "/"
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline
    }

    .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none
    }

.breadcrumb-item.active {
    color: #6c757d
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6
}

    .page-link:hover {
        z-index: 2;
        color: #0056b3;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #dee2e6
    }

    .page-link:focus {
        z-index: 3;
        outline: 0;
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
    }

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .badge {
        transition: none
    }
}

a.badge:focus, a.badge:hover {
    text-decoration: none
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-primary {
    color: #fff;
    background-color: #007bff
}

a.badge-primary:focus, a.badge-primary:hover {
    color: #fff;
    background-color: #0062cc
}

a.badge-primary.focus, a.badge-primary:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.5)
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d
}

a.badge-secondary:focus, a.badge-secondary:hover {
    color: #fff;
    background-color: #545b62
}

a.badge-secondary.focus, a.badge-secondary:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(108,117,125,.5)
}

.badge-success {
    color: #fff;
    background-color: #28a745
}

a.badge-success:focus, a.badge-success:hover {
    color: #fff;
    background-color: #1e7e34
}

a.badge-success.focus, a.badge-success:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.5)
}

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

a.badge-info:focus, a.badge-info:hover {
    color: #fff;
    background-color: #117a8b
}

a.badge-info.focus, a.badge-info:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)
}

.badge-warning {
    color: #212529;
    background-color: #ffc107
}

a.badge-warning:focus, a.badge-warning:hover {
    color: #212529;
    background-color: #d39e00
}

a.badge-warning.focus, a.badge-warning:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(255,193,7,.5)
}

.badge-danger {
    color: #fff;
    background-color: #dc3545
}

a.badge-danger:focus, a.badge-danger:hover {
    color: #fff;
    background-color: #bd2130
}

a.badge-danger.focus, a.badge-danger:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.5)
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa
}

a.badge-light:focus, a.badge-light:hover {
    color: #212529;
    background-color: #dae0e5
}

a.badge-light.focus, a.badge-light:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

a.badge-dark:focus, a.badge-dark:hover {
    color: #fff;
    background-color: #1d2124
}

a.badge-dark.focus, a.badge-dark:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(52,58,64,.5)
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .3rem
}

@media (min-width:576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 4rem
}

    .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        padding: .75rem 1.25rem;
        color: inherit
    }

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff
}

    .alert-primary hr {
        border-top-color: #9fcdff
    }

    .alert-primary .alert-link {
        color: #002752
    }

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db
}

    .alert-secondary hr {
        border-top-color: #c8cbcf
    }

    .alert-secondary .alert-link {
        color: #202326
    }

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb
}

    .alert-success hr {
        border-top-color: #b1dfbb
    }

    .alert-success .alert-link {
        color: #0b2e13
    }

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb
}

    .alert-info hr {
        border-top-color: #abdde5
    }

    .alert-info .alert-link {
        color: #062c33
    }

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba
}

    .alert-warning hr {
        border-top-color: #ffe8a1
    }

    .alert-warning .alert-link {
        color: #533f03
    }

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

    .alert-danger hr {
        border-top-color: #f1b0b7
    }

    .alert-danger .alert-link {
        color: #491217
    }

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe
}

    .alert-light hr {
        border-top-color: #ececf6
    }

    .alert-light .alert-link {
        color: #686868
    }

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca
}

    .alert-dark hr {
        border-top-color: #b9bbbe
    }

    .alert-dark .alert-link {
        color: #040505
    }

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    transition: width .6s ease
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar {
        transition: none
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        animation: none
    }
}

.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.media-body {
    -ms-flex: 1;
    flex: 1
}

.list-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

    .list-group-item-action:focus, .list-group-item-action:hover {
        z-index: 1;
        color: #495057;
        text-decoration: none;
        background-color: #f8f9fa
    }

    .list-group-item-action:active {
        color: #212529;
        background-color: #e9ecef
    }

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125)
}

    .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }

    .list-group-item:last-child {
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: .25rem
    }

    .list-group-item.disabled, .list-group-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: #fff
    }

    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #007bff;
        border-color: #007bff
    }

    .list-group-item + .list-group-item {
        border-top-width: 0
    }

        .list-group-item + .list-group-item.active {
            margin-top: -1px;
            border-top-width: 1px
        }

.list-group-horizontal {
    -ms-flex-direction: row;
    flex-direction: row
}

    .list-group-horizontal .list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal .list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal .list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

        .list-group-horizontal .list-group-item + .list-group-item.active {
            margin-left: -1px;
            border-left-width: 1px
        }

@media (min-width:576px) {
    .list-group-horizontal-sm {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .list-group-horizontal-sm .list-group-item:first-child {
            border-bottom-left-radius: .25rem;
            border-top-right-radius: 0
        }

        .list-group-horizontal-sm .list-group-item:last-child {
            border-top-right-radius: .25rem;
            border-bottom-left-radius: 0
        }

        .list-group-horizontal-sm .list-group-item.active {
            margin-top: 0
        }

        .list-group-horizontal-sm .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0
        }

            .list-group-horizontal-sm .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px
            }
}

@media (min-width:768px) {
    .list-group-horizontal-md {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .list-group-horizontal-md .list-group-item:first-child {
            border-bottom-left-radius: .25rem;
            border-top-right-radius: 0
        }

        .list-group-horizontal-md .list-group-item:last-child {
            border-top-right-radius: .25rem;
            border-bottom-left-radius: 0
        }

        .list-group-horizontal-md .list-group-item.active {
            margin-top: 0
        }

        .list-group-horizontal-md .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0
        }

            .list-group-horizontal-md .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px
            }
}

@media (min-width:992px) {
    .list-group-horizontal-lg {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .list-group-horizontal-lg .list-group-item:first-child {
            border-bottom-left-radius: .25rem;
            border-top-right-radius: 0
        }

        .list-group-horizontal-lg .list-group-item:last-child {
            border-top-right-radius: .25rem;
            border-bottom-left-radius: 0
        }

        .list-group-horizontal-lg .list-group-item.active {
            margin-top: 0
        }

        .list-group-horizontal-lg .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0
        }

            .list-group-horizontal-lg .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px
            }
}

@media (min-width:1200px) {
    .list-group-horizontal-xl {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .list-group-horizontal-xl .list-group-item:first-child {
            border-bottom-left-radius: .25rem;
            border-top-right-radius: 0
        }

        .list-group-horizontal-xl .list-group-item:last-child {
            border-top-right-radius: .25rem;
            border-bottom-left-radius: 0
        }

        .list-group-horizontal-xl .list-group-item.active {
            margin-top: 0
        }

        .list-group-horizontal-xl .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0
        }

            .list-group-horizontal-xl .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px
            }
}

.list-group-flush .list-group-item {
    border-right-width: 0;
    border-left-width: 0;
    border-radius: 0
}

    .list-group-flush .list-group-item:first-child {
        border-top-width: 0
    }

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom-width: 0
}

.list-group-item-primary {
    color: #004085;
    background-color: #b8daff
}

    .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {
        color: #004085;
        background-color: #9fcdff
    }

    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #004085;
        border-color: #004085
    }

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
}

    .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {
        color: #383d41;
        background-color: #c8cbcf
    }

    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #383d41;
        border-color: #383d41
    }

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb
}

    .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {
        color: #155724;
        background-color: #b1dfbb
    }

    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #155724;
        border-color: #155724
    }

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb
}

    .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
        color: #0c5460;
        background-color: #abdde5
    }

    .list-group-item-info.list-group-item-action.active {
        color: #fff;
        background-color: #0c5460;
        border-color: #0c5460
    }

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba
}

    .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {
        color: #856404;
        background-color: #ffe8a1
    }

    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #856404;
        border-color: #856404
    }

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb
}

    .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {
        color: #721c24;
        background-color: #f1b0b7
    }

    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #721c24;
        border-color: #721c24
    }

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe
}

    .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
        color: #818182;
        background-color: #ececf6
    }

    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #818182;
        border-color: #818182
    }

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

    .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {
        color: #1b1e21;
        background-color: #b9bbbe
    }

    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #1b1e21;
        border-color: #1b1e21
    }

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

    .close:hover {
        color: #000;
        text-decoration: none
    }

    .close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
        opacity: .75
    }

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

a.close.disabled {
    pointer-events: none
}

.toast {
    max-width: 350px;
    overflow: hidden;
    font-size: .875rem;
    background-color: rgba(255,255,255,.85);
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 0 .25rem .75rem rgba(0,0,0,.1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0;
    border-radius: .25rem
}

    .toast:not(:last-child) {
        margin-bottom: .75rem
    }

    .toast.showing {
        opacity: 1
    }

    .toast.show {
        display: block;
        opacity: 1
    }

    .toast.hide {
        display: none
    }

.toast-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .25rem .75rem;
    color: #6c757d;
    background-color: rgba(255,255,255,.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0,0,0,.05)
}

.toast-body {
    padding: .75rem
}

.modal-open {
    overflow: hidden
}

    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto
    }

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-50px);
    transform: translate(0,-50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 1rem);
        overflow: hidden
    }

    .modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .modal-dialog-scrollable .modal-body {
        overflow-y: auto
    }

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

    .modal-dialog-centered::before {
        display: block;
        height: calc(100vh - 1rem);
        content: ""
    }

    .modal-dialog-centered.modal-dialog-scrollable {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%
    }

        .modal-dialog-centered.modal-dialog-scrollable .modal-content {
            max-height: none
        }

        .modal-dialog-centered.modal-dialog-scrollable::before {
            content: none
        }

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

    .modal-backdrop.fade {
        opacity: 0
    }

    .modal-backdrop.show {
        opacity: .5
    }

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

    .modal-header .close {
        padding: 1rem 1rem;
        margin: -1rem -1rem -1rem auto
    }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px)
}

    .modal-footer > * {
        margin: .25rem
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }

        .modal-dialog-scrollable .modal-content {
            max-height: calc(100vh - 3.5rem)
        }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

        .modal-dialog-centered::before {
            height: calc(100vh - 3.5rem)
        }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg, .modal-xl {
        max-width: 800px
    }
}

@media (min-width:1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    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";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

    .tooltip.show {
        opacity: .9
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: .8rem;
        height: .4rem
    }

        .tooltip .arrow::before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid
        }

.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
    padding: .4rem 0
}

    .bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
        bottom: 0
    }

        .bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
            top: 0;
            border-width: .4rem .4rem 0;
            border-top-color: #000
        }

.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
    padding: 0 .4rem
}

    .bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
        left: 0;
        width: .4rem;
        height: .8rem
    }

        .bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
            right: 0;
            border-width: .4rem .4rem .4rem 0;
            border-right-color: #000
        }

.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
    padding: .4rem 0
}

    .bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
        top: 0
    }

        .bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
            bottom: 0;
            border-width: 0 .4rem .4rem;
            border-bottom-color: #000
        }

.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
    padding: 0 .4rem
}

    .bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
        right: 0;
        width: .4rem;
        height: .8rem
    }

        .bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
            left: 0;
            border-width: .4rem 0 .4rem .4rem;
            border-left-color: #000
        }

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem
}

    .popover .arrow {
        position: absolute;
        display: block;
        width: 1rem;
        height: .5rem;
        margin: 0 .3rem
    }

        .popover .arrow::after, .popover .arrow::before {
            position: absolute;
            display: block;
            content: "";
            border-color: transparent;
            border-style: solid
        }

.bs-popover-auto[x-placement^=top], .bs-popover-top {
    margin-bottom: .5rem
}

    .bs-popover-auto[x-placement^=top] > .arrow, .bs-popover-top > .arrow {
        bottom: calc(-.5rem - 1px)
    }

        .bs-popover-auto[x-placement^=top] > .arrow::before, .bs-popover-top > .arrow::before {
            bottom: 0;
            border-width: .5rem .5rem 0;
            border-top-color: rgba(0,0,0,.25)
        }

        .bs-popover-auto[x-placement^=top] > .arrow::after, .bs-popover-top > .arrow::after {
            bottom: 1px;
            border-width: .5rem .5rem 0;
            border-top-color: #fff
        }

.bs-popover-auto[x-placement^=right], .bs-popover-right {
    margin-left: .5rem
}

    .bs-popover-auto[x-placement^=right] > .arrow, .bs-popover-right > .arrow {
        left: calc(-.5rem - 1px);
        width: .5rem;
        height: 1rem;
        margin: .3rem 0
    }

        .bs-popover-auto[x-placement^=right] > .arrow::before, .bs-popover-right > .arrow::before {
            left: 0;
            border-width: .5rem .5rem .5rem 0;
            border-right-color: rgba(0,0,0,.25)
        }

        .bs-popover-auto[x-placement^=right] > .arrow::after, .bs-popover-right > .arrow::after {
            left: 1px;
            border-width: .5rem .5rem .5rem 0;
            border-right-color: #fff
        }

.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
    margin-top: .5rem
}

    .bs-popover-auto[x-placement^=bottom] > .arrow, .bs-popover-bottom > .arrow {
        top: calc(-.5rem - 1px)
    }

        .bs-popover-auto[x-placement^=bottom] > .arrow::before, .bs-popover-bottom > .arrow::before {
            top: 0;
            border-width: 0 .5rem .5rem .5rem;
            border-bottom-color: rgba(0,0,0,.25)
        }

        .bs-popover-auto[x-placement^=bottom] > .arrow::after, .bs-popover-bottom > .arrow::after {
            top: 1px;
            border-width: 0 .5rem .5rem .5rem;
            border-bottom-color: #fff
        }

    .bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 1rem;
        margin-left: -.5rem;
        content: "";
        border-bottom: 1px solid #f7f7f7
    }

.bs-popover-auto[x-placement^=left], .bs-popover-left {
    margin-right: .5rem
}

    .bs-popover-auto[x-placement^=left] > .arrow, .bs-popover-left > .arrow {
        right: calc(-.5rem - 1px);
        width: .5rem;
        height: 1rem;
        margin: .3rem 0
    }

        .bs-popover-auto[x-placement^=left] > .arrow::before, .bs-popover-left > .arrow::before {
            right: 0;
            border-width: .5rem 0 .5rem .5rem;
            border-left-color: rgba(0,0,0,.25)
        }

        .bs-popover-auto[x-placement^=left] > .arrow::after, .bs-popover-left > .arrow::after {
            right: 1px;
            border-width: .5rem 0 .5rem .5rem;
            border-left-color: #fff
        }

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

    .popover-header:empty {
        display: none
    }

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

.carousel {
    position: relative
}

    .carousel.pointer-event {
        -ms-touch-action: pan-y;
        touch-action: pan-y
    }

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

    .carousel-inner::after {
        display: block;
        clear: both;
        content: ""
    }

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .carousel-item {
        transition: none
    }
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: block
}

    .active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    .active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    -webkit-transform: none;
    transform: none
}

    .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
        z-index: 1;
        opacity: 1
    }

.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s .6s
}

@media (prefers-reduced-motion:reduce) {
    .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
        transition: none
    }
}

.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    transition: opacity .15s ease
}

@media (prefers-reduced-motion:reduce) {
    .carousel-control-next, .carousel-control-prev {
        transition: none
    }
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

    .carousel-indicators li {
        box-sizing: content-box;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 30px;
        height: 3px;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #fff;
        background-clip: padding-box;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        opacity: .5;
        transition: opacity .6s ease
    }

@media (prefers-reduced-motion:reduce) {
    .carousel-indicators li {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

@-webkit-keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1
    }
}

@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .75s linear infinite;
    animation: spinner-grow .75s linear infinite
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #007bff !important
}

a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
    background-color: #0062cc !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #ffc107 !important
}

a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
    background-color: #d39e00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
    background-color: #bd2130 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
    background-color: #1d2124 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #007bff !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #28a745 !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-white {
    border-color: #fff !important
}

.rounded-sm {
    border-radius: .2rem !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important
}

.rounded-right {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-left {
    border-top-left-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-lg {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media (min-width:576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

    .embed-responsive::before {
        display: block;
        content: ""
    }

    .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0
    }

.embed-responsive-21by9::before {
    padding-top: 42.857143%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media (min-width:576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media (min-width:576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media (min-width:768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media (min-width:992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media (min-width:1200px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important
}

.shadow-none {
    box-shadow: none !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
}

.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
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !important
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0)
}

.m-0 {
    margin: 0 !important
}

.mt-0, .my-0 {
    margin-top: 0 !important
}

.mr-0, .mx-0 {
    margin-right: 0 !important
}

.mb-0, .my-0 {
    margin-bottom: 0 !important
}

.ml-0, .mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1, .my-1 {
    margin-top: .25rem !important
}

.mr-1, .mx-1 {
    margin-right: .25rem !important
}

.mb-1, .my-1 {
    margin-bottom: .25rem !important
}

.ml-1, .mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2, .my-2 {
    margin-top: .5rem !important
}

.mr-2, .mx-2 {
    margin-right: .5rem !important
}

.mb-2, .my-2 {
    margin-bottom: .5rem !important
}

.ml-2, .mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3, .my-3 {
    margin-top: 1rem !important
}

.mr-3, .mx-3 {
    margin-right: 1rem !important
}

.mb-3, .my-3 {
    margin-bottom: 1rem !important
}

.ml-3, .mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4, .my-4 {
    margin-top: 1.5rem !important
}

.mr-4, .mx-4 {
    margin-right: 1.5rem !important
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4, .mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5, .my-5 {
    margin-top: 3rem !important
}

.mr-5, .mx-5 {
    margin-right: 3rem !important
}

.mb-5, .my-5 {
    margin-bottom: 3rem !important
}

.ml-5, .mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0, .py-0 {
    padding-top: 0 !important
}

.pr-0, .px-0 {
    padding-right: 0 !important
}

.pb-0, .py-0 {
    padding-bottom: 0 !important
}

.pl-0, .px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1, .py-1 {
    padding-top: .25rem !important
}

.pr-1, .px-1 {
    padding-right: .25rem !important
}

.pb-1, .py-1 {
    padding-bottom: .25rem !important
}

.pl-1, .px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2, .py-2 {
    padding-top: .5rem !important
}

.pr-2, .px-2 {
    padding-right: .5rem !important
}

.pb-2, .py-2 {
    padding-bottom: .5rem !important
}

.pl-2, .px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3, .py-3 {
    padding-top: 1rem !important
}

.pr-3, .px-3 {
    padding-right: 1rem !important
}

.pb-3, .py-3 {
    padding-bottom: 1rem !important
}

.pl-3, .px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4, .py-4 {
    padding-top: 1.5rem !important
}

.pr-4, .px-4 {
    padding-right: 1.5rem !important
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4, .px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5, .py-5 {
    padding-top: 3rem !important
}

.pr-5, .px-5 {
    padding-right: 3rem !important
}

.pb-5, .py-5 {
    padding-bottom: 3rem !important
}

.pl-5, .px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -.25rem !important
}

.mt-n1, .my-n1 {
    margin-top: -.25rem !important
}

.mr-n1, .mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1, .my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1, .mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2, .my-n2 {
    margin-top: -.5rem !important
}

.mr-n2, .mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2, .my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2, .mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3, .my-n3 {
    margin-top: -1rem !important
}

.mr-n3, .mx-n3 {
    margin-right: -1rem !important
}

.mb-n3, .my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3, .mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4, .my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4, .mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4, .my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4, .mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5, .my-n5 {
    margin-top: -3rem !important
}

.mr-n5, .mx-n5 {
    margin-right: -3rem !important
}

.mb-n5, .my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5, .mx-n5 {
    margin-left: -3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto, .my-auto {
    margin-top: auto !important
}

.mr-auto, .mx-auto {
    margin-right: auto !important
}

.mb-auto, .my-auto {
    margin-bottom: auto !important
}

.ml-auto, .mx-auto {
    margin-left: auto !important
}

@media (min-width:576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0, .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-n1 {
        margin: -.25rem !important
    }

    .mt-sm-n1, .my-sm-n1 {
        margin-top: -.25rem !important
    }

    .mr-sm-n1, .mx-sm-n1 {
        margin-right: -.25rem !important
    }

    .mb-sm-n1, .my-sm-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-sm-n1, .mx-sm-n1 {
        margin-left: -.25rem !important
    }

    .m-sm-n2 {
        margin: -.5rem !important
    }

    .mt-sm-n2, .my-sm-n2 {
        margin-top: -.5rem !important
    }

    .mr-sm-n2, .mx-sm-n2 {
        margin-right: -.5rem !important
    }

    .mb-sm-n2, .my-sm-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-sm-n2, .mx-sm-n2 {
        margin-left: -.5rem !important
    }

    .m-sm-n3 {
        margin: -1rem !important
    }

    .mt-sm-n3, .my-sm-n3 {
        margin-top: -1rem !important
    }

    .mr-sm-n3, .mx-sm-n3 {
        margin-right: -1rem !important
    }

    .mb-sm-n3, .my-sm-n3 {
        margin-bottom: -1rem !important
    }

    .ml-sm-n3, .mx-sm-n3 {
        margin-left: -1rem !important
    }

    .m-sm-n4 {
        margin: -1.5rem !important
    }

    .mt-sm-n4, .my-sm-n4 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n4, .mx-sm-n4 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n4, .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n4, .mx-sm-n4 {
        margin-left: -1.5rem !important
    }

    .m-sm-n5 {
        margin: -3rem !important
    }

    .mt-sm-n5, .my-sm-n5 {
        margin-top: -3rem !important
    }

    .mr-sm-n5, .mx-sm-n5 {
        margin-right: -3rem !important
    }

    .mb-sm-n5, .my-sm-n5 {
        margin-bottom: -3rem !important
    }

    .ml-sm-n5, .mx-sm-n5 {
        margin-left: -3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto, .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width:768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1, .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1, .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1, .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1, .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2, .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2, .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2, .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2, .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3, .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3, .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3, .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4, .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5, .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5, .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5, .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0, .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0, .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1, .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1, .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1, .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1, .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2, .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2, .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2, .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2, .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3, .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3, .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3, .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3, .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4, .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4, .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4, .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5, .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5, .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5, .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5, .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-n1 {
        margin: -.25rem !important
    }

    .mt-md-n1, .my-md-n1 {
        margin-top: -.25rem !important
    }

    .mr-md-n1, .mx-md-n1 {
        margin-right: -.25rem !important
    }

    .mb-md-n1, .my-md-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-md-n1, .mx-md-n1 {
        margin-left: -.25rem !important
    }

    .m-md-n2 {
        margin: -.5rem !important
    }

    .mt-md-n2, .my-md-n2 {
        margin-top: -.5rem !important
    }

    .mr-md-n2, .mx-md-n2 {
        margin-right: -.5rem !important
    }

    .mb-md-n2, .my-md-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-md-n2, .mx-md-n2 {
        margin-left: -.5rem !important
    }

    .m-md-n3 {
        margin: -1rem !important
    }

    .mt-md-n3, .my-md-n3 {
        margin-top: -1rem !important
    }

    .mr-md-n3, .mx-md-n3 {
        margin-right: -1rem !important
    }

    .mb-md-n3, .my-md-n3 {
        margin-bottom: -1rem !important
    }

    .ml-md-n3, .mx-md-n3 {
        margin-left: -1rem !important
    }

    .m-md-n4 {
        margin: -1.5rem !important
    }

    .mt-md-n4, .my-md-n4 {
        margin-top: -1.5rem !important
    }

    .mr-md-n4, .mx-md-n4 {
        margin-right: -1.5rem !important
    }

    .mb-md-n4, .my-md-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n4, .mx-md-n4 {
        margin-left: -1.5rem !important
    }

    .m-md-n5 {
        margin: -3rem !important
    }

    .mt-md-n5, .my-md-n5 {
        margin-top: -3rem !important
    }

    .mr-md-n5, .mx-md-n5 {
        margin-right: -3rem !important
    }

    .mb-md-n5, .my-md-n5 {
        margin-bottom: -3rem !important
    }

    .ml-md-n5, .mx-md-n5 {
        margin-left: -3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto, .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width:992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1, .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2, .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3, .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5, .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1, .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1, .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2, .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2, .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3, .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5, .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5, .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-n1 {
        margin: -.25rem !important
    }

    .mt-lg-n1, .my-lg-n1 {
        margin-top: -.25rem !important
    }

    .mr-lg-n1, .mx-lg-n1 {
        margin-right: -.25rem !important
    }

    .mb-lg-n1, .my-lg-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-lg-n1, .mx-lg-n1 {
        margin-left: -.25rem !important
    }

    .m-lg-n2 {
        margin: -.5rem !important
    }

    .mt-lg-n2, .my-lg-n2 {
        margin-top: -.5rem !important
    }

    .mr-lg-n2, .mx-lg-n2 {
        margin-right: -.5rem !important
    }

    .mb-lg-n2, .my-lg-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-lg-n2, .mx-lg-n2 {
        margin-left: -.5rem !important
    }

    .m-lg-n3 {
        margin: -1rem !important
    }

    .mt-lg-n3, .my-lg-n3 {
        margin-top: -1rem !important
    }

    .mr-lg-n3, .mx-lg-n3 {
        margin-right: -1rem !important
    }

    .mb-lg-n3, .my-lg-n3 {
        margin-bottom: -1rem !important
    }

    .ml-lg-n3, .mx-lg-n3 {
        margin-left: -1rem !important
    }

    .m-lg-n4 {
        margin: -1.5rem !important
    }

    .mt-lg-n4, .my-lg-n4 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n4, .mx-lg-n4 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n4, .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n4, .mx-lg-n4 {
        margin-left: -1.5rem !important
    }

    .m-lg-n5 {
        margin: -3rem !important
    }

    .mt-lg-n5, .my-lg-n5 {
        margin-top: -3rem !important
    }

    .mr-lg-n5, .mx-lg-n5 {
        margin-right: -3rem !important
    }

    .mb-lg-n5, .my-lg-n5 {
        margin-bottom: -3rem !important
    }

    .ml-lg-n5, .mx-lg-n5 {
        margin-left: -3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width:1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1, .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2, .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3, .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5, .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1, .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1, .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2, .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2, .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3, .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3, .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5, .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5, .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-n1 {
        margin: -.25rem !important
    }

    .mt-xl-n1, .my-xl-n1 {
        margin-top: -.25rem !important
    }

    .mr-xl-n1, .mx-xl-n1 {
        margin-right: -.25rem !important
    }

    .mb-xl-n1, .my-xl-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-xl-n1, .mx-xl-n1 {
        margin-left: -.25rem !important
    }

    .m-xl-n2 {
        margin: -.5rem !important
    }

    .mt-xl-n2, .my-xl-n2 {
        margin-top: -.5rem !important
    }

    .mr-xl-n2, .mx-xl-n2 {
        margin-right: -.5rem !important
    }

    .mb-xl-n2, .my-xl-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-xl-n2, .mx-xl-n2 {
        margin-left: -.5rem !important
    }

    .m-xl-n3 {
        margin: -1rem !important
    }

    .mt-xl-n3, .my-xl-n3 {
        margin-top: -1rem !important
    }

    .mr-xl-n3, .mx-xl-n3 {
        margin-right: -1rem !important
    }

    .mb-xl-n3, .my-xl-n3 {
        margin-bottom: -1rem !important
    }

    .ml-xl-n3, .mx-xl-n3 {
        margin-left: -1rem !important
    }

    .m-xl-n4 {
        margin: -1.5rem !important
    }

    .mt-xl-n4, .my-xl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n4, .mx-xl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n4, .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n4, .mx-xl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xl-n5 {
        margin: -3rem !important
    }

    .mt-xl-n5, .my-xl-n5 {
        margin-top: -3rem !important
    }

    .mr-xl-n5, .mx-xl-n5 {
        margin-right: -3rem !important
    }

    .mb-xl-n5, .my-xl-n5 {
        margin-bottom: -3rem !important
    }

    .ml-xl-n5, .mx-xl-n5 {
        margin-left: -3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important
    }
}

.text-monospace {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width:576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width:768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width:992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-lighter {
    font-weight: lighter !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #007bff !important
}

a.text-primary:focus, a.text-primary:hover {
    color: #0056b3 !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:focus, a.text-secondary:hover {
    color: #494f54 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus, a.text-success:hover {
    color: #19692c !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:focus, a.text-info:hover {
    color: #0f6674 !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:focus, a.text-warning:hover {
    color: #ba8b00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:focus, a.text-danger:hover {
    color: #a71d2a !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus, a.text-light:hover {
    color: #cbd3da !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus, a.text-dark:hover {
    color: #121416 !important
}

.text-body {
    color: #212529 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0,0,0,.5) !important
}

.text-white-50 {
    color: rgba(255,255,255,.5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        box-shadow: none !important
    }

    a:not(.btn) {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote, pre {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    @page {
        size: a3
    }

    body {
        min-width: 992px !important
    }

    .container {
        min-width: 992px !important
    }

    .navbar {
        display: none
    }

    .badge {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

        .table td, .table th {
            background-color: #fff !important
        }

    .table-bordered td, .table-bordered th {
        border: 1px solid #dee2e6 !important
    }

    .table-dark {
        color: inherit
    }

        .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
            border-color: #dee2e6
        }

    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}
/*# sourceMappingURL=bootstrap.min.css.map */

/* perfect-scrollbar v0.6.2 */
.ps-container {
  overflow: hidden !important; }
  .ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block; }
  .ps-container.ps-in-scrolling {
    pointer-events: none; }
    .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
        background-color: #999; }
    .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
        background-color: #999; }
  .ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 3px;
    /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 8px; }
    .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaa;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: background-color .2s linear;
      -moz-transition: background-color .2s linear;
      -o-transition: background-color .2s linear;
      transition: background-color .2s linear;
      bottom: 0;
      /* there must be 'bottom' for ps-scrollbar-x */
      height: 8px; }
  .ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    right: 3px;
    /* there must be 'right' for ps-scrollbar-y-rail */
    width: 8px; }
    .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaa;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: background-color .2s linear;
      -moz-transition: background-color .2s linear;
      -o-transition: background-color .2s linear;
      transition: background-color .2s linear;
      right: 0;
      /* there must be 'right' for ps-scrollbar-y */
      width: 8px; }
  .ps-container:hover.ps-in-scrolling {
    pointer-events: none; }
    .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
        background-color: #999; }
    .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
        background-color: #999; }
  .ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 0.6; }
  .ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
      background-color: #999; }
  .ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
      background-color: #999; }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.4.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2015 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('chosen-sprite.png') no-repeat 0px 2px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('chosen-sprite.png') no-repeat 100% -20px;
  background: url('chosen-sprite.png') no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('chosen-sprite.png') no-repeat -30px -20px;
  background: url('chosen-sprite.png') no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('chosen-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto/roboto-regular-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto/roboto-italic-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto/roboto-medium-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/roboto/roboto-mediumitalic-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto/roboto-bold-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto/roboto-bolditalic-webfont.woff') format('woff');
}

@font-face {
	font-family: 'panel-icon';
	src:url('../fonts/panel/panel-icon.eot?qmqrp1');
	src:url('../fonts/panel/panel-icon.eot?#iefixqmqrp1') format('embedded-opentype'),
		url('../fonts/panel/panel-icon.woff?qmqrp1') format('woff'),
		url('../fonts/panel/panel-icon.ttf?qmqrp1') format('truetype'),
		url('../fonts/panel/panel-icon.svg?qmqrp1#panel-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="panel-icon-"], [class*=" panel-icon-"] {
	font-family: 'panel-icon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.panel-icon-chevron:before {
	content: "\e600";
}

.panel-icon-dot:before {
	content: "\e601";
}

.panel-icon-bw:before {
	content: "\e602";
}

.panel-icon-circular:before {
	content: "\e603";
}

.panel-icon-fw:before {
	content: "\e604";
}

.panel-icon-minus:before {
	content: "\e605";
}

.panel-icon-plus:before {
	content: "\e606";
}


@charset "UTF-8";

@font-face {
  font-family: "feather";
  src:url("../fonts/feather-webfont/feather-webfont.eot");
  src:url("../fonts/feather-webfont/feather-webfont.eot?#iefix") format("embedded-opentype"),
    url("../fonts/feather-webfont/feather-webfont.woff") format("woff"),
    url("../fonts/feather-webfont/feather-webfont.ttf") format("truetype"),
    url("../fonts/feather-webfont/feather-webfont.svg#feather") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Character Mapping Method */

[data-icon]:before {
  display: inline-block;
  font-family: "feather";
  content: attr(data-icon);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* CSS Class Mapping Method */

[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  font-family: "feather";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-eye:before {
  content: "\e000";
}

.icon-paper-clip:before {
  content: "\e001";
}

.icon-mail:before {
  content: "\e002";
}

.icon-mail:before {
  content: "\e002";
}

.icon-toggle:before {
  content: "\e003";
}

.icon-layout:before {
  content: "\e004";
}

.icon-link:before {
  content: "\e005";
}

.icon-bell:before {
  content: "\e006";
}

.icon-lock:before {
  content: "\e007";
}

.icon-unlock:before {
  content: "\e008";
}

.icon-ribbon:before {
  content: "\e009";
}

.icon-image:before {
  content: "\e010";
}

.icon-signal:before {
  content: "\e011";
}

.icon-target:before {
  content: "\e012";
}

.icon-clipboard:before {
  content: "\e013";
}

.icon-clock:before {
  content: "\e014";
}

.icon-clock:before {
  content: "\e014";
}

.icon-watch:before {
  content: "\e015";
}

.icon-air-play:before {
  content: "\e016";
}

.icon-camera:before {
  content: "\e017";
}

.icon-video:before {
  content: "\e018";
}

.icon-disc:before {
  content: "\e019";
}

.icon-printer:before {
  content: "\e020";
}

.icon-monitor:before {
  content: "\e021";
}

.icon-server:before {
  content: "\e022";
}

.icon-cog:before {
  content: "\e023";
}

.icon-heart:before {
  content: "\e024";
}

.icon-paragraph:before {
  content: "\e025";
}

.icon-align-justify:before {
  content: "\e026";
}

.icon-align-left:before {
  content: "\e027";
}

.icon-align-center:before {
  content: "\e028";
}

.icon-align-right:before {
  content: "\e029";
}

.icon-book:before {
  content: "\e030";
}

.icon-layers:before {
  content: "\e031";
}

.icon-stack:before {
  content: "\e032";
}

.icon-stack-2:before {
  content: "\e033";
}

.icon-paper:before {
  content: "\e034";
}

.icon-paper-stack:before {
  content: "\e035";
}

.icon-search:before {
  content: "\e036";
}

.icon-zoom-in:before {
  content: "\e037";
}

.icon-zoom-out:before {
  content: "\e038";
}

.icon-reply:before {
  content: "\e039";
}

.icon-circle-plus:before {
  content: "\e040";
}

.icon-circle-minus:before {
  content: "\e041";
}

.icon-circle-check:before {
  content: "\e042";
}

.icon-circle-cross:before {
  content: "\e043";
}

.icon-square-plus:before {
  content: "\e044";
}

.icon-square-minus:before {
  content: "\e045";
}

.icon-square-check:before {
  content: "\e046";
}

.icon-square-cross:before {
  content: "\e047";
}

.icon-microphone:before {
  content: "\e048";
}

.icon-record:before {
  content: "\e049";
}

.icon-skip-back:before {
  content: "\e050";
}

.icon-rewind:before {
  content: "\e051";
}

.icon-play:before {
  content: "\e052";
}

.icon-pause:before {
  content: "\e053";
}

.icon-stop:before {
  content: "\e054";
}

.icon-fast-forward:before {
  content: "\e055";
}

.icon-skip-forward:before {
  content: "\e056";
}

.icon-shuffle:before {
  content: "\e057";
}

.icon-repeat:before {
  content: "\e058";
}

.icon-folder:before {
  content: "\e059";
}

.icon-umbrella:before {
  content: "\e060";
}

.icon-moon:before {
  content: "\e061";
}

.icon-thermometer:before {
  content: "\e062";
}

.icon-drop:before {
  content: "\e063";
}

.icon-sun:before {
  content: "\e064";
}

.icon-cloud:before {
  content: "\e065";
}

.icon-cloud-upload:before {
  content: "\e066";
}

.icon-cloud-download:before {
  content: "\e067";
}

.icon-upload:before {
  content: "\e068";
}

.icon-download:before {
  content: "\e069";
}

.icon-location:before {
  content: "\e070";
}

.icon-location-2:before {
  content: "\e071";
}

.icon-map:before {
  content: "\e072";
}

.icon-battery:before {
  content: "\e073";
}

.icon-head:before {
  content: "\e074";
}

.icon-briefcase:before {
  content: "\e075";
}

.icon-speech-bubble:before {
  content: "\e076";
}

.icon-anchor:before {
  content: "\e077";
}

.icon-globe:before {
  content: "\e078";
}

.icon-box:before {
  content: "\e079";
}

.icon-reload:before {
  content: "\e080";
}

.icon-share:before {
  content: "\e081";
}

.icon-marquee:before {
  content: "\e082";
}

.icon-marquee-plus:before {
  content: "\e083";
}

.icon-marquee-minus:before {
  content: "\e084";
}

.icon-tag:before {
  content: "\e085";
}

.icon-power:before {
  content: "\e086";
}

.icon-command:before {
  content: "\e087";
}

.icon-alt:before {
  content: "\e088";
}

.icon-esc:before {
  content: "\e089";
}

.icon-bar-graph:before {
  content: "\e090";
}

.icon-bar-graph-2:before {
  content: "\e091";
}

.icon-pie-graph:before {
  content: "\e092";
}

.icon-star:before {
  content: "\e093";
}

.icon-arrow-left:before {
  content: "\e094";
}

.icon-arrow-right:before {
  content: "\e095";
}

.icon-arrow-up:before {
  content: "\e096";
}

.icon-arrow-down:before {
  content: "\e097";
}

.icon-volume:before {
  content: "\e098";
}

.icon-mute:before {
  content: "\e099";
}

.icon-content-right:before {
  content: "\e100";
}

.icon-content-left:before {
  content: "\e101";
}

.icon-grid:before {
  content: "\e102";
}

.icon-grid-2:before {
  content: "\e103";
}

.icon-columns:before {
  content: "\e104";
}

.icon-loader:before {
  content: "\e105";
}

.icon-bag:before {
  content: "\e106";
}

.icon-ban:before {
  content: "\e107";
}

.icon-flag:before {
  content: "\e108";
}

.icon-trash:before {
  content: "\e109";
}

.icon-expand:before {
  content: "\e110";
}

.icon-contract:before {
  content: "\e111";
}

.icon-maximize:before {
  content: "\e112";
}

.icon-minimize:before {
  content: "\e113";
}

.icon-plus:before {
  content: "\e114";
}

.icon-minus:before {
  content: "\e115";
}

.icon-check:before {
  content: "\e116";
}

.icon-cross:before {
  content: "\e117";
}

.icon-move:before {
  content: "\e118";
}

.icon-delete:before {
  content: "\e119";
}

.icon-menu:before {
  content: "\e120";
}

.icon-archive:before {
  content: "\e121";
}

.icon-inbox:before {
  content: "\e122";
}

.icon-outbox:before {
  content: "\e123";
}

.icon-file:before {
  content: "\e124";
}

.icon-file-add:before {
  content: "\e125";
}

.icon-file-subtract:before {
  content: "\e126";
}

.icon-help:before {
  content: "\e127";
}

.icon-open:before {
  content: "\e128";
}

.icon-ellipsis:before {
  content: "\e129";
}

@charset "UTF-8";

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

Copyright (c) 2015 Daniel Eden
*/

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

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

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

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

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

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

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

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

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

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

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

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

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

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

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

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

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

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

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

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

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

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

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

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

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

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

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

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

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

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

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

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

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

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

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

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

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

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

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

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

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

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

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

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

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

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

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

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

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

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

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

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

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

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

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

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

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

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

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

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

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

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

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

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

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

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

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

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

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

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

  100% {
    opacity: 1;
  }
}

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

  100% {
    opacity: 1;
  }
}

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

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

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

  100% {
    opacity: 0;
  }
}

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

  100% {
    opacity: 0;
  }
}

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

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

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

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

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

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

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

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

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

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

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

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

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

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

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

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

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

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

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

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

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

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

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

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

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

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

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

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

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

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

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

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

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

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

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

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

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

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

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

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

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

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

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

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

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

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

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

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

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

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

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

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

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

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

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

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

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

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

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

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

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

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

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

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

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

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

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

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

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

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

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

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

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

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

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

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

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

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

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

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

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

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

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

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

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

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

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

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

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

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

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

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

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

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

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

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

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

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

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

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

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

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

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

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

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

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

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

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

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

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

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

@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

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

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

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

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

@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

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

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

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

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

@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

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

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

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

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

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

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

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

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

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

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

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

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

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

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

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

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

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

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

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

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

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

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

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
.note-editor {
    position: relative;
    overflow: hidden;
    border: 1px solid #a9a9a9;
}

    .note-editor .note-dropzone {
        position: absolute;
        z-index: 100;
        display: none;
        color: #87cefa;
        background-color: white;
        opacity: .95;
        pointer-event: none;
    }

        .note-editor .note-dropzone .note-dropzone-message {
            display: table-cell;
            font-size: 28px;
            font-weight: bold;
            text-align: center;
            vertical-align: middle;
        }

        .note-editor .note-dropzone.hover {
            color: #098ddf;
        }

    .note-editor.dragover .note-dropzone {
        display: table;
    }

    .note-editor.codeview .note-editing-area .note-editable {
        display: none;
    }

    .note-editor.codeview .note-editing-area .note-codable {
        display: block;
    }

    .note-editor.fullscreen {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1050;
        width: 100%;
    }

        .note-editor.fullscreen .note-editable {
            background-color: white;
        }

        .note-editor.fullscreen .note-resizebar {
            display: none;
        }

    .note-editor .note-editing-area {
        position: relative;
        overflow: hidden;
    }

        .note-editor .note-editing-area .note-editable {
            border: solid 1px #b5b5b5;
            padding: 10px;
            overflow: auto;
            color: #000;
            background-color: #fff;
            outline: 0;
        }

            .note-editor .note-editing-area .note-editable[contenteditable=true]:empty:not(:focus):before {
                content: attr(data-placeholder);
            }

            .note-editor .note-editing-area .note-editable[contenteditable="false"] {
                background-color: #e5e5e5;
            }

        .note-editor .note-editing-area .note-codable {
            display: none;
            width: 100%;
            padding: 10px;
            margin-bottom: 0;
            font-family: Menlo,Monaco,monospace,sans-serif;
            font-size: 14px;
            color: #ccc;
            background-color: #222;
            border: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            box-shadow: none;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            box-sizing: border-box;
            resize: none;
        }

    .note-editor .note-statusbar {
        background-color: #f5f5f5;
    }

        .note-editor .note-statusbar .note-resizebar {
            width: 100%;
            height: 8px;
            padding-top: 1px;
            cursor: ns-resize;
        }

            .note-editor .note-statusbar .note-resizebar .note-icon-bar {
                width: 20px;
                margin: 1px auto;
                border-top: 1px solid #a9a9a9;
            }

.note-air-editor {
    outline: 0;
}

.note-popover .popover {
    max-width: none;
}

    .note-popover .popover .popover-content a {
        display: inline-block;
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        vertical-align: middle;
    }

    .note-popover .popover .arrow {
        left: 20px;
    }

    .note-popover .popover .popover-content, .panel-heading.note-toolbar {
        padding: 0 0 5px 5px;
        margin: 0;
    }

        .note-popover .popover .popover-content > .btn-group, .panel-heading.note-toolbar > .btn-group {
            margin-top: 5px;
            margin-right: 5px;
            margin-left: 0;
        }

        .note-popover .popover .popover-content .btn-group .note-table, .panel-heading.note-toolbar .btn-group .note-table {
            min-width: 0;
            padding: 5px;
        }

            .note-popover .popover .popover-content .btn-group .note-table .note-dimension-picker, .panel-heading.note-toolbar .btn-group .note-table .note-dimension-picker {
                font-size: 18px;
            }

                .note-popover .popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher, .panel-heading.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher {
                    position: absolute !important;
                    z-index: 3;
                    width: 10em;
                    height: 10em;
                    cursor: pointer;
                }

                .note-popover .popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted, .panel-heading.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted {
                    position: relative !important;
                    z-index: 1;
                    width: 5em;
                    height: 5em;
                    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat;
                }

                .note-popover .popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted, .panel-heading.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted {
                    position: absolute !important;
                    z-index: 2;
                    width: 1em;
                    height: 1em;
                    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat;
                }

        .note-popover .popover .popover-content .note-style h1, .panel-heading.note-toolbar .note-style h1, .note-popover .popover .popover-content .note-style h2, .panel-heading.note-toolbar .note-style h2, .note-popover .popover .popover-content .note-style h3, .panel-heading.note-toolbar .note-style h3, .note-popover .popover .popover-content .note-style h4, .panel-heading.note-toolbar .note-style h4, .note-popover .popover .popover-content .note-style h5, .panel-heading.note-toolbar .note-style h5, .note-popover .popover .popover-content .note-style h6, .panel-heading.note-toolbar .note-style h6, .note-popover .popover .popover-content .note-style blockquote, .panel-heading.note-toolbar .note-style blockquote,
        .note-popover .popover .popover-content .note-headline h1, .panel-heading.note-toolbar .note-headline h1, .note-popover .popover .popover-content .note-headline h2, .panel-heading.note-toolbar .note-headline h2, .note-popover .popover .popover-content .note-headline h3, .panel-heading.note-toolbar .note-headline h3, .note-popover .popover .popover-content .note-headline h4, .panel-heading.note-toolbar .note-headline h4, .note-popover .popover .popover-content .note-headline h5, .panel-heading.note-toolbar .note-headline h5, .note-popover .popover .popover-content .note-headline h6, .panel-heading.note-toolbar .note-headline h6, .note-popover .popover .popover-content .note-headline blockquote, .panel-heading.note-toolbar .note-headline blockquote  {
            margin: 0;
        }

        .note-popover .popover .popover-content .note-color .dropdown-toggle, .panel-heading.note-toolbar .note-color .dropdown-toggle {
            width: 20px;
            padding-left: 5px;
        }

        .note-popover .popover .popover-content .note-color .dropdown-menu, .panel-heading.note-toolbar .note-color .dropdown-menu,
        .note-popover .popover .popover-content .note-fontclr ul.dropdown-menu, .panel-heading.note-toolbar .note-fontclr ul.dropdown-menu {
            min-width: 340px;
        }

            .note-popover .popover .popover-content .note-color .dropdown-menu .btn-group, .panel-heading.note-toolbar .note-color .dropdown-menu .btn-group {
                margin: 0;
            }

                .note-popover .popover .popover-content .note-color .dropdown-menu .btn-group:first-child, .panel-heading.note-toolbar .note-color .dropdown-menu .btn-group:first-child,
                .note-popover .popover .popover-content .note-fontclr ul.dropdown-menu .btn-group:first-child, .panel-heading.note-toolbar .note-fontclr ul.dropdown-menu .btn-group:first-child  {
                    margin: 0 5px;
                }

                .note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-palette-title,
                .panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title,
                .note-popover .popover .popover-content .note-fontclr ul.dropdown-menu .btn-group .note-palette-title,
                .panel-heading.note-toolbar .note-fontclr ul.dropdown-menu .btn-group .note-palette-title {
                    margin: 2px 7px;
                    font-size: 12px;
                    text-align: center;
                    border-bottom: 1px solid #eee;
                }

                .note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-color-reset, .panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset,
                .note-popover .popover .popover-content .note-fontclr ul.dropdown-menu .btn-group .note-color-reset, .panel-heading.note-toolbar .note-fontclr ul.dropdown-menu .btn-group .note-color-reset {
                    padding: 0 3px;
                    margin: 3px;
                    font-size: 11px;
                    cursor: pointer;
                    -webkit-border-radius: 5px;
                    -moz-border-radius: 5px;
                    border-radius: 5px;
                }

                .note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-color-row, .panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-color-row {
                    height: 20px;
                }

                .note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-color-reset:hover, .panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset:hover,
                .note-popover .popover .popover-content .note-fontclr ul.dropdown-menu .btn-group .note-color-reset:hover, .panel-heading.note-toolbar .note-fontclr ul.dropdown-menu .btn-group .note-color-reset:hover {
                    background: #eee;
                }

        .note-popover .popover .popover-content .note-para .dropdown-menu, .panel-heading.note-toolbar .note-para .dropdown-menu,
        .note-popover .popover .popover-content .note-alignment  .dropdown-menu, .panel-heading.note-toolbar .note-alignment  .dropdown-menu {
            min-width: 216px;
            padding: 5px;
        }

            .note-popover .popover .popover-content .note-para .dropdown-menu > div:first-child, .panel-heading.note-toolbar .note-para .dropdown-menu > div:first-child,
            .note-popover .popover .popover-content .note-alignment .dropdown-menu > div:first-child, .panel-heading.note-toolbar .note-alignment .dropdown-menu > div:first-child {
                margin-right: 5px;
            }

        .note-popover .popover .popover-content .dropdown-menu, .panel-heading.note-toolbar .dropdown-menu {
            min-width: 90px;
        }

            .note-popover .popover .popover-content .dropdown-menu.right, .panel-heading.note-toolbar .dropdown-menu.right {
                right: 0;
                left: auto;
            }

                .note-popover .popover .popover-content .dropdown-menu.right::before, .panel-heading.note-toolbar .dropdown-menu.right::before {
                    right: 9px;
                    left: auto !important;
                }

                .note-popover .popover .popover-content .dropdown-menu.right::after, .panel-heading.note-toolbar .dropdown-menu.right::after {
                    right: 10px;
                    left: auto !important;
                }

            .note-popover .popover .popover-content .dropdown-menu.note-check li a i, .panel-heading.note-toolbar .dropdown-menu.note-check li a i {
                color: deepskyblue;
                visibility: hidden;
            }

            .note-popover .popover .popover-content .dropdown-menu.note-check li a.checked i, .panel-heading.note-toolbar .dropdown-menu.note-check li a.checked i {
                visibility: visible;
            }

        .note-popover .popover .popover-content .note-fontsize-10, .panel-heading.note-toolbar .note-fontsize-10 {
            font-size: 10px;
        }

        .note-popover .popover .popover-content .note-color-palette, .panel-heading.note-toolbar .note-color-palette {
            line-height: 1;
        }

            .note-popover .popover .popover-content .note-color-palette div .note-color-btn, .panel-heading.note-toolbar .note-color-palette div .note-color-btn {
                width: 20px;
                height: 20px;
                padding: 0;
                margin: 0;
                border: 1px solid #fff;
            }

                .note-popover .popover .popover-content .note-color-palette div .note-color-btn:hover, .panel-heading.note-toolbar .note-color-palette div .note-color-btn:hover {
                    border: 1px solid #000;
                }

.note-dialog > div {
    display: none;
}

.note-dialog .form-group {
    margin-right: 0;
    margin-left: 0;
}

.note-dialog .note-modal-form {
    margin: 0;
}

.note-dialog .note-image-dialog .note-dropzone {
    min-height: 100px;
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 4;
    color: lightgray;
    text-align: center;
    border: 4px dashed lightgray;
}

.note-dialog .note-help-dialog {
    font-size: 12px;
    color: #ccc;
    background: transparent;
    background-color: #222 !important;
    border: 0;
    -webkit-opacity: .9;
    -khtml-opacity: .9;
    -moz-opacity: .9;
    opacity: .9;
    -ms-filter: alpha(opacity=90);
    filter: alpha(opacity=90);
}

    .note-dialog .note-help-dialog .modal-content {
        background: transparent;
        border: 1px solid white;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .note-dialog .note-help-dialog a {
        font-size: 12px;
        color: white;
    }

    .note-dialog .note-help-dialog .title {
        padding-bottom: 5px;
        margin-bottom: 10px;
        font-size: 14px;
        font-weight: bold;
        color: white;
        border-bottom: white 1px solid;
    }

    .note-dialog .note-help-dialog .modal-close {
        font-size: 14px;
        color: #dd0;
        cursor: pointer;
    }

    .note-dialog .note-help-dialog .text-center {
        margin: 10px 0 0;
    }

    .note-dialog .note-help-dialog .note-shortcut {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .note-dialog .note-help-dialog .note-shortcut-row {
        margin-right: -5px;
        margin-left: -5px;
    }

    .note-dialog .note-help-dialog .note-shortcut-col {
        padding-right: 5px;
        padding-left: 5px;
    }

    .note-dialog .note-help-dialog .note-shortcut-title {
        font-size: 13px;
        font-weight: bold;
        color: #dd0;
    }

    .note-dialog .note-help-dialog .note-shortcut-key {
        font-family: "Courier New";
        color: #dd0;
        text-align: right;
    }

.note-handle .note-control-selection {
    position: absolute;
    display: none;
    border: 1px solid black;
}

    .note-handle .note-control-selection > div {
        position: absolute;
    }

    .note-handle .note-control-selection .note-control-selection-bg {
        width: 100%;
        height: 100%;
        background-color: black;
        -webkit-opacity: .3;
        -khtml-opacity: .3;
        -moz-opacity: .3;
        opacity: .3;
        -ms-filter: alpha(opacity=30);
        filter: alpha(opacity=30);
    }

    .note-handle .note-control-selection .note-control-handle {
        width: 7px;
        height: 7px;
        border: 1px solid black;
    }

    .note-handle .note-control-selection .note-control-holder {
        width: 7px;
        height: 7px;
        border: 1px solid black;
    }

    .note-handle .note-control-selection .note-control-sizing {
        width: 7px;
        height: 7px;
        background-color: white;
        border: 1px solid black;
    }

    .note-handle .note-control-selection .note-control-nw {
        top: -5px;
        left: -5px;
        border-right: 0;
        border-bottom: 0;
    }

    .note-handle .note-control-selection .note-control-ne {
        top: -5px;
        right: -5px;
        border-bottom: 0;
        border-left: none;
    }

    .note-handle .note-control-selection .note-control-sw {
        bottom: -5px;
        left: -5px;
        border-top: 0;
        border-right: 0;
    }

    .note-handle .note-control-selection .note-control-se {
        right: -5px;
        bottom: -5px;
        cursor: se-resize;
    }

        .note-handle .note-control-selection .note-control-se.note-control-holder {
            cursor: default;
            border-top: 0;
            border-left: none;
        }

    .note-handle .note-control-selection .note-control-selection-info {
        right: 0;
        bottom: 0;
        padding: 5px;
        margin: 5px;
        font-size: 12px;
        color: white;
        background-color: black;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -webkit-opacity: .7;
        -khtml-opacity: .7;
        -moz-opacity: .7;
        opacity: .7;
        -ms-filter: alpha(opacity=70);
        filter: alpha(opacity=70);
    }


    /*Custom style*/
    .note-popover .popover .popover-content .dropdown-menu, .panel-heading.note-toolbar .dropdown-menu {
    min-width: 90px;
}
.ngGrid {
  background-color: #fdfdfd;
}
.ngGrid input[type="checkbox"] {
  margin: 0;
  padding: 0;
}
    .ngGrid input {
        vertical-align: top;
        padding: 0 0 0 8px;
        color: #555 !important;
    }
.ngGrid.unselectable {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.ngViewport {
    /*overflow: auto;*/
    min-height: 20px;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    font-weight: normal;
}



.ngViewport.ng-scope{
    height: auto !important;
    /*overflow-y: hidden;*/
}

.ngTopPanel.ng-scope, .ngHeaderContainer{
    width: auto !important;
}
.ngGrid{
    background-color: transparent!important;
}


















.ngViewport:focus {
  outline: none;
}
.ngCanvas {
  position: relative;
}
.ngVerticalBar {
  position: absolute;
  right: 0;
  width: 0;
}
.ngVerticalBarVisible {
  width: 1px;
  background-color: #d4d4d4;
}
.ngHeaderContainer {
  position: relative;
  overflow: hidden;
  font-weight: bold;
  background-color: inherit;
}
.ngHeaderCell {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: inherit;
}
.ngHeaderCell.pinned {
  z-index: 1;
}
.ngHeaderSortColumn {
  position: absolute;
  overflow: hidden;
}
.ngTopPanel {
  position: relative;
  z-index: 1;
  background-color: #eaeaea;
  border-bottom: 1px solid #d4d4d4;
}
.ngSortButtonDown {
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  border-color: gray transparent;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  height: 0;
  width: 0;
}
.ngNoSort {
  cursor: default;
}
.ngHeaderButton {
  position: absolute;
  right: 2px;
  top: 8px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  z-index: 1;
  background-color: #9fbbb4;
  cursor: pointer;
}
.ngSortButtonUp {
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  border-color: gray transparent;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  height: 0;
  width: 0;
}
.ngHeaderScroller {
  position: absolute;
  background-color: inherit;
}
.ngSortPriority {
  position: absolute;
  top: -5px;
  left: 1px;
  font-size: 6pt;
  font-weight: bold;
}
.ngHeaderGrip {
  cursor: col-resize;
  width: 10px;
  right: -5px;
  top: 0;
  height: 100%;
  position: absolute;
  background-color: transparent;
}
.ngHeaderText {
    padding: 2px 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}
.ngHeaderButtonArrow {
  position: absolute;
  top: 4px;
  left: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 4.5px 0 4.5px;
  border-color: #4d4d4d transparent transparent transparent;
}
.ngPinnedIcon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAmElEQVQoU33PQapBURjA8UtkwJuaWYGSgfQWYBMvczPmTCzAAGVuaA228BZhRCkDGSmE31FucuRfvzq3vr5zT/JSjSU7DsypEPXDkDVn2hSIytJhw4kWGaLCxgHh2gt/RBuLzNhz5caWPjnSqqw4EraFfwznf8qklWjwy4IRTerkiQoPGtPl40OehcEJvcfXl8LglLfBJLkDcMgbgHlHhK8AAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  position: absolute;
  right: 5px;
  top: 5px;
  height: 10px;
  width: 10px;
}
.ngUnPinnedIcon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAlElEQVQoU33PPQrCQBRF4fFnI2KfZVi5ARvdgo1l6mwmkCJVOgluwd5OwUoDtnoOxAei8cLXTN7cvEl/skCNDCMPfsUPO5zQwOHIDEvYtMURHe6wOVLgigvOePRyeDkyR4ln7wZ//7XfFBu8B23+aDJjrHGAwza7hjtHJvDmHg7b7Bru7AMjK7Rw2ObBVHDY5oGk9AKQNB2zy8MBTgAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  position: absolute;
  height: 10px;
  width: 10px;
  right: 5px;
  top: 5px;
}
.ngColMenu {
  right: 2px;
  padding: 5px;
  top: 25px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #bdd0cb;
  position: absolute;
  border: 2px solid #d4d4d4;
  z-index: 1;
}
.ngColListCheckbox {
  position: relative;
  right: 3px;
  top: 4px;
}
.ngColList {
  list-style-type: none;
}
.ngColListItem {
  position: relative;
  right: 17px;
  top: 2px;
  white-space: nowrap;
}
.ngMenuText {
  position: relative;
  top: 2px;
  left: 2px;
}
.ngGroupPanel {
  background-color: #eaeaea;
  overflow: hidden;
  border-bottom: 1px solid #d4d4d4;
}
.ngGroupPanelDescription {
  margin-top: 5px;
  margin-left: 5px;
}
.ngGroupList {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ngAggHeader {
  position: absolute;
  border: none;
}
.ngGroupElement {
  float: left;
  height: 100%;
  width: 100%;
}
.ngGroupIcon {
  background-image: url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAEFJREFUKFNjoAhISkr+h2J5JDZODNXGwGBsbPwfhIGAA8bGh6HaGBiAGhxAGJmND4M1gQCSM0adCsVQbcPcqQwMALWDGyDvWPefAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  height: 15px;
  width: 15px;
  position: absolute;
  right: -2px;
  top: 2px;
}
.ngGroupedByIcon {
  background-image: url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAElJREFUKFNjoAhISkr+R8LyaHwMDNXGwGBsbPwfhoGAA5mPDUO1oWpE52PDYE0gALTFAYbR+dgwWBMIoPlh1I9ADNU2NPzIwAAAFQYI9E4OLvEAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  height: 15px;
  width: 15px;
  position: absolute;
  right: -2px;
  top: 2px;
}
.ngGroupName {
  background-color: #fdfdfd;
  border: 1px solid #d4d4d4;
  padding: 3px 10px;
  float: left;
  margin-left: 0;
  margin-top: 2px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-weight: bold;
}
.ngGroupArrow {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid black;
  margin-top: 10px;
  margin-left: 5px;
  margin-right: 5px;
  float: right;
}
.ngGroupingNumber {
  position: absolute;
  right: -10px;
  top: -2px;
}
.ngAggArrowCollapsed {
  position: absolute;
  left: 8px;
  bottom: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #000000;
}
.ngGroupItem {
  float: left;
}
.ngGroupItem:first-child {
  margin-left: 2px;
}
.ngRemoveGroup {
  width: 5px;
  -moz-opacity: 0.4;
  opacity: 0.4;
  margin-top: -1px;
  margin-left: 5px;
}
.ngRemoveGroup:hover {
  color: black;
  text-decoration: none;
  cursor: pointer;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.ngAggArrowExpanded {
  position: absolute;
  left: 8px;
  bottom: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 9px 9px;
  border-color: transparent transparent #000000 transparent;
}
.ngAggregate {
  position: absolute;
  background-color: #c9dde1;
  border-bottom: 1px solid beige;
  overflow: hidden;
  top: 0;
  bottom: 0;
  right: -1px;
  left: 0;
}
.ngAggregateText {
  position: absolute;
  left: 27px;
  top: 5px;
  line-height: 20px;
  white-space: nowrap;
}
.ngRow {
  position: absolute;
  border-bottom: 1px solid #d4d4d4;
}
.ngRow.odd {
  background-color: #fdfdfd;
}
.ngRow.even {
  background-color: #f3f3f3;
}
.ngRow.selected {
  /*background-color: #c9dde1;*/
  background-color: beige;

}
.ngCell {
  overflow: visible;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: inherit;
}
.ngCell.pinned {
  z-index: 1;
}

.ngCellText {
  padding: 1px 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 14px;
}
.ngSelectionCell {
  margin-top: 9px;
  margin-left: 6px;
}
.ngSelectionHeader {
  position: absolute;
  top: 11px;
  left: 6px;
}

.ngColFixed {
background-color: #EAEAEA;
    font-weight: bold;
}

.ngNoEdited:focus, 
.ngNoEdited > a:focus {
  outline: 0;
  background-color: #DD514C;
  color:white;
  border-color: #0ac2ff;
  box-shadow:none;
}


.ngCellElement:focus,
.ngCellElement > a:focus {
    outline: 0;
    background-color: blanchedalmond;
    border-color: #0ac2ff;
  box-shadow:none;
}


.ngHighLightOff:focus {
  outline: 0;
  background-color: none;
}
.ngRow.canSelect {
  cursor: pointer;
}
.ngSelectionCheckbox {
  margin-top: 9px;
  margin-left: 6px;
}
.ngFooterPanel {
  background-color: #eaeaea;
  padding: 0;
  border-top: 1px solid #d4d4d4;
  position: relative;
}
.nglabel {
  display: block;
  float: left;
  font-weight: bold;
  padding-right: 5px;
}
.ngTotalSelectContainer {
  float: left;
  margin: 5px;
  margin-top: 7px;
}
.ngFooterSelectedItems {
  padding: 2px;
}
.ngFooterTotalItems.ngnoMultiSelect {
  padding: 0 !important;
}
.ngPagerFirstBar {
  width: 10px;
  border-left: 2px solid #4d4d4d;
  margin-top: -6px;
  height: 12px;345
  margin-left: -3px;
}
.ngPagerButton {
  height: 25px;
  min-width: 26px;
}
.ngPagerFirstTriangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 8.7px 5px 0;
  border-color: transparent #4d4d4d transparent transparent;
  margin-left: 2px;
}
.ngPagerNextTriangle {
  margin-left: 1px;
}
.ngPagerPrevTriangle {
  margin-left: 0;
}
.ngPagerLastTriangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #4d4d4d;
  margin-left: -1px;
}
.ngPagerLastBar {
  width: 10px;
  border-left: 2px solid #4d4d4d;
  margin-top: -6px;
  height: 12px;
  margin-left: 1px;
}
.ngFooterTotalItems {
  padding: 2px;
}
.gridStyle {
    border: 1px solid rgb(212,212,212);
}

.colfixed{
  background-color:#eaeaea;
}


.borderRadiusOff > a.borderOff {
    border-radius:0;
     background-color: transparent;
}

.borderRadiusOff > a.borderOff:focus {
    background-color: cadetblue;
}


:root {
    --swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);
    --swal2-container-padding: 0.625em;
    --swal2-backdrop: rgba(0, 0, 0, 0.4);
    --swal2-backdrop-transition: background-color 0.1s;
    --swal2-width: 32em;
    --swal2-padding: 0 0 1.25em;
    --swal2-border: none;
    --swal2-border-radius: 0.3125rem;
    --swal2-background: white;
    --swal2-color: #545454;
    --swal2-show-animation: swal2-show 0.3s;
    --swal2-hide-animation: swal2-hide 0.15s forwards;
    --swal2-icon-zoom: 1;
    --swal2-icon-animations: true;
    --swal2-title-padding: 0.8em 1em 0;
    --swal2-html-container-padding: 1em 1.6em 0.3em;
    --swal2-input-border: 1px solid #d9d9d9;
    --swal2-input-border-radius: 0.1875em;
    --swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
    --swal2-input-background: transparent;
    --swal2-input-transition: border-color 0.2s, box-shadow 0.2s;
    --swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
    --swal2-input-focus-border: 1px solid #b4dbed;
    --swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px $swal2-outline-color;
    --swal2-progress-step-background: #add8e6;
    --swal2-validation-message-background: #f0f0f0;
    --swal2-validation-message-color: #666;
    --swal2-footer-border-color: #eee;
    --swal2-footer-background: transparent;
    --swal2-footer-color: inherit;
    --swal2-close-button-position: initial;
    --swal2-close-button-inset: auto;
    --swal2-close-button-font-size: 2.5em;
    --swal2-close-button-color: #ccc;
    --swal2-close-button-transition: color 0.2s, box-shadow 0.2s;
    --swal2-close-button-outline: initial;
    --swal2-close-button-box-shadow: inset 0 0 0 3px transparent;
    --swal2-close-button-focus-box-shadow: inset var(--swal2-outline);
    --swal2-close-button-hover-transform: none;
    --swal2-actions-justify-content: center;
    --swal2-actions-width: auto;
    --swal2-actions-margin: 1.25em auto 0;
    --swal2-actions-padding: 0;
    --swal2-actions-border-radius: 0;
    --swal2-actions-background: transparent;
    --swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;
    --swal2-action-button-hover: black 10%;
    --swal2-action-button-active: black 10%;
    --swal2-confirm-button-box-shadow: none;
    --swal2-confirm-button-border-radius: 0.25em;
    --swal2-confirm-button-background-color: #7066e0;
    --swal2-confirm-button-color: #fff;
    --swal2-deny-button-box-shadow: none;
    --swal2-deny-button-border-radius: 0.25em;
    --swal2-deny-button-background-color: #dc3741;
    --swal2-deny-button-color: #fff;
    --swal2-cancel-button-box-shadow: none;
    --swal2-cancel-button-border-radius: 0.25em;
    --swal2-cancel-button-background-color: #6e7881;
    --swal2-cancel-button-color: #fff;
    --swal2-toast-show-animation: swal2-toast-show 0.5s;
    --swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;
    --swal2-toast-border: none;
    --swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075), 1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075)
}

[data-swal2-theme=dark] {
    --swal2-dark-theme-black: #19191a;
    --swal2-dark-theme-white: #e1e1e1;
    --swal2-background: var(--swal2-dark-theme-black);
    --swal2-color: var(--swal2-dark-theme-white);
    --swal2-footer-border-color: #555;
    --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
    --swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );
    --swal2-validation-message-color: var(--swal2-dark-theme-white)
}

@media(prefers-color-scheme: dark) {
    [data-swal2-theme=auto] {
        --swal2-dark-theme-black: #19191a;
        --swal2-dark-theme-white: #e1e1e1;
        --swal2-background: var(--swal2-dark-theme-black);
        --swal2-color: var(--swal2-dark-theme-white);
        --swal2-footer-border-color: #555;
        --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
        --swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );
        --swal2-validation-message-color: var(--swal2-dark-theme-white)
    }
}

body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) {
    overflow: hidden
}

body.swal2-height-auto {
    height: auto !important
}

body.swal2-no-backdrop .swal2-container {
    background-color: rgba(0,0,0,0) !important;
    pointer-events: none
}

    body.swal2-no-backdrop .swal2-container .swal2-popup {
        pointer-events: all
    }

    body.swal2-no-backdrop .swal2-container .swal2-modal {
        box-shadow: 0 0 10px var(--swal2-backdrop)
    }

body.swal2-toast-shown .swal2-container {
    box-sizing: border-box;
    width: 360px;
    max-width: 100%;
    background-color: rgba(0,0,0,0);
    pointer-events: none
}

    body.swal2-toast-shown .swal2-container.swal2-top {
        inset: 0 auto auto 50%;
        transform: translateX(-50%)
    }

    body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
        inset: 0 0 auto auto
    }

    body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
        inset: 0 auto auto 0
    }

    body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
        inset: 50% auto auto 0;
        transform: translateY(-50%)
    }

    body.swal2-toast-shown .swal2-container.swal2-center {
        inset: 50% auto auto 50%;
        transform: translate(-50%, -50%)
    }

    body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
        inset: 50% 0 auto auto;
        transform: translateY(-50%)
    }

    body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
        inset: auto auto 0 0
    }

    body.swal2-toast-shown .swal2-container.swal2-bottom {
        inset: auto auto 0 50%;
        transform: translateX(-50%)
    }

    body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
        inset: auto 0 0 auto
    }

@media print {
    body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) {
        overflow-y: scroll !important
    }

        body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) > [aria-hidden=true] {
            display: none
        }

        body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container {
            position: static !important
        }
}

div:where(.swal2-container) {
    display: grid;
    position: fixed;
    z-index: 1060;
    inset: 0;
    box-sizing: border-box;
    grid-template-areas: "top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";
    grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);
    height: 100%;
    padding: var(--swal2-container-padding);
    overflow-x: hidden;
    transition: var(--swal2-backdrop-transition);
    -webkit-overflow-scrolling: touch
}

    div:where(.swal2-container).swal2-backdrop-show, div:where(.swal2-container).swal2-noanimation {
        background: var(--swal2-backdrop)
    }

    div:where(.swal2-container).swal2-backdrop-hide {
        background: rgba(0,0,0,0) !important
    }

    div:where(.swal2-container).swal2-top-start, div:where(.swal2-container).swal2-center-start, div:where(.swal2-container).swal2-bottom-start {
        grid-template-columns: minmax(0, 1fr) auto auto
    }

    div:where(.swal2-container).swal2-top, div:where(.swal2-container).swal2-center, div:where(.swal2-container).swal2-bottom {
        grid-template-columns: auto minmax(0, 1fr) auto
    }

    div:where(.swal2-container).swal2-top-end, div:where(.swal2-container).swal2-center-end, div:where(.swal2-container).swal2-bottom-end {
        grid-template-columns: auto auto minmax(0, 1fr)
    }

    div:where(.swal2-container).swal2-top-start > .swal2-popup {
        align-self: start
    }

    div:where(.swal2-container).swal2-top > .swal2-popup {
        grid-column: 2;
        place-self: start center
    }

    div:where(.swal2-container).swal2-top-end > .swal2-popup, div:where(.swal2-container).swal2-top-right > .swal2-popup {
        grid-column: 3;
        place-self: start end
    }

    div:where(.swal2-container).swal2-center-start > .swal2-popup, div:where(.swal2-container).swal2-center-left > .swal2-popup {
        grid-row: 2;
        align-self: center
    }

    div:where(.swal2-container).swal2-center > .swal2-popup {
        grid-column: 2;
        grid-row: 2;
        place-self: center center
    }

    div:where(.swal2-container).swal2-center-end > .swal2-popup, div:where(.swal2-container).swal2-center-right > .swal2-popup {
        grid-column: 3;
        grid-row: 2;
        place-self: center end
    }

    div:where(.swal2-container).swal2-bottom-start > .swal2-popup, div:where(.swal2-container).swal2-bottom-left > .swal2-popup {
        grid-column: 1;
        grid-row: 3;
        align-self: end
    }

    div:where(.swal2-container).swal2-bottom > .swal2-popup {
        grid-column: 2;
        grid-row: 3;
        place-self: end center
    }

    div:where(.swal2-container).swal2-bottom-end > .swal2-popup, div:where(.swal2-container).swal2-bottom-right > .swal2-popup {
        grid-column: 3;
        grid-row: 3;
        place-self: end end
    }

    div:where(.swal2-container).swal2-grow-row > .swal2-popup, div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
        grid-column: 1/4;
        width: 100%
    }

    div:where(.swal2-container).swal2-grow-column > .swal2-popup, div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
        grid-row: 1/4;
        align-self: stretch
    }

    div:where(.swal2-container).swal2-no-transition {
        transition: none !important
    }

    div:where(.swal2-container)[popover] {
        width: auto;
        border: 0
    }

    div:where(.swal2-container) div:where(.swal2-popup) {
        display: none;
        position: relative;
        box-sizing: border-box;
        grid-template-columns: minmax(0, 100%);
        width: var(--swal2-width);
        max-width: 100%;
        padding: var(--swal2-padding);
        border: var(--swal2-border);
        border-radius: var(--swal2-border-radius);
        background: var(--swal2-background);
        color: var(--swal2-color);
        font-family: inherit;
        font-size: 1rem;
        container-name: swal2-popup
    }

        div:where(.swal2-container) div:where(.swal2-popup):focus {
            outline: none
        }

        div:where(.swal2-container) div:where(.swal2-popup).swal2-loading {
            overflow-y: hidden
        }

        div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable {
            cursor: grab
        }

            div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon) {
                cursor: grab
            }

        div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging {
            cursor: grabbing
        }

            div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon) {
                cursor: grabbing
            }

    div:where(.swal2-container) h2:where(.swal2-title) {
        position: relative;
        max-width: 100%;
        margin: 0;
        padding: var(--swal2-title-padding);
        color: inherit;
        font-size: 1.875em;
        font-weight: 600;
        text-align: center;
        text-transform: none;
        word-wrap: break-word;
        cursor: initial
    }

    div:where(.swal2-container) div:where(.swal2-actions) {
        display: flex;
        z-index: 1;
        box-sizing: border-box;
        flex-wrap: wrap;
        align-items: center;
        justify-content: var(--swal2-actions-justify-content);
        width: var(--swal2-actions-width);
        margin: var(--swal2-actions-margin);
        padding: var(--swal2-actions-padding);
        border-radius: var(--swal2-actions-border-radius);
        background: var(--swal2-actions-background)
    }

    div:where(.swal2-container) div:where(.swal2-loader) {
        display: none;
        align-items: center;
        justify-content: center;
        width: 2.2em;
        height: 2.2em;
        margin: 0 1.875em;
        animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
        border-width: .25em;
        border-style: solid;
        border-radius: 100%;
        border-color: #2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)
    }

    div:where(.swal2-container) button:where(.swal2-styled) {
        margin: .3125em;
        padding: .625em 1.1em;
        transition: var(--swal2-action-button-transition);
        border: none;
        box-shadow: 0 0 0 3px rgba(0,0,0,0);
        font-weight: 500
    }

        div:where(.swal2-container) button:where(.swal2-styled):not([disabled]) {
            cursor: pointer
        }

        div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
            border-radius: var(--swal2-confirm-button-border-radius);
            background: initial;
            background-color: var(--swal2-confirm-button-background-color);
            box-shadow: var(--swal2-confirm-button-box-shadow);
            color: var(--swal2-confirm-button-color);
            font-size: 1em
        }

            div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover {
                background-color: color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))
            }

            div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active {
                background-color: color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))
            }

        div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny) {
            border-radius: var(--swal2-deny-button-border-radius);
            background: initial;
            background-color: var(--swal2-deny-button-background-color);
            box-shadow: var(--swal2-deny-button-box-shadow);
            color: var(--swal2-deny-button-color);
            font-size: 1em
        }

            div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover {
                background-color: color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))
            }

            div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active {
                background-color: color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))
            }

        div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
            border-radius: var(--swal2-cancel-button-border-radius);
            background: initial;
            background-color: var(--swal2-cancel-button-background-color);
            box-shadow: var(--swal2-cancel-button-box-shadow);
            color: var(--swal2-cancel-button-color);
            font-size: 1em
        }

            div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover {
                background-color: color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))
            }

            div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active {
                background-color: color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))
            }

        div:where(.swal2-container) button:where(.swal2-styled):focus-visible {
            outline: none;
            box-shadow: var(--swal2-action-button-focus-box-shadow)
        }

        div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading) {
            opacity: .4
        }

        div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner {
            border: 0
        }

    div:where(.swal2-container) div:where(.swal2-footer) {
        margin: 1em 0 0;
        padding: 1em 1em 0;
        border-top: 1px solid var(--swal2-footer-border-color);
        background: var(--swal2-footer-background);
        color: var(--swal2-footer-color);
        font-size: 1em;
        text-align: center;
        cursor: initial
    }

    div:where(.swal2-container) .swal2-timer-progress-bar-container {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        grid-column: auto !important;
        overflow: hidden;
        border-bottom-right-radius: var(--swal2-border-radius);
        border-bottom-left-radius: var(--swal2-border-radius)
    }

    div:where(.swal2-container) div:where(.swal2-timer-progress-bar) {
        width: 100%;
        height: .25em;
        background: rgba(0,0,0,.2)
    }

    div:where(.swal2-container) img:where(.swal2-image) {
        max-width: 100%;
        margin: 2em auto 1em;
        cursor: initial
    }

    div:where(.swal2-container) button:where(.swal2-close) {
        position: var(--swal2-close-button-position);
        inset: var(--swal2-close-button-inset);
        z-index: 2;
        align-items: center;
        justify-content: center;
        width: 1.2em;
        height: 1.2em;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: -1.2em;
        padding: 0;
        overflow: hidden;
        transition: var(--swal2-close-button-transition);
        border: none;
        border-radius: var(--swal2-border-radius);
        outline: var(--swal2-close-button-outline);
        background: rgba(0,0,0,0);
        color: var(--swal2-close-button-color);
        font-family: monospace;
        font-size: var(--swal2-close-button-font-size);
        cursor: pointer;
        justify-self: end
    }

        div:where(.swal2-container) button:where(.swal2-close):hover {
            transform: var(--swal2-close-button-hover-transform);
            background: rgba(0,0,0,0);
            color: #f27474
        }

        div:where(.swal2-container) button:where(.swal2-close):focus-visible {
            outline: none;
            box-shadow: var(--swal2-close-button-focus-box-shadow)
        }

        div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner {
            border: 0
        }

    div:where(.swal2-container) div:where(.swal2-html-container) {
        z-index: 1;
        justify-content: center;
        margin: 0;
        padding: var(--swal2-html-container-padding);
        overflow: auto;
        color: inherit;
        font-size: 1.125em;
        font-weight: normal;
        line-height: normal;
        text-align: center;
        word-wrap: break-word;
        word-break: break-word;
        cursor: initial
    }

    div:where(.swal2-container) input:where(.swal2-input), div:where(.swal2-container) input:where(.swal2-file), div:where(.swal2-container) textarea:where(.swal2-textarea), div:where(.swal2-container) select:where(.swal2-select), div:where(.swal2-container) div:where(.swal2-radio), div:where(.swal2-container) label:where(.swal2-checkbox) {
        margin: 1em 2em 3px
    }

    div:where(.swal2-container) input:where(.swal2-input), div:where(.swal2-container) input:where(.swal2-file), div:where(.swal2-container) textarea:where(.swal2-textarea) {
        box-sizing: border-box;
        width: auto;
        transition: var(--swal2-input-transition);
        border: var(--swal2-input-border);
        border-radius: var(--swal2-input-border-radius);
        background: var(--swal2-input-background);
        box-shadow: var(--swal2-input-box-shadow);
        color: inherit;
        font-size: 1.125em
    }

        div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror, div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror, div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror {
            border-color: #f27474 !important;
            box-shadow: 0 0 2px #f27474 !important
        }

        div:where(.swal2-container) input:where(.swal2-input):hover, div:where(.swal2-container) input:where(.swal2-file):hover, div:where(.swal2-container) textarea:where(.swal2-textarea):hover {
            box-shadow: var(--swal2-input-hover-box-shadow)
        }

        div:where(.swal2-container) input:where(.swal2-input):focus, div:where(.swal2-container) input:where(.swal2-file):focus, div:where(.swal2-container) textarea:where(.swal2-textarea):focus {
            border: var(--swal2-input-focus-border);
            outline: none;
            box-shadow: var(--swal2-input-focus-box-shadow)
        }

        div:where(.swal2-container) input:where(.swal2-input)::placeholder, div:where(.swal2-container) input:where(.swal2-file)::placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder {
            color: #ccc
        }

    div:where(.swal2-container) .swal2-range {
        margin: 1em 2em 3px;
        background: var(--swal2-background)
    }

        div:where(.swal2-container) .swal2-range input {
            width: 80%
        }

        div:where(.swal2-container) .swal2-range output {
            width: 20%;
            color: inherit;
            font-weight: 600;
            text-align: center
        }

        div:where(.swal2-container) .swal2-range input, div:where(.swal2-container) .swal2-range output {
            height: 2.625em;
            padding: 0;
            font-size: 1.125em;
            line-height: 2.625em
        }

    div:where(.swal2-container) .swal2-input {
        height: 2.625em;
        padding: 0 .75em
    }

    div:where(.swal2-container) .swal2-file {
        width: 75%;
        margin-right: auto;
        margin-left: auto;
        background: var(--swal2-input-background);
        font-size: 1.125em
    }

    div:where(.swal2-container) .swal2-textarea {
        height: 6.75em;
        padding: .75em
    }

    div:where(.swal2-container) .swal2-select {
        min-width: 50%;
        max-width: 100%;
        padding: .375em .625em;
        background: var(--swal2-input-background);
        color: inherit;
        font-size: 1.125em
    }

    div:where(.swal2-container) .swal2-radio, div:where(.swal2-container) .swal2-checkbox {
        align-items: center;
        justify-content: center;
        background: var(--swal2-background);
        color: inherit
    }

        div:where(.swal2-container) .swal2-radio label, div:where(.swal2-container) .swal2-checkbox label {
            margin: 0 .6em;
            font-size: 1.125em
        }

        div:where(.swal2-container) .swal2-radio input, div:where(.swal2-container) .swal2-checkbox input {
            flex-shrink: 0;
            margin: 0 .4em
        }

    div:where(.swal2-container) label:where(.swal2-input-label) {
        display: flex;
        justify-content: center;
        margin: 1em auto 0
    }

    div:where(.swal2-container) div:where(.swal2-validation-message) {
        align-items: center;
        justify-content: center;
        margin: 1em 0 0;
        padding: .625em;
        overflow: hidden;
        background: var(--swal2-validation-message-background);
        color: var(--swal2-validation-message-color);
        font-size: 1em;
        font-weight: 300
    }

        div:where(.swal2-container) div:where(.swal2-validation-message)::before {
            content: "!";
            display: inline-block;
            width: 1.5em;
            min-width: 1.5em;
            height: 1.5em;
            margin: 0 .625em;
            border-radius: 50%;
            background-color: #f27474;
            color: #fff;
            font-weight: 600;
            line-height: 1.5em;
            text-align: center
        }

    div:where(.swal2-container) .swal2-progress-steps {
        flex-wrap: wrap;
        align-items: center;
        max-width: 100%;
        margin: 1.25em auto;
        padding: 0;
        background: rgba(0,0,0,0);
        font-weight: 600
    }

        div:where(.swal2-container) .swal2-progress-steps li {
            display: inline-block;
            position: relative
        }

        div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step {
            z-index: 20;
            flex-shrink: 0;
            width: 2em;
            height: 2em;
            border-radius: 2em;
            background: #2778c4;
            color: #fff;
            line-height: 2em;
            text-align: center
        }

            div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
                background: #2778c4
            }

                div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
                    background: var(--swal2-progress-step-background);
                    color: #fff
                }

                div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
                    background: var(--swal2-progress-step-background)
                }

        div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line {
            z-index: 10;
            flex-shrink: 0;
            width: 2.5em;
            height: .4em;
            margin: 0 -1px;
            background: #2778c4
        }

div:where(.swal2-icon) {
    position: relative;
    box-sizing: content-box;
    justify-content: center;
    width: 5em;
    height: 5em;
    margin: 2.5em auto .6em;
    zoom: var(--swal2-icon-zoom);
    border: .25em solid rgba(0,0,0,0);
    border-radius: 50%;
    border-color: #000;
    font-family: inherit;
    line-height: 5em;
    cursor: default;
    user-select: none
}

    div:where(.swal2-icon) .swal2-icon-content {
        display: flex;
        align-items: center;
        font-size: 3.75em
    }

    div:where(.swal2-icon).swal2-error {
        border-color: #f27474;
        color: #f27474
    }

        div:where(.swal2-icon).swal2-error .swal2-x-mark {
            position: relative;
            flex-grow: 1
        }

        div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line] {
            display: block;
            position: absolute;
            top: 2.3125em;
            width: 2.9375em;
            height: .3125em;
            border-radius: .125em;
            background-color: #f27474
        }

            div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left] {
                left: 1.0625em;
                transform: rotate(45deg)
            }

            div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right] {
                right: 1em;
                transform: rotate(-45deg)
            }

@container swal2-popup style(--swal2-icon-animations:true) {
    div:where(.swal2-icon).swal2-error.swal2-icon-show {
        animation: swal2-animate-error-icon .5s
    }

        div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark {
            animation: swal2-animate-error-x-mark .5s
        }
}

div:where(.swal2-icon).swal2-warning {
    border-color: #f8bb86;
    color: #f8bb86
}

@container swal2-popup style(--swal2-icon-animations:true) {
    div:where(.swal2-icon).swal2-warning.swal2-icon-show {
        animation: swal2-animate-error-icon .5s
    }

        div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content {
            animation: swal2-animate-i-mark .5s
        }
}

div:where(.swal2-icon).swal2-info {
    border-color: #3fc3ee;
    color: #3fc3ee
}

@container swal2-popup style(--swal2-icon-animations:true) {
    div:where(.swal2-icon).swal2-info.swal2-icon-show {
        animation: swal2-animate-error-icon .5s
    }

        div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content {
            animation: swal2-animate-i-mark .8s
        }
}

div:where(.swal2-icon).swal2-question {
    border-color: #87adbd;
    color: #87adbd
}

@container swal2-popup style(--swal2-icon-animations:true) {
    div:where(.swal2-icon).swal2-question.swal2-icon-show {
        animation: swal2-animate-error-icon .5s
    }

        div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content {
            animation: swal2-animate-question-mark .8s
        }
}

div:where(.swal2-icon).swal2-success {
    border-color: #a5dc86;
    color: #a5dc86
}

    div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line] {
        position: absolute;
        width: 3.75em;
        height: 7.5em;
        border-radius: 50%
    }

        div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left] {
            top: -0.4375em;
            left: -2.0635em;
            transform: rotate(-45deg);
            transform-origin: 3.75em 3.75em;
            border-radius: 7.5em 0 0 7.5em
        }

        div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right] {
            top: -0.6875em;
            left: 1.875em;
            transform: rotate(-45deg);
            transform-origin: 0 3.75em;
            border-radius: 0 7.5em 7.5em 0
        }

    div:where(.swal2-icon).swal2-success .swal2-success-ring {
        position: absolute;
        z-index: 2;
        top: -0.25em;
        left: -0.25em;
        box-sizing: content-box;
        width: 100%;
        height: 100%;
        border: .25em solid rgba(165,220,134,.3);
        border-radius: 50%
    }

    div:where(.swal2-icon).swal2-success .swal2-success-fix {
        position: absolute;
        z-index: 1;
        top: .5em;
        left: 1.625em;
        width: .4375em;
        height: 5.625em;
        transform: rotate(-45deg)
    }

    div:where(.swal2-icon).swal2-success [class^=swal2-success-line] {
        display: block;
        position: absolute;
        z-index: 2;
        height: .3125em;
        border-radius: .125em;
        background-color: #a5dc86
    }

        div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip] {
            top: 2.875em;
            left: .8125em;
            width: 1.5625em;
            transform: rotate(45deg)
        }

        div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long] {
            top: 2.375em;
            right: .5em;
            width: 2.9375em;
            transform: rotate(-45deg)
        }

@container swal2-popup style(--swal2-icon-animations:true) {
    div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip {
        animation: swal2-animate-success-line-tip .75s
    }

    div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long {
        animation: swal2-animate-success-line-long .75s
    }

    div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right {
        animation: swal2-rotate-success-circular-line 4.25s ease-in
    }
}

[class^=swal2] {
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.swal2-show {
    animation: var(--swal2-show-animation)
}

.swal2-hide {
    animation: var(--swal2-hide-animation)
}

.swal2-noanimation {
    transition: none
}

.swal2-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

.swal2-rtl .swal2-close {
    margin-right: initial;
    margin-left: 0
}

.swal2-rtl .swal2-timer-progress-bar {
    right: 0;
    left: auto
}

.swal2-toast {
    box-sizing: border-box;
    grid-column: 1/4 !important;
    grid-row: 1/4 !important;
    grid-template-columns: min-content auto min-content;
    padding: 1em;
    overflow-y: hidden;
    border: var(--swal2-toast-border);
    background: var(--swal2-background);
    box-shadow: var(--swal2-toast-box-shadow);
    pointer-events: all
}

    .swal2-toast > * {
        grid-column: 2
    }

    .swal2-toast h2:where(.swal2-title) {
        margin: .5em 1em;
        padding: 0;
        font-size: 1em;
        text-align: initial
    }

    .swal2-toast .swal2-loading {
        justify-content: center
    }

    .swal2-toast input:where(.swal2-input) {
        height: 2em;
        margin: .5em;
        font-size: 1em
    }

    .swal2-toast .swal2-validation-message {
        font-size: 1em
    }

    .swal2-toast div:where(.swal2-footer) {
        margin: .5em 0 0;
        padding: .5em 0 0;
        font-size: .8em
    }

    .swal2-toast button:where(.swal2-close) {
        grid-column: 3/3;
        grid-row: 1/99;
        align-self: center;
        width: .8em;
        height: .8em;
        margin: 0;
        font-size: 2em
    }

    .swal2-toast div:where(.swal2-html-container) {
        margin: .5em 1em;
        padding: 0;
        overflow: initial;
        font-size: 1em;
        text-align: initial
    }

        .swal2-toast div:where(.swal2-html-container):empty {
            padding: 0
        }

    .swal2-toast .swal2-loader {
        grid-column: 1;
        grid-row: 1/99;
        align-self: center;
        width: 2em;
        height: 2em;
        margin: .25em
    }

    .swal2-toast .swal2-icon {
        grid-column: 1;
        grid-row: 1/99;
        align-self: center;
        width: 2em;
        min-width: 2em;
        height: 2em;
        margin: 0 .5em 0 0
    }

        .swal2-toast .swal2-icon .swal2-icon-content {
            display: flex;
            align-items: center;
            font-size: 1.8em;
            font-weight: bold
        }

        .swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
            width: 2em;
            height: 2em
        }

        .swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
            top: .875em;
            width: 1.375em
        }

            .swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
                left: .3125em
            }

            .swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
                right: .3125em
            }

    .swal2-toast div:where(.swal2-actions) {
        justify-content: flex-start;
        height: auto;
        margin: 0;
        margin-top: .5em;
        padding: 0 .5em
    }

    .swal2-toast button:where(.swal2-styled) {
        margin: .25em .5em;
        padding: .4em .6em;
        font-size: 1em
    }

    .swal2-toast .swal2-success {
        border-color: #a5dc86
    }

        .swal2-toast .swal2-success [class^=swal2-success-circular-line] {
            position: absolute;
            width: 1.6em;
            height: 3em;
            border-radius: 50%
        }

            .swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
                top: -0.8em;
                left: -0.5em;
                transform: rotate(-45deg);
                transform-origin: 2em 2em;
                border-radius: 4em 0 0 4em
            }

            .swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
                top: -0.25em;
                left: .9375em;
                transform-origin: 0 1.5em;
                border-radius: 0 4em 4em 0
            }

        .swal2-toast .swal2-success .swal2-success-ring {
            width: 2em;
            height: 2em
        }

        .swal2-toast .swal2-success .swal2-success-fix {
            top: 0;
            left: .4375em;
            width: .4375em;
            height: 2.6875em
        }

        .swal2-toast .swal2-success [class^=swal2-success-line] {
            height: .3125em
        }

            .swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
                top: 1.125em;
                left: .1875em;
                width: .75em
            }

            .swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
                top: .9375em;
                right: .1875em;
                width: 1.375em
            }

@container swal2-popup style(--swal2-icon-animations:true) {
    .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
        animation: swal2-toast-animate-success-line-tip .75s
    }

    .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
        animation: swal2-toast-animate-success-line-long .75s
    }
}

.swal2-toast.swal2-show {
    animation: var(--swal2-toast-show-animation)
}

.swal2-toast.swal2-hide {
    animation: var(--swal2-toast-hide-animation)
}

@keyframes swal2-show {
    0% {
        transform: scale(0.7)
    }

    45% {
        transform: scale(1.05)
    }

    80% {
        transform: scale(0.95)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes swal2-hide {
    0% {
        transform: scale(1);
        opacity: 1
    }

    100% {
        transform: scale(0.5);
        opacity: 0
    }
}

@keyframes swal2-animate-success-line-tip {
    0% {
        top: 1.1875em;
        left: .0625em;
        width: 0
    }

    54% {
        top: 1.0625em;
        left: .125em;
        width: 0
    }

    70% {
        top: 2.1875em;
        left: -0.375em;
        width: 3.125em
    }

    84% {
        top: 3em;
        left: 1.3125em;
        width: 1.0625em
    }

    100% {
        top: 2.8125em;
        left: .8125em;
        width: 1.5625em
    }
}

@keyframes swal2-animate-success-line-long {
    0% {
        top: 3.375em;
        right: 2.875em;
        width: 0
    }

    65% {
        top: 3.375em;
        right: 2.875em;
        width: 0
    }

    84% {
        top: 2.1875em;
        right: 0;
        width: 3.4375em
    }

    100% {
        top: 2.375em;
        right: .5em;
        width: 2.9375em
    }
}

@keyframes swal2-rotate-success-circular-line {
    0% {
        transform: rotate(-45deg)
    }

    5% {
        transform: rotate(-45deg)
    }

    12% {
        transform: rotate(-405deg)
    }

    100% {
        transform: rotate(-405deg)
    }
}

@keyframes swal2-animate-error-x-mark {
    0% {
        margin-top: 1.625em;
        transform: scale(0.4);
        opacity: 0
    }

    50% {
        margin-top: 1.625em;
        transform: scale(0.4);
        opacity: 0
    }

    80% {
        margin-top: -0.375em;
        transform: scale(1.15)
    }

    100% {
        margin-top: 0;
        transform: scale(1);
        opacity: 1
    }
}

@keyframes swal2-animate-error-icon {
    0% {
        transform: rotateX(100deg);
        opacity: 0
    }

    100% {
        transform: rotateX(0deg);
        opacity: 1
    }
}

@keyframes swal2-rotate-loading {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes swal2-animate-question-mark {
    0% {
        transform: rotateY(-360deg)
    }

    100% {
        transform: rotateY(0)
    }
}

@keyframes swal2-animate-i-mark {
    0% {
        transform: rotateZ(45deg);
        opacity: 0
    }

    25% {
        transform: rotateZ(-25deg);
        opacity: .4
    }

    50% {
        transform: rotateZ(15deg);
        opacity: .8
    }

    75% {
        transform: rotateZ(-5deg);
        opacity: 1
    }

    100% {
        transform: rotateX(0);
        opacity: 1
    }
}

@keyframes swal2-toast-show {
    0% {
        transform: translateY(-0.625em) rotateZ(2deg)
    }

    33% {
        transform: translateY(0) rotateZ(-2deg)
    }

    66% {
        transform: translateY(0.3125em) rotateZ(2deg)
    }

    100% {
        transform: translateY(0) rotateZ(0deg)
    }
}

@keyframes swal2-toast-hide {
    100% {
        transform: rotateZ(1deg);
        opacity: 0
    }
}

@keyframes swal2-toast-animate-success-line-tip {
    0% {
        top: .5625em;
        left: .0625em;
        width: 0
    }

    54% {
        top: .125em;
        left: .125em;
        width: 0
    }

    70% {
        top: .625em;
        left: -0.25em;
        width: 1.625em
    }

    84% {
        top: 1.0625em;
        left: .75em;
        width: .5em
    }

    100% {
        top: 1.125em;
        left: .1875em;
        width: .75em
    }
}

@keyframes swal2-toast-animate-success-line-long {
    0% {
        top: 1.625em;
        right: 1.375em;
        width: 0
    }

    65% {
        top: 1.25em;
        right: .9375em;
        width: 0
    }

    84% {
        top: .9375em;
        right: 0;
        width: 1.125em
    }

    100% {
        top: .9375em;
        right: .1875em;
        width: 1.375em
    }
}

/******* Bootstrap Theming ********/
/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #abb9eb;
    --secondary: #EDF1FF;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #FFFFFF;
    --dark: #1C1C1C;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: "Poppins", sans-serif;
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

body {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #3b3939;
    text-align: left;
    background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

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;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

a {
    color: #abb9eb;
    text-decoration: none;
    background-color: transparent;
}

    a:hover {
        color: #ba6a62;
        text-decoration: underline;
    }

    a:not([href]):not([class]) {
        color: inherit;
        text-decoration: none;
    }

        a:not([href]):not([class]):hover {
            color: inherit;
            text-decoration: none;
        }

pre,
code,
kbd,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

label {
    display: inline-block;
    margin-bottom: 0.1rem;
}

button {
    border-radius: 0;
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
    height: 35px;
}

button,
select {
    text-transform: none;
}

[role="button"] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

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;
    }

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        padding: 0;
        border-style: none;
    }

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

@media (max-width: 1200px) {
    legend {
        font-size: calc(1.275rem + 0.3vw);
    }
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: #1C1C1C;
}

h1, .h1 {
    font-size: 2.5rem;
}

@media (max-width: 1200px) {
    h1, .h1 {
        font-size: calc(1.375rem + 1.5vw);
    }
}

h2, .h2 {
    font-size: 2rem;
}

@media (max-width: 1200px) {
    h2, .h2 {
        font-size: calc(1.325rem + 0.9vw);
    }
}

h3, .h3 {
    font-size: 1.75rem;
}

@media (max-width: 1200px) {
    h3, .h3 {
        font-size: calc(1.3rem + 0.6vw);
    }
}

h4, .h4 {
    font-size: 1.5rem;
}

@media (max-width: 1200px) {
    h4, .h4 {
        font-size: calc(1.275rem + 0.3vw);
    }
}

h5, .h5 {
    font-size: 1.25rem;
}

h6, .h6 {
    /*font-size: 1rem;*/
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2;
}

@media (max-width: 1200px) {
    .display-1 {
        font-size: calc(1.725rem + 5.7vw);
    }
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2;
}

@media (max-width: 1200px) {
    .display-2 {
        font-size: calc(1.675rem + 5.1vw);
    }
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
}

@media (max-width: 1200px) {
    .display-3 {
        font-size: calc(1.575rem + 3.9vw);
    }
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}

@media (max-width: 1200px) {
    .display-4 {
        font-size: calc(1.475rem + 2.7vw);
    }
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
    font-size: 80%;
    font-weight: 400;
}

mark,
.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

    .list-inline-item:not(:last-child) {
        margin-right: 0.5rem;
    }

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d;
}

    .blockquote-footer::before {
        content: "\2014\00A0";
    }

.img-fluid {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.figure-caption {
    font-size: 90%;
    color: #6c757d;
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-wrap: break-word;
}

a > code {
    color: inherit;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700;
    }

pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
}

    pre code {
        font-size: inherit;
        color: inherit;
        word-break: normal;
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container, .container-sm, .container-md {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container, .container-sm, .container-md, .container-lg {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1140px;
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .no-gutters > .col,
    .no-gutters > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.row-cols-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
}

.row-cols-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
}

.row-cols-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.row-cols-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
}

.row-cols-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
}

.row-cols-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.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%;
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-sm-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-sm-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-sm-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-sm-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-sm-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-sm-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        order: -1;
    }

    .order-sm-last {
        order: 13;
    }

    .order-sm-0 {
        order: 0;
    }

    .order-sm-1 {
        order: 1;
    }

    .order-sm-2 {
        order: 2;
    }

    .order-sm-3 {
        order: 3;
    }

    .order-sm-4 {
        order: 4;
    }

    .order-sm-5 {
        order: 5;
    }

    .order-sm-6 {
        order: 6;
    }

    .order-sm-7 {
        order: 7;
    }

    .order-sm-8 {
        order: 8;
    }

    .order-sm-9 {
        order: 9;
    }

    .order-sm-10 {
        order: 10;
    }

    .order-sm-11 {
        order: 11;
    }

    .order-sm-12 {
        order: 12;
    }

    .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%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-md-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-md-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-md-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-md-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-md-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-md-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        order: -1;
    }

    .order-md-last {
        order: 13;
    }

    .order-md-0 {
        order: 0;
    }

    .order-md-1 {
        order: 1;
    }

    .order-md-2 {
        order: 2;
    }

    .order-md-3 {
        order: 3;
    }

    .order-md-4 {
        order: 4;
    }

    .order-md-5 {
        order: 5;
    }

    .order-md-6 {
        order: 6;
    }

    .order-md-7 {
        order: 7;
    }

    .order-md-8 {
        order: 8;
    }

    .order-md-9 {
        order: 9;
    }

    .order-md-10 {
        order: 10;
    }

    .order-md-11 {
        order: 11;
    }

    .order-md-12 {
        order: 12;
    }

    .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%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-lg-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-lg-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-lg-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-lg-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-lg-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-lg-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        order: -1;
    }

    .order-lg-last {
        order: 13;
    }

    .order-lg-0 {
        order: 0;
    }

    .order-lg-1 {
        order: 1;
    }

    .order-lg-2 {
        order: 2;
    }

    .order-lg-3 {
        order: 3;
    }

    .order-lg-4 {
        order: 4;
    }

    .order-lg-5 {
        order: 5;
    }

    .order-lg-6 {
        order: 6;
    }

    .order-lg-7 {
        order: 7;
    }

    .order-lg-8 {
        order: 8;
    }

    .order-lg-9 {
        order: 9;
    }

    .order-lg-10 {
        order: 10;
    }

    .order-lg-11 {
        order: 11;
    }

    .order-lg-12 {
        order: 12;
    }

    .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%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-xl-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-xl-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-xl-3 > * {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-xl-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-xl-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-xl-6 > * {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        order: -1;
    }

    .order-xl-last {
        order: 13;
    }

    .order-xl-0 {
        order: 0;
    }

    .order-xl-1 {
        order: 1;
    }

    .order-xl-2 {
        order: 2;
    }

    .order-xl-3 {
        order: 3;
    }

    .order-xl-4 {
        order: 4;
    }

    .order-xl-5 {
        order: 5;
    }

    .order-xl-6 {
        order: 6;
    }

    .order-xl-7 {
        order: 7;
    }

    .order-xl-8 {
        order: 8;
    }

    .order-xl-9 {
        order: 9;
    }

    .order-xl-10 {
        order: 10;
    }

    .order-xl-11 {
        order: 11;
    }

    .order-xl-12 {
        order: 12;
    }

    .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%;
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #6F6F6F;
}

    .table th,
    .table td {
        padding: 0.75rem;
        vertical-align: top;
        border-top: 1px solid #EDF1FF;
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #EDF1FF;
    }

    .table tbody + tbody {
        border-top: 2px solid #EDF1FF;
    }

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #EDF1FF;
}

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #EDF1FF;
    }

    .table-bordered thead th,
    .table-bordered thead td {
        border-bottom-width: 2px;
    }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
    border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
    color: #6F6F6F;
    background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
    background-color: #f2e3e2;
}

    .table-primary th,
    .table-primary td,
    .table-primary thead th,
    .table-primary tbody + tbody {
        border-color: #e7ccc9;
    }

.table-hover .table-primary:hover {
    background-color: #ead2d0;
}

    .table-hover .table-primary:hover > td,
    .table-hover .table-primary:hover > th {
        background-color: #ead2d0;
    }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
    background-color: #fafbff;
}

    .table-secondary th,
    .table-secondary td,
    .table-secondary thead th,
    .table-secondary tbody + tbody {
        border-color: #f6f8ff;
    }

.table-hover .table-secondary:hover {
    background-color: #e1e7ff;
}

    .table-hover .table-secondary:hover > td,
    .table-hover .table-secondary:hover > th {
        background-color: #e1e7ff;
    }

.table-success,
.table-success > th,
.table-success > td {
    background-color: #c3e6cb;
}

    .table-success th,
    .table-success td,
    .table-success thead th,
    .table-success tbody + tbody {
        border-color: #8fd19e;
    }

.table-hover .table-success:hover {
    background-color: #b1dfbb;
}

    .table-hover .table-success:hover > td,
    .table-hover .table-success:hover > th {
        background-color: #b1dfbb;
    }

.table-info,
.table-info > th,
.table-info > td {
    background-color: #bee5eb;
}

    .table-info th,
    .table-info td,
    .table-info thead th,
    .table-info tbody + tbody {
        border-color: #86cfda;
    }

.table-hover .table-info:hover {
    background-color: #abdde5;
}

    .table-hover .table-info:hover > td,
    .table-hover .table-info:hover > th {
        background-color: #abdde5;
    }

.table-warning,
.table-warning > th,
.table-warning > td {
    background-color: #ffeeba;
}

    .table-warning th,
    .table-warning td,
    .table-warning thead th,
    .table-warning tbody + tbody {
        border-color: #ffdf7e;
    }

.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}

    .table-hover .table-warning:hover > td,
    .table-hover .table-warning:hover > th {
        background-color: #ffe8a1;
    }

.table-danger,
.table-danger > th,
.table-danger > td {
    background-color: #f5c6cb;
}

    .table-danger th,
    .table-danger td,
    .table-danger thead th,
    .table-danger tbody + tbody {
        border-color: #ed969e;
    }

.table-hover .table-danger:hover {
    background-color: #f1b0b7;
}

    .table-hover .table-danger:hover > td,
    .table-hover .table-danger:hover > th {
        background-color: #f1b0b7;
    }

.table-light,
.table-light > th,
.table-light > td {
    background-color: white;
}

    .table-light th,
    .table-light td,
    .table-light thead th,
    .table-light tbody + tbody {
        border-color: white;
    }

.table-hover .table-light:hover {
    background-color: #f2f2f2;
}

    .table-hover .table-light:hover > td,
    .table-hover .table-light:hover > th {
        background-color: #f2f2f2;
    }

.table-dark,
.table-dark > th,
.table-dark > td {
    background-color: #bfbfbf;
}

    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
        border-color: #898989;
    }

.table-hover .table-dark:hover {
    background-color: #b2b2b2;
}

    .table-hover .table-dark:hover > td,
    .table-hover .table-dark:hover > th {
        background-color: #b2b2b2;
    }

.table-active,
.table-active > th,
.table-active > td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

    .table-hover .table-active:hover > td,
    .table-hover .table-active:hover > th {
        background-color: rgba(0, 0, 0, 0.075);
    }

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #EDF1FF;
}

.table-dark {
    color: #fff;
    background-color: #343a40;
}

    .table-dark th,
    .table-dark td,
    .table-dark thead th {
        border-color: #454d55;
    }

    .table-dark.table-bordered {
        border: 0;
    }

    .table-dark.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(255, 255, 255, 0.05);
    }

    .table-dark.table-hover tbody tr:hover {
        color: #fff;
        background-color: rgba(255, 255, 255, 0.075);
    }

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive-sm > .table-bordered {
            border: 0;
        }

    .mobile-padding10 {
        padding: 10px;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive-md > .table-bordered {
            border: 0;
        }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive-lg > .table-bordered {
            border: 0;
        }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive-xl > .table-bordered {
            border: 0;
        }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

    .table-responsive > .table-bordered {
        border: 0;
    }

.form-control {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0.375rem 0.75rem;
    /*font-size: 1rem;*/
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #EDF1FF;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none;
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #f8f0ef;
    outline: 0;
    box-shadow: none;
}

.form-control::placeholder {
    color: #999999;
    opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
    appearance: none;
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%;
}

.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5;
}

.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
    line-height: 1.5;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    /*font-size: 1rem;*/
    line-height: 1.5;
    color: #6F6F6F;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}

    .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
        padding-right: 0;
        padding-left: 0;
    }

.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

select.form-control[size], select.form-control[multiple] {
    height: auto;
}

textarea.form-control {
    height: auto;
}

.form-group {
    margin-bottom: 1rem;
}

.form-text {
    display: block;
    margin-top: 0.25rem;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

    .form-row > .col,
    .form-row > [class*="col-"] {
        padding-right: 5px;
        padding-left: 5px;
    }

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
}

    .form-check-input[disabled] ~ .form-check-label,
    .form-check-input:disabled ~ .form-check-label {
        color: #6c757d;
    }

.form-check-label {
    margin-bottom: 0;
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
}

    .form-check-inline .form-check-input {
        position: static;
        margin-top: 0;
        margin-right: 0.3125rem;
        margin-left: 0;
    }

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #28a745;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, 0.9);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: #28a745;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
        border-color: #28a745;
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
    border-color: #28a745;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
        border-color: #28a745;
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
    color: #28a745;
}

    .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
        border-color: #28a745;
    }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
    border-color: #dc3545;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
    color: #dc3545;
}

    .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
        border-color: #dc3545;
    }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

    .form-inline .form-check {
        width: 100%;
    }

@media (min-width: 576px) {
    .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }

    .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-plaintext {
        display: inline-block;
    }

    .form-inline .input-group,
    .form-inline .custom-select {
        width: auto;
    }

    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0;
    }

    .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
    }

    .form-inline .custom-control {
        align-items: center;
        justify-content: center;
    }

    .form-inline .custom-control-label {
        margin-bottom: 0;
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #6F6F6F;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    /*font-size: 1rem;*/
    line-height: 1.5;
    border-radius: 0;
    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;
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}

.btn:hover {
    color: #6F6F6F;
    text-decoration: none;
}

.btn:focus, .btn.focus {
    outline: 0;
    box-shadow: none;
}

.btn.disabled, .btn:disabled {
    opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none;
}

.btn-primary {
    color: #212529;
    background-color: #abb9eb;
    border-color: #abb9eb;
}

    .btn-primary:hover {
        color: #fff;
        background-color: #286090;
        border-color: #286090;
    }

    .btn-primary:focus, .btn-primary.focus {
        color: #fff;
        background-color: #286090;
        border-color: #286090;
        box-shadow: 0 0 0 0.2rem rgba(183, 138, 135, 0.5);
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: #212529;
        background-color: #abb9eb;
        border-color: #abb9eb;
    }

    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #286090;
        border-color: #bd726b;
    }

        .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(183, 138, 135, 0.5);
        }

.btn-secondary {
    color: #212529;
    background-color: #EDF1FF;
    border-color: #EDF1FF;
}

    .btn-secondary:hover {
        color: #212529;
        background-color: #c7d3ff;
        border-color: #bac9ff;
    }

    .btn-secondary:focus, .btn-secondary.focus {
        color: #212529;
        background-color: #c7d3ff;
        border-color: #bac9ff;
        box-shadow: 0 0 0 0.2rem rgba(206, 210, 223, 0.5);
    }

    .btn-secondary.disabled, .btn-secondary:disabled {
        color: #212529;
        background-color: #EDF1FF;
        border-color: #EDF1FF;
    }

    .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-secondary.dropdown-toggle {
        color: #212529;
        background-color: #bac9ff;
        border-color: #adbfff;
    }

        .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(206, 210, 223, 0.5);
        }

.btn-success {
    color: #212529;
    background-color: #65cb7c;
    border-color: #28a745;
}

    .btn-success:hover {
        color: #fff;
        background-color: #218838;
        border-color: #1e7e34;
    }

    .btn-success:focus, .btn-success.focus {
        color: #fff;
        background-color: #218838;
        border-color: #1e7e34;
        box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
    }

    .btn-success.disabled, .btn-success:disabled {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

    .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
    .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #1e7e34;
        border-color: #1c7430;
    }

        .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
        }

.btn-info {
    color: #212529;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

    .btn-info:hover {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b;
    }

    .btn-info:focus, .btn-info.focus {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b;
        box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
    }

    .btn-info.disabled, .btn-info:disabled {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

    .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
    .show > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #117a8b;
        border-color: #10707f;
    }

        .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
        }

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

    .btn-warning:hover {
        color: #212529;
        background-color: #e0a800;
        border-color: #d39e00;
    }

    .btn-warning:focus, .btn-warning.focus {
        color: #212529;
        background-color: #e0a800;
        border-color: #d39e00;
        box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
    }

    .btn-warning.disabled, .btn-warning:disabled {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107;
    }

    .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle {
        color: #212529;
        background-color: #d39e00;
        border-color: #c69500;
    }

        .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
        }

.btn-danger {
    color: #212529;
    background-color: #f55c6a;
    border-color: #dc3545;
}

    .btn-danger:hover {
        color: #fff;
        background-color: #c82333;
        border-color: #bd2130;
    }

    .btn-danger:focus, .btn-danger.focus {
        color: #fff;
        background-color: #c82333;
        border-color: #bd2130;
        box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
    }

    .btn-danger.disabled, .btn-danger:disabled {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

    .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
    .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #bd2130;
        border-color: #b21f2d;
    }

        .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
        }

.btn-light {
    color: #212529;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}

    .btn-light:hover {
        color: #212529;
        background-color: #ececec;
        border-color: #e6e6e6;
    }

    .btn-light:focus, .btn-light.focus {
        color: #212529;
        background-color: #ececec;
        border-color: #e6e6e6;
        box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
    }

    .btn-light.disabled, .btn-light:disabled {
        color: #212529;
        background-color: #FFFFFF;
        border-color: #FFFFFF;
    }

    .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
    .show > .btn-light.dropdown-toggle {
        color: #212529;
        background-color: #e6e6e6;
        border-color: #dfdfdf;
    }

        .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
        }

.btn-dark {
    color: #fff;
    background-color: #1C1C1C;
    border-color: #1C1C1C;
}

    .btn-dark:hover {
        color: #fff;
        background-color: #090909;
        border-color: #030303;
    }

    .btn-dark:focus, .btn-dark.focus {
        color: #fff;
        background-color: #090909;
        border-color: #030303;
        box-shadow: 0 0 0 0.2rem rgba(62, 62, 62, 0.5);
    }

    .btn-dark.disabled, .btn-dark:disabled {
        color: #fff;
        background-color: #1C1C1C;
        border-color: #1C1C1C;
    }

    .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
    .show > .btn-dark.dropdown-toggle {
        color: #fff;
        background-color: #030303;
        border-color: black;
    }

        .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(62, 62, 62, 0.5);
        }

.btn-outline-primary {
    color: #abb9eb;
    border-color: #abb9eb;
}

    .btn-outline-primary:hover {
        color: #212529;
        background-color: #abb9eb;
        border-color: #abb9eb;
    }

    .btn-outline-primary:focus, .btn-outline-primary.focus {
        box-shadow: 0 0 0 0.2rem rgba(209, 156, 151, 0.5);
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: #abb9eb;
        background-color: transparent;
    }

    .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-primary.dropdown-toggle {
        color: #212529;
        background-color: #abb9eb;
        border-color: #abb9eb;
    }

        .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(209, 156, 151, 0.5);
        }

.btn-outline-secondary {
    color: #EDF1FF;
    border-color: #EDF1FF;
}

    .btn-outline-secondary:hover {
        color: #212529;
        background-color: #EDF1FF;
        border-color: #EDF1FF;
    }

    .btn-outline-secondary:focus, .btn-outline-secondary.focus {
        box-shadow: 0 0 0 0.2rem rgba(237, 241, 255, 0.5);
    }

    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
        color: #EDF1FF;
        background-color: transparent;
    }

    .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-secondary.dropdown-toggle {
        color: #212529;
        background-color: #EDF1FF;
        border-color: #EDF1FF;
    }

        .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(237, 241, 255, 0.5);
        }

.btn-outline-success {
    color: #28a745;
    border-color: #28a745;
}

    .btn-outline-success:hover {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

    .btn-outline-success:focus, .btn-outline-success.focus {
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
    }

    .btn-outline-success.disabled, .btn-outline-success:disabled {
        color: #28a745;
        background-color: transparent;
    }

    .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
    .show > .btn-outline-success.dropdown-toggle {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

        .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
        }

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8;
}

    .btn-outline-info:hover {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

    .btn-outline-info:focus, .btn-outline-info.focus {
        box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
    }

    .btn-outline-info.disabled, .btn-outline-info:disabled {
        color: #17a2b8;
        background-color: transparent;
    }

    .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
    .show > .btn-outline-info.dropdown-toggle {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

        .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
        }

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107;
}

    .btn-outline-warning:hover {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107;
    }

    .btn-outline-warning:focus, .btn-outline-warning.focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        color: #ffc107;
        background-color: transparent;
    }

    .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
    .show > .btn-outline-warning.dropdown-toggle {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107;
    }

        .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
        }

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545;
}

    .btn-outline-danger:hover {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

    .btn-outline-danger:focus, .btn-outline-danger.focus {
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
    }

    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
        color: #dc3545;
        background-color: transparent;
    }

    .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
    .show > .btn-outline-danger.dropdown-toggle {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

        .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
        }

.btn-outline-light {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

    .btn-outline-light:hover {
        color: #212529;
        background-color: #FFFFFF;
        border-color: #FFFFFF;
    }

    .btn-outline-light:focus, .btn-outline-light.focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
    }

    .btn-outline-light.disabled, .btn-outline-light:disabled {
        color: #FFFFFF;
        background-color: transparent;
    }

    .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
    .show > .btn-outline-light.dropdown-toggle {
        color: #212529;
        background-color: #FFFFFF;
        border-color: #FFFFFF;
    }

        .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
        }

.btn-outline-dark {
    color: #1C1C1C;
    border-color: #1C1C1C;
}

    .btn-outline-dark:hover {
        color: #fff;
        background-color: #1C1C1C;
        border-color: #1C1C1C;
    }

    .btn-outline-dark:focus, .btn-outline-dark.focus {
        box-shadow: 0 0 0 0.2rem rgba(28, 28, 28, 0.5);
    }

    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
        color: #1C1C1C;
        background-color: transparent;
    }

    .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
    .show > .btn-outline-dark.dropdown-toggle {
        color: #fff;
        background-color: #1C1C1C;
        border-color: #1C1C1C;
    }

        .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(28, 28, 28, 0.5);
        }

.btn-link {
    font-weight: 400;
    color: #abb9eb;
    text-decoration: none;
}

    .btn-link:hover {
        color: #ba6a62;
        text-decoration: underline;
    }

    .btn-link:focus, .btn-link.focus {
        text-decoration: underline;
    }

    .btn-link:disabled, .btn-link.disabled {
        color: #6c757d;
        pointer-events: none;
    }

.btn-lg, .btn-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 0.5rem;
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.fade {
    transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
    position: relative;
}

.dropdown-toggle {
    white-space: nowrap;
}

    .dropdown-toggle::after {
        display: inline-block;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: none;
        border-top: 0.3em solid;
        border-right: 0.3em solid transparent;
        border-bottom: 0;
        border-left: 0.3em solid transparent;
    }

    .dropdown-toggle:empty::after {
        margin-left: 0;
    }

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    /*font-size: 1rem;*/
    color: #6F6F6F;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto;
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-toggle::after {
    vertical-align: 0;
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropleft .dropdown-toggle::after {
    display: none;
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
    right: auto;
    bottom: auto;
}

.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

    .dropdown-item:hover, .dropdown-item:focus {
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa;
    }

    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #abb9eb;
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: transparent;
    }

.dropdown-menu.show {
    display: block;
    z-index: 9999;
}

.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: 0.25rem 1.5rem;
    color: #212529;
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}

    .btn-group > .btn,
    .btn-group-vertical > .btn {
        position: relative;
        flex: 1 1 auto;
    }

        .btn-group > .btn:hover,
        .btn-group-vertical > .btn:hover {
            z-index: 1;
        }

        .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
        .btn-group-vertical > .btn:focus,
        .btn-group-vertical > .btn:active,
        .btn-group-vertical > .btn.active {
            z-index: 1;
        }

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

    .btn-toolbar .input-group {
        width: auto;
    }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
    margin-left: 15px;
}

.dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}

    .dropdown-toggle-split::after,
    .dropup .dropdown-toggle-split::after,
    .dropright .dropdown-toggle-split::after {
        margin-left: 0;
    }

.dropleft .dropdown-toggle-split::before {
    margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

    .btn-group-vertical > .btn,
    .btn-group-vertical > .btn-group {
        width: 100%;
    }

        .btn-group-vertical > .btn:not(:first-child),
        .btn-group-vertical > .btn-group:not(:first-child) {
            margin-top: -1px;
        }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0;
}

    .btn-group-toggle > .btn input[type="radio"],
    .btn-group-toggle > .btn input[type="checkbox"],
    .btn-group-toggle > .btn-group > .btn input[type="radio"],
    .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
        position: absolute;
        clip: rect(0, 0, 0, 0);
        pointer-events: none;
    }

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

    .input-group > .form-control,
    .input-group > .form-control-plaintext,
    .input-group > .custom-select,
    .input-group > .custom-file {
        position: relative;
        flex: 1 1 auto;
        width: 1%;
        min-width: 0;
        margin-bottom: 0;
    }

        .input-group > .form-control + .form-control,
        .input-group > .form-control + .custom-select,
        .input-group > .form-control + .custom-file,
        .input-group > .form-control-plaintext + .form-control,
        .input-group > .form-control-plaintext + .custom-select,
        .input-group > .form-control-plaintext + .custom-file,
        .input-group > .custom-select + .form-control,
        .input-group > .custom-select + .custom-select,
        .input-group > .custom-select + .custom-file,
        .input-group > .custom-file + .form-control,
        .input-group > .custom-file + .custom-select,
        .input-group > .custom-file + .custom-file {
            margin-left: -1px;
        }

        .input-group > .form-control:focus,
        .input-group > .custom-select:focus,
        .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
            z-index: 3;
        }

        .input-group > .custom-file .custom-file-input:focus {
            z-index: 4;
        }

    .input-group > .custom-file {
        display: flex;
        align-items: center;
    }

.input-group-prepend,
.input-group-append {
    display: flex;
}

    .input-group-prepend .btn,
    .input-group-append .btn {
        position: relative;
        z-index: 2;
    }

        .input-group-prepend .btn:focus,
        .input-group-append .btn:focus {
            z-index: 3;
        }

        .input-group-prepend .btn + .btn,
        .input-group-prepend .btn + .input-group-text,
        .input-group-prepend .input-group-text + .input-group-text,
        .input-group-prepend .input-group-text + .btn,
        .input-group-append .btn + .btn,
        .input-group-append .btn + .input-group-text,
        .input-group-append .input-group-text + .input-group-text,
        .input-group-append .input-group-text + .btn {
            margin-left: -1px;
        }

.input-group-prepend {
    margin-right: -1px;
}

.input-group-append {
    margin-left: -1px;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    /*font-size: 1rem;*/
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #EDF1FF;
}

    .input-group-text input[type="radio"],
    .input-group-text input[type="checkbox"] {
        margin-top: 0;
    }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
    height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
    height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
    padding-right: 1.75rem;
}

.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    color-adjust: exact;
}

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem;
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}

    .custom-control-input:checked ~ .custom-control-label::before {
        color: #fff;
        border-color: #abb9eb;
        background-color: #abb9eb;
    }

    .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: none;
    }

    .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
        border-color: #f8f0ef;
    }

    .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
        color: #fff;
        background-color: white;
        border-color: white;
    }

    .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
        color: #6c757d;
    }

        .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
            background-color: #e9ecef;
        }

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}

    .custom-control-label::before {
        position: absolute;
        top: 0.25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: #adb5bd solid 1px;
    }

    .custom-control-label::after {
        position: absolute;
        top: 0.25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "";
        background: no-repeat 50% / 50% 50%;
    }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #abb9eb;
    background-color: #abb9eb;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(209, 156, 151, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(209, 156, 151, 0.5);
}

.custom-radio .custom-control-label::before {
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(209, 156, 151, 0.5);
}

.custom-switch {
    padding-left: 2.25rem;
}

    .custom-switch .custom-control-label::before {
        left: -2.25rem;
        width: 1.75rem;
        pointer-events: all;
        border-radius: 0.5rem;
    }

    .custom-switch .custom-control-label::after {
        top: calc(0.25rem + 2px);
        left: calc(-2.25rem + 2px);
        width: calc(1rem - 4px);
        height: calc(1rem - 4px);
        background-color: #adb5bd;
        border-radius: 0.5rem;
        transition: transform 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;
    }

@media (prefers-reduced-motion: reduce) {
    .custom-switch .custom-control-label::after {
        transition: none;
    }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(209, 156, 151, 0.5);
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    /*font-size: 1rem;*/
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    border: 1px solid #EDF1FF;
    border-radius: 0;
    appearance: none;
}

    .custom-select:focus {
        border-color: #f8f0ef;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(209, 156, 151, 0.25);
    }

        .custom-select:focus::-ms-value {
            color: #495057;
            background-color: #fff;
        }

    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: 0.75rem;
        background-image: none;
    }

    .custom-select:disabled {
        color: #6c757d;
        background-color: #e9ecef;
    }

    .custom-select::-ms-expand {
        display: none;
    }

    .custom-select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #495057;
    }

.custom-select-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin-bottom: 0;
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin: 0;
    opacity: 0;
}

    .custom-file-input:focus ~ .custom-file-label {
        border-color: #f8f0ef;
        box-shadow: none;
    }

    .custom-file-input[disabled] ~ .custom-file-label,
    .custom-file-input:disabled ~ .custom-file-label {
        background-color: #e9ecef;
    }

    .custom-file-input:lang(en) ~ .custom-file-label::after {
        content: "Browse";
    }

    .custom-file-input ~ .custom-file-label[data-browse]::after {
        content: attr(data-browse);
    }

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #EDF1FF;
}

    .custom-file-label::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block;
        height: calc(1.5em + 0.75rem);
        padding: 0.375rem 0.75rem;
        line-height: 1.5;
        color: #495057;
        content: "Browse";
        background-color: #e9ecef;
        border-left: inherit;
    }

.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    appearance: none;
}

    .custom-range:focus {
        outline: none;
    }

        .custom-range:focus::-webkit-slider-thumb {
            box-shadow: 0 0 0 1px #fff, none;
        }

        .custom-range:focus::-moz-range-thumb {
            box-shadow: 0 0 0 1px #fff, none;
        }

        .custom-range:focus::-ms-thumb {
            box-shadow: 0 0 0 1px #fff, none;
        }

    .custom-range::-moz-focus-outer {
        border: 0;
    }

    .custom-range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: -0.25rem;
        background-color: #abb9eb;
        border: 0;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        appearance: none;
    }

@media (prefers-reduced-motion: reduce) {
    .custom-range::-webkit-slider-thumb {
        transition: none;
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: white;
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #abb9eb;
    border: 0;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-moz-range-thumb {
        transition: none;
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: white;
}

.custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #abb9eb;
    border: 0;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-ms-thumb {
        transition: none;
    }
}

.custom-range::-ms-thumb:active {
    background-color: white;
}

.custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
    cursor: default;
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
        transition: none;
    }
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

    .nav-link:hover, .nav-link:focus {
        text-decoration: none;
    }

    .nav-link.disabled {
        color: #6c757d;
        pointer-events: none;
        cursor: default;
    }

.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}

    .nav-tabs .nav-item {
        margin-bottom: -1px;
    }

    .nav-tabs .nav-link {
        border: 1px solid transparent;
    }

        .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
            border-color: #e9ecef #e9ecef #dee2e6;
        }

        .nav-tabs .nav-link.disabled {
            color: #6c757d;
            background-color: transparent;
            border-color: transparent;
        }

        .nav-tabs .nav-link.active,
        .nav-tabs .nav-item.show .nav-link {
            color: #495057;
            background-color: #fff;
            border-color: #dee2e6 #dee2e6 #fff;
        }

    .nav-tabs .dropdown-menu {
        margin-top: -1px;
    }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #fff;
    background-color: #abb9eb;
}

.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;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
}

    .navbar .container,
    .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}

    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none;
    }

.navbar-nav {
    display: flex;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

.navbar-text {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
}

    .navbar-toggler:hover, .navbar-toggler:focus {
        text-decoration: none;
    }

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

@media (max-width: 575.98px) {
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-sm .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-sm > .container,
        .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
            flex-wrap: nowrap;
        }

        .navbar-expand-sm .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-sm .navbar-toggler {
            display: none;
        }
}

@media (max-width: 767.98px) {
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-md .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-md > .container,
        .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
            flex-wrap: nowrap;
        }

        .navbar-expand-md .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-md .navbar-toggler {
            display: none;
        }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-lg .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-lg > .container,
        .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
            flex-wrap: nowrap;
        }

        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-lg .navbar-toggler {
            display: none;
        }
}

@media (max-width: 1199.98px) {
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-xl .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-xl .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-xl > .container,
        .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
            flex-wrap: nowrap;
        }

        .navbar-expand-xl .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-xl .navbar-toggler {
            display: none;
        }
}

.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start;
}

    .navbar-expand > .container,
    .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-expand .navbar-nav {
        flex-direction: row;
    }

        .navbar-expand .navbar-nav .dropdown-menu {
            position: absolute;
        }

        .navbar-expand .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }

    .navbar-expand > .container,
    .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
        flex-wrap: nowrap;
    }

    .navbar-expand .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand .navbar-toggler {
        display: none;
    }

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
}

    .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}

    .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
        color: rgba(0, 0, 0, 0.7);
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0, 0, 0, 0.3);
    }

    .navbar-light .navbar-nav .show > .nav-link,
    .navbar-light .navbar-nav .active > .nav-link,
    .navbar-light .navbar-nav .nav-link.show,
    .navbar-light .navbar-nav .nav-link.active {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5);
}

    .navbar-light .navbar-text a {
        color: rgba(0, 0, 0, 0.9);
    }

        .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
            color: rgba(0, 0, 0, 0.9);
        }

.navbar-dark .navbar-brand {
    color: #fff;
}

    .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
        color: #fff;
    }

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5);
}

    .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
        color: rgba(255, 255, 255, 0.75);
    }

    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, 0.25);
    }

    .navbar-dark .navbar-nav .show > .nav-link,
    .navbar-dark .navbar-nav .active > .nav-link,
    .navbar-dark .navbar-nav .nav-link.show,
    .navbar-dark .navbar-nav .nav-link.active {
        color: #fff;
    }

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.5);
}

    .navbar-dark .navbar-text a {
        color: #fff;
    }

        .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
            color: #fff;
        }

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

    .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;
        }

        .card > .list-group:last-child {
            border-bottom-width: 0;
        }

        .card > .card-header + .list-group,
        .card > .list-group + .card-footer {
            border-top: 0;
        }

.card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

.card-title {
    margin-bottom: 0.75rem;
}

.card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: 1.25rem;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

.card-img,
.card-img-top,
.card-img-bottom {
    flex-shrink: 0;
    width: 100%;
}

.card-deck .card {
    margin-bottom: 15px;
}

@media (min-width: 576px) {
    .card-deck {
        display: flex;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
    }

        .card-deck .card {
            flex: 1 0 0%;
            margin-right: 15px;
            margin-bottom: 0;
            margin-left: 15px;
        }
}

.card-group > .card {
    margin-bottom: 15px;
}

@media (min-width: 576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap;
    }

        .card-group > .card {
            flex: 1 0 0%;
            margin-bottom: 0;
        }

            .card-group > .card + .card {
                margin-left: 0;
                border-left: 0;
            }
}

.card-columns .card {
    margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }

        .card-columns .card {
            display: inline-block;
            width: 100%;
        }
}

.accordion {
    overflow-anchor: none;
}

    .accordion > .card {
        overflow: hidden;
    }

        .accordion > .card:not(:last-of-type) {
            border-bottom: 0;
        }

        .accordion > .card > .card-header {
            margin-bottom: -1px;
        }

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
}

.breadcrumb-item {
    display: flex;
}

    .breadcrumb-item + .breadcrumb-item {
        padding-left: 0.5rem;
    }

        .breadcrumb-item + .breadcrumb-item::before {
            display: inline-block;
            padding-right: 0.5rem;
            color: #6c757d;
            content: "/";
        }

        .breadcrumb-item + .breadcrumb-item:hover::before {
            text-decoration: underline;
        }

        .breadcrumb-item + .breadcrumb-item:hover::before {
            text-decoration: none;
        }

    .breadcrumb-item.active {
        color: #6c757d;
    }

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #abb9eb;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

    .page-link:hover {
        z-index: 2;
        color: #ba6a62;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #dee2e6;
    }

    .page-link:focus {
        z-index: 3;
        outline: 0;
        box-shadow: none;
    }

.page-item:first-child .page-link {
    margin-left: 0;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #abb9eb;
    border-color: #abb9eb;
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    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;
}

@media (prefers-reduced-motion: reduce) {
    .badge {
        transition: none;
    }
}

a.badge:hover, a.badge:focus {
    text-decoration: none;
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
}

.badge-primary {
    color: #212529;
    background-color: #abb9eb;
}

a.badge-primary:hover, a.badge-primary:focus {
    color: #212529;
    background-color: #286090;
}

a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(209, 156, 151, 0.5);
}

.badge-secondary {
    color: #212529;
    background-color: #EDF1FF;
}

a.badge-secondary:hover, a.badge-secondary:focus {
    color: #212529;
    background-color: #bac9ff;
}

a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(237, 241, 255, 0.5);
}

.badge-success {
    color: #fff;
    background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
    color: #fff;
    background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
    color: #212529;
    background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
    color: #fff;
    background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
    color: #212529;
    background-color: #FFFFFF;
}

a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #e6e6e6;
}

a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-dark {
    color: #fff;
    background-color: #1C1C1C;
}

a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #030303;
}

a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(28, 28, 28, 0.5);
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
}

.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 4rem;
}

    .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        padding: 0.75rem 1.25rem;
        color: inherit;
    }

.alert-primary {
    color: #6d514f;
    background-color: #f6ebea;
    border-color: #f2e3e2;
}

    .alert-primary hr {
        border-top-color: #ead2d0;
    }

    .alert-primary .alert-link {
        color: #4f3b3a;
    }

.alert-secondary {
    color: #7b7d85;
    background-color: #fbfcff;
    border-color: #fafbff;
}

    .alert-secondary hr {
        border-top-color: #e1e7ff;
    }

    .alert-secondary .alert-link {
        color: #62646b;
    }

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

    .alert-success hr {
        border-top-color: #b1dfbb;
    }

    .alert-success .alert-link {
        color: #0b2e13;
    }

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

    .alert-info hr {
        border-top-color: #abdde5;
    }

    .alert-info .alert-link {
        color: #062c33;
    }

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

    .alert-warning hr {
        border-top-color: #ffe8a1;
    }

    .alert-warning .alert-link {
        color: #533f03;
    }

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

    .alert-danger hr {
        border-top-color: #f1b0b7;
    }

    .alert-danger .alert-link {
        color: #491217;
    }

.alert-light {
    color: #858585;
    background-color: white;
    border-color: white;
}

    .alert-light hr {
        border-top-color: #f2f2f2;
    }

    .alert-light .alert-link {
        color: #6c6c6c;
    }

.alert-dark {
    color: #0f0f0f;
    background-color: #d2d2d2;
    border-color: #bfbfbf;
}

    .alert-dark hr {
        border-top-color: #b2b2b2;
    }

    .alert-dark .alert-link {
        color: black;
    }

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    line-height: 0;
    font-size: 0.75rem;
    background-color: #e9ecef;
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #abb9eb;
    transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none;
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}

.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        animation: none;
    }
}

.media {
    display: flex;
    align-items: flex-start;
}

.media-body {
    flex: 1;
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit;
}

    .list-group-item-action:hover, .list-group-item-action:focus {
        z-index: 1;
        color: #495057;
        text-decoration: none;
        background-color: #f8f9fa;
    }

    .list-group-item-action:active {
        color: #6F6F6F;
        background-color: #e9ecef;
    }

.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

    .list-group-item.disabled, .list-group-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: #fff;
    }

    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #abb9eb;
        border-color: #abb9eb;
    }

    .list-group-item + .list-group-item {
        border-top-width: 0;
    }

        .list-group-item + .list-group-item.active {
            margin-top: -1px;
            border-top-width: 1px;
        }

.list-group-horizontal {
    flex-direction: row;
}

    .list-group-horizontal > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }

        .list-group-horizontal > .list-group-item + .list-group-item.active {
            margin-left: -1px;
            border-left-width: 1px;
        }

@media (min-width: 576px) {
    .list-group-horizontal-sm {
        flex-direction: row;
    }

        .list-group-horizontal-sm > .list-group-item.active {
            margin-top: 0;
        }

        .list-group-horizontal-sm > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0;
        }

            .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px;
            }
}

@media (min-width: 768px) {
    .list-group-horizontal-md {
        flex-direction: row;
    }

        .list-group-horizontal-md > .list-group-item.active {
            margin-top: 0;
        }

        .list-group-horizontal-md > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0;
        }

            .list-group-horizontal-md > .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px;
            }
}

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        flex-direction: row;
    }

        .list-group-horizontal-lg > .list-group-item.active {
            margin-top: 0;
        }

        .list-group-horizontal-lg > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0;
        }

            .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px;
            }
}

@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        flex-direction: row;
    }

        .list-group-horizontal-xl > .list-group-item.active {
            margin-top: 0;
        }

        .list-group-horizontal-xl > .list-group-item + .list-group-item {
            border-top-width: 1px;
            border-left-width: 0;
        }

            .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
                margin-left: -1px;
                border-left-width: 1px;
            }
}

.list-group-flush > .list-group-item {
    border-width: 0 0 1px;
}

    .list-group-flush > .list-group-item:last-child {
        border-bottom-width: 0;
    }

.list-group-item-primary {
    color: #6d514f;
    background-color: #f2e3e2;
}

    .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
        color: #6d514f;
        background-color: #ead2d0;
    }

    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #6d514f;
        border-color: #6d514f;
    }

.list-group-item-secondary {
    color: #7b7d85;
    background-color: #fafbff;
}

    .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
        color: #7b7d85;
        background-color: #e1e7ff;
    }

    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #7b7d85;
        border-color: #7b7d85;
    }

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb;
}

    .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
        color: #155724;
        background-color: #b1dfbb;
    }

    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #155724;
        border-color: #155724;
    }

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb;
}

    .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
        color: #0c5460;
        background-color: #abdde5;
    }

    .list-group-item-info.list-group-item-action.active {
        color: #fff;
        background-color: #0c5460;
        border-color: #0c5460;
    }

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba;
}

    .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
        color: #856404;
        background-color: #ffe8a1;
    }

    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #856404;
        border-color: #856404;
    }

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb;
}

    .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
        color: #721c24;
        background-color: #f1b0b7;
    }

    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #721c24;
        border-color: #721c24;
    }

.list-group-item-light {
    color: #858585;
    background-color: white;
}

    .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
        color: #858585;
        background-color: #f2f2f2;
    }

    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #858585;
        border-color: #858585;
    }

.list-group-item-dark {
    color: #0f0f0f;
    background-color: #bfbfbf;
}

    .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
        color: #0f0f0f;
        background-color: #b2b2b2;
    }

    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #0f0f0f;
        border-color: #0f0f0f;
    }

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

@media (max-width: 1200px) {
    .close {
        font-size: calc(1.275rem + 0.3vw);
    }
}

.close:hover {
    color: #000;
    text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
}

a.close.disabled {
    pointer-events: none;
}

.toast {
    flex-basis: 350px;
    max-width: 350px;
    font-size: 0.875rem;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    opacity: 0;
}

    .toast:not(:last-child) {
        margin-bottom: 0.75rem;
    }

    .toast.showing {
        opacity: 1;
    }

    .toast.show {
        display: block;
        opacity: 1;
    }

    .toast.hide {
        display: none;
    }

.toast-header {
    display: flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
    padding: 0.75rem;
}

.modal-open {
    overflow: hidden;
}

    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto;
    }

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    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 {
    display: flex;
    max-height: calc(100% - 1rem);
}

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 1rem);
        overflow: hidden;
    }

    .modal-dialog-scrollable .modal-header,
    .modal-dialog-scrollable .modal-footer {
        flex-shrink: 0;
    }

    .modal-dialog-scrollable .modal-body {
        overflow-y: auto;
    }

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}

    .modal-dialog-centered::before {
        display: block;
        height: calc(100vh - 1rem);
        height: min-content;
        content: "";
    }

    .modal-dialog-centered.modal-dialog-scrollable {
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }

        .modal-dialog-centered.modal-dialog-scrollable .modal-content {
            max-height: none;
        }

        .modal-dialog-centered.modal-dialog-scrollable::before {
            content: none;
        }

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
    }

    .modal-backdrop.show {
        opacity: 0.5;
    }

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #EDF1FF;
}

    .modal-header .close {
        padding: 4px 15px;
        margin: -1rem -1rem -1rem auto;
    }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #EDF1FF;
}

    .modal-footer > * {
        margin: 0.25rem;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem);
    }

        .modal-dialog-scrollable .modal-content {
            max-height: calc(100vh - 3.5rem);
        }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }

        .modal-dialog-centered::before {
            height: calc(100vh - 3.5rem);
            height: min-content;
        }

    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1090;
    display: block;
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}

    .tooltip.show {
        opacity: 0.9;
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: 0.8rem;
        height: 0.4rem;
    }

        .tooltip .arrow::before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
    padding: 0.4rem 0;
}

    .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
        bottom: 0;
    }

        .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
            top: 0;
            border-width: 0.4rem 0.4rem 0;
            border-top-color: #000;
        }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 0.4rem;
}

    .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
        left: 0;
        width: 0.4rem;
        height: 0.8rem;
    }

        .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
            right: 0;
            border-width: 0.4rem 0.4rem 0.4rem 0;
            border-right-color: #000;
        }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
    padding: 0.4rem 0;
}

    .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
        top: 0;
    }

        .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
            bottom: 0;
            border-width: 0 0.4rem 0.4rem;
            border-bottom-color: #000;
        }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 0.4rem;
}

    .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
        right: 0;
        width: 0.4rem;
        height: 0.8rem;
    }

        .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
            left: 0;
            border-width: 0.4rem 0 0.4rem 0.4rem;
            border-left-color: #000;
        }

.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

    .popover .arrow {
        position: absolute;
        display: block;
        width: 1rem;
        height: 0.5rem;
        margin: 0 0.3rem;
    }

        .popover .arrow::before, .popover .arrow::after {
            position: absolute;
            display: block;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.5rem;
}

    .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
        bottom: calc(-0.5rem - 1px);
    }

        .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
            bottom: 0;
            border-width: 0.5rem 0.5rem 0;
            border-top-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
            bottom: 1px;
            border-width: 0.5rem 0.5rem 0;
            border-top-color: #fff;
        }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
    margin-left: 0.5rem;
}

    .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
        left: calc(-0.5rem - 1px);
        width: 0.5rem;
        height: 1rem;
        margin: 0.3rem 0;
    }

        .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
            left: 0;
            border-width: 0.5rem 0.5rem 0.5rem 0;
            border-right-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
            left: 1px;
            border-width: 0.5rem 0.5rem 0.5rem 0;
            border-right-color: #fff;
        }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.5rem;
}

    .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
        top: calc(-0.5rem - 1px);
    }

        .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
            top: 0;
            border-width: 0 0.5rem 0.5rem 0.5rem;
            border-bottom-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
            top: 1px;
            border-width: 0 0.5rem 0.5rem 0.5rem;
            border-bottom-color: #fff;
        }

    .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 1rem;
        margin-left: -0.5rem;
        content: "";
        border-bottom: 1px solid #f7f7f7;
    }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
    margin-right: 0.5rem;
}

    .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
        right: calc(-0.5rem - 1px);
        width: 0.5rem;
        height: 1rem;
        margin: 0.3rem 0;
    }

        .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
            right: 0;
            border-width: 0.5rem 0 0.5rem 0.5rem;
            border-left-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
            right: 1px;
            border-width: 0.5rem 0 0.5rem 0.5rem;
            border-left-color: #fff;
        }

.popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    /*font-size: 1rem;*/
    color: #1C1C1C;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
}

    .popover-header:empty {
        display: none;
    }

.popover-body {
    padding: 0.5rem 0.75rem;
    color: #6F6F6F;
}

.carousel {
    position: relative;
}

    .carousel.pointer-event {
        touch-action: pan-y;
    }

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .carousel-inner::after {
        display: block;
        clear: both;
        content: "";
    }

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none;
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block;
}

    .carousel-item-next:not(.carousel-item-left),
    .active.carousel-item-right {
        transform: translateX(100%);
    }

    .carousel-item-prev:not(.carousel-item-right),
    .active.carousel-item-left {
        transform: translateX(-100%);
    }

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none;
}

    .carousel-fade .carousel-item.active,
    .carousel-fade .carousel-item-next.carousel-item-left,
    .carousel-fade .carousel-item-prev.carousel-item-right {
        z-index: 1;
        opacity: 1;
    }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
        transition: none;
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
        transition: none;
    }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}

    .carousel-indicators li {
        box-sizing: content-box;
        flex: 0 1 auto;
        width: 30px;
        height: 3px;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #fff;
        background-clip: padding-box;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        opacity: .5;
        transition: opacity 0.6s ease;
    }

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators li {
        transition: none;
    }
}

.carousel-indicators .active {
    opacity: 1;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}

@keyframes spinner-grow {
    0% {
        transform: scale(0);
    }

    50% {
        opacity: 1;
        transform: none;
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.bg-primary {
    background-color: #abb9eb !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #286090 !important;
}




.bg-secondary {
    background-color: #EDF1FF !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #bac9ff !important;
}

.bg-success {
    background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #1e7e34 !important;
}

.bg-info {
    background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: #117a8b !important;
}

.bg-warning {
    background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #d39e00 !important;
}

.bg-danger {
    background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #bd2130 !important;
}

.bg-light {
    background-color: #FFFFFF !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #e6e6e6 !important;
}

.bg-dark {
    background-color: #1C1C1C !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #030303 !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-transparent {
    background-color: transparent !important;
}

.border {
    border: 1px solid #EDF1FF !important;
}

.border-top {
    border-top: 1px solid #EDF1FF !important;
}

.border-right {
    border-right: 1px solid #EDF1FF !important;
}

.border-bottom {
    border-bottom: 1px solid #EDF1FF !important;
}

.border-left {
    border-left: 1px solid #EDF1FF !important;
}

.border-0 {
    border: 0 !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.border-primary {
    border-color: #abb9eb !important;
}

.border-secondary {
    border-color: #EDF1FF !important;
}

.border-success {
    border-color: #28a745 !important;
}

.border-info {
    border-color: #17a2b8 !important;
}

.border-warning {
    border-color: #ffc107 !important;
}

.border-danger {
    border-color: #dc3545 !important;
}

.border-light {
    border-color: #FFFFFF !important;
}

.border-dark {
    border-color: #1C1C1C !important;
}

.border-white {
    border-color: #fff !important;
}

.rounded-sm {
    border-radius: 0.2rem !important;
}

.rounded {
    border-radius: 0.25rem !important;
}

.rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
}

.rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
    border-radius: 0.3rem !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-pill {
    border-radius: 50rem !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: flex !important;
    }

    .d-print-inline-flex {
        display: inline-flex !important;
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive::before {
        display: block;
        content: "";
    }

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

.embed-responsive-21by9::before {
    padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.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-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    flex: 1 1 auto !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;
}

.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;
}

.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;
}

@media (min-width: 576px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-sm-fill {
        flex: 1 1 auto !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;
    }

    .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;
    }

    .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;
    }
}

@media (min-width: 768px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-md-fill {
        flex: 1 1 auto !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;
    }

    .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;
    }

    .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;
    }
}

@media (min-width: 992px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-lg-fill {
        flex: 1 1 auto !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;
    }

    .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;
    }

    .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;
    }
}

@media (min-width: 1200px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-xl-fill {
        flex: 1 1 auto !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;
    }

    .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;
    }

    .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;
    }
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-none {
    float: none !important;
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }

    .float-sm-right {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }

    .float-md-right {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }

    .float-lg-right {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }

    .float-xl-right {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }
}

.user-select-all {
    user-select: all !important;
}

.user-select-auto {
    user-select: auto !important;
}

.user-select-none {
    user-select: none !important;
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !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;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

@supports (position: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
    box-shadow: none !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;
}

.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;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.vw-100 {
    width: 100vw !important;
}

.vh-100 {
    height: 100vh !important;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.m-n1 {
    margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important;
}

.m-n2 {
    margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important;
}

.m-n3 {
    margin: -1rem !important;
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important;
}

.m-n4 {
    margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important;
}

.m-n5 {
    margin: -3rem !important;
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }

    .m-sm-n1 {
        margin: -0.25rem !important;
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }

    .m-sm-n2 {
        margin: -0.5rem !important;
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }

    .m-sm-n3 {
        margin: -1rem !important;
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important;
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important;
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important;
    }

    .m-sm-n4 {
        margin: -1.5rem !important;
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }

    .m-sm-n5 {
        margin: -3rem !important;
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important;
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important;
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }

    .m-md-n1 {
        margin: -0.25rem !important;
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }

    .m-md-n2 {
        margin: -0.5rem !important;
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }

    .m-md-n3 {
        margin: -1rem !important;
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important;
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important;
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important;
    }

    .m-md-n4 {
        margin: -1.5rem !important;
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important;
    }

    .m-md-n5 {
        margin: -3rem !important;
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important;
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important;
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }

    .m-lg-n1 {
        margin: -0.25rem !important;
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }

    .m-lg-n2 {
        margin: -0.5rem !important;
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }

    .m-lg-n3 {
        margin: -1rem !important;
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important;
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important;
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important;
    }

    .m-lg-n4 {
        margin: -1.5rem !important;
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }

    .m-lg-n5 {
        margin: -3rem !important;
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important;
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important;
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }

    .m-xl-n1 {
        margin: -0.25rem !important;
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }

    .m-xl-n2 {
        margin: -0.5rem !important;
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }

    .m-xl-n3 {
        margin: -1rem !important;
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important;
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important;
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important;
    }

    .m-xl-n4 {
        margin: -1.5rem !important;
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }

    .m-xl-n5 {
        margin: -3rem !important;
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important;
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important;
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
    text-align: justify !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }

    .text-sm-right {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }

    .text-md-right {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }

    .text-xl-right {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.font-weight-light {
    font-weight: 300 !important;
}

.font-weight-lighter {
    font-weight: lighter !important;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.font-weight-bolder {
    font-weight: bolder !important;
}

.font-italic {
    font-style: italic !important;
}

.text-white {
    color: #fff !important;
}

.text-primary {
    color: #abb9eb !important;
}

a.text-primary:hover, a.text-primary:focus {
    color: #ba6a62 !important;
}

.text-secondary {
    color: #EDF1FF !important;
}

a.text-secondary:hover, a.text-secondary:focus {
    color: #a1b6ff !important;
}

.text-success {
    color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
    color: #19692c !important;
}

.text-info {
    color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
    color: #0f6674 !important;
}

.text-warning {
    color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
    color: #ba8b00 !important;
}

.text-danger {
    color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
    color: #a71d2a !important;
}

.text-light {
    color: #FFFFFF !important;
}

a.text-light:hover, a.text-light:focus {
    color: #d9d9d9 !important;
}

.text-dark {
    color: #1C1C1C !important;
}

a.text-dark:hover, a.text-dark:focus {
    color: black !important;
}

.text-body {
    color: #6F6F6F !important;
}

.text-muted {
    color: #6c757d !important;
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-break {
    word-break: break-word !important;
    word-wrap: break-word !important;
}

.text-reset {
    color: inherit !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media print {
    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important;
    }

    a:not(.btn) {
        text-decoration: underline;
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre,
    blockquote {
        border: 1px solid #adb5bd;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    @page {
        size: a3;
    }

    body {
        min-width: 992px !important;
    }

    .container {
        min-width: 992px !important;
    }

    .navbar {
        display: none;
    }

    .badge {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

        .table td,
        .table th {
            background-color: #fff !important;
        }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6 !important;
    }

    .table-dark {
        color: inherit;
    }

        .table-dark th,
        .table-dark td,
        .table-dark thead th,
        .table-dark tbody + tbody {
            border-color: #EDF1FF;
        }

    .table .thead-dark th {
        color: inherit;
        border-color: #EDF1FF;
    }
}

/********** Custom CSS ************/
.font-weight-medium {
    font-weight: 500;
}

.font-weight-semi-bold {
    font-weight: 600;
}

[class^=flaticon-]:before,
[class*=" flaticon-"]:before,
[class^=flaticon-]:after,
[class*=" flaticon-"]:after {
    font-size: inherit;
    margin-left: 0;
}

.navbar-light .navbar-nav .nav-link {
    padding: 20px 10px;
    color: #1C1C1C;
    outline: none;
}

    .navbar-light .navbar-nav .nav-link:hover,
    .navbar-light .navbar-nav .nav-link.active {
        color: #abb9eb;
    }

@media (max-width: 991.98px) {
    .navbar-light .navbar-nav .nav-link {
        padding: 15px 10px;
    }
}

.navbar-vertical.navbar-light .navbar-nav .nav-link {
    padding: 8px 30px;
    border-bottom: 1px solid #EDF1FF;
}

#header-carousel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.carousel-caption {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.section-title {
    position: relative;
    display: inline-block;
    letter-spacing: 1px;
    font-weight: bold;
    color: #1C1C1C;
}

    .section-title span {
        position: relative;
        background: #ffffff;
        z-index: 1;
    }

    .section-title::before {
        position: absolute;
        content: "";
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        margin-top: -1px;
        background: #1C1C1C;
    }

.offer img {
    position: absolute;
    max-width: 50%;
    max-height: 90%;
    bottom: 0;
}

.offer .text-md-right img {
    left: 0;
}

.offer .text-md-left img {
    right: 0;
}

.cat-item .cat-img img,
.product-item .product-img img {
    transition: .5s;
}

.cat-item:hover .cat-img img,
.product-item:hover .product-img img {
    transform: scale(1.2);
}

.product-item .btn:hover {
    color: #abb9eb !important;
}

.card.product-item.viewing-product {
    border: 2px solid rgba(0, 123, 255, 0.5) !important; /* azul clarito y transparente */
    border-radius: 5px; /* opcional, para suavizar */
    transition: all 0.3s ease; /* para que se vea suave al aparecer */
}


.contact-form .help-block ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 30px;
    z-index: 11;
    animation: action 1s infinite alternate;
}

.auth-links .login-link {
    background-color: #0d6efd; /* azul Bootstrap */
    color: white;
    font-weight: 600;
    padding: 6px 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    border-radius: 5px;
    position: relative;
}

    .auth-links .login-link:hover {
        background-color: #0d6efd; /* azul Bootstrap */
        color: #edf1ff;
        transform: scale(1.05);
        box-shadow: 0 0 10px rgba(13, 110, 253, 0.5);
        cursor: pointer
    }


.auth-links .register-link {
    background-color: #198754; /* verde Bootstrap */
    color: white;
    font-weight: 600;
    padding: 6px 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    border-radius: 5px;
    position: relative;
}

    .auth-links .register-link:hover {
        background-color: #198754; /* verde Bootstrap */
        color: #edf1ff;
        transform: scale(1.05);
        box-shadow: 0 0 10px rgba(13, 110, 253, 0.5);
        cursor: pointer
    }


/* Estilo del fondo del modal */
.modal-content {
    background-color: #f9fbfd;
    border-radius: 8px;
    border: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.modal-header {
    border-bottom: none;
    padding: 10px;
}

.modal-title {
    font-weight: 600;
    font-size: 1.5rem;
    color: #34495e;
}

.modal-body {
    padding-top: 10px;
}

.form-control {
    border-radius: 7px;
    border: 1px solid #ced4da;
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

    .form-control:focus {
        border-color: #6c5ce7;
        box-shadow: 0 0 0 0.1rem rgba(108, 92, 231, 0.25);
    }

.btn-primary .btn-danger .btn-success .btn-warning {
    border-radius: 5px;
    font-weight: 600;
    transition: background-color 0.3s;
}

.btn-primary:hover {
    background-color: #5a4ecb;
}


.btn-danger:hover {
    background-color: #dc3545;
}

.btn-success:hover {
    background-color: rgb(40, 167, 69);
}

.form-check-label {
    color: #6c757d;
}

.close {
    font-size: 2.4rem;
    color: #34495e;
}

.modal a {
    color: #6c5ce7;
    text-decoration: none;
    font-size: 0.9rem;
}

    .modal a:hover {
        text-decoration: underline;
    }

.custom-navbar {
    font-family: 'Roboto', sans-serif;
    background-color: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
}

    .custom-navbar .nav-link {
        position: relative;
        margin: 0 8px;
        padding: 10px 5px;
        font-weight: 500;
        color: #333 !important;
        transition: color 0.3s ease;
    }

        .custom-navbar .nav-link::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 0%;
            height: 2px;
            background-color: #007bff;
            transition: width 0.3s ease;
        }

        .custom-navbar .nav-link:hover::after {
            width: 100%;
        }

        .custom-navbar .nav-link:hover {
            color: #007bff !important;
        }

.nav-link.active {
    color: #007bff !important;
    font-weight: bold;
    border-bottom: 2px solid #007bff;
}

.help-inline {
    color: #d9534f; /* Rojo agradable (como Bootstrap danger) */
    font-size: 0.85rem; /* Tamaño pequeño pero legible */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* Fuente moderna y clara */
    display: inline-block;
    margin-top: 4px;
}

/*LOADING*/

.loading-overlay {
    position: fixed;
    top: -50px;
    left: 0;
    right: 0px;
    padding: 0px;
    bottom: 0;
    /*background-color: white;*/
    /*background-color: rgba(0, 0, 0, 0.12);*/
    z-index: 10000;
    overflow: hidden;
}


    .loading-overlay.inner {
        position: absolute;
    }

    .loading-overlay > img {
        position: absolute;
        top: 48%;
        left: 48%;
    }

    .loading-overlay > i {
        font-size: 50px;
        color: #76787f;
        position: absolute;
        top: 48%;
        left: 48%;
    }

        .loading-overlay > i.loading-small {
        }


    .loading-overlay > img.loading-small {
    }
/**********/

.user-dropdown-container {
    position: relative;
    display: inline-block;
}

.user-email {
    display: inline-flex;
    align-items: center;
    background-color: #edf1ff;
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: 500;
    font-size: 16px;
    color: #1e293b;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    transition: background-color 0.3s ease;
}

    .user-email:hover {
        background-color: #e2e8f0;
    }

.user-icon {
    margin-right: 12px;
    font-size: 20px;
}

.dropdown-arrow {
    margin-left: 10px;
    font-size: 12px;
}

.dropdown-menu {
    display: none;
    position: absolute;
    right: 0;
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    margin-top: 8px;
    min-width: 160px;
    z-index: 1000;
}

    .dropdown-menu a {
        display: block;
        padding: 10px 20px;
        color: #1e293b;
        text-decoration: none;
        font-weight: 500;
    }

        .dropdown-menu a:hover {
            background-color: #f1f5f9;
        }

.input-group {
    display: flex;
}

.input-group-append .input-group-text {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-left: none;
    padding: 0.375rem 0.75rem;
}

.card-store {
    border: 2px solid #ccc;
    border-radius: 10px;
    padding: 1rem;
    width: 45%;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #f9f9f9;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .card-store:hover {
        background-color: #eef5ff;
        border-color: #007bff;
    }

input[type="radio"]:checked + .card-store {
    background-color: #007bff;
    color: white;
    border-color: #0056b3;
    font-weight: bold;
    box-shadow: 0 0 10px rgba(0,123,255,0.5);
}

.icon-store i {
    display: block;
}

.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc; /* por defecto gris */
    transition: .3s;
    border-radius: 34px;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        left: 3px;
        bottom: 3px;
        background-color: white;
        transition: .3s;
        border-radius: 50%;
    }

.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.5) !important;
    z-index: 1040;
}

input:checked + .slider:before {
    transform: translateX(24px);
}

/* Cuando el idioma es español (verde) */
.switch.es .slider {
    background-color: #28a745 !important; /* verde Bootstrap */
}

/* Cuando el idioma es inglés (azul) */
.switch.en .slider {
    background-color: #007bff !important; /* azul Bootstrap */
}


/* width bootstrap */
.w-150 {
    width: 150px;
}
/* finaliza width bootstrap */


/*Paginacion*/
/* Alineación bonita */
.pagination-custom {
    gap: 10px;
    /*margin-top: 10px;*/
}

/* Botones bonitos */
.pagination li > a,
.pagination li > span {
    border-radius: 5px;
    padding: 4px 10px; /* más compacto */
    font-weight: bold;
    font-size: 16px; /* aumenta solo el texto */
    color: #007bff;
    border: 1px solid #dee2e6;
    transition: all 0.2s;
    line-height: 1; /* evita que el alto crezca */
}

    /* Hover */
    .pagination li > a:hover:not(.disabled):not(.active) {
        background-color: #007bff;
        color: white;
    }

/* Activo */
.pagination li.active > a {
    background-color: #007bff;
    color: white;
    border-color: #007bff;
}

/* Deshabilitado */
.pagination li.disabled > span,
.pagination li.disabled > a {
    color: #6c757d;
    background-color: #f8f9fa;
    border-color: #dee2e6;
    pointer-events: none;
}

/* Etiqueta "X de Y" */
.page-status-label {
    border-radius: 5px;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    padding: 6px 14px;
    font-weight: bold;
    color: #343a40;
    white-space: nowrap;
    margin: 0 !important;
}
/*Paginacion*/

form {
    width: 100%;
    padding: 40px;
}

@media (max-width: 767.98px) {
    #ProductsForm {
        padding-top: 90px;
    }
}


.custom-label-title {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 6px;
    display: block;
    color: #333;
}

.styled-file-input {
    display: block;
    width: 100%;
    padding: 10px 12px;
    font-size: 15px;
    color: #555;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 6px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

    .styled-file-input:hover {
        border-color: #007bff;
    }

    .styled-file-input:focus {
        outline: none;
        border-color: #007bff;
        box-shadow: 0 0 4px rgba(0, 123, 255, 0.5);
    }

.hidden-file-input {
    display: none;
}

.custom-file-button {
    display: inline-block;
    padding: 10px 16px;
    background-color: #007bff;
    color: white;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-bottom: 8px;
}

    .custom-file-button:hover {
        background-color: #0056b3;
    }

.file-name-display {
    font-size: 14px;
    color: #555;
}

.minWidthButtonAlert {
    min-width: 130px !important;
}

.modal-img {
    width: 70%;
    height: auto;
    display: block;
    margin: 0 auto; /* centrado horizontal */
}

@media (min-width: 992px) {
    .cat-item:hover .cat-img img,
    .product-item:hover .product-img img {
        transform: scale(1.2);
        transition: transform 0.3s ease;
    }
}

@media (max-width: 991.98px) {
    .cat-img img,
    .product-img img {
        transform: none !important;
    }
}

/* Estilos por defecto: móviles - sin sticky */
.sticky-header {
    padding-left: 10px;
    padding-right: 10px;
    background-color: white;
}

/* A partir de pantallas medianas (>=768px), aplica sticky */
@media (min-width: 768px) {
    .sticky-header {
        position: sticky;
        top: 0;
        z-index: 1000;
    }
}

@keyframes action {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-15px);
    }
}

/* Footer básico */
.footer {
    background-color: #343a40;
    color: #fff;
    font-size: 14px;
}

/* Botón flotante */
.scroll-top-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1050;
    display: none; /* Oculto por defecto */
    border-radius: 50%;
    padding: 12px 14px;
    font-size: 18px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

/* Mostrar solo en pantallas pequeñas */
@media (max-width: 767px) {
    .scroll-top-btn {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .modal.full-screen-mobile .modal-dialog {
        margin: 0;
        max-width: 100%;
        height: 100dvh; /* Altura dinámica que respeta la barra del navegador */
    }

    .modal.full-screen-mobile .modal-content {
        height: 100dvh; /* También aquí para asegurar el 100% del espacio disponible */
        border: none;
        border-radius: 0;
        background: linear-gradient(to bottom, #f8f9fa, #e9ecef); /* fondo gris claro con degradado */
        overflow: hidden;
        display: flex;
        flex-direction: column;
        margin: 0.0rem;
    }

    .modal.full-screen-mobile .modal-body {
        overflow-y: auto;
        flex: 1 1 auto; /* Hace que tome el espacio restante sin desbordar */
    }

    .modal-img {
        width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
    }

    .modal.full-screen-mobile {
        background: transparent !important; /* fondo solo en modal-content */
    }
}



@keyframes carrito-bounce {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

.mover-icon {
    animation: carrito-bounce 1.5s infinite ease-in-out;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-radius: 0.75rem; /* bordes más suaves */
    background-color: #ffffff; /* fondo blanco limpio */
    border: 1px solid rgba(0, 0, 0, 0.08); /* borde sutil */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* ligera sombra */
    overflow: hidden; /* evita que el contenido se desborde */
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}




.carrito-control .btn-outline-secondary {
    color: #333;
    border-color: #ccc;
    background-color: #f9f9f9;
    transition: all 0.2s ease;
}

    .carrito-control .btn-outline-secondary:hover {
        background-color: #e6e6e6;
        border-color: #bbb;
        color: #000;
    }


.text-add-car {
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
}

    .text-add-car:hover {
        color: #abb9eb;
        opacity: 0.85;
    }


.icon-cart-hover {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    display: inline-block;
    color: inherit;
    margin-left: 15px;
}

    .icon-cart-hover:hover {
        transform: scale(1.15) translateY(-2px);
        /*box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);*/
    }

.scale-small80 {
    transform: scale(0.8);
    transform-origin: top right;
}

.carousel80 {
    width: 80%;
    margin: 0 auto; /* centra el carrusel */
}

.carousel70 {
    width: 70%;
    margin: 0 auto; /* centra el carrusel */
}

.carousel60 {
    width: 60%;
    margin: 0 auto; /* centra el carrusel */
}

.carousel50 {
    width: 50%;
    margin: 0 auto; /* centra el carrusel */
}

@keyframes pulseOutward {
    0% {
        transform: scale(1);
    }

    25% {
        transform: scale(1.25);
    }

    50% {
        transform: scale(1.35);
    }

    75% {
        transform: scale(1.25);
    }

    100% {
        transform: scale(1);
    }
}

.pulse-out {
    animation: pulseOutward 2s ease-in-out infinite;
    transform-origin: center;
}

.cart-addition-float {
    position: absolute;
    top: 5px;
    right: -12px;
    background-color: #0d6efd;
    color: white;
    font-size: 13px;
    padding: 3px 6px;
    border-radius: 10px;
    opacity: 1;
    animation: fadeOutUp 4.5s ease-out forwards;
    z-index: 10;
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-20px);
    }
}



.sticky-top-custom {
    position: sticky;
    top: 0;
    z-index: 1050;
    background-color: #edf1ff;
}

.product-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to bottom right, #f0f0f0, #dcdcdc); /* fondo gris desvanecido */
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15); /* sombra para el div */
}

    .product-banner .product-image {
        width: 70%;
        height: auto;
        object-fit: contain;
        border-radius: 8px;
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
        transition: transform 0.3s ease;
    }

/* Aumenta tamaño si hay menos espacio horizontal */
@media (max-width: 1400px) {
    .product-banner .product-image {
        width: 90%;
    }
}

@media (max-width: 1200px) {
    .product-banner .product-image {
        width: 100%;
    }
}

/* En pantallas pequeñas, no se muestra */
@media (max-width: 768px) {
    .product-banner .product-image {
        display: none;
    }
}


.product-banner .product-image:hover {
    transform: scale(1.05); /* efecto bonito al pasar el cursor */
}



.more-small {
    font-size: 0.75rem !important;
}

.stock-badge-right {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stock-badge-left {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stock-label {
    font-size: 0.75rem;
    font-weight: 500;
    color: black;
    margin-bottom: 5px;
    line-height: 1;
}

.burst {
    min-width: 30px; /* mínimo como ahora */
    height: 30px;
    padding: 0 6px; /* espacio interno lateral */
    display: inline-flex; /* que se ajuste al contenido */
    justify-content: center;
    align-items: center;
    background: #f8c41c;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    position: relative;
    clip-path: polygon( 50% 0%, 60% 10%, 70% 0%, 80% 10%, 90% 0%, 100% 10%, 90% 20%, 100% 30%, 90% 40%, 100% 50%, 90% 60%, 100% 70%, 90% 80%, 100% 90%, 90% 100%, 80% 90%, 70% 100%, 60% 90%, 50% 100%, 40% 90%, 30% 100%, 20% 90%, 10% 100%, 0% 90%, 10% 80%, 0% 70%, 10% 60%, 0% 50%, 10% 40%, 0% 30%, 10% 20%, 0% 10%, 10% 0%, 20% 10%, 30% 0%, 40% 10% );
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}

    .burst span {
        position: static; /* ya no necesitamos absolute */
        transform: none;
    }


/* Rojo: stock bajo + animación */
.low-stock {
    background: #ff4d4d;
    color: #fff;
    animation: pulse 1s infinite;
}

/* Verde: stock alto */
.high-stock {
    background: #4CAF50;
    color: #fff;
}

/* Ámbar: stock medio */
.medium-stock {
    background: #f8c41c;
    color: #000;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 5px rgba(255, 77, 77, 0.5);
    }

    50% {
        transform: scale(1.1);
        box-shadow: 0 0 10px rgba(255, 77, 77, 0.8);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 5px rgba(255, 77, 77, 0.5);
    }
}

/*STYLE CUSTOMSELECT*/
.custom-select {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 1px;
    padding: 0;
    border-radius: 7px;
}

    .custom-select.small {
        width: 104px;
    }

    .custom-select.medium {
        width: 164px;
    }

    .custom-select.large {
        width: 300px;
    }

    .custom-select.xlarge {
        width: 380px;
    }

    .custom-select > select {
        display: none !important;
    }

    .custom-select > a.dropdown-toggle {
        border-radius: 7px;
        line-height: 38px;
        box-shadow: none;
        background: #ffffff;
        position: relative;
        display: block;
        overflow: hidden;
        padding: 0 0 0 8px;
        border: 1px solid #aaa;
        text-decoration: none;
        white-space: nowrap;
        cursor: pointer;
        color: #555;
        width: 100%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 38px;
        margin-top: -1px;
    }

        .custom-select > a.dropdown-toggle.disabled,
        .custom-select > a.dropdown-toggle.disabled:hover {
            color: #555;
            background: rgb(235, 235, 228);
            cursor: not-allowed;
        }

        .custom-select > a.dropdown-toggle:hover,
        .custom-select.open > a.dropdown-toggle {
            color: #555;
        }

    .custom-select.open > a.dropdown-toggle {
        border-bottom: 0;
        /*line-height: 29px;*/
    }

.control-group.error .custom-select > a.dropdown-toggle {
    border-color: #f09784;
    color: #d68273;
}

.custom-select > a.dropdown-toggle > span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.custom-select > a.dropdown-toggle > b {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
    font-size: 10px;
}

    .custom-select > a.dropdown-toggle > b:before {
        display: inline-block;
        font-family: FontAwesome;
        font-size: 12px;
        position: relative;
        top: -1px;
        left: 1px;
    }

.custom-select.open > a.dropdown-toggle > b:before {
    content: "\f0d8";
}

.custom-select > .dropdown-menu {
    margin-top: 0px;
    border-color: #aaa;
    border-top: 0;
    padding-bottom: 0;
    width: auto;
    min-width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    z-index: 9999;
}

    .custom-select > .dropdown-menu > .custom-select-search {
        position: relative;
        z-index: 1010;
        margin: 0;
        padding: 0 4px;
        white-space: nowrap;
    }

        .custom-select > .dropdown-menu > .custom-select-search > input {
            width: 100%;
            height: 23px;
            margin: 0;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 4px 20px 4px 5px;
            border-radius: 0;
        }

        .custom-select > .dropdown-menu > .custom-select-search:after {
            display: inline-block;
            color: #888;
            font-family: FontAwesome;
            font-size: 14px;
            position: absolute;
            top: 1px;
            right: 10px;
        }

    .custom-select > .dropdown-menu > ul {
        border-color: #aaa;
        border-top: 0;
        margin: 4px 0;
        padding: 0;
        list-style: none;
        background-color: #fff;
        overflow-x: hidden;
        overflow-y: auto;
        max-height: 300px;
        /*max-height: 500px;*/
        /*padding-right: 14px;*/
    }

        .custom-select > .dropdown-menu > ul > li > a {
            font-size: 12px;
            margin-bottom: 0px;
            margin-top: 0px;
            display: block;
            padding: 0px 8px;
            clear: both;
            font-weight: normal;
            line-height: 19px;
            color: #333;
            cursor: pointer;
            width: 100%;
        }

            .custom-select > .dropdown-menu > ul > li > a:hover,
            .custom-select > .dropdown-menu > ul > li > a:focus {
                color: #fff;
                text-decoration: none;
                background-repeat: repeat-x;
            }

            .custom-select > .dropdown-menu > ul > li > a:hover {
                background: #4f99c6;
            }

            .custom-select > .dropdown-menu > ul > li > a:focus {
                background: #2283c5;
                outline: none;
            }

.custom-select > a:focus {
    border-color: #0ac2ff;
    box-shadow: none;
    background-color: blanchedalmond;
}

.custom-select > .dropdown-menu > ul > li.empty-result > em {
    text-align: center;
    padding: 4px 8px;
    display: block;
}

.custom-select > .dropdown-menu > .custom-select-action > button {
    border-radius: 0;
    background-image: none;
}
/*STYLE CUSTOMSELECT*/

/*STYLE CUSTOMSELECT GRID*/
.custom-select-grid {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    zoom: 1;
    *display: inline;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 1px;
}

    .custom-select-grid.small {
        width: 104px;
    }

    .custom-select-grid.medium {
        width: 164px;
    }

    .custom-select-grid.large {
        width: 300px;
    }

    .custom-select-grid.xlarge {
        width: 380px;
    }

    .custom-select-grid > select {
        display: none !important;
    }

    .custom-select-grid > a.dropdown-toggle {
        border-radius: 2px;
        line-height: 25px;
        box-shadow: none;
        background: #ffffff;
        position: relative;
        display: block;
        overflow: hidden;
        padding: 0 0 0 8px;
        border: 1px solid #aaa;
        text-decoration: none;
        white-space: nowrap;
        cursor: pointer;
        color: #555;
        width: 100%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 25px;
        margin-top: -1px;
    }

        .custom-select-grid > a.dropdown-toggle.disabled,
        .custom-select-grid > a.dropdown-toggle.disabled:hover {
            color: #555;
            background: rgb(235, 235, 228);
            cursor: not-allowed;
        }

        .custom-select-grid > a.dropdown-toggle:hover,
        .custom-select-grid.open > a.dropdown-toggle {
            color: #555;
        }

    .custom-select-grid.open > a.dropdown-toggle {
        border-bottom: 0;
        /*line-height: 29px;*/
    }

.control-group.error .custom-select-grid > a.dropdown-toggle {
    border-color: #f09784;
    color: #d68273;
}

.custom-select-grid > a.dropdown-toggle > span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.custom-select-grid > a.dropdown-toggle > b {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

    .custom-select-grid > a.dropdown-toggle > b:before {
        display: inline-block;
        font-family: FontAwesome;
        font-size: 12px;
        position: relative;
        top: -1px;
        left: 1px;
    }

.custom-select-grid.open > a.dropdown-toggle > b:before {
    content: "\f0d8";
}

.custom-select-grid > .dropdown-menu {
    margin-top: 0;
    border-color: #aaa;
    border-top: 0;
    padding-bottom: 0;
    width: auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    z-index: 9999;
    position: fixed;
    top: unset;
    left: unset;
}

    .custom-select-grid > .dropdown-menu > .custom-select-grid-search {
        position: relative;
        z-index: 1010;
        margin: 0;
        padding: 0 4px;
        white-space: nowrap;
    }

        .custom-select-grid > .dropdown-menu > .custom-select-grid-search > input {
            width: 100%;
            height: 23px;
            margin: 0;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 4px 20px 4px 5px;
            border-radius: 0;
        }

        .custom-select-grid > .dropdown-menu > .custom-select-grid-search:after {
            display: inline-block;
            color: #888;
            font-family: FontAwesome;
            font-size: 14px;
            position: absolute;
            top: 1px;
            right: 10px;
        }

    .custom-select-grid > .dropdown-menu > ul {
        border-color: #aaa;
        border-top: 0;
        margin: 4px 0;
        padding: 0;
        list-style: none;
        background-color: #fff;
        overflow-x: hidden;
        overflow-y: auto;
        max-height: 110px;
        /*padding-right: 14px;*/
    }

        .custom-select-grid > .dropdown-menu > ul > li > a {
            font-size: 12px;
            margin-bottom: 0px;
            margin-top: 0px;
            display: block;
            padding: 0px 8px;
            clear: both;
            font-weight: normal;
            line-height: 19px;
            color: #333;
            cursor: pointer;
            width: 100%;
        }

            .custom-select-grid > .dropdown-menu > ul > li > a:hover,
            .custom-select-grid > .dropdown-menu > ul > li > a:focus {
                color: #fff;
                text-decoration: none;
                background-repeat: repeat-x;
            }

            .custom-select-grid > .dropdown-menu > ul > li > a:hover {
                background: #4f99c6;
            }

            .custom-select-grid > .dropdown-menu > ul > li > a:focus {
                background: #2283c5;
            }

.custom-select-grid > a:focus {
    border-color: #0ac2ff;
    box-shadow: none;
    background-color: blanchedalmond;
}

.custom-select-grid > .dropdown-menu > ul > li.empty-result > em {
    text-align: center;
    padding: 4px 8px;
    display: block;
}

.custom-select-grid > .dropdown-menu > .custom-select-grid-action > button {
    border-radius: 0;
    background-image: none;
}
/*STYLE CUSTOMSELECT*/

.btn-danger.sin-focus:focus {
    color: #212529;
    background-color: #f55c6a;
    border-color: #dc3545;
    box-shadow: none;
}

/*ESTILO IMAGEN CANCELADO*/
.imgCancel {
    position: absolute;
    left: 48%;
    top: 47%;
    transform: translate(-50%, -50%);
    margin: 0;
    z-index: 10;
    width: 700px;
    opacity: 0.3;
}

@media (max-width: 767px) {
    .imgCancel {
        left: 50%;
    }
}
/*ESTILO IMAGEN CANCELADO*/

div.form-group.has-feedback > span.form-control-feedback,
div.form-group.has-feedback > i.form-control-feedback {
    margin-top: -4px;
}

.product-img {
    width: 100%;
    height: 220px; /* Ajusta este alto a tu necesidad */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #fff; /* opcional, fondo uniforme */
}

    .product-img img {
        margin-top: 15px;
        max-height: 80%;
        max-width: 80%;
        object-fit: contain; /* ajusta sin deformar */
    }


/*=============MULTISELECT==============*/
multiselect .dropdown > a {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    color: #555;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    text-align: justify;
}

    multiselect .dropdown > a > span {
        display: block;
        overflow: hidden;
        margin-right: 26px;
        text-overflow: ellipsis;
        white-space: nowrap;
        position: relative;
        text-align: justify;
    }

    multiselect .dropdown > a > div {
        position: absolute;
        top: 2px;
        right: 0;
        display: block;
        width: 18px;
        height: 100%;
        text-align: justify;
    }

        multiselect .dropdown > a > div > b:before {
            content: "▼";
            display: inline-block;
            font-family: FontAwesome;
            font-size: 12px;
            position: relative;
            top: -2px;
            left: 1px;
        }

multiselect .dropdown.open > a > div > b:before {
    content: "▲";
}

multiselect > .dropdown > .dropdown-menu {
    margin-top: 1px;
    left: -1px;
    border: solid 2px;
    border-color: #edf1ff;
    border-top: 0;
    padding-bottom: 0;
    width: auto;
    min-width: 101%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    z-index: 9999;
}


    multiselect > .dropdown > .dropdown-menu > .custom-select-search {
        position: relative;
        z-index: 1010;
        margin: 0;
        padding: 0 4px;
        white-space: nowrap;
    }

        multiselect > .dropdown > .dropdown-menu > .custom-select-search > input {
            width: 100%;
            height: 25px;
            margin: 0;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 4px 20px 4px 5px;
            border-radius: 0;
        }

        multiselect > .dropdown > .dropdown-menu > .custom-select-search > .search-refresh {
            width: 100%;
            height: 20px;
            margin: 0;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0px 20px 4px 5px;
            border-radius: 0;
            padding-right: 41px;
        }

            multiselect > .dropdown > .dropdown-menu > .custom-select-search > .search-refresh > input {
                width: 100%;
                height: 30px;
                margin: 0;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                padding: 4px 20px 4px 5px;
                border-radius: 0;
            }

        multiselect > .dropdown > .dropdown-menu > .custom-select-search:after {
            content: "🔍"; /* lupa Unicode */
            display: inline-block;
            color: #888;
            font-family: FontAwesome;
            font-size: 14px;
            position: absolute;
            top: 2px;
            right: 10px;
        }

multiselect > .open > .dropdown-menu {
    display: block;
}

multiselect > .dropdown > .dropdown-menu > ul {
    border-color: #aaa;
    border-top: 0;
    margin: 3px 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 160px;
    padding-right: 14px;
}

    multiselect > .dropdown > .dropdown-menu > ul > li > a {
        font-size: 14px;
        margin-bottom: 0px;
        margin-top: 0px;
        display: block;
        padding: 0px 8px 0px 10px;
        clear: both;
        font-weight: normal;
        color: #333;
        cursor: pointer;
        width: 100%;
        /*padding-top: 3px;*/
        line-height: 19px;
        /*padding-left: 10px;*/
    }

        multiselect > .dropdown > .dropdown-menu > ul > li > a > div.fa {
            min-height: 10px;
            max-width: 10px;
            margin-right: 5px;
            padding: 4px 0 0 0;
        }

        multiselect > .dropdown > .dropdown-menu > ul > li > a:hover,
        multiselect > .dropdown-menu > ul > li > a:focus {
            color: #fff;
            text-decoration: none;
            background-repeat: repeat-x;
        }

        multiselect > .dropdown > .dropdown-menu > ul > li > a:hover {
            background: #4f99c6;
        }

    /*multiselect > .dropdown > .dropdown-menu > ul > li > a:focus {
            color: #fff;
            background: #2283c5;
        }*/

    multiselect > .dropdown > .dropdown-menu > ul > li.empty-result > em {
        text-align: center;
        padding: 4px 8px;
        display: block;
    }

multiselect > .custom-checkbox {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #555;
    margin-right: 5px;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
}


multiselect.form-control {
    padding: 0 !important; /* quita padding */
    height: auto !important; /* opcional: ajustar altura */
    line-height: normal !important;
}

.multimenu-item {
    display: inline-flex !important; /* activa flexbox */
    align-items: center; /* centra verticalmente check y texto */
    gap: 6px; /* espacio entre check y texto */
    line-height: 1.2;
    margin: 0;
    padding: 0;
    text-decoration: none;
    flex-direction: row; /* asegura que vayan en fila */
}

.multicheckbox {
    width: 18px;
    height: 18px;
    border: 2px solid #333;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1; /* fija el alto de línea */
}

    .multicheckbox::after {
        content: "\200B"; /* caracter invisible: zero-width space */
        visibility: hidden; /* no se ve pero ocupa espacio tipográfico */
    }

    .multicheckbox.checked::after {
        content: "✔";
        visibility: visible;
        color: black;
    }

.multilabel-text {
    flex: 1; /* que use el espacio sobrante */
    display: inline-block; /* forzar inline */
    white-space: nowrap; /* opcional: evitar saltos de línea raros */
}


/*======================================*/

/* Sidebar contenedor */
.sidebar-filtros {
    position: fixed;
    top: 0;
    left: -420px; /* oculto fuera de pantalla (un poco más que el ancho) */
    width: 400px; /* ancho más grande */
    height: 100%;
    background: #f8f9fa;
    box-shadow: 2px 0 10px rgba(0,0,0,0.3);
    z-index: 2000;
    transition: left 0.3s ease-in-out;
    overflow-y: auto;
}

    /* Estado abierto */
    .sidebar-filtros.open {
        left: 0;
    }

    /* Estilo para el botón de cierre */
    .sidebar-filtros .btn-outline-secondary {
        padding: 2px 6px;
        font-size: 0.8rem;
    }


.filtros {
    position: sticky;
    top: 85px; /* distancia desde la parte superior */
    height: calc(100vh - 20px); /* altura total de la pantalla menos top */
    overflow-y: auto; /* agrega scroll interno si los filtros sobrepasan la altura */
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #f8f9fa;
}

.btn-filtros-flotante {
    position: fixed;
    bottom: 50px; /* distancia desde abajo */
    left: 20px; /* distancia desde la izquierda */
    z-index: 1050; /* siempre encima */
    padding: 8px 14px; /* más pequeño que normal */
    font-size: 0.9rem;
    border-radius: 25px; /* redondeado */
    color: #fff;
    background: linear-gradient(135deg, #007bff, #00c6ff); /* degradado */
    border: none;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

    .btn-filtros-flotante:hover {
        transform: scale(1.05);
        background: linear-gradient(135deg, #0069d9, #00aaff);
    }

.descripcion-corta {
    min-height: 60px; /* menos alto que antes */
    font-size: 0.85rem; /* un poco más pequeño */
    line-height: 1.2; /* menos espacio entre líneas */
    margin-bottom: 0.5rem; /* separación inferior pequeña */
    overflow: hidden; /* evita que se salga del cuadro */
    text-overflow: ellipsis; /* añade "..." si se corta el texto */
    display: -webkit-box;
    -webkit-line-clamp: 3; /* máximo 3 líneas visibles */
    -webkit-box-orient: vertical;
    padding: 0 5px;
}

.sucursal-dropdown {
    max-height: 280px; /* ~8 registros visibles */
    overflow-y: auto; /* scroll vertical */
    border-radius: 8px;
    padding: 5px 0;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.15);
    overflow-x: hidden;
}

    .sucursal-dropdown .dropdown-item {
        padding: 5px 10px;
        font-size: 14px;
        transition: background 0.2s;
    }

        .sucursal-dropdown .dropdown-item:hover {
            background-color: #f1f1f1;
            color: #000;
            font-weight: 500;
        }

/* Estilo para las miniaturas */
.thumbnails-container {
    gap: 6px;
}

.thumb {
    width: 60px;
    height: 60px;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

    .thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s;
    }

    .thumb:hover {
        border-color: #007bff;
        box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    }

        .thumb:hover img {
            transform: scale(1.05);
        }

    /* Activo */
    .thumb.active {
        border-color: #007bff;
        box-shadow: 0 0 6px rgba(0,123,255,0.6);
    }

.tooltip {
    z-index: 9999 !important;
}

/* 1) Asegura que las columnas actúen como contenedores flex verticales */
.row.product-equal-flex > [class*="col-"] {
    display: flex;
    flex-direction: column;
    min-height: 0; /* crucial para overflow interno */
}

    /* 2) Haz que la .card dentro de cada columna llene la columna */
    .row.product-equal-flex > [class*="col-"] > .card {
        flex: 1 1 auto; /* la card rellena la columna */
        display: flex;
        flex-direction: column;
        min-height: 0; /* habilita que sus hijos con overflow funcionen */
    }

/* 3) Limita la altura DEL LADO DERECHO — aplica al .card derecho */
.col-right-equal > .card {
    max-height: 500px; /* tu límite (ajusta si quieres) */
    overflow: hidden; /* evita que la card se estire por el contenido */
}

/* 4) contenedor del <p> ocupa el espacio restante dentro de la card derecha */
.col-right-equal .ct-specifics {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

/* 5) p hace scroll internamente */
.col-right-equal .product-description {
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 0;
}







.payment-container-2 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
}

.payment-option {
    text-align: center;
    width: 50%;
}

/* Elegant radio style */
.radio-elegant {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    font-size: 16px;
    user-select: none;
    color: #333;
}

    /* Hide default radio */
    .radio-elegant input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

/* Custom circle */
.radio-custom {
    position: absolute;
    left: 0;
    top: 2px;
    height: 18px;
    width: 18px;
    background-color: white;
    border: 2px solid #777;
    border-radius: 50%;
    transition: 0.2s;
}

.radio-elegant:hover .radio-custom {
    border-color: #444;
}

.radio-elegant input:checked ~ .radio-custom {
    border-color: #0069d9;
}

    .radio-elegant input:checked ~ .radio-custom::after {
        content: "";
        position: absolute;
        left: 4px;
        top: 4px;
        width: 8px;
        height: 8px;
        background: #0069d9;
        border-radius: 50%;
    }

/* Discount tag */
.discount-tag {
    margin-left: 6px;
    background: #d9534f;
    color: white;
    padding: 2px 6px;
    font-size: 15px;
    border-radius: 4px;
}

/* Amount */
.payment-amount {
    margin-top: 6px;
    font-size: 18px;
    font-weight: bold;
}






/* Contenedor principal */
.mlContainer {
    max-width: 80%;
    margin: 0 auto;
    padding: 10px;
}

/* Tarjeta de compra */
.mlCard {
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 10px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    background: #fff;
}

/* Header del acordeón */
.mlHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    cursor: pointer;
    background-color: #f7f7f7;
    font-weight: 500;
}

.mlToggleIcon {
    font-size: 20px;
    font-weight: bold;
}

/* Contenido oculto/visible */
.mlContent {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 15px;
}

    .mlContent.open {
        max-height: 2000px; /* suficientemente grande */
        padding: 10px 15px;
    }

/* Información de la compra */
.compraInfo {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 10px;
}

.infoItem {
    flex: 1 1 150px; /* crece, se encoge, mínimo 150px */
    background: #f9f9f9;
    padding: 8px 10px;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

/* Artículos */
.articuloRow {
    display: flex;
    align-items: center;
    border-top: 1px solid #eee;
    padding: 10px 0;
}

.articuloImg {
    width: 60px;
    height: 60px;
    object-fit: cover;
    margin-right: 10px;
    border-radius: 4px;
}

.articuloInfo {
    flex: 1;
}

.articuloName {
    font-weight: 500;
}

.articuloQtyPrice {
    color: #555;
    font-size: 14px;
}

/* Responsive: móviles */
@media (max-width: 600px) {
    .mlHeader {
        flex-direction: column;
        align-items: flex-start;
    }

    .mlToggleIcon {
        margin-top: 5px;
    }

    .compraInfo {
        flex-direction: column;
    }

    .articuloRow {
        flex-direction: column;
        align-items: flex-start;
    }

    .articuloImg {
        margin-bottom: 5px;
    }
}

.my-purchases-page {
    max-width: 80% !important;
}

.my-purchases-page .item-row {
    display: grid !important;
    grid-template-columns: 96px minmax(100px, 1fr) 109px 155px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important; /* quitar padding lateral */
    padding-right: 0 !important;
    margin-left: 0 !important; /* quitar márgenes del contenedor */
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

    .my-purchases-page .cards-container {
        max-width: 100% !important; /* quitar limitación de 1200px */
        margin: 0 !important; /* quitar auto centrar */
        grid-template-columns: 1fr !important; /* solo una columna, ocupa todo */
        gap: 16px !important; /* opcional, espacio entre items */
    }

    .my-purchases-page .article {
        padding:15px;
    }

/* Para móviles: menos de 768px */
@media (max-width: 767px) {
    .my-purchases-page .item-row {
        display: flex !important; /* más sencillo que grid para móvil */
        flex-direction: column; /* apila imagen, info y precio */
        width: 100% !important; /* ocupa todo el ancho */
        max-width: 100% !important;
        padding: 8px !important; /* padding más cómodo para móvil */
        margin: 0 !important;
        background: #fff !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
    }

        .my-purchases-page .item-row .item-image {
            width: 100% !important; /* imagen ocupa ancho completo */
            margin-bottom: 8px !important;
        }

            .my-purchases-page .item-row .item-image img {
                width: 100% !important;
                height: auto !important;
                object-fit: contain !important;
            }

        .my-purchases-page .item-row .article,
        .my-purchases-page .item-row .item-price-container {
            width: 100% !important;
            margin: 0 !important;
        }
}

.sello-garantia-flotante {
    position: fixed;
    bottom: 20px; /* distancia desde abajo */
    right: 20px; /* distancia desde la derecha */
    z-index: 1051; /* más alto que btn-filtros-flotante */
    width: 100px; /* tamaño ajustable */
    height: 100px;
    cursor: pointer;
    border-radius: 50%;
    overflow: hidden; /* asegura que la imagen respete la forma redonda */
    box-shadow: 0 4px 8px rgba(0,0,0,0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .sello-garantia-flotante:hover {
        transform: scale(1.07);
        box-shadow: 0 6px 12px rgba(0,0,0,0.35);
    }

    .sello-garantia-flotante img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.text-truncate-2 {
    display: -webkit-box; /* contenedor flexible */
    -webkit-box-orient: vertical; /* orientación vertical */
    -webkit-line-clamp: 2; /* número de líneas a mostrar */
    overflow: hidden; /* ocultar lo que sobra */
    text-overflow: ellipsis; /* mostrar "..." al final */
    max-height: 2.4em;
    min-height: 2.4em;
}


/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .slick-track:before,
    .slick-track:after {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list {
    background: #fff url(https://http2.mlstatic.com/frontend-assets/buyingflow-web-cart/fb6f3c230cb846e25247.gif) center center no-repeat;
}

/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url(https://http2.mlstatic.com/frontend-assets/buyingflow-web-cart/a4e97f5a2a64f0ab1323.eot);
    src: url(https://http2.mlstatic.com/frontend-assets/buyingflow-web-cart/a4e97f5a2a64f0ab1323.eot?#iefix) format('embedded-opentype'), url(https://http2.mlstatic.com/frontend-assets/buyingflow-web-cart/295183786cd8a1389865.woff) format('woff'), url(https://http2.mlstatic.com/frontend-assets/buyingflow-web-cart/c94f7671dcc99dce43e2.ttf) format('truetype'), url(https://http2.mlstatic.com/frontend-assets/buyingflow-web-cart/2630a3e3eab21c607e21.svg#slick) format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        color: transparent;
        outline: none;
        background: transparent;
    }

        .slick-prev:hover:before,
        .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before {
            opacity: 1;
        }

    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
        opacity: .25;
    }

    .slick-prev:before,
    .slick-next:before {
        font-family: 'slick';
        font-size: 20px;
        line-height: 1;
        opacity: .75;
        color: white;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: 'â†';
}

[dir='rtl'] .slick-prev:before {
    content: 'â†’';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: 'â†’';
}

[dir='rtl'] .slick-next:before {
    content: 'â†';
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 20px;
            height: 20px;
            padding: 5px;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: none;
            background: transparent;
        }

            .slick-dots li button:hover,
            .slick-dots li button:focus {
                outline: none;
            }

                .slick-dots li button:hover:before,
                .slick-dots li button:focus:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                font-family: 'slick';
                font-size: 6px;
                line-height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                width: 20px;
                height: 20px;
                content: 'â€¢';
                text-align: center;
                opacity: .25;
                color: black;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            opacity: .75;
            color: black;
        }

.andes-coach-marks__tooltip {
    position: relative;
    z-index: 1021
}

.andes-coach-marks__tooltip__content {
    margin: 0
}

.andes-coach-marks__tooltip__content-title {
    font-weight: 600
}

.andes-coach-marks__tooltip__content-text {
    line-height: 1.3;
    padding: 0
}

.andes-coach-marks__tooltip__footer {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-top: 16px
}

.andes-coach-marks__tooltip__back-button {
    margin-left: auto;
    margin-right: 8px
}

.andes-coach-marks__tooltip:focus-visible {
    box-shadow: none;
    outline: none
}

.andes-coach-marks__overlay {
    background-color: rgba(0,0,0,.8);
    bottom: 0;
    left: 0;
    mix-blend-mode: hard-light;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .2s ease-in-out;
    z-index: 1021
}

.andes-coach-marks__overlay__spotlight {
    background-color: gray;
    border-radius: 8px
}

.andes-coach-marks__spotlight-border {
    background-color: transparent;
    border-radius: 8px;
    box-shadow: 0 0 0 3px var(--andes-color-blue-500,#3483fa);
    opacity: 1;
    transition: opacity .2s ease-out;
    z-index: 1021
}

.andes-coach-marks__step__close-button:focus {
    box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    outline: none
}

.andes-coach-marks__step__close-button:focus-visible {
    box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    outline: none
}

.andes-coach-marks__step__close-button:focus:not(:focus-visible) {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    outline: none
}

.andes-coach-marks__tooltip {
    color: #fff;
    padding: 11px 0;
    width: 100%
}

.andes-coach-marks__tooltip__content-title {
    font-size: 20px;
    margin: 0 0 5px;
    text-align: center
}

.andes-coach-marks__tooltip__content-text {
    font-size: 16px;
    text-align: center
}

.andes-coach-marks__tooltip__footer {
    justify-content: center;
    margin-top: 11px
}

    .andes-coach-marks__tooltip__footer .andes-coach-marks__step__next-button.andes-button {
        height: auto;
        margin: 0;
        padding: 17px 24px 15px;
        position: relative;
        width: -moz-fit-content;
        width: fit-content;
        z-index: 1022
    }

        .andes-coach-marks__tooltip__footer .andes-coach-marks__step__next-button.andes-button .andes-button__content {
            height: 12px
        }

        .andes-coach-marks__tooltip__footer .andes-coach-marks__step__next-button.andes-button:focus, .andes-coach-marks__tooltip__footer .andes-coach-marks__step__next-button.andes-button:hover {
            background-color: var(--andes-color-blue-600,#2968c8)
        }

.andes-coach-marks__overlay {
    box-sizing: border-box;
    padding: 16px 0
}

.andes-coach-marks__step__close-button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    outline: none;
    padding: 20px 24px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1021
}

.andes-coach-marks__step__progress {
    color: #fff;
    font-size: 14px;
    left: 0;
    padding: 20px 24px;
    position: fixed;
    top: 0;
    z-index: 1021
}

.andes-coach-marks__step__next-button.andes-button {
    bottom: 0;
    height: auto;
    left: 0;
    margin: 32px 24px 16px;
    padding: 17px 24px 15px;
    position: fixed;
    width: -webkit-fill-available;
    z-index: 1021
}

    .andes-coach-marks__step__next-button.andes-button .andes-button__content {
        height: 12px
    }

    .andes-coach-marks__step__next-button.andes-button:focus, .andes-coach-marks__step__next-button.andes-button:hover {
        background-color: var(--andes-color-blue-600,#2968c8)
    }

.andes-coach-marks__arrow-icon {
    height: 48px;
    margin: 0 -10px;
    position: relative
}

.andes-coach-marks__arrow-icon-top-left, .andes-coach-marks__arrow-icon-top-right {
    margin-top: 12px
}

.andes-coach-marks__arrow-icon-bottom-left, .andes-coach-marks__arrow-icon-bottom-right {
    margin-bottom: 12px
}

@media(min-width:768px) {
    .andes-coach-marks__tooltip {
        background-color: var(--andes-color-blue-500,#3483fa);
        border-radius: 6px;
        box-sizing: border-box;
        color: #fff;
        max-width: 100%;
        padding: 16px
    }

    .andes-coach-marks__tooltip__content-title {
        font-size: 16px;
        font-weight: 600;
        margin: 0 0 4px;
        text-align: inherit
    }

    .andes-coach-marks__tooltip__content-text {
        font-size: 14px;
        line-height: 1.3;
        padding: 0;
        text-align: inherit
    }

    .andes-coach-marks__tooltip__progress {
        flex: 1;
        font-size: 14px
    }

    .andes-coach-marks__tooltip__footer {
        justify-content: flex-end;
        margin-top: 11px
    }

    .andes-coach-marks__tooltip__next-button.andes-button:focus, .andes-coach-marks__tooltip__next-button.andes-button:hover {
        background-color: var(--andes-color-blue-600,#2968c8)
    }

    .andes-coach-marks__tooltip .andes-coach-marks__step__next-button.andes-button {
        bottom: 0;
        height: auto;
        left: 0;
        margin: 0;
        padding: 8px 12px;
        position: inherit;
        width: auto;
        z-index: 1021
    }

        .andes-coach-marks__tooltip .andes-coach-marks__step__next-button.andes-button:focus, .andes-coach-marks__tooltip .andes-coach-marks__step__next-button.andes-button:hover {
            background-color: var(--andes-color-blue-600,#2968c8)
        }

        .andes-coach-marks__tooltip .andes-coach-marks__step__next-button.andes-button .andes-button__content {
            height: 12px
        }

    .andes-coach-marks__tooltip + .__floater__arrow svg polygon {
        fill: var(--andes-color-blue-500,#3483fa)
    }

    .andes-coach-marks__overlay {
        box-sizing: inherit
    }
}

.andes-message {
    border-radius: 6px;
    display: flex;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 14px;
    padding: 1.1428571429em;
    position: relative;
    -webkit-font-smoothing: antialiased
}

.andes-message__text, .andes-message__title {
    color: #fff;
    font-weight: 400
}

.andes-message__primary-button-closeable {
    margin-right: 26px
}

.andes-message__close--bottom {
    top: 1.1428571429em
}

.andes-message__close-button {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 32px 32px 16px 16px
}

.andes-message__secondary-button {
    margin-left: 8px
}

.andes-message__content {
    width: 100%
}

.andes-message__content--untitled {
    align-items: center;
    display: flex
}

.andes-message__badge {
    display: flex;
    margin-right: 1.1428571429em
}

.andes-message__secondary-button--loud {
    color: #fff !important
}

    .andes-message__secondary-button--loud:hover {
        background: rgba(0,0,0,.1) !important
    }

    .andes-message__secondary-button--loud:active {
        background: rgba(0,0,0,.25) !important
    }

.andes-message__close-in-line, .andes-message__primary-button-inline {
    position: absolute;
    right: 1.1428571429em;
    top: 50%;
    transform: translateY(-50%)
}

.andes-message__text-inline-action {
    max-width: 80%
}

    .andes-message__text-inline-action, .andes-message__text-inline-action div, .andes-message__text-inline-action div p, .andes-message__text-inline-action div span, .andes-message__text-inline-action p, .andes-message__text-inline-action span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

.andes-message__title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px
}

.andes-message__buttons-container {
    margin-top: 20px
}

.andes-message__icon {
    display: flex;
    height: 1.1428571429em;
    margin: 0 1.1428571429em;
    width: 1.1428571429em
}

.andes-message__thumbnail-container {
    height: 48px;
    margin-right: 16px;
    position: relative;
    width: 48px
}

    .andes-message__thumbnail-container .andes-badge {
        bottom: 0;
        margin: 0;
        position: absolute;
        right: -2px
    }

.andes-message__close--red {
    cursor: pointer;
    height: 1em;
    position: relative;
    position: absolute;
    right: 0;
    top: 0;
    width: 1em
}

    .andes-message__close--red:after, .andes-message__close--red:before {
        background-color: #fff;
        content: "";
        cursor: pointer;
        height: 1em;
        left: .5em;
        position: absolute;
        top: 0;
        width: 2px
    }

    .andes-message__close--red:before {
        transform: rotate(45deg)
    }

    .andes-message__close--red:after {
        transform: rotate(-45deg)
    }

    .andes-message__close--red:after, .andes-message__close--red:before {
        height: 16px;
        left: 24px;
        top: 16px
    }

.andes-message--red {
    background: #f23d4f
}

    .andes-message--red .andes-message__badge--red {
        background-color: #d12440
    }

.andes-message__primary-button--red {
    background-color: #d12440 !important
}

    .andes-message__primary-button--red:hover {
        background: #b31f37 !important
    }

    .andes-message__primary-button--red:active {
        background: #90192c !important
    }

.andes-message__close--orange {
    cursor: pointer;
    height: 1em;
    position: relative;
    position: absolute;
    right: 0;
    top: 0;
    width: 1em
}

    .andes-message__close--orange:after, .andes-message__close--orange:before {
        background-color: #fff;
        content: "";
        cursor: pointer;
        height: 1em;
        left: .5em;
        position: absolute;
        top: 0;
        width: 2px
    }

    .andes-message__close--orange:before {
        transform: rotate(45deg)
    }

    .andes-message__close--orange:after {
        transform: rotate(-45deg)
    }

    .andes-message__close--orange:after, .andes-message__close--orange:before {
        height: 16px;
        left: 24px;
        top: 16px
    }

.andes-message--orange {
    background: #f73
}

    .andes-message--orange .andes-message__badge--orange {
        background-color: #e6540b
    }

.andes-message__primary-button--orange {
    background-color: #e6540b !important
}

    .andes-message__primary-button--orange:hover {
        background: #c44809 !important
    }

    .andes-message__primary-button--orange:active {
        background: #9d3908 !important
    }

.andes-message__close--green {
    cursor: pointer;
    height: 1em;
    position: relative;
    position: absolute;
    right: 0;
    top: 0;
    width: 1em
}

    .andes-message__close--green:after, .andes-message__close--green:before {
        background-color: #fff;
        content: "";
        cursor: pointer;
        height: 1em;
        left: .5em;
        position: absolute;
        top: 0;
        width: 2px
    }

    .andes-message__close--green:before {
        transform: rotate(45deg)
    }

    .andes-message__close--green:after {
        transform: rotate(-45deg)
    }

    .andes-message__close--green:after, .andes-message__close--green:before {
        height: 16px;
        left: 24px;
        top: 16px
    }

.andes-message--green {
    background: #00a650
}

    .andes-message--green .andes-message__badge--green {
        background-color: #008744
    }

.andes-message__primary-button--green {
    background-color: #008744 !important
}

    .andes-message__primary-button--green:hover {
        background: #006332 !important
    }

    .andes-message__primary-button--green:active {
        background: #003b1d !important
    }

.andes-message__close--accent {
    cursor: pointer;
    height: 1em;
    position: relative;
    position: absolute;
    right: 0;
    top: 0;
    width: 1em
}

    .andes-message__close--accent:after, .andes-message__close--accent:before {
        background-color: #fff;
        content: "";
        cursor: pointer;
        height: 1em;
        left: .5em;
        position: absolute;
        top: 0;
        width: 2px
    }

    .andes-message__close--accent:before {
        transform: rotate(45deg)
    }

    .andes-message__close--accent:after {
        transform: rotate(-45deg)
    }

    .andes-message__close--accent:after, .andes-message__close--accent:before {
        height: 16px;
        left: 24px;
        top: 16px
    }

.andes-message--accent {
    background: var(--andes-color-blue-500,#3483fa)
}

    .andes-message--accent .andes-message__badge--accent {
        background-color: var(--andes-color-blue-600,#2968c8)
    }

.andes-message__primary-button--accent {
    background-color: var(--andes-color-blue-600,#2968c8) !important
}

    .andes-message__primary-button--accent:hover {
        background: var(--andes-color-blue-700,#1f4e96) !important
    }

    .andes-message__primary-button--accent:active {
        background: var(--andes-color-blue-800,#183c73) !important
    }

.andes-message__close--quiet {
    cursor: pointer;
    height: 1em;
    position: relative;
    position: absolute;
    right: 0;
    top: 0;
    width: 1em
}

    .andes-message__close--quiet:after, .andes-message__close--quiet:before {
        background-color: rgba(0,0,0,.55);
        content: "";
        cursor: pointer;
        height: 1em;
        left: .5em;
        position: absolute;
        top: 0;
        width: 2px
    }

    .andes-message__close--quiet:before {
        transform: rotate(45deg)
    }

    .andes-message__close--quiet:after {
        transform: rotate(-45deg)
    }

    .andes-message__close--quiet:after, .andes-message__close--quiet:before {
        height: 16px;
        left: 24px;
        top: 16px
    }

.andes-message--accent.andes-message--quiet .andes-message__icon-outer {
    stroke: var(--andes-color-blue-500,#3483fa);
    fill: var(--andes-color-blue-500,#3483fa)
}

.andes-message__border-color--accent {
    background-color: var(--andes-color-blue-500,#3483fa);
    border-radius: 6px 0 0 6px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px
}

.andes-message--green.andes-message--quiet .andes-message__icon-outer {
    stroke: #00a650;
    fill: #00a650
}

.andes-message__border-color--green {
    background-color: #00a650;
    border-radius: 6px 0 0 6px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px
}

.andes-message--orange.andes-message--quiet .andes-message__icon-outer {
    stroke: #f73;
    fill: #f73
}

.andes-message__border-color--orange {
    background-color: #f73;
    border-radius: 6px 0 0 6px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px
}

.andes-message--red.andes-message--quiet .andes-message__icon-outer {
    stroke: #f23d4f;
    fill: #f23d4f
}

.andes-message__border-color--red {
    background-color: #f23d4f;
    border-radius: 6px 0 0 6px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px
}

.andes-message--quiet {
    background: rgba(0,0,0,.04)
}

    .andes-message--quiet .andes-message__text, .andes-message--quiet .andes-message__title {
        color: #000
    }

.andes-modal {
    background-color: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    outline: none;
    position: relative;
    transform: translateZ(0)
}

@media(prefers-reduced-motion:no-preference) {
    .andes-modal {
        animation: modal-translate-in .2s ease-in-out,modal-fade-in .2s ease-in-out
    }
}

.andes-modal__focus-retainer:focus {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.andes-modal__focus-retainer:focus-visible {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

@media(prefers-reduced-motion:no-preference) {
    .andes-modal--closing {
        animation: modal-translate-out .2s ease-in-out,modal-fade-out .2s ease-in-out
    }
}

.andes-modal > * {
    box-sizing: border-box;
    color: rgba(0,0,0,.9)
}

.andes-modal__overlay {
    align-items: center;
    background-color: rgba(0,0,0,.8);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1020
}

@media(prefers-reduced-motion:no-preference) {
    .andes-modal__overlay {
        animation: modal-fade-in .2s ease-in-out
    }

    .andes-modal__overlay--closing {
        animation: modal-fade-out .2s ease-in-out
    }
}

.andes-modal__overlay--large, .andes-modal__overlay--small {
    padding: 3em
}

.andes-modal__overlay--full-webview-ios {
    padding-bottom: 60px;
    padding-top: 65px
}

.andes-modal.andes-modal--card, .andes-modal.andes-modal--large, .andes-modal.andes-modal--small {
    border-radius: 6px
}

    .andes-modal.andes-modal--large .andes-modal__header--secondary, .andes-modal.andes-modal--large .andes-modal__header--sticky, .andes-modal.andes-modal--small .andes-modal__header--secondary, .andes-modal.andes-modal--small .andes-modal__header--sticky {
        padding-bottom: 1.375em;
        padding-top: 1.375em
    }

        .andes-modal.andes-modal--large .andes-modal__header--secondary .andes-modal__title, .andes-modal.andes-modal--large .andes-modal__header--sticky .andes-modal__title, .andes-modal.andes-modal--small .andes-modal__header--secondary .andes-modal__title, .andes-modal.andes-modal--small .andes-modal__header--sticky .andes-modal__title {
            font-size: 20px
        }

    .andes-modal.andes-modal--large .andes-modal__header__contents * + .andes-modal__title, .andes-modal.andes-modal--small .andes-modal__header__contents * + .andes-modal__title {
        margin-top: 32px
    }

    .andes-modal.andes-modal--card .andes-modal__header__contents * + .andes-modal__title, .andes-modal.andes-modal--full .andes-modal__header__contents * + .andes-modal__title {
        margin-top: 26px
    }

.andes-modal__scroll {
    border-radius: 6px;
    overflow-x: hidden;
    overflow-y: auto
}

.andes-modal__title {
    font-weight: 600;
    line-height: 1
}

.andes-modal__actions, .andes-modal__header {
    background-color: #fff;
    box-shadow: none
}

.andes-modal__actions {
    border-radius: 0 0 6px 6px;
    display: flex;
    flex-wrap: wrap;
    transition-duration: .08s;
    transition-property: box-shadow,padding,background-color;
    transition-timing-function: ease-in-out
}

.andes-modal__actions--fixed {
    bottom: 0;
    position: sticky
}

.andes-modal__actions--border {
    border-top: 1px solid rgba(0,0,0,.07);
    box-shadow: 0 6px 16px 0 rgba(0,0,0,.1)
}

    .andes-modal__actions--border.padding {
        border-top: 0;
        box-shadow: none
    }

.andes-modal__actions .andes-button:not(:first-of-type) {
    margin-left: 8px
}

.andes-modal__actions .andes-button--full-width:not(:first-of-type) {
    margin-left: 0;
    margin-top: 8px
}

.andes-modal__header {
    border-radius: 6px 6px 0 0;
    display: flex;
    position: relative;
    top: 0;
    transition-duration: .08s;
    transition-property: box-shadow,background-color;
    transition-timing-function: ease-in-out
}

.andes-modal__header__contents {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center
}

.andes-modal__header__contents--centered {
    align-items: center;
    text-align: center
}

.andes-modal__header--secondary .andes-modal__header__contents, .andes-modal__header--sticky .andes-modal__header__contents {
    overflow: hidden
}

.andes-modal__header--secondary .andes-modal__title, .andes-modal__header--sticky .andes-modal__title {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.andes-modal__header--sticky {
    background-color: #fff;
    box-shadow: 0 1px 0 0 rgba(0,0,0,.07),0 0 24px 0 rgba(0,0,0,.1);
    position: sticky;
    z-index: 1021
}

.andes-modal__header--secondary {
    background-color: transparent;
    position: fixed;
    width: 100%;
    z-index: 1021
}

    .andes-modal__header--secondary .andes-modal__title {
        display: none
    }

.andes-modal__header--show {
    background-color: #fff;
    box-shadow: 0 1px 0 0 rgba(0,0,0,.07),0 0 24px 0 rgba(0,0,0,.1)
}

.andes-modal__header--show-title .andes-modal__title {
    display: block
}

.andes-modal__close-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    font-size: inherit;
    height: 1.25em;
    padding: 0;
    width: 1.25em
}

    .andes-modal__close-button:focus {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-modal__close-button:focus-visible {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-modal__close-button:focus:not(:focus-visible) {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        outline: none
    }

@keyframes modal-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes modal-fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes modal-translate-in {
    0% {
        margin-top: 300px
    }

    to {
        margin-top: 0
    }
}

@keyframes modal-translate-out {
    0% {
        margin-top: 0
    }

    to {
        margin-top: 300px
    }
}

@media(min-width:768px) {
    .andes-modal--small.andes-modal--asset .andes-modal__header {
        padding-bottom: 1em
    }

    .andes-modal--small .andes-modal__header {
        padding: 2em 2em 1.5em
    }

        .andes-modal--small .andes-modal__header.andes-modal__header--secondary .andes-modal__close-button, .andes-modal--small .andes-modal__header.andes-modal__header--sticky .andes-modal__close-button {
            margin-top: 0
        }

    .andes-modal--small .andes-modal__close-button {
        margin-top: 2px
    }

    .andes-modal--small .andes-modal__title {
        font-size: 24px
    }

    .andes-modal--small .andes-modal__content {
        padding: 0 2em 2em
    }

    .andes-modal--small.andes-modal--fixed-actions .andes-modal__content {
        padding-bottom: 1em
    }

    .andes-modal--small .andes-modal__actions {
        padding: 0 2em 2em
    }

    .andes-modal--small .andes-modal__actions--fixed {
        padding: 1em 2em
    }

    .andes-modal--large.andes-modal--asset .andes-modal__header {
        padding-bottom: 1.25em
    }

    .andes-modal--large .andes-modal__header {
        padding: 3em 3em 1.75em
    }

        .andes-modal--large .andes-modal__header.andes-modal__header--secondary .andes-modal__close-button, .andes-modal--large .andes-modal__header.andes-modal__header--sticky .andes-modal__close-button {
            margin-top: 0
        }

    .andes-modal--large .andes-modal__close-button {
        margin-top: 4px
    }

    .andes-modal--large .andes-modal__title {
        font-size: 28px
    }

    .andes-modal--large .andes-modal__content {
        padding: 0 3em 3em
    }

    .andes-modal--large.andes-modal--fixed-actions .andes-modal__content {
        padding-bottom: 2.25em
    }

    .andes-modal--large .andes-modal__actions {
        padding: .25em 3em 3em
    }

    .andes-modal--large .andes-modal__actions--fixed {
        padding: 1em 3em
    }
}

.andes-modal--full {
    border-radius: 0;
    height: 100%;
    max-height: none !important;
    max-width: none !important;
    width: 100%
}

    .andes-modal--full .andes-modal__scroll {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .andes-modal--full .andes-modal__header {
        border-radius: 0;
        padding: 2em 1.5em
    }

        .andes-modal--full .andes-modal__header.andes-modal__header--secondary, .andes-modal--full .andes-modal__header.andes-modal__header--sticky {
            padding: 1.625em 1.5em
        }

            .andes-modal--full .andes-modal__header.andes-modal__header--secondary .andes-modal__title, .andes-modal--full .andes-modal__header.andes-modal__header--sticky .andes-modal__title {
                font-size: 20px
            }

            .andes-modal--full .andes-modal__header.andes-modal__header--secondary .namespace__close-button, .andes-modal--full .andes-modal__header.andes-modal__header--sticky .namespace__close-button {
                margin-top: 0
            }

    .andes-modal--full .andes-modal__close-button {
        margin-top: 2px
    }

    .andes-modal--full .andes-modal__title {
        font-size: 24px
    }

    .andes-modal--full .andes-modal__content {
        flex-grow: 1;
        padding: 0 1.5em 1.5em
    }

    .andes-modal--full.andes-modal--fixed-actions .andes-modal__content {
        padding-bottom: 1em
    }

    .andes-modal--full .andes-modal__actions {
        border-radius: 0;
        padding: 0 1.5em 1.5em
    }

    .andes-modal--full .andes-modal__actions--fixed {
        padding: 1em 1.5em
    }

.andes-modal--card .andes-modal__header {
    padding: 1.625em 1.5em 1.25em;
    transition-property: box-shadow
}

    .andes-modal--card .andes-modal__header.andes-modal__header--secondary, .andes-modal--card .andes-modal__header.andes-modal__header--sticky {
        padding: 1.4375em 1.5em
    }

.andes-modal--card .andes-modal__title {
    font-size: 20px
}

.andes-modal--card .andes-modal__content {
    padding: 0 1.5em 1.5em
}

.andes-modal--card .andes-modal__close-button {
    position: absolute;
    right: -4px;
    top: -32px
}

.andes-modal__overlay--card {
    padding: 3em 1.5em
}

.andes-modal--card.andes-modal--fixed-actions .andes-modal__content {
    padding-bottom: .5em
}

.andes-modal--card .andes-modal__actions {
    padding: 0 1.5em 1.5em
}

.andes-modal--card .andes-modal__actions--fixed {
    padding: 1em 1.5em
}

.andes-bottom-sheet {
    background-color: #fff;
    border-radius: 6px 6px 0 0;
    bottom: 0;
    box-sizing: border-box;
    height: 0;
    left: 0;
    max-height: 100vh;
    position: fixed;
    right: 0;
    transform: translateZ(0);
    width: 100%;
    z-index: 1020
}

    .andes-bottom-sheet > *, .andes-bottom-sheet__scroll > * {
        box-sizing: border-box;
        color: rgba(0,0,0,.9)
    }

.andes-bottom-sheet__overlay {
    animation: modal-fade-in .2s ease-in-out;
    background-color: rgba(0,0,0,.8);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition-duration: .2s;
    z-index: 1020
}

.andes-bottom-sheet__scroll {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.andes-bottom-sheet__scroll--scrollable {
    overflow-x: hidden;
    overflow-y: auto
}

.andes-bottom-sheet__toggle-size-button {
    background-color: transparent;
    border: none;
    border-radius: 2px;
    height: 4px;
    left: 38%;
    margin: 8px 16px 0;
    outline: none;
    position: absolute;
    width: 74px
}

.andes-bottom-sheet__toggle-size-button--focused-by-kb:focus {
    box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    outline: none
}

.andes-bottom-sheet__toggle-size-button--focused-by-kb:focus-visible {
    box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    outline: none
}

.andes-bottom-sheet__toggle-size-button--focused-by-kb:focus:not(:focus-visible) {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    outline: none
}

.andes-bottom-sheet__close {
    background-color: transparent;
    border: 0;
    display: flex;
    padding: 8px 0 12px 8px;
    position: absolute;
    right: 16px;
    z-index: 1
}

    .andes-bottom-sheet__close:focus {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-bottom-sheet__close:focus-visible {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-bottom-sheet__close:focus:not(:focus-visible) {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        outline: none
    }

.andes-bottom-sheet__close--hidden {
    opacity: 0;
    pointer-events: none
}

    .andes-bottom-sheet__close--hidden:focus {
        opacity: 1;
        pointer-events: unset
    }

.andes-bottom-sheet__close--outside {
    top: -32px
}

.andes-bottom-sheet__action {
    padding: 0 16px 16px;
    transition: border .08s ease-in-out;
    width: 100%
}

.andes-bottom-sheet__action--legacy {
    padding: 0 24px 24px
}

.andes-bottom-sheet--fixed-action .andes-bottom-sheet__content {
    padding-bottom: 0
}

.andes-bottom-sheet--fixed-action .andes-bottom-sheet__action {
    background-color: #fff;
    bottom: 0;
    padding: 16px;
    position: sticky
}

.andes-bottom-sheet--fixed-action .andes-bottom-sheet__action--border {
    border-top: 1px solid rgba(0,0,0,.07)
}

.andes-bottom-sheet--fixed-action .andes-bottom-sheet__action--legacy {
    padding: 16px 24px 24px
}

.andes-bottom-sheet--hide-dimmer {
    bottom: 0;
    box-shadow: 0 -6px 16px 0 rgba(0,0,0,.1);
    left: 0;
    position: absolute
}

.andes-bottom-sheet__content {
    flex-grow: 1;
    padding: 8px 24px 24px;
    width: 100%
}

.andes-bottom-sheet--secondary {
    padding-top: 8px
}

.andes-bottom-sheet__header {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 8px 16px 0
}

.andes-bottom-sheet__header--legacy {
    margin-bottom: 8px;
    padding: 0
}

.andes-bottom-sheet__header--secondary {
    background-color: #fff;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    box-shadow: 0 0 3px 1px rgba(0,0,0,.15);
    box-sizing: border-box;
    left: 0;
    line-height: normal;
    padding: 8px 16px 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1021
}

    .andes-bottom-sheet__header--secondary.andes-bottom-sheet__header--legacy {
        padding-left: 24px;
        padding-right: 24px
    }

.andes-bottom-sheet__header-content-container {
    display: flex;
    width: -webkit-fill-available
}

.andes-bottom-sheet__header-content {
    box-sizing: border-box;
    flex-shrink: 0;
    font-size: 20px;
    font-weight: 600;
    height: auto;
    line-height: 1;
    padding: 8px 0 12px;
    width: 100%
}

.andes-bottom-sheet__header-content--ellipsis {
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.andes-bottom-sheet__header-content--center {
    text-align: center;
    width: 100%
}

.andes-bottom-sheet__drag-indicator {
    background-color: rgba(0,0,0,.25);
    border-radius: 2px;
    flex-shrink: 0;
    height: 4px;
    margin: 0 0 8px;
    width: 32px
}

@keyframes andes-button-start-width-animation {
    0% {
        width: 0
    }

    to {
        width: 90%
    }
}

@keyframes andes-button-start-width-animation-reduce-motion {
    0% {
        width: 0
    }

    30% {
        width: 30%
    }

    60% {
        width: 60%
    }

    to {
        width: 90%
    }
}

.andes-button {
    border-radius: 6px;
    display: inline-block;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
    height: 48px;
    line-height: 48px;
    padding: 0 24px;
    text-align: center;
    width: auto;
    -webkit-font-smoothing: antialiased
}

    .andes-button:focus {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-button:focus-visible {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-button:focus:not(:focus-visible) {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        outline: none
    }

@media(prefers-reduced-motion:no-preference) {
    .andes-button {
        transition: .18s ease-out;
        transition-property: background,color
    }
}

.andes-button:link {
    text-decoration: none
}

.andes-button, .andes-button * {
    box-sizing: border-box
}

    .andes-button svg {
        display: inline-block;
        max-height: 1.125em;
        max-width: 1.125em;
        vertical-align: middle
    }

.andes-button--full-width {
    display: block;
    width: 100%
}

.andes-button:disabled, .andes-button[aria-disabled=true], .andes-button[disabled] {
    pointer-events: none
}

.andes-button--loading {
    overflow-y: hidden;
    position: relative
}

    .andes-button--loading:after, .andes-button--loading:before {
        background-color: var(--andes-color-blue-600,#2968c8);
        border-color: transparent;
        border-radius: .2222222222em;
        box-sizing: content-box;
        color: #fff;
        content: "";
        height: 100%;
        left: 0;
        margin: -.0555555556em;
        padding: .0555555556em;
        position: absolute;
        top: 0;
        transform: scaleX(0);
        transform-origin: left center;
        width: 100%
    }

        .andes-button--loading:after path[stroke]:not([stroke=none]), .andes-button--loading:after svg[stroke]:not([stroke=none]), .andes-button--loading:before path[stroke]:not([stroke=none]), .andes-button--loading:before svg[stroke]:not([stroke=none]) {
            stroke: #fff !important
        }

        .andes-button--loading:after path[fill]:not([fill=none]), .andes-button--loading:after svg[fill]:not([fill=none]), .andes-button--loading:before path[fill]:not([fill=none]), .andes-button--loading:before svg[fill]:not([fill=none]) {
            fill: #fff !important
        }

    .andes-button--loading .andes-progress-indicator-circular {
        align-items: center;
        display: flex;
        height: 100%;
        justify-content: center;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .andes-button--loading .andes-progress-indicator-circular__container {
        align-items: center;
        display: inline-flex;
        justify-content: center;
        position: relative;
        width: 100%
    }

@media(prefers-reduced-motion:no-preference) {
    .andes-button--loading .andes-progress-indicator-circular__container {
        animation: translateInButtonSpinner .18s forwards
    }
}

.andes-button--loading .andes-progress-indicator-circular__progress {
    display: block
}

    .andes-button--loading .andes-progress-indicator-circular__progress div {
        align-items: center;
        display: flex;
        justify-content: center
    }

    .andes-button--loading .andes-progress-indicator-circular__progress .andes-progress-indicator-circular__svg {
        stroke-width: 6px;
        position: relative;
        top: 3px
    }

.andes-button--loading .andes-button__content {
    display: block;
    opacity: 0
}

@media(prefers-reduced-motion:no-preference) {
    .andes-button--loading .andes-button__content {
        animation: translateOutButtonSpinner .2s forwards
    }
}

.andes-button--loading-complete {
    overflow-y: hidden
}

    .andes-button--loading-complete .andes-button__content {
        margin: 0;
        max-height: none;
        opacity: 1
    }

@media(prefers-reduced-motion:no-preference) {
    .andes-button--loading-complete .andes-button__content {
        animation: translateInButtonSpinnerComplete .2s forwards
    }
}

.andes-button__content {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center
}

    .andes-button__content * {
        display: block;
        float: left
    }

.andes-button__text {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

    .andes-button__text + svg, svg + .andes-button__text {
        margin-left: 12px
    }

@keyframes translateInButtonSpinner {
    0% {
        opacity: 0;
        transform: translateY(60%)
    }

    40% {
        opacity: .4;
        transform: translateY(50%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes translateOutButtonSpinner {
    0% {
        opacity: 1
    }

    80% {
        opacity: .5;
        transform: translateY(-30%)
    }

    90% {
        transform: translateY(-40%)
    }

    to {
        opacity: 0;
        transform: translateY(-60%)
    }
}

@keyframes translateInButtonSpinnerComplete {
    0% {
        opacity: 0;
        transform: translateY(65%)
    }

    50% {
        opacity: .5
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.andes-button--medium {
    border-radius: 5px;
    font-size: 14px;
    height: 32px;
    line-height: 32px;
    padding: 0 12px
}

    .andes-button--medium .andes-button__text + svg, .andes-button--medium svg + .andes-button__text {
        margin-left: 8px
    }

    .andes-button--medium .andes-progress-indicator-circular__progress .andes-progress-indicator-circular__svg {
        top: 0
    }

    .andes-button--medium.andes-button--loading-complete .andes-button__content {
        animation: translateInButtonSpinnerCompleteMedium .2s,fadeIn .2s;
        animation-fill-mode: forwards
    }

@keyframes translateInButtonSpinnerCompleteMedium {
    0% {
        transform: translateY(50%)
    }

    to {
        transform: translateY(calc(-50% + 13px))
    }
}

.andes-button--small {
    border-radius: 4px;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    padding: 0 8px
}

    .andes-button--small .andes-progress-indicator-circular__progress .andes-progress-indicator-circular__svg {
        top: 1.5px
    }

    .andes-button--small .andes-button__text {
        margin: 0
    }

    .andes-button--small.andes-button--loading-complete .andes-button__content {
        animation: translateInButtonSpinnerCompleteSmall .2s,fadeIn .2s;
        animation-fill-mode: forwards
    }

@keyframes translateInButtonSpinnerCompleteSmall {
    0% {
        transform: translateY(50%)
    }

    to {
        transform: translateY(calc(-50% + 10px))
    }
}

.andes-button--loud:hover {
    background-color: var(--andes-color-blue-500,#3483fa);
    border-color: transparent;
    color: #fff
}

    .andes-button--loud:hover path[stroke]:not([stroke=none]), .andes-button--loud:hover svg[stroke]:not([stroke=none]) {
        stroke: #fff !important
    }

    .andes-button--loud:hover path[fill]:not([fill=none]), .andes-button--loud:hover svg[fill]:not([fill=none]) {
        fill: #fff !important
    }

@media(min-width:768px) {
    .andes-button--loud:hover, .andes-button--loud:link:hover, .andes-button--loud:visited:hover {
        background-color: var(--andes-color-blue-600,#2968c8);
        border-color: transparent;
        color: #fff
    }

        .andes-button--loud:hover path[stroke]:not([stroke=none]), .andes-button--loud:hover svg[stroke]:not([stroke=none]), .andes-button--loud:link:hover path[stroke]:not([stroke=none]), .andes-button--loud:link:hover svg[stroke]:not([stroke=none]), .andes-button--loud:visited:hover path[stroke]:not([stroke=none]), .andes-button--loud:visited:hover svg[stroke]:not([stroke=none]) {
            stroke: #fff !important
        }

        .andes-button--loud:hover path[fill]:not([fill=none]), .andes-button--loud:hover svg[fill]:not([fill=none]), .andes-button--loud:link:hover path[fill]:not([fill=none]), .andes-button--loud:link:hover svg[fill]:not([fill=none]), .andes-button--loud:visited:hover path[fill]:not([fill=none]), .andes-button--loud:visited:hover svg[fill]:not([fill=none]) {
            fill: #fff !important
        }
}

.andes-button--loud {
    box-shadow: 0 0 0 0 #fff;
    cursor: pointer
}

@media(prefers-reduced-motion:no-preference) {
    .andes-button--loud {
        transition: box-shadow .25s ease-out,background-color .2s ease-out
    }
}

.andes-button--loud, .andes-button--loud:focus, .andes-button--loud:link, .andes-button--loud:visited {
    background-color: var(--andes-color-blue-500,#3483fa);
    border-color: transparent;
    color: #fff
}

    .andes-button--loud path[stroke]:not([stroke=none]), .andes-button--loud svg[stroke]:not([stroke=none]), .andes-button--loud:focus path[stroke]:not([stroke=none]), .andes-button--loud:focus svg[stroke]:not([stroke=none]), .andes-button--loud:link path[stroke]:not([stroke=none]), .andes-button--loud:link svg[stroke]:not([stroke=none]), .andes-button--loud:visited path[stroke]:not([stroke=none]), .andes-button--loud:visited svg[stroke]:not([stroke=none]) {
        stroke: #fff !important
    }

    .andes-button--loud path[fill]:not([fill=none]), .andes-button--loud svg[fill]:not([fill=none]), .andes-button--loud:focus path[fill]:not([fill=none]), .andes-button--loud:focus svg[fill]:not([fill=none]), .andes-button--loud:link path[fill]:not([fill=none]), .andes-button--loud:link svg[fill]:not([fill=none]), .andes-button--loud:visited path[fill]:not([fill=none]), .andes-button--loud:visited svg[fill]:not([fill=none]) {
        fill: #fff !important
    }

@media(prefers-reduced-motion:no-preference) {
    .andes-button--loud:hover {
        transition: background-color .2s ease-in
    }
}

.andes-button--loud:active {
    background-color: var(--andes-color-blue-700,#1f4e96);
    border-color: transparent;
    color: #fff
}

    .andes-button--loud:active path[stroke]:not([stroke=none]), .andes-button--loud:active svg[stroke]:not([stroke=none]) {
        stroke: #fff !important
    }

    .andes-button--loud:active path[fill]:not([fill=none]), .andes-button--loud:active svg[fill]:not([fill=none]) {
        fill: #fff !important
    }

.andes-button--loud:not(.andes-button--loading,.loading):disabled, .andes-button--loud:not(.andes-button--loading,.loading)[aria-disabled=true], .andes-button--loud:not(.andes-button--loading,.loading)[disabled] {
    background-clip: padding-box;
    background-color: rgba(0,0,0,.1);
    border-color: transparent;
    color: rgba(0,0,0,.25);
    cursor: default
}

    .andes-button--loud:not(.andes-button--loading,.loading):disabled path[stroke]:not([stroke=none]), .andes-button--loud:not(.andes-button--loading,.loading):disabled svg[stroke]:not([stroke=none]), .andes-button--loud:not(.andes-button--loading,.loading)[aria-disabled=true] path[stroke]:not([stroke=none]), .andes-button--loud:not(.andes-button--loading,.loading)[aria-disabled=true] svg[stroke]:not([stroke=none]), .andes-button--loud:not(.andes-button--loading,.loading)[disabled] path[stroke]:not([stroke=none]), .andes-button--loud:not(.andes-button--loading,.loading)[disabled] svg[stroke]:not([stroke=none]) {
        stroke: rgba(0,0,0,.25) !important
    }

    .andes-button--loud:not(.andes-button--loading,.loading):disabled path[fill]:not([fill=none]), .andes-button--loud:not(.andes-button--loading,.loading):disabled svg[fill]:not([fill=none]), .andes-button--loud:not(.andes-button--loading,.loading)[aria-disabled=true] path[fill]:not([fill=none]), .andes-button--loud:not(.andes-button--loading,.loading)[aria-disabled=true] svg[fill]:not([fill=none]), .andes-button--loud:not(.andes-button--loading,.loading)[disabled] path[fill]:not([fill=none]), .andes-button--loud:not(.andes-button--loading,.loading)[disabled] svg[fill]:not([fill=none]) {
        fill: rgba(0,0,0,.25) !important
    }

.andes-button--quiet:hover {
    background-color: var(--andes-color-blue-150,rgba(65,137,230,.15));
    border-color: transparent;
    color: var(--andes-color-blue-500,#3483fa)
}

    .andes-button--quiet:hover path[stroke]:not([stroke=none]), .andes-button--quiet:hover svg[stroke]:not([stroke=none]) {
        stroke: var(--andes-color-blue-500,#3483fa) !important
    }

    .andes-button--quiet:hover path[fill]:not([fill=none]), .andes-button--quiet:hover svg[fill]:not([fill=none]) {
        fill: var(--andes-color-blue-500,#3483fa) !important
    }

@media(min-width:768px) {
    .andes-button--quiet:hover, .andes-button--quiet:link:hover, .andes-button--quiet:visited:hover {
        background-color: var(--andes-color-blue-200,rgba(65,137,230,.2));
        border-color: transparent;
        color: var(--andes-color-blue-500,#3483fa)
    }

        .andes-button--quiet:hover path[stroke]:not([stroke=none]), .andes-button--quiet:hover svg[stroke]:not([stroke=none]), .andes-button--quiet:link:hover path[stroke]:not([stroke=none]), .andes-button--quiet:link:hover svg[stroke]:not([stroke=none]), .andes-button--quiet:visited:hover path[stroke]:not([stroke=none]), .andes-button--quiet:visited:hover svg[stroke]:not([stroke=none]) {
            stroke: var(--andes-color-blue-500,#3483fa) !important
        }

        .andes-button--quiet:hover path[fill]:not([fill=none]), .andes-button--quiet:hover svg[fill]:not([fill=none]), .andes-button--quiet:link:hover path[fill]:not([fill=none]), .andes-button--quiet:link:hover svg[fill]:not([fill=none]), .andes-button--quiet:visited:hover path[fill]:not([fill=none]), .andes-button--quiet:visited:hover svg[fill]:not([fill=none]) {
            fill: var(--andes-color-blue-500,#3483fa) !important
        }
}

.andes-button--quiet {
    box-shadow: 0 0 0 0 #fff;
    cursor: pointer
}

@media(prefers-reduced-motion:no-preference) {
    .andes-button--quiet {
        transition: box-shadow .25s ease-out,background-color .2s ease-out
    }
}

.andes-button--quiet, .andes-button--quiet:focus, .andes-button--quiet:link, .andes-button--quiet:visited {
    background-color: var(--andes-color-blue-150,rgba(65,137,230,.15));
    border-color: transparent;
    color: var(--andes-color-blue-500,#3483fa)
}

    .andes-button--quiet path[stroke]:not([stroke=none]), .andes-button--quiet svg[stroke]:not([stroke=none]), .andes-button--quiet:focus path[stroke]:not([stroke=none]), .andes-button--quiet:focus svg[stroke]:not([stroke=none]), .andes-button--quiet:link path[stroke]:not([stroke=none]), .andes-button--quiet:link svg[stroke]:not([stroke=none]), .andes-button--quiet:visited path[stroke]:not([stroke=none]), .andes-button--quiet:visited svg[stroke]:not([stroke=none]) {
        stroke: var(--andes-color-blue-500,#3483fa) !important
    }

    .andes-button--quiet path[fill]:not([fill=none]), .andes-button--quiet svg[fill]:not([fill=none]), .andes-button--quiet:focus path[fill]:not([fill=none]), .andes-button--quiet:focus svg[fill]:not([fill=none]), .andes-button--quiet:link path[fill]:not([fill=none]), .andes-button--quiet:link svg[fill]:not([fill=none]), .andes-button--quiet:visited path[fill]:not([fill=none]), .andes-button--quiet:visited svg[fill]:not([fill=none]) {
        fill: var(--andes-color-blue-500,#3483fa) !important
    }

@media(prefers-reduced-motion:no-preference) {
    .andes-button--quiet:hover {
        transition: background-color .2s ease-in
    }
}

.andes-button--quiet:active {
    background-color: var(--andes-color-blue-300,rgba(65,137,230,.3));
    border-color: transparent;
    color: var(--andes-color-blue-500,#3483fa)
}

    .andes-button--quiet:active path[stroke]:not([stroke=none]), .andes-button--quiet:active svg[stroke]:not([stroke=none]) {
        stroke: var(--andes-color-blue-500,#3483fa) !important
    }

    .andes-button--quiet:active path[fill]:not([fill=none]), .andes-button--quiet:active svg[fill]:not([fill=none]) {
        fill: var(--andes-color-blue-500,#3483fa) !important
    }

.andes-button--quiet:not(.andes-button--loading,.loading):disabled, .andes-button--quiet:not(.andes-button--loading,.loading)[aria-disabled=true], .andes-button--quiet:not(.andes-button--loading,.loading)[disabled] {
    background-clip: padding-box;
    background-color: rgba(0,0,0,.1);
    border-color: transparent;
    color: rgba(0,0,0,.25);
    cursor: default
}

    .andes-button--quiet:not(.andes-button--loading,.loading):disabled path[stroke]:not([stroke=none]), .andes-button--quiet:not(.andes-button--loading,.loading):disabled svg[stroke]:not([stroke=none]), .andes-button--quiet:not(.andes-button--loading,.loading)[aria-disabled=true] path[stroke]:not([stroke=none]), .andes-button--quiet:not(.andes-button--loading,.loading)[aria-disabled=true] svg[stroke]:not([stroke=none]), .andes-button--quiet:not(.andes-button--loading,.loading)[disabled] path[stroke]:not([stroke=none]), .andes-button--quiet:not(.andes-button--loading,.loading)[disabled] svg[stroke]:not([stroke=none]) {
        stroke: rgba(0,0,0,.25) !important
    }

    .andes-button--quiet:not(.andes-button--loading,.loading):disabled path[fill]:not([fill=none]), .andes-button--quiet:not(.andes-button--loading,.loading):disabled svg[fill]:not([fill=none]), .andes-button--quiet:not(.andes-button--loading,.loading)[aria-disabled=true] path[fill]:not([fill=none]), .andes-button--quiet:not(.andes-button--loading,.loading)[aria-disabled=true] svg[fill]:not([fill=none]), .andes-button--quiet:not(.andes-button--loading,.loading)[disabled] path[fill]:not([fill=none]), .andes-button--quiet:not(.andes-button--loading,.loading)[disabled] svg[fill]:not([fill=none]) {
        fill: rgba(0,0,0,.25) !important
    }

.andes-button--transparent:hover {
    background-color: transparent;
    border-color: transparent;
    color: var(--andes-color-blue-500,#3483fa)
}

    .andes-button--transparent:hover path[stroke]:not([stroke=none]), .andes-button--transparent:hover svg[stroke]:not([stroke=none]) {
        stroke: var(--andes-color-blue-500,#3483fa) !important
    }

    .andes-button--transparent:hover path[fill]:not([fill=none]), .andes-button--transparent:hover svg[fill]:not([fill=none]) {
        fill: var(--andes-color-blue-500,#3483fa) !important
    }

@media(min-width:768px) {
    .andes-button--transparent:hover, .andes-button--transparent:link:hover, .andes-button--transparent:visited:hover {
        background-color: var(--andes-color-blue-100,rgba(65,137,230,.1));
        border-color: transparent;
        color: var(--andes-color-blue-500,#3483fa)
    }

        .andes-button--transparent:hover path[stroke]:not([stroke=none]), .andes-button--transparent:hover svg[stroke]:not([stroke=none]), .andes-button--transparent:link:hover path[stroke]:not([stroke=none]), .andes-button--transparent:link:hover svg[stroke]:not([stroke=none]), .andes-button--transparent:visited:hover path[stroke]:not([stroke=none]), .andes-button--transparent:visited:hover svg[stroke]:not([stroke=none]) {
            stroke: var(--andes-color-blue-500,#3483fa) !important
        }

        .andes-button--transparent:hover path[fill]:not([fill=none]), .andes-button--transparent:hover svg[fill]:not([fill=none]), .andes-button--transparent:link:hover path[fill]:not([fill=none]), .andes-button--transparent:link:hover svg[fill]:not([fill=none]), .andes-button--transparent:visited:hover path[fill]:not([fill=none]), .andes-button--transparent:visited:hover svg[fill]:not([fill=none]) {
            fill: var(--andes-color-blue-500,#3483fa) !important
        }
}

.andes-button--transparent {
    box-shadow: 0 0 0 0 #fff;
    cursor: pointer
}

@media(prefers-reduced-motion:no-preference) {
    .andes-button--transparent {
        transition: box-shadow .25s ease-out,background-color .2s ease-out
    }
}

.andes-button--transparent, .andes-button--transparent:focus, .andes-button--transparent:link, .andes-button--transparent:visited {
    background-color: transparent;
    border-color: transparent;
    color: var(--andes-color-blue-500,#3483fa)
}

    .andes-button--transparent path[stroke]:not([stroke=none]), .andes-button--transparent svg[stroke]:not([stroke=none]), .andes-button--transparent:focus path[stroke]:not([stroke=none]), .andes-button--transparent:focus svg[stroke]:not([stroke=none]), .andes-button--transparent:link path[stroke]:not([stroke=none]), .andes-button--transparent:link svg[stroke]:not([stroke=none]), .andes-button--transparent:visited path[stroke]:not([stroke=none]), .andes-button--transparent:visited svg[stroke]:not([stroke=none]) {
        stroke: var(--andes-color-blue-500,#3483fa) !important
    }

    .andes-button--transparent path[fill]:not([fill=none]), .andes-button--transparent svg[fill]:not([fill=none]), .andes-button--transparent:focus path[fill]:not([fill=none]), .andes-button--transparent:focus svg[fill]:not([fill=none]), .andes-button--transparent:link path[fill]:not([fill=none]), .andes-button--transparent:link svg[fill]:not([fill=none]), .andes-button--transparent:visited path[fill]:not([fill=none]), .andes-button--transparent:visited svg[fill]:not([fill=none]) {
        fill: var(--andes-color-blue-500,#3483fa) !important
    }

@media(prefers-reduced-motion:no-preference) {
    .andes-button--transparent:hover {
        transition: background-color .2s ease-in
    }
}

.andes-button--transparent:active {
    background-color: var(--andes-color-blue-200,rgba(65,137,230,.2));
    border-color: transparent;
    color: var(--andes-color-blue-500,#3483fa)
}

    .andes-button--transparent:active path[stroke]:not([stroke=none]), .andes-button--transparent:active svg[stroke]:not([stroke=none]) {
        stroke: var(--andes-color-blue-500,#3483fa) !important
    }

    .andes-button--transparent:active path[fill]:not([fill=none]), .andes-button--transparent:active svg[fill]:not([fill=none]) {
        fill: var(--andes-color-blue-500,#3483fa) !important
    }

.andes-button--transparent:not(.andes-button--loading,.loading):disabled, .andes-button--transparent:not(.andes-button--loading,.loading)[aria-disabled=true], .andes-button--transparent:not(.andes-button--loading,.loading)[disabled] {
    background-clip: padding-box;
    background-color: transparent;
    border-color: transparent;
    color: rgba(0,0,0,.25);
    cursor: default
}

    .andes-button--transparent:not(.andes-button--loading,.loading):disabled path[stroke]:not([stroke=none]), .andes-button--transparent:not(.andes-button--loading,.loading):disabled svg[stroke]:not([stroke=none]), .andes-button--transparent:not(.andes-button--loading,.loading)[aria-disabled=true] path[stroke]:not([stroke=none]), .andes-button--transparent:not(.andes-button--loading,.loading)[aria-disabled=true] svg[stroke]:not([stroke=none]), .andes-button--transparent:not(.andes-button--loading,.loading)[disabled] path[stroke]:not([stroke=none]), .andes-button--transparent:not(.andes-button--loading,.loading)[disabled] svg[stroke]:not([stroke=none]) {
        stroke: rgba(0,0,0,.25) !important
    }

    .andes-button--transparent:not(.andes-button--loading,.loading):disabled path[fill]:not([fill=none]), .andes-button--transparent:not(.andes-button--loading,.loading):disabled svg[fill]:not([fill=none]), .andes-button--transparent:not(.andes-button--loading,.loading)[aria-disabled=true] path[fill]:not([fill=none]), .andes-button--transparent:not(.andes-button--loading,.loading)[aria-disabled=true] svg[fill]:not([fill=none]), .andes-button--transparent:not(.andes-button--loading,.loading)[disabled] path[fill]:not([fill=none]), .andes-button--transparent:not(.andes-button--loading,.loading)[disabled] svg[fill]:not([fill=none]) {
        fill: rgba(0,0,0,.25) !important
    }

.andes-button--quiet.loading:active, .andes-button--quiet.loading:disabled, .andes-button--quiet.loading:hover {
    background-color: var(--andes-color-blue-150,rgba(65,137,230,.15));
    border-color: transparent;
    color: var(--andes-color-blue-500,#3483fa)
}

    .andes-button--quiet.loading:active path[stroke]:not([stroke=none]), .andes-button--quiet.loading:active svg[stroke]:not([stroke=none]), .andes-button--quiet.loading:disabled path[stroke]:not([stroke=none]), .andes-button--quiet.loading:disabled svg[stroke]:not([stroke=none]), .andes-button--quiet.loading:hover path[stroke]:not([stroke=none]), .andes-button--quiet.loading:hover svg[stroke]:not([stroke=none]) {
        stroke: var(--andes-color-blue-500,#3483fa) !important
    }

    .andes-button--quiet.loading:active path[fill]:not([fill=none]), .andes-button--quiet.loading:active svg[fill]:not([fill=none]), .andes-button--quiet.loading:disabled path[fill]:not([fill=none]), .andes-button--quiet.loading:disabled svg[fill]:not([fill=none]), .andes-button--quiet.loading:hover path[fill]:not([fill=none]), .andes-button--quiet.loading:hover svg[fill]:not([fill=none]) {
        fill: var(--andes-color-blue-500,#3483fa) !important
    }

.andes-button--loud.loading:active, .andes-button--loud.loading:disabled, .andes-button--loud.loading:hover {
    background-color: var(--andes-color-blue-500,#3483fa);
    border-color: transparent;
    color: #fff
}

    .andes-button--loud.loading:active path[stroke]:not([stroke=none]), .andes-button--loud.loading:active svg[stroke]:not([stroke=none]), .andes-button--loud.loading:disabled path[stroke]:not([stroke=none]), .andes-button--loud.loading:disabled svg[stroke]:not([stroke=none]), .andes-button--loud.loading:hover path[stroke]:not([stroke=none]), .andes-button--loud.loading:hover svg[stroke]:not([stroke=none]) {
        stroke: #fff !important
    }

    .andes-button--loud.loading:active path[fill]:not([fill=none]), .andes-button--loud.loading:active svg[fill]:not([fill=none]), .andes-button--loud.loading:disabled path[fill]:not([fill=none]), .andes-button--loud.loading:disabled svg[fill]:not([fill=none]), .andes-button--loud.loading:hover path[fill]:not([fill=none]), .andes-button--loud.loading:hover svg[fill]:not([fill=none]) {
        fill: #fff !important
    }

.andes-button--progress {
    border: 0;
    overflow: hidden;
    position: relative
}

    .andes-button--progress:after, .andes-button--progress:before {
        background-color: var(--andes-color-blue-600,#2968c8);
        border-color: transparent;
        border-radius: .2222222222em;
        box-sizing: content-box;
        color: #fff;
        content: "";
        height: 100%;
        left: 0;
        margin: -.0555555556em;
        padding: .0555555556em;
        position: absolute;
        top: 0;
        transform: scaleX(0);
        transform-origin: left center;
        width: 100%
    }

        .andes-button--progress:after path[stroke]:not([stroke=none]), .andes-button--progress:after svg[stroke]:not([stroke=none]), .andes-button--progress:before path[stroke]:not([stroke=none]), .andes-button--progress:before svg[stroke]:not([stroke=none]) {
            stroke: #fff !important
        }

        .andes-button--progress:after path[fill]:not([fill=none]), .andes-button--progress:after svg[fill]:not([fill=none]), .andes-button--progress:before path[fill]:not([fill=none]), .andes-button--progress:before svg[fill]:not([fill=none]) {
            fill: #fff !important
        }

    .andes-button--progress:focus {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3))
    }

    .andes-button--progress .andes-button__content {
        margin: auto;
        position: relative;
        width: max-content;
        z-index: 1
    }

        .andes-button--progress .andes-button__content :not(.andes-button--progress__content) {
            transform: translateZ(0)
        }

@media(prefers-reduced-motion:no-preference) {
    .andes-button--progress .andes-button__content :not(.andes-button--progress__content) {
        transition: transform .2s ease-in
    }
}

.andes-button--progress .andes-button__content .andes-button--progress__content {
    position: absolute;
    transform: translate3d(0,32px,0)
}

@media(prefers-reduced-motion:no-preference) {
    .andes-button--progress .andes-button__content .andes-button--progress__content {
        transition: transform .2s ease-in
    }
}

.andes-button--progress .andes-button__content .andes-button--progress__content * {
    position: absolute;
    transform: translate3d(0,32px,0)
}

.andes-button--progress.loading .andes-button__content :not(.andes-button--progress__content) {
    position: absolute;
    transform: translate3d(0,-32px,0);
    width: 100%
}

.andes-button--progress.loading .andes-button__content .andes-button--progress__content, .andes-button--progress.loading .andes-button__content .andes-button--progress__content * {
    position: relative;
    transform: translateZ(0)
}

.andes-button--progress.loading:after, .andes-button--progress.loading:focus:after {
    animation: andes-button-start-width-animation-reduce-motion 3s step-start;
    transform: scaleX(1)
}

@media(prefers-reduced-motion:no-preference) {
    .andes-button--progress.loading:after, .andes-button--progress.loading:focus:after {
        animation: andes-button-start-width-animation 60s cubic-bezier(0,.56,.76,.96)
    }
}

.andes-button--progress.loading.finished, .andes-button--progress.loading.finished:before, .andes-button--progress.progress:before {
    transform: scaleX(1)
}

@media(prefers-reduced-motion:no-preference) {
    .andes-button--progress.loading.finished, .andes-button--progress.loading.finished:before, .andes-button--progress.progress:before {
        transition: transform .25s ease-in,opacity .5s ease-in
    }
}

.andes-button-dropdown {
    padding-right: 16px
}

    .andes-button-dropdown.andes-button--medium {
        padding-right: 8px
    }

        .andes-button-dropdown.andes-button--medium .andes-button__text + svg, .andes-button-dropdown.andes-button--medium svg + .andes-button__text {
            margin-left: 4px
        }

.andes-button-dropdown__menu .andes-button-dropdown__menu-item:hover {
    background: rgba(0,0,0,.04)
}

.andes-button-dropdown.andes-button--loud .andes-button-dropdown__svg-fill {
    fill: #fff
}

.andes-button-dropdown.andes-button--quiet .andes-button-dropdown__svg-fill, .andes-button-dropdown.andes-button--transparent .andes-button-dropdown__svg-fill {
    fill: var(--andes-color-blue-500,#3483fa)
}

.andes-button-dropdown.andes-button--disabled:disabled .andes-button-dropdown__svg-fill {
    fill: rgba(0,0,0,.25)
}

.andes-button-dropdown-container {
    display: inline-block;
    position: relative
}

.andes-button__text {
    flex: unset
}

.andes-button-dropdown__menu--bottom, .andes-button-dropdown__menu--top {
    margin: 0;
    width: auto
}

.andes-button-split {
    display: inline-flex;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    position: relative
}

    .andes-button-split .andes-button-split-text {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        display: inline;
        padding-left: 16px;
        padding-right: 16px
    }

        .andes-button-split .andes-button-split-text:focus {
            position: relative
        }

        .andes-button-split .andes-button-split-text:focus-visible {
            position: relative
        }

    .andes-button-split .andes-button-split-chevron {
        border-bottom-left-radius: 0;
        border-left: 1px solid rgba(0,0,0,.1);
        border-top-left-radius: 0;
        padding: 0 6px;
        vertical-align: bottom
    }

        .andes-button-split .andes-button-split-chevron:focus {
            position: relative
        }

        .andes-button-split .andes-button-split-chevron:focus-visible {
            position: relative
        }

    .andes-button-split.andes-button--loud .andes-button-split__svg-fill {
        fill: #fff
    }

    .andes-button-split.andes-button--quiet .andes-button-split__svg-fill, .andes-button-split.andes-button--transparent .andes-button-split__svg-fill {
        fill: var(--andes-color-blue-500,#3483fa)
    }

    .andes-button-split .andes-button--loud .andes-button-split__svg-fill {
        fill: #fff
    }

    .andes-button-split .andes-button--quiet .andes-button-split__svg-fill, .andes-button-split .andes-button--transparent .andes-button-split__svg-fill {
        fill: var(--andes-color-blue-500,#3483fa)
    }

.andes-button-split__menu {
    display: inline;
    margin: 0;
    position: static
}

.andes-button-split__menu--bottom, .andes-button-split__menu--top {
    width: auto
}

.andes-button-split__menu--bottom-right, .andes-button-split__menu--top-right {
    width: max-content
}

.andes-button.andes-button--fab {
    border-radius: 2em;
    box-shadow: 0 6px 16px 0 rgba(0,0,0,.1);
    padding: 14px 16px 14px 14px;
    transition: max-width .2s ease,padding .2s ease;
    -webkit-transition: max-width .2s ease,padding .2s ease;
    width: auto
}

    .andes-button.andes-button--fab .andes-button__text {
        transition: margin-left .2s ease,opacity .2s ease;
        -webkit-transition: margin-left .2s ease,opacity .2s ease
    }

    .andes-button.andes-button--fab .andes-button--icon-container {
        max-height: 20px;
        max-width: 20px
    }

        .andes-button.andes-button--fab .andes-button--icon-container img, .andes-button.andes-button--fab .andes-button--icon-container svg {
            display: inline-block;
            height: 20px;
            max-height: inherit;
            max-width: inherit;
            width: 20px
        }

    .andes-button.andes-button--fab.andes-button--quiet {
        background: #fff
    }

    .andes-button.andes-button--fab.andes-button--small {
        height: 32px;
        padding-left: 8px;
        padding-right: 12px
    }

        .andes-button.andes-button--fab.andes-button--small .andes-button--icon-container {
            max-height: 16px;
            max-width: 16px
        }

            .andes-button.andes-button--fab.andes-button--small .andes-button--icon-container img, .andes-button.andes-button--fab.andes-button--small .andes-button--icon-container svg {
                display: inline-block;
                max-height: inherit;
                max-width: inherit
            }

        .andes-button.andes-button--fab.andes-button--small.andes-button--collapsed {
            max-width: 2.6em;
            padding: 8px;
            width: auto
        }

            .andes-button.andes-button--fab.andes-button--small.andes-button--collapsed .andes-button__text {
                margin-left: 0
            }

        .andes-button.andes-button--fab.andes-button--small.andes-button--expanded {
            width: auto
        }

            .andes-button.andes-button--fab.andes-button--small.andes-button--expanded .andes-button__text {
                margin-left: 4px
            }

    .andes-button.andes-button--fab.andes-button--expanded {
        max-width: 100%;
        width: auto
    }

        .andes-button.andes-button--fab.andes-button--expanded .andes-button__text {
            margin-left: 12px;
            opacity: 1
        }

    .andes-button.andes-button--fab.andes-button--collapsed {
        max-width: 3em;
        padding: 14px;
        width: auto
    }

        .andes-button.andes-button--fab.andes-button--collapsed .andes-button__text {
            opacity: 0
        }

.andes-form-control {
    display: block;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    -webkit-font-smoothing: antialiased;
    text-align: left
}

.andes-form-control__control {
    position: relative
}

.andes-form-control__border, .andes-form-control__control, .andes-form-control__field, .andes-form-control__label, .andes-form-control__message {
    display: block;
    width: 100%
}

.andes-form-control__label {
    color: rgba(0,0,0,.55);
    font-size: 1em;
    line-height: 1;
    transition: .2s ease-out;
    transition-property: transform,color
}

.andes-form-control__label-fixed {
    transform: scale(.7777777778) translateY(-135%) !important
}

.andes-form-control__field {
    background: transparent;
    border: 0;
    color: rgba(0,0,0,.9);
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
    margin: 8px 0 4px;
    overflow: hidden;
    padding: 0;
    resize: none
}

.andes-form-control__border {
    background-color: rgba(0,0,0,.25);
    height: 1px;
    position: relative;
    width: 100%
}

    .andes-form-control__border:after {
        content: "";
        height: 2px;
        position: absolute;
        transform: scaleX(0);
        transition: transform .25s ease;
        width: 100%
    }

.andes-form-control:hover .andes-form-control__label {
    color: rgba(0,0,0,.55)
}

.andes-form-control:hover .andes-form-control__border:after {
    background-color: rgba(0,0,0,.25);
    transform: scaleX(1)
}

.andes-form-control__field:focus {
    outline: 0
}

    .andes-form-control--focused .andes-form-control__border:after, .andes-form-control__field:focus + .andes-form-control__border:after {
        background-color: var(--andes-color-blue-500,var(--andes-color-blue-500,#3483fa)) !important;
        transform: scaleX(1)
    }

.andes-form-control--floated .andes-form-control__label, .andes-form-control--focused .andes-form-control__label {
    cursor: text
}

.andes-widther {
    width: 256px
}

.andes-width--25 {
    max-width: none;
    width: 25%
}

.andes-width--50 {
    max-width: none;
    width: 50%
}

.andes-width--75 {
    max-width: none;
    width: 75%
}

.andes-width--100 {
    max-width: none;
    width: 100%
}

.andes-width--150 {
    max-width: none;
    width: 150%
}

.andes-width--200 {
    max-width: none;
    width: 200%
}

.andes-form-control--textfield .andes-form-control__label {
    color: rgba(0,0,0,.9);
    cursor: text;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.0714285714em;
    margin: 0 0 0 .4285714286em;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: unset !important;
    transition: .2s ease-out;
    transition-property: color;
    white-space: nowrap
}

.andes-form-control--textfield .andes-form-control__control {
    align-items: center;
    background-color: #fff;
    border-radius: .375em;
    box-shadow: 0 0 0 1px rgba(0,0,0,.25);
    display: flex;
    font-size: 16px;
    margin: 4px 0;
    min-height: 48px
}

    .andes-form-control--textfield .andes-form-control__control .andes-form-control__control {
        margin: inherit
    }

.andes-form-control--textfield .andes-form-control__field {
    border-radius: .375em;
    font-size: 16px;
    height: 22px;
    line-height: 22px;
    margin: 0;
    padding: .8125em .75em
}

    .andes-form-control--textfield .andes-form-control__field:focus {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }

    .andes-form-control--textfield .andes-form-control__field:focus-visible {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }

    .andes-form-control--textfield .andes-form-control__field::placeholder {
        color: rgba(0,0,0,.25);
        font-size: 16px;
        opacity: 1
    }

    .andes-form-control--textfield .andes-form-control__field::-webkit-input-placeholder {
        color: rgba(0,0,0,.25);
        font-size: 16px
    }

    .andes-form-control--textfield .andes-form-control__field::-moz-placeholder {
        color: rgba(0,0,0,.25);
        font-size: 16px;
        opacity: 1
    }

    .andes-form-control--textfield .andes-form-control__field:-moz-placeholder {
        opacity: 1
    }

    .andes-form-control--textfield .andes-form-control__field:-ms-input-placeholder {
        color: rgba(0,0,0,.25);
        font-size: 16px
    }

    .andes-form-control--textfield .andes-form-control__field::-ms-input-placeholder {
        color: rgba(0,0,0,.25);
        font-size: 16px
    }

    .andes-form-control--textfield .andes-form-control__field:-moz-placeholder {
        color: rgba(0,0,0,.25);
        font-size: 16px
    }

.andes-form-control--textfield .andes-form-control__field--multiline {
    height: unset
}

.andes-form-control--textfield .andes-form-control__message {
    font-size: 13px;
    margin-top: 0
}

.andes-form-control--textfield .andes-form-control__bottom {
    align-items: center;
    display: flex;
    font-size: 13px;
    margin: 0 6px
}

.andes-form-control--focused .andes-form-control__control {
    border-color: transparent;
    box-shadow: 0 0 0 .125em var(--andes-color-blue-500,#3483fa);
    -moz-box-shadow: 0 0 0 .125em var(--andes-color-blue-500,#3483fa);
    -webkit-box-shadow: 0 0 0 .125em var(--andes-color-blue-500,#3483fa);
    outline: none
}

.andes-form-control__control.visible-focused {
    border-color: transparent;
    box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa);
    -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa);
    -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa);
    outline: none
}

.andes-form-control--textfield:hover .andes-form-control__label {
    color: rgba(0,0,0,.9) !important
}

.andes-form-control__message-action {
    color: var(--andes-color-blue-500,#3483fa);
    cursor: pointer;
    margin-left: .3em
}

    .andes-form-control__message-action:hover {
        text-decoration: underline
    }

.andes-form-control__label, .andes-form-control__message {
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif
}

.sr-only {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    margin: 0 -1px -1px 0
}

.andes-form-control--numeric.andes-form-control--error .andes-form-control__label, .andes-form-control--textfield.andes-form-control--error .andes-form-control__label {
    color: #f23d4f !important
}

.andes-form-control--numeric.andes-form-control--error .andes-form-control__control, .andes-form-control--textfield.andes-form-control--error .andes-form-control__control {
    box-shadow: 0 0 0 1px #f23d4f
}

.andes-form-control--numeric.andes-form-control--error .andes-form-control__error-icon, .andes-form-control--textfield.andes-form-control--error .andes-form-control__error-icon {
    background-color: #f23d4f;
    border-radius: 50%;
    font-size: 13px;
    height: 12px;
    line-height: 1;
    margin-right: .4615384615em;
    width: 12px
}

.andes-form-control--numeric.andes-form-control--error.andes-form-control--focused .andes-form-control__control, .andes-form-control--textfield.andes-form-control--error.andes-form-control--focused .andes-form-control__control {
    border-color: transparent;
    box-shadow: 0 0 0 .125em #f23d4f;
    outline: none
}

.andes-form-control--numeric.andes-form-control--error:hover .andes-form-control__label, .andes-form-control--textfield.andes-form-control--error:hover .andes-form-control__label {
    color: #f23d4f !important
}

.andes-form-control--textfield .andes-form-control__validated-icon {
    color: #00a650;
    display: block;
    margin-right: .75em;
    transform: translateY(-50%)
}

.andes-form-control--textfield .andes-form-control__clear-icon {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: rgba(0,0,0,.55);
    cursor: pointer;
    display: flex;
    font-size: 13px;
    margin-right: .75em;
    padding: 0
}

    .andes-form-control--textfield .andes-form-control__clear-icon:focus {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-form-control--textfield .andes-form-control__clear-icon:focus-visible {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-form-control--textfield .andes-form-control__clear-icon:focus:not(:focus-visible) {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        outline: none
    }

.andes-form-control--textfield.andes-form-control--disabled .andes-form-control__label {
    color: rgba(0,0,0,.25) !important
}

.andes-form-control--textfield.andes-form-control--disabled .andes-form-control__split-button {
    border-right: 1px solid rgba(0,0,0,.1);
    cursor: not-allowed
}

    .andes-form-control--textfield.andes-form-control--disabled .andes-form-control__split-button .andes-form-control__split-button-content {
        color: rgba(0,0,0,.25)
    }

.andes-form-control--textfield.andes-form-control--disabled .andes-form-control__control {
    background-color: rgba(0,0,0,.02);
    border: 1px dashed rgba(0,0,0,.25);
    box-shadow: none
}

.andes-form-control--textfield.andes-form-control--disabled .andes-form-control__field {
    color: rgba(0,0,0,.25)
}

    .andes-form-control--textfield.andes-form-control--disabled .andes-form-control__field.andes-form-control__split-field {
        cursor: not-allowed
    }

        .andes-form-control--textfield.andes-form-control--disabled .andes-form-control__field.andes-form-control__split-field .andes-form-control__control {
            background-color: transparent;
            border: 0
        }

.andes-form-control--textfield.andes-form-control--readonly .andes-form-control__label {
    color: rgba(0,0,0,.25) !important
}

.andes-form-control--textfield.andes-form-control--readonly .andes-form-control__control {
    background-color: transparent;
    box-shadow: none
}

.andes-form-control--textfield.andes-form-control--readonly .andes-form-control__field {
    padding-left: .4285714286em;
    -webkit-text-fill-color: rgba(0,0,0,.9);
    opacity: 1
}

    .andes-form-control--textfield.andes-form-control--readonly .andes-form-control__field.andes-form-control__split-field {
        cursor: default
    }

.andes-form-control--countdown .andes-form-control__countdown {
    color: rgba(0,0,0,.55);
    float: right;
    font-size: 13px;
    line-height: 1;
    text-align: right;
    width: -webkit-fill-available
}

.andes-form-control--textfield-progress {
    height: 18px;
    right: 4%;
    width: 18px;
    stroke-width: 6px
}

.andes-form-control--textfield .andes-form-control__field {
    flex-grow: 1;
    width: auto
}

.andes-form-control--textfield .andes-button--transparent {
    margin: 8px 12px 8px 0;
    width: max-content
}

.andes-form-control--textfield .andes-checkbox--embedded {
    display: inline-block;
    margin: 0 18px 3px 6px
}

    .andes-form-control--textfield .andes-checkbox--embedded .andes-checkbox__input {
        top: 5px
    }

        .andes-form-control--textfield .andes-checkbox--embedded .andes-checkbox__input:focus {
            box-shadow: none;
            -moz-box-shadow: none;
            -webkit-box-shadow: none
        }

        .andes-form-control--textfield .andes-checkbox--embedded .andes-checkbox__input:focus-visible {
            box-shadow: none;
            -moz-box-shadow: none;
            -webkit-box-shadow: none
        }

        .andes-form-control--textfield .andes-checkbox--embedded .andes-checkbox__input:before {
            line-height: 0;
            top: 75%
        }

        .andes-form-control--textfield .andes-checkbox--embedded .andes-checkbox__input:focus-visible:before {
            box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3))
        }

        .andes-form-control--textfield .andes-checkbox--embedded .andes-checkbox__input:focus-visible:after {
            opacity: 0
        }

.andes-form-control--textfield .andes-tooltip__trigger {
    display: flex;
    margin-right: 16px
}

.andes-form-control--textfield .andes-form-control__embedded {
    align-items: center;
    display: flex;
    z-index: 1
}

    .andes-form-control--textfield .andes-form-control__embedded .andes-checkbox__label {
        text-wrap: nowrap
    }

.andes-form-control--numeric {
    display: flex;
    flex-direction: column
}

    .andes-form-control--numeric .andes-form-control--focused .andes-form-control__control {
        border-color: transparent;
        box-shadow: 0 0 0 .125em var(--andes-color-blue-500,#3483fa);
        -moz-box-shadow: 0 0 0 .125em var(--andes-color-blue-500,#3483fa);
        -webkit-box-shadow: 0 0 0 .125em var(--andes-color-blue-500,#3483fa);
        outline: none
    }

    .andes-form-control--numeric .andes-form-control--visible-focused .andes-form-control__control {
        border-color: transparent;
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa);
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa);
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa);
        outline: none
    }

    .andes-form-control--numeric:hover .andes-form-control__message {
        opacity: 1
    }

    .andes-form-control--numeric .andes-form-control {
        padding-top: 0
    }

    .andes-form-control--numeric .andes-form-control__label {
        color: rgba(0,0,0,.9);
        cursor: text;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.0714285714em;
        margin: 0 0 .4285714286em .4285714286em;
        overflow: hidden;
        text-overflow: ellipsis;
        transform: unset !important;
        transition: .2s ease-out;
        transition-property: color;
        white-space: nowrap
    }

.andes-form-control--numeric-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.andes-form-control--numeric .andes-form-control--textfield {
    width: 40px
}

.andes-form-control--numeric .andes-form-control__field {
    -moz-appearance: textfield;
    text-align: center;
    width: 100%
}

    .andes-form-control--numeric .andes-form-control__field::-webkit-inner-spin-button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

.andes-form-control--numeric .andes-form-control__textfield-space {
    margin-right: 8px
}

.andes-form-control--numeric .andes-form-control__textfield-space--big {
    margin-right: 16px
}

.andes-form-control--numeric .andes-form-control__textfield-space:last-child {
    margin-right: 0
}

.andes-form-control--numeric .andes-form-control__message {
    font-size: 13px;
    margin-top: 0
}

.andes-form-control--numeric .andes-form-control__bottom {
    align-items: center;
    display: flex;
    font-size: 13px;
    margin: .6153846154em 0 0 .4615384615em
}

.andes-form-control--textfield:last-child {
    margin-right: 0
}

.andes-form-control--centered .andes-form-control--numeric-wrapper {
    margin: 0 auto
}

.andes-form-control__prefix, .andes-form-control__suffix {
    align-items: center;
    color: rgba(0,0,0,.55);
    display: flex;
    font-size: 16px;
    opacity: 1;
    transition: opacity .2s ease-out;
    white-space: nowrap
}

.andes-form-control__suffix {
    margin-left: -.25em;
    margin-right: .75em;
    text-align: right
}

.andes-form-control__prefix {
    margin-left: .75em;
    margin-right: -.25em;
    text-align: left
}

.andes-form-control--centered .andes-form-control__label {
    margin-left: 0;
    text-align: center;
    transform-origin: inherit
}

.andes-form-control--centered .andes-form-control__field, .andes-form-control--centered .andes-form-control__message {
    text-align: center
}

.andes-form-control--centered .andes-form-control__bottom {
    margin-left: 0
}

.andes-form-control--centered .andes-form-control__field::placeholder {
    text-align: center
}

.andes-form-control--sectioned .andes-form-control__control {
    display: flex
}

.andes-form-control--password.andes-form-control--focused .andes-form-control__control {
    border-color: transparent;
    box-shadow: 0 0 0 .125em var(--andes-color-blue-500,#3483fa);
    -moz-box-shadow: 0 0 0 .125em var(--andes-color-blue-500,#3483fa);
    -webkit-box-shadow: 0 0 0 .125em var(--andes-color-blue-500,#3483fa);
    outline: none
}

    .andes-form-control--password.andes-form-control--focused .andes-form-control__control.visible-focused {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa);
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa);
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa)
    }

.andes-form-control--password .andes-form-control__message {
    opacity: 1
}

.andes-form-control__password-embedded {
    align-items: center;
    display: flex;
    padding-right: .75em;
    position: relative
}

.andes-form-control__password-checkbox {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    height: 23px;
    margin-right: .75em;
    position: absolute;
    right: 0;
    width: 23px
}

    .andes-form-control__password-checkbox:focus {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-form-control__password-checkbox:focus-visible {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-form-control__password-checkbox:focus:not(:focus-visible) {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        outline: none
    }

.andes-form-control__password-value {
    color: rgba(0,0,0,.9)
}

    .andes-form-control__password-value.hide {
        display: none
    }

.andes-form-control__password-icon {
    align-items: center;
    display: flex
}

.andes-form-control__field.andes-form-control__split-field {
    cursor: text;
    height: 48px;
    padding: 0 .75em
}

    .andes-form-control__field.andes-form-control__split-field.andes-form-control__split-field--readonly.andes-form-control__split-field--left {
        padding-left: 0
    }

    .andes-form-control__field.andes-form-control__split-field .andes-form-control__control {
        border-radius: 0;
        box-shadow: none
    }

        .andes-form-control__field.andes-form-control__split-field .andes-form-control__control input {
            padding: 0
        }

    .andes-form-control__field.andes-form-control__split-field.andes-form-control--focused > .andes-form-control__control {
        box-shadow: none
    }

.andes-form-control--split .andes-form-control__control--visible-focused {
    box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa);
    -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa);
    -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa)
}

    .andes-form-control--split .andes-form-control__control--visible-focused .andes-form-control__control {
        background-color: transparent
    }

.andes-form-control__split-button {
    align-items: center;
    border-right: 1px solid rgba(0,0,0,.25);
    cursor: pointer;
    display: flex;
    height: 36px;
    padding: 0 0 0 6px
}

.andes-form-control__split-button--right {
    border-left: 1px solid rgba(0,0,0,.25);
    border-right: 0;
    padding: 0 4px 0 2px
}

.andes-form-control__split-button--readonly {
    border: 0;
    cursor: default;
    margin-left: 3px;
    padding-right: 0;
    pointer-events: none
}

    .andes-form-control__split-button--readonly .andes-dropdown__standalone-arrow {
        display: none
    }

.andes-form-control__split-button.andes-dropdown.andes-dropdown--standalone .andes-floating-menu .andes-dropdown__trigger {
    background-color: transparent;
    border: 0;
    font-size: 16px;
    padding: 4px 9px 5px 2px
}

    .andes-form-control__split-button.andes-dropdown.andes-dropdown--standalone .andes-floating-menu .andes-dropdown__trigger .andes-dropdown__display-values {
        margin-left: 1px;
        margin-right: 4px
    }

.andes-form-control__split-button.andes-dropdown.andes-dropdown--standalone .andes-dropdown__standalone-arrow {
    height: 16px;
    padding-bottom: 1px;
    transform: scale(1.5);
    width: 16px
}

.andes-form-control__split-button.andes-dropdown.andes-dropdown--standalone.andes-dropdown--open .andes-dropdown__standalone-arrow {
    transform: scale(1.5) rotate(180deg)
}

.andes-form-control--disabled.andes-form-control__split-button .andes-floating-menu .andes-dropdown__trigger {
    color: rgba(0,0,0,.25);
    cursor: not-allowed
}

    .andes-form-control--disabled.andes-form-control__split-button .andes-floating-menu .andes-dropdown__trigger .andes-dropdown__standalone-arrow path {
        fill: rgba(0,0,0,.25)
    }

.andes-form-control--disabled.andes-form-control__split-button.andes-form-control__split-button--readonly .andes-floating-menu .andes-dropdown__trigger {
    color: rgba(0,0,0,.9);
    cursor: not-allowed;
    padding-right: 0
}

.andes-form-control__split-button-content {
    color: rgba(0,0,0,.9);
    font-size: 16px;
    margin-right: 4px;
    outline: 0;
    white-space: nowrap
}

.andes-form-control__split-button-content--icon {
    margin-right: 6px
}

.andes-form-control__split-button-content--icon-disabled {
    opacity: .4
}

.andes-form-control__bottom.andes-form-control--medium .andes-form-control__message {
    font-size: 10px;
    line-height: 14px
}

.andes-form-control__bottom.andes-form-control--medium .andes-form-control--countdown .andes-form-control__countdown, .andes-form-control__bottom.andes-form-control--medium .andes-form-control__countdown {
    font-size: 10px
}

.andes-form-control--textfield.andes-form-control--medium {
    font-size: 14px;
    padding: 4px 8px
}

    .andes-form-control--textfield.andes-form-control--medium label .andes-form-control__label {
        font-size: 12px;
        margin: 0 0 0 5px
    }

    .andes-form-control--textfield.andes-form-control--medium .andes-form-control__clear-icon, .andes-form-control--textfield.andes-form-control--medium .andes-form-control__validated-icon {
        margin: 0 8px 0 12px
    }

        .andes-form-control--textfield.andes-form-control--medium .andes-form-control__clear-icon svg, .andes-form-control--textfield.andes-form-control--medium .andes-form-control__validated-icon svg {
            height: 12px;
            width: 12px
        }

    .andes-form-control--textfield.andes-form-control--medium .andes-form-control__prefix, .andes-form-control--textfield.andes-form-control--medium .andes-form-control__suffix {
        font-size: 14px
    }

    .andes-form-control--textfield.andes-form-control--medium .andes-form-control__control {
        font-size: 12px;
        height: 32px;
        line-height: 18px;
        margin: 4px 0;
        min-height: 32px
    }

        .andes-form-control--textfield.andes-form-control--medium .andes-form-control__control .andes-form-control--textfield-progress.andes-progress-indicator-circular {
            height: 16px;
            margin: 0 8px;
            width: 16px
        }

    .andes-form-control--textfield.andes-form-control--medium .andes-form-control__field {
        border-radius: 4px;
        font-size: 14px;
        height: auto;
        padding: 7px 8px;
        width: auto
    }

        .andes-form-control--textfield.andes-form-control--medium .andes-form-control__field::placeholder {
            font-size: 14px
        }

.andes-form-control--numeric.andes-form-control--warning .andes-form-control__error-icon, .andes-form-control--textfield.andes-form-control--warning .andes-form-control__error-icon {
    background-color: #f73;
    border-radius: 50%;
    font-size: 13px;
    height: 12px;
    line-height: 1;
    margin-right: .4615384615em;
    width: 12px
}

.andes-form-control--error .andes-form-control__message {
    color: #f04449;
    font-weight: 600;
    opacity: 1
}

.andes-form-control--error.andes-form-control--focused .andes-form-control__border:after {
    background-color: #f04449 !important;
    transform: scaleX(1)
}

.andes-form-control--error .andes-form-control__border {
    background-color: #f04449
}

    .andes-form-control--error .andes-form-control__border:after {
        background-color: #f04449 !important;
        transform: scaleX(0)
    }

.andes-tooltip {
    background-color: #fff;
    border-radius: .375em;
    box-shadow: 0 6px 16px 0 rgba(0,0,0,.1),0 0 6px 0 rgba(0,0,0,.1);
    box-sizing: border-box;
    color: rgba(0,0,0,.9);
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 16px;
    opacity: 1;
    padding: 1em;
    pointer-events: auto !important;
    text-align: left;
    width: 21.25em;
    z-index: 1022
}

.andes-tooltip__focus-retainer:focus {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.andes-tooltip__focus-retainer:focus-visible {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.andes-tooltip.andes-card--flat {
    box-shadow: 0 6px 16px 0 rgba(0,0,0,.1),0 0 6px 0 rgba(0,0,0,.1)
}

.andes-tooltip .andes-card__content {
    padding: 0
}

.andes-tooltip .andes-tooltip-data {
    outline: none
}

    .andes-tooltip .andes-tooltip-data:focus {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }

    .andes-tooltip .andes-tooltip-data:focus-visible {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }

.andes-tooltip .andes-tooltip-data__arrow, .andes-tooltip .andes-tooltip-data__arrow:before {
    background-color: #fff;
    height: 8px;
    position: absolute;
    width: 8px
}

.andes-tooltip .andes-tooltip-data__arrow {
    visibility: hidden
}

.andes-tooltip .andes-tooltip-data__arrow--top, .andes-tooltip .andes-tooltip-data__arrow--top-end, .andes-tooltip .andes-tooltip-data__arrow--top-start {
    bottom: -3px
}

.andes-tooltip .andes-tooltip-data__arrow--bottom, .andes-tooltip .andes-tooltip-data__arrow--bottom-end, .andes-tooltip .andes-tooltip-data__arrow--bottom-start {
    top: -4px
}

.andes-tooltip .andes-tooltip-data__arrow--left, .andes-tooltip .andes-tooltip-data__arrow--left-end, .andes-tooltip .andes-tooltip-data__arrow--left-start {
    right: -3px
}

.andes-tooltip .andes-tooltip-data__arrow--right, .andes-tooltip .andes-tooltip-data__arrow--right-end, .andes-tooltip .andes-tooltip-data__arrow--right-start {
    left: -4px
}

.andes-tooltip .andes-tooltip-data__arrow:before {
    border: 1px solid #fff;
    content: "";
    transform: rotate(45deg);
    visibility: visible
}

.andes-tooltip-hidden {
    display: none
}

.andes-tooltip--dark {
    color: #fff
}

    .andes-tooltip--dark.andes-card {
        background-color: #393939
    }

    .andes-tooltip--dark .andes-tooltip-data__arrow:before {
        background-color: #393939;
        border: 1px solid #393939
    }

    .andes-tooltip--dark .andes-tooltip-button-close:after, .andes-tooltip--dark .andes-tooltip-button-close:before {
        background-color: #fff
    }

    .andes-tooltip--dark .andes-button--transparent .andes-button__content, .andes-tooltip--highlight {
        color: #fff
    }

        .andes-tooltip--highlight .andes-tooltip-data__arrow:before, .andes-tooltip--highlight.andes-card {
            background-color: var(--andes-color-blue-500,var(--andes-color-blue-500,#3483fa))
        }

        .andes-tooltip--highlight .andes-tooltip-data__arrow:before {
            border: 1px solid var(--andes-color-blue-500,var(--andes-color-blue-500,#3483fa))
        }

        .andes-tooltip--highlight .andes-tooltip-button-close:after, .andes-tooltip--highlight .andes-tooltip-button-close:before {
            background-color: #fff;
            opacity: .6
        }

        .andes-tooltip--highlight .andes-button--transparent .andes-button__content {
            color: #fff
        }

        .andes-tooltip--highlight .andes-tooltip__actions a:first-child, .andes-tooltip--highlight .andes-tooltip__actions button:first-child {
            background-color: var(--andes-color-blue-600,#2968c8)
        }

.andes-tooltip__content {
    margin-right: 1em
}

.andes-tooltip__text, .andes-tooltip__title {
    font-weight: 400;
    margin: 0
}

.andes-tooltip__text {
    font-size: 14px
}

.andes-tooltip__title {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 4px;
    padding: 0
}

.andes-tooltip__image {
    margin-right: 1em
}

.andes-tooltip__actions {
    margin-top: 1em
}

    .andes-tooltip__actions a, .andes-tooltip__actions button {
        margin-left: 4px
    }

        .andes-tooltip__actions a:first-child, .andes-tooltip__actions button:first-child {
            margin-left: 0
        }

.andes-tooltip-data-image {
    display: flex;
    flex-direction: row
}

.andes-tooltip-button-close {
    background-color: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    height: 1em;
    left: auto;
    padding: 0;
    position: relative;
    position: absolute;
    right: .625em;
    top: .625em;
    width: 1em
}

    .andes-tooltip-button-close:after, .andes-tooltip-button-close:before {
        background-color: rgba(0,0,0,.55);
        content: "";
        cursor: pointer;
        height: 1em;
        left: .5em;
        position: absolute;
        top: 0;
        width: .125em
    }

    .andes-tooltip-button-close:before {
        transform: rotate(45deg)
    }

    .andes-tooltip-button-close:after {
        transform: rotate(-45deg)
    }

    .andes-tooltip-button-close:after, .andes-tooltip-button-close:before {
        left: .43em;
        opacity: 1;
        top: .06em
    }

    .andes-tooltip-button-close:focus {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-tooltip-button-close:focus-visible {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-tooltip-button-close:focus:not(:focus-visible) {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        outline: none
    }

.andes-tooltip-transition-enter {
    opacity: 0;
    transform: translateY(-.3125em);
    transition: transform .1s ease-out,opacity .1s ease-out
}

.andes-tooltip-transition-enter-active {
    opacity: 1;
    transform: translateY(0);
    transition: transform .1s ease-out,opacity .1s ease-out
}

.andes-tooltip-transition-leave-active {
    opacity: 1;
    transform: translateY(-.3125em);
    transition: transform .1s ease-out,opacity .1s ease-out
}

.andes-tooltip-arrow:before {
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,.1);
    border-right: 1px solid rgba(0,0,0,.1);
    bottom: -.4375em;
    box-shadow: 4px 0 4px -4px rgba(0,0,0,.15),1px 1px 1px -1px rgba(0,0,0,.2);
    content: "";
    height: .75em;
    left: 50%;
    margin-left: -.5em;
    position: absolute;
    transform: rotate(45deg);
    transform-origin: center;
    width: .75em
}

.andes-tooltip-placement-bottom.andes-tooltip-transition-enter, .andes-tooltip-placement-bottomLeft.andes-tooltip-transition-enter, .andes-tooltip-placement-bottomRight.andes-tooltip-transition-enter {
    transform: translateY(.3125em)
}

.andes-tooltip-placement-bottom.andes-tooltip-transition-enter-active, .andes-tooltip-placement-bottomLeft.andes-tooltip-transition-enter-active, .andes-tooltip-placement-bottomRight.andes-tooltip-transition-enter-active {
    transform: translateY(0)
}

.andes-tooltip-placement-bottom.andes-tooltip-transition-leave-active, .andes-tooltip-placement-bottomLeft.andes-tooltip-transition-leave-active, .andes-tooltip-placement-bottomRight.andes-tooltip-transition-leave-active {
    transform: translateY(.3125em)
}

.andes-tooltip-placement-bottom .andes-tooltip-arrow:before, .andes-tooltip-placement-bottomLeft .andes-tooltip-arrow:before, .andes-tooltip-placement-bottomRight .andes-tooltip-arrow:before {
    bottom: auto;
    top: -.4375em;
    transform: rotate(225deg)
}

.andes-tooltip-placement-leftTop.andes-tooltip-transition-enter {
    transform: translateX(-.3125em)
}

.andes-tooltip-placement-leftTop.andes-tooltip-transition-enter-active {
    transform: translateX(0)
}

.andes-tooltip-placement-leftTop.andes-tooltip-transition-leave-active {
    transform: translateX(-.3125em)
}

.andes-tooltip-placement-leftTop .andes-tooltip-arrow:before {
    left: auto;
    right: -7px;
    top: .625em;
    transform: rotate(315deg)
}

.andes-tooltip-placement-rightTop.andes-tooltip-transition-enter {
    transform: translateX(.3125em)
}

.andes-tooltip-placement-rightTop.andes-tooltip-transition-enter-active {
    transform: translateX(0)
}

.andes-tooltip-placement-rightTop.andes-tooltip-transition-leave-active {
    transform: translateX(.3125em)
}

.andes-tooltip-placement-rightTop .andes-tooltip-arrow:before {
    left: 1px;
    top: .625em;
    transform: rotate(135deg)
}

.andes-tooltip-placement-bottomLeft .andes-tooltip-arrow:before, .andes-tooltip-placement-topLeft .andes-tooltip-arrow:before {
    left: 1.25em
}

.andes-tooltip-placement-bottomRight .andes-tooltip-arrow:before, .andes-tooltip-placement-topRight .andes-tooltip-arrow:before {
    left: auto;
    right: .625em
}

.andes-tooltip-placement-right.andes-tooltip-transition-enter {
    transform: translateX(.3125em)
}

.andes-tooltip-placement-right.andes-tooltip-transition-enter-active {
    transform: translateX(0)
}

.andes-tooltip-placement-right.andes-tooltip-transition-leave-active {
    transform: translateX(.3125em)
}

.andes-tooltip-placement-right .andes-tooltip-arrow:before {
    left: 1px;
    top: calc(50% - 6px);
    transform: rotate(135deg)
}

.andes-tooltip-placement-left.andes-tooltip-transition-enter {
    transform: translateX(-.3125em)
}

.andes-tooltip-placement-left.andes-tooltip-transition-enter-active {
    transform: translateX(0)
}

.andes-tooltip-placement-left.andes-tooltip-transition-leave-active {
    transform: translateX(-.3125em)
}

.andes-tooltip-placement-left .andes-tooltip-arrow:before {
    left: auto;
    right: -7px;
    top: calc(50% - 6px);
    transform: rotate(315deg)
}

.andes-badge--small {
    line-height: 4px
}

    .andes-badge--small .andes-badge__content {
        font-size: 11px;
        line-height: 4px;
        padding: 6px
    }

    .andes-badge--small.andes-badge--rounded-top-left {
        border-top-left-radius: 8px
    }

    .andes-badge--small.andes-badge--rounded-top-right {
        border-top-right-radius: 8px
    }

    .andes-badge--small.andes-badge--rounded-bottom-left {
        border-bottom-left-radius: 8px
    }

    .andes-badge--small.andes-badge--rounded-bottom-right {
        border-bottom-right-radius: 8px
    }

    .andes-badge--small.andes-badge--notification, .andes-badge--small.andes-badge--pill-icon {
        border-radius: 50%;
        height: 16px;
        min-width: 16px;
        width: 16px
    }

        .andes-badge--small.andes-badge--notification svg, .andes-badge--small.andes-badge--pill-icon svg {
            height: 16px;
            width: 16px
        }

.andes-badge--large.andes-badge--rounded-top-left {
    border-top-left-radius: 12px
}

.andes-badge--large.andes-badge--rounded-top-right {
    border-top-right-radius: 12px
}

.andes-badge--large.andes-badge--rounded-bottom-left {
    border-bottom-left-radius: 12px
}

.andes-badge--large.andes-badge--rounded-bottom-right {
    border-bottom-right-radius: 12px
}

.andes-badge--pill {
    display: inline-block;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 12px;
    line-height: 8px;
    overflow: hidden;
    position: relative;
    text-align: center
}

.andes-badge--pill-icon {
    border-radius: 50%;
    height: 24px;
    min-width: 24px;
    overflow: hidden;
    position: relative;
    width: 24px
}

    .andes-badge--pill-icon .andes-badge__icon {
        height: 100%;
        width: 100%
    }

.andes-badge__content {
    color: #fff;
    font-weight: 600;
    margin: 0;
    padding: 8px
}

.andes-badge--dot {
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    position: relative;
    width: 8px
}

.andes-badge--notification {
    border-radius: 50%;
    height: 24px;
    min-width: 24px;
    overflow: hidden;
    position: relative;
    width: 24px
}

.andes-badge__icon {
    height: 100%;
    width: 100%
}

.andes-badge--gray {
    background: #737373
}

.andes-badge--gray--quiet {
    background: hsla(0,0%,45%,.1);
    border: 0
}

    .andes-badge--gray--quiet.andes-badge--generic.andes-badge--pill {
        background: rgba(0,0,0,.07)
    }

        .andes-badge--gray--quiet.andes-badge--generic.andes-badge--pill .andes-badge__content {
            color: rgba(0,0,0,.55)
        }

    .andes-badge--gray--quiet .andes-badge__content {
        color: #737373
    }

.andes-badge--red {
    background: #f23d4f
}

.andes-badge--red--quiet {
    background: rgba(242,61,79,.1);
    border: 0
}

    .andes-badge--red--quiet.andes-badge--generic.andes-badge--pill {
        background: rgba(0,0,0,.07)
    }

        .andes-badge--red--quiet.andes-badge--generic.andes-badge--pill .andes-badge__content {
            color: rgba(0,0,0,.55)
        }

    .andes-badge--red--quiet .andes-badge__content {
        color: #f23d4f
    }

.andes-badge--accent {
    background: var(--andes-color-blue-500,#3483fa)
}

.andes-badge--accent--quiet {
    background: rgba(var(--andes-color-blue-500,#3483fa),.1);
    border: 0
}

    .andes-badge--accent--quiet.andes-badge--generic.andes-badge--pill {
        background: rgba(0,0,0,.07)
    }

        .andes-badge--accent--quiet.andes-badge--generic.andes-badge--pill .andes-badge__content {
            color: rgba(0,0,0,.55)
        }

    .andes-badge--accent--quiet .andes-badge__content {
        color: var(--andes-color-blue-500,#3483fa)
    }

.andes-badge--accent--quiet {
    background: var(--andes-color-blue-100,rgba(65,137,230,.1))
}

.andes-badge--green {
    background: #00a650
}

.andes-badge--green--quiet {
    background: rgba(0,166,80,.1);
    border: 0
}

    .andes-badge--green--quiet.andes-badge--generic.andes-badge--pill {
        background: rgba(0,0,0,.07)
    }

        .andes-badge--green--quiet.andes-badge--generic.andes-badge--pill .andes-badge__content {
            color: rgba(0,0,0,.55)
        }

    .andes-badge--green--quiet .andes-badge__content {
        color: #00a650
    }

.andes-badge--orange {
    background: #f73
}

.andes-badge--orange--quiet {
    background: rgba(255,119,51,.1);
    border: 0
}

    .andes-badge--orange--quiet.andes-badge--generic.andes-badge--pill {
        background: rgba(0,0,0,.07)
    }

        .andes-badge--orange--quiet.andes-badge--generic.andes-badge--pill .andes-badge__content {
            color: rgba(0,0,0,.55)
        }

    .andes-badge--orange--quiet .andes-badge__content {
        color: #f73
    }

.andes-badge__icon-inner {
    fill: #fff
}

.andes-thumbnail--16 {
    height: 14px;
    width: 14px
}

.andes-thumbnail--16, .andes-thumbnail--24 {
    align-items: center;
    background-color: #fff;
    display: flex;
    justify-content: center
}

.andes-thumbnail--24 {
    height: 22px;
    width: 22px
}

.andes-thumbnail--32 {
    height: 30px;
    width: 30px
}

.andes-thumbnail--32, .andes-thumbnail--40 {
    align-items: center;
    background-color: #fff;
    display: flex;
    justify-content: center
}

.andes-thumbnail--40 {
    height: 38px;
    width: 38px
}

.andes-thumbnail--48 {
    height: 46px;
    width: 46px
}

.andes-thumbnail--48, .andes-thumbnail--56 {
    align-items: center;
    background-color: #fff;
    display: flex;
    justify-content: center
}

.andes-thumbnail--56 {
    height: 54px;
    width: 54px
}

.andes-thumbnail--64 {
    height: 62px;
    width: 62px
}

.andes-thumbnail--64, .andes-thumbnail--72 {
    align-items: center;
    background-color: #fff;
    display: flex;
    justify-content: center
}

.andes-thumbnail--72 {
    height: 70px;
    width: 70px
}

.andes-thumbnail--80 {
    height: 78px;
    width: 78px
}

.andes-thumbnail--80, .andes-thumbnail--96 {
    align-items: center;
    background-color: #fff;
    display: flex;
    justify-content: center
}

.andes-thumbnail--96 {
    height: 94px;
    width: 94px
}

.andes-thumbnail {
    box-sizing: content-box;
    color: rgba(0,0,0,.9);
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-weight: 400;
    line-height: 1
}

    .andes-thumbnail.andes-thumbnail--16 {
        font-size: 8px
    }

    .andes-thumbnail.andes-thumbnail--24 {
        font-size: 11px
    }

    .andes-thumbnail.andes-thumbnail--32 {
        font-size: 14px
    }

    .andes-thumbnail.andes-thumbnail--40 {
        font-size: 16px
    }

    .andes-thumbnail.andes-thumbnail--48 {
        font-size: 20px
    }

    .andes-thumbnail.andes-thumbnail--56 {
        font-size: 24px
    }

    .andes-thumbnail.andes-thumbnail--64 {
        font-size: 28px
    }

    .andes-thumbnail.andes-thumbnail--72 {
        font-size: 32px
    }

    .andes-thumbnail.andes-thumbnail--80, .andes-thumbnail.andes-thumbnail--96 {
        font-size: 36px
    }

    .andes-thumbnail > img {
        height: auto;
        max-width: 100%;
        width: auto
    }

.andes-thumbnail--circle {
    border: 1px solid rgba(0,0,0,.07);
    border-radius: 50%;
    overflow: hidden
}

.andes-thumbnail--square {
    border: 1px solid rgba(0,0,0,.07);
    overflow: hidden
}

    .andes-thumbnail--square.andes-thumbnail--16, .andes-thumbnail--square.andes-thumbnail--24, .andes-thumbnail--square.andes-thumbnail--32 {
        border-radius: 3px
    }

    .andes-thumbnail--square.andes-thumbnail--40, .andes-thumbnail--square.andes-thumbnail--48, .andes-thumbnail--square.andes-thumbnail--56, .andes-thumbnail--square.andes-thumbnail--64 {
        border-radius: 4px
    }

    .andes-thumbnail--square.andes-thumbnail--72, .andes-thumbnail--square.andes-thumbnail--80 {
        border-radius: 5px
    }

    .andes-thumbnail--square.andes-thumbnail--96 {
        border-radius: 6px
    }

.andes-thumbnail__badge {
    border: 0
}

.andes-thumbnail--64.andes-thumbnail__badge-gray, .andes-thumbnail--72.andes-thumbnail__badge-gray, .andes-thumbnail--80.andes-thumbnail__badge-gray {
    border: 3px solid #bfbfbf;
    box-sizing: border-box
}

.andes-thumbnail--24.andes-thumbnail__badge-gray, .andes-thumbnail--32.andes-thumbnail__badge-gray, .andes-thumbnail--40.andes-thumbnail__badge-gray, .andes-thumbnail--48.andes-thumbnail__badge-gray, .andes-thumbnail--56.andes-thumbnail__badge-gray {
    border: 2px solid #bfbfbf;
    box-sizing: border-box
}

.andes-thumbnail--64.andes-thumbnail__badge-accent, .andes-thumbnail--72.andes-thumbnail__badge-accent, .andes-thumbnail--80.andes-thumbnail__badge-accent {
    border: 3px solid var(--andes-color-blue-500,#3483fa);
    box-sizing: border-box
}

.andes-thumbnail--24.andes-thumbnail__badge-accent, .andes-thumbnail--32.andes-thumbnail__badge-accent, .andes-thumbnail--40.andes-thumbnail__badge-accent, .andes-thumbnail--48.andes-thumbnail__badge-accent, .andes-thumbnail--56.andes-thumbnail__badge-accent {
    border: 2px solid var(--andes-color-blue-500,#3483fa);
    box-sizing: border-box
}

.andes-thumbnail--64.andes-thumbnail__badge-green, .andes-thumbnail--72.andes-thumbnail__badge-green, .andes-thumbnail--80.andes-thumbnail__badge-green {
    border: 3px solid #00a650;
    box-sizing: border-box
}

.andes-thumbnail--24.andes-thumbnail__badge-green, .andes-thumbnail--32.andes-thumbnail__badge-green, .andes-thumbnail--40.andes-thumbnail__badge-green, .andes-thumbnail--48.andes-thumbnail__badge-green, .andes-thumbnail--56.andes-thumbnail__badge-green {
    border: 2px solid #00a650;
    box-sizing: border-box
}

.andes-thumbnail--64.andes-thumbnail__badge-orange, .andes-thumbnail--72.andes-thumbnail__badge-orange, .andes-thumbnail--80.andes-thumbnail__badge-orange {
    border: 3px solid #f73;
    box-sizing: border-box
}

.andes-thumbnail--24.andes-thumbnail__badge-orange, .andes-thumbnail--32.andes-thumbnail__badge-orange, .andes-thumbnail--40.andes-thumbnail__badge-orange, .andes-thumbnail--48.andes-thumbnail__badge-orange, .andes-thumbnail--56.andes-thumbnail__badge-orange {
    border: 2px solid #f73;
    box-sizing: border-box
}

.andes-thumbnail--64.andes-thumbnail__badge-red, .andes-thumbnail--72.andes-thumbnail__badge-red, .andes-thumbnail--80.andes-thumbnail__badge-red {
    border: 3px solid #f23d4f;
    box-sizing: border-box
}

.andes-thumbnail--24.andes-thumbnail__badge-red, .andes-thumbnail--32.andes-thumbnail__badge-red, .andes-thumbnail--40.andes-thumbnail__badge-red, .andes-thumbnail--48.andes-thumbnail__badge-red, .andes-thumbnail--56.andes-thumbnail__badge-red {
    border: 2px solid #f23d4f;
    box-sizing: border-box
}

.andes-thumbnail__badge .andes-badge {
    position: relative
}

.andes-thumbnail--24 + .andes-badge--dot {
    left: 16px;
    top: -16px
}

.andes-thumbnail--32 + .andes-badge--dot {
    left: 22px;
    top: -16px
}

.andes-thumbnail--40 + .andes-badge--notification, .andes-thumbnail--40 + .andes-badge--pill {
    left: 24px;
    top: -16px
}

.andes-thumbnail--48 + .andes-badge--notification, .andes-thumbnail--48 + .andes-badge--pill {
    left: 32px;
    top: -16px
}

.andes-thumbnail--56 + .andes-badge--notification, .andes-thumbnail--56 + .andes-badge--pill {
    left: 40px;
    top: -16px
}

.andes-thumbnail--64 + .andes-badge--notification, .andes-thumbnail--64 + .andes-badge--pill {
    left: 40px;
    top: -24px
}

.andes-thumbnail--72 + .andes-badge--notification, .andes-thumbnail--72 + .andes-badge--pill {
    left: 48px;
    top: -24px
}

.andes-thumbnail--80 + .andes-badge--notification, .andes-thumbnail--80 + .andes-badge--pill {
    left: 56px;
    top: -24px
}

.andes-thumbnail--neutral {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.07)
}

.andes-thumbnail--loud {
    background-color: var(--andes-color-blue-500,#3483fa);
    border: 0;
    color: #fff
}

.andes-thumbnail--quiet {
    background-color: var(--andes-color-blue-100,rgba(65,137,230,.1));
    border: 0;
    color: var(--andes-color-blue-500,#3483fa)
}

.andes-thumbnail--loud-disabled, .andes-thumbnail--quiet-disabled {
    background-color: rgba(0,0,0,.1);
    color: rgba(0,0,0,.25)
}

.andes-thumbnail--neutral-disabled {
    background-color: #fff;
    color: rgba(0,0,0,.07)
}

.andes-thumbnail-multiple--grid {
    align-content: space-between;
    background-color: rgba(0,0,0,.04);
    border-radius: 5px;
    box-sizing: border-box;
    color: rgba(0,0,0,.55);
    display: flex;
    flex-wrap: wrap;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    justify-content: space-between
}

    .andes-thumbnail-multiple--grid:nth-child(3) {
        flex-grow: 2
    }

.andes-thumbnail-multiple--grid-40 {
    height: 40px;
    width: 40px
}

    .andes-thumbnail-multiple--grid-40 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--grid-48 {
    height: 48px;
    width: 48px
}

    .andes-thumbnail-multiple--grid-48 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--grid-56 {
    height: 56px;
    width: 56px
}

    .andes-thumbnail-multiple--grid-56 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--grid-64 {
    height: 64px;
    width: 64px
}

    .andes-thumbnail-multiple--grid-64 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--grid-72 {
    height: 72px;
    width: 72px
}

    .andes-thumbnail-multiple--grid-72 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--grid-80 {
    height: 80px;
    width: 80px
}

    .andes-thumbnail-multiple--grid-80 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--grid-48 {
    align-content: space-around;
    justify-content: space-around
}

.andes-thumbnail-multiple--grid-40, .andes-thumbnail-multiple--grid-48, .andes-thumbnail-multiple--grid-56 {
    border-radius: 4px;
    padding: 3px
}

.andes-thumbnail-multiple--grid-64 {
    border-radius: 4px;
    padding: 4px
}

.andes-thumbnail-multiple--grid-72 {
    padding: 3px
}

.andes-thumbnail-multiple--grid-80 {
    padding: 4px
}

.andes-thumbnail-multiple--stacked-24 {
    display: flex;
    flex-wrap: wrap;
    height: 24px;
    width: auto
}

    .andes-thumbnail-multiple--stacked-24 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--stacked-32 {
    display: flex;
    flex-wrap: wrap;
    height: 32px;
    width: auto
}

    .andes-thumbnail-multiple--stacked-32 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--stacked-40 {
    display: flex;
    flex-wrap: wrap;
    height: 40px;
    width: auto
}

    .andes-thumbnail-multiple--stacked-40 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--stacked-48 {
    display: flex;
    flex-wrap: wrap;
    height: 48px;
    width: auto
}

    .andes-thumbnail-multiple--stacked-48 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--stacked-56 {
    display: flex;
    flex-wrap: wrap;
    height: 56px;
    width: auto
}

    .andes-thumbnail-multiple--stacked-56 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--stacked-64 {
    display: flex;
    flex-wrap: wrap;
    height: 64px;
    width: auto
}

    .andes-thumbnail-multiple--stacked-64 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--stacked-72 {
    display: flex;
    flex-wrap: wrap;
    height: 72px;
    width: auto
}

    .andes-thumbnail-multiple--stacked-72 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--stacked-80 {
    display: flex;
    flex-wrap: wrap;
    height: 80px;
    width: auto
}

    .andes-thumbnail-multiple--stacked-80 .andes-thumbnail-multiple--overflow {
        background-color: #f5f5f5;
        color: rgba(0,0,0,.55)
    }

.andes-thumbnail-multiple--stacked-24 .andes-thumbnail-container:not(:first-child) {
    margin-left: -6px
}

.andes-thumbnail-multiple--stacked-32 .andes-thumbnail-container:not(:first-child) {
    margin-left: -9px
}

.andes-thumbnail-multiple--stacked-40 .andes-thumbnail-container:not(:first-child) {
    margin-left: -12px
}

.andes-thumbnail-multiple--stacked-48 .andes-thumbnail-container:not(:first-child) {
    margin-left: -15px
}

.andes-thumbnail-multiple--stacked-56 .andes-thumbnail-container:not(:first-child) {
    margin-left: -18px
}

.andes-thumbnail-multiple--stacked-64 .andes-thumbnail-container:not(:first-child) {
    margin-left: -20px
}

.andes-thumbnail-multiple--stacked-72 .andes-thumbnail-container:not(:first-child) {
    margin-left: -22px
}

.andes-thumbnail-multiple--stacked-80 .andes-thumbnail-container:not(:first-child) {
    margin-left: -25px
}

.andes-list {
    background-color: #fff;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased
}

    .andes-list:focus {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }

    .andes-list:focus-visible {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }

.andes-list-with-dividers .andes-list__item + .andes-list__item {
    border-top: 1px solid rgba(0,0,0,.1)
}

.andes-list-asset {
    margin-top: .5em
}

.andes-list__item {
    display: flex;
    justify-content: space-between;
    padding: 0 16px;
    position: relative
}

.andes-list__item--visible-focused {
    box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
    -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3))
}

.andes-list__item-anchor {
    display: flex;
    justify-content: space-between;
    margin: 0 -16px;
    outline: none;
    padding: 0 16px;
    text-decoration: none;
    width: 100%;
    width: fill-available;
    width: -webkit-fill-available;
    width: -moz-available
}

    .andes-list__item-anchor:before {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .andes-list__item-anchor:focus {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }

    .andes-list__item-anchor:focus-visible {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }

.andes-list__item-action {
    align-items: center;
    background-color: transparent;
    border: 0;
    display: flex;
    font-family: inherit;
    font-size: inherit;
    justify-content: space-between;
    line-height: 12px;
    margin: 0 -16px;
    outline: none;
    padding: 0 18px;
    text-decoration: none;
    width: fill-available;
    width: -webkit-fill-available;
    width: -moz-available
}

    .andes-list__item-action:before {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .andes-list__item-action:focus {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }

    .andes-list__item-action:focus-visible {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }

    .andes-list__item-action .andes-list__item-text {
        text-align: left
    }

    .andes-list__item-action:before {
        cursor: pointer
    }

.andes-list__item-with-secondary {
    align-self: center
}

.andes-list__item-first-column {
    align-items: center;
    display: flex;
    flex-grow: 4;
    margin-right: 12px
}

.andes-list__item-second-column {
    display: inline-flex
}

.andes-list__item-second-column-with-centered-text {
    align-self: center
}

.andes-list__item-second-column .andes-list__item-tertiary {
    text-align: right
}

.andes-list__item-second-column .andes-list__item-chevron {
    padding-left: 12px
}

.andes-list__item-second-column .andes-list__item-chevron--centered {
    align-self: center
}

.andes-list__item-second-column .andes-list__item-chevron--top {
    align-self: flex-start
}

.andes-list__item-second-column a, .andes-list__item-second-column button {
    position: relative;
    z-index: 1
}

.andes-list__item-primary {
    color: rgba(0,0,0,.9);
    display: block
}

.andes-list__item-primary--max-lines-1 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.andes-list__item-primary--max-lines-2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.andes-list__item-secondary {
    color: rgba(0,0,0,.55);
    display: block;
    font-size: 16px;
    line-height: 1;
    text-align: start
}

.andes-list__item-tertiary {
    align-self: center;
    color: rgba(0,0,0,.9);
    display: block;
    text-wrap: nowrap
}

.andes-list__item-tertiary-description {
    color: rgba(0,0,0,.55);
    display: block;
    font-size: 16px;
    line-height: 1;
    text-align: right
}

.andes-list__item-tertiary--top {
    align-self: flex-start
}

.andes-list__item-tertiary .andes-checkbox__label {
    margin-left: 0
}

.andes-list__item-tertiary-container--centered {
    align-self: center
}

.andes-list__item-image {
    align-self: flex-start;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 50%;
    display: block
}

.andes-list__item-asset {
    margin-bottom: auto
}

.andes-list__item-asset--icon-one-line {
    margin-bottom: 0
}

.andes-list__item--size-small.andes-list__item-with-image .andes-list__item-second-column {
    align-self: center;
    height: 32px
}

.andes-list__item--size-small .andes-list__item-first-column, .andes-list__item--size-small .andes-list__item-second-column {
    padding: 11px 0
}

.andes-list__item--size-small .andes-list__item-asset {
    margin-right: 12px
}

    .andes-list__item--size-small .andes-list__item-asset .andes-thumbnail-container {
        height: 32px
    }

.andes-list__item--size-small .andes-list__item-asset--icon {
    margin-right: 0
}

    .andes-list__item--size-small .andes-list__item-asset--icon > svg {
        margin-right: 8px
    }

.andes-list__item--size-small .andes-list__item-primary, .andes-list__item--size-small .andes-list__item-tertiary {
    font-size: 14px;
    line-height: 18px
}

.andes-list__item--size-small .andes-list__item-image {
    height: 36px;
    min-height: 36px;
    min-width: 36px;
    width: 36px
}

.andes-list__item--size-medium.andes-list__item-with-secondary .andes-list__item-first-column, .andes-list__item--size-medium.andes-list__item-with-secondary .andes-list__item-second-column {
    padding: 14px 0 13px
}

.andes-list__item--size-medium.andes-list__item-with-image .andes-list__item-second-column {
    align-self: center;
    height: 40px
}

.andes-list__item--size-medium .andes-list__item-first-column, .andes-list__item--size-medium .andes-list__item-second-column {
    padding: 14px 0
}

.andes-list__item--size-medium .andes-list__item-asset {
    margin-right: 16px
}

    .andes-list__item--size-medium .andes-list__item-asset .andes-thumbnail-container {
        height: 40px
    }

.andes-list__item--size-medium .andes-list__item-asset--icon {
    margin-right: 0
}

.andes-list__item--size-medium .andes-list__item-asset > svg {
    margin-right: 12px
}

.andes-list__item--size-medium .andes-list__item-primary, .andes-list__item--size-medium .andes-list__item-tertiary {
    font-size: 16px;
    line-height: 20px
}

.andes-list__item--size-medium .andes-list__item-secondary, .andes-list__item--size-medium .andes-list__item-tertiary-description {
    font-size: 14px;
    line-height: 18px;
    margin-top: 3px
}

.andes-list__item--size-medium .andes-list__item-image {
    height: 38px;
    min-height: 38px;
    min-width: 38px;
    width: 38px
}

.andes-list__item--size-large.andes-list__item-with-secondary .andes-list__item-first-column, .andes-list__item--size-large.andes-list__item-with-secondary .andes-list__item-second-column {
    padding: 24px 0
}

.andes-list__item--size-large.andes-list__item-with-image .andes-list__item-second-column {
    align-self: center;
    height: 56px
}

.andes-list__item--size-large .andes-list__item-first-column, .andes-list__item--size-large .andes-list__item-second-column {
    padding: 24px 0 22px
}

.andes-list__item--size-large .andes-list__item-asset {
    margin-right: 16px
}

    .andes-list__item--size-large .andes-list__item-asset .andes-thumbnail-container {
        height: 56px
    }

.andes-list__item--size-large .andes-list__item-asset--icon {
    margin-right: 0
}

.andes-list__item--size-large .andes-list__item-asset > svg {
    margin-right: 16px
}

.andes-list__item--size-large .andes-list__item-primary, .andes-list__item--size-large .andes-list__item-tertiary {
    line-height: 22px
}

.andes-list__item--size-large .andes-list__item-secondary, .andes-list__item--size-large .andes-list__item-tertiary-description {
    line-height: 20px;
    margin-top: 6px
}

.andes-list__item--size-large .andes-list__item-image {
    height: 54px;
    min-height: 54px;
    min-width: 54px;
    width: 54px
}

.andes-list__item--padding-0 {
    padding: 0
}

.andes-list__item--padding-16 {
    padding-left: 16px;
    padding-right: 16px
}

.andes-list__item--padding-24 {
    padding-left: 24px;
    padding-right: 24px
}

.andes-list__item--padding-32 {
    padding-left: 32px;
    padding-right: 32px
}

.andes-list__item--padding-40 {
    padding-left: 40px;
    padding-right: 40px
}

.andes-list__group {
    list-style: none
}

.andes-list__group--header {
    align-items: flex-end;
    color: rgba(0,0,0,.55);
    cursor: default;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    justify-content: space-between;
    padding: 0 16px
}

.andes-list__group--sublist {
    padding: 0
}

.andes-list__group::marker {
    content: ""
}

.andes-list__group + .andes-list__group {
    border-top: 1px solid rgba(0,0,0,.1)
}

.andes-list__group--size-small .andes-list__group--header {
    height: 40px;
    line-height: 15px;
    padding-bottom: 6px
}

.andes-list__group--size-medium .andes-list__group--header {
    height: 48px;
    line-height: 15px;
    padding-bottom: 8px
}

.andes-list__group--size-large .andes-list__group--header {
    font-size: 14px;
    height: 68px;
    line-height: 18px;
    padding-bottom: 11px
}

.andes-list__group--padding-0 .andes-list__group--header {
    padding-left: 0;
    padding-right: 0
}

.andes-list__group--padding-16 .andes-list__group--header {
    padding-left: 16px;
    padding-right: 16px
}

.andes-list__group--padding-24 .andes-list__group--header {
    padding-left: 24px;
    padding-right: 24px
}

.andes-list__group--padding-32 .andes-list__group--header {
    padding-left: 32px;
    padding-right: 32px
}

.andes-list__group--padding-40 .andes-list__group--header {
    padding-left: 40px;
    padding-right: 40px
}

.andes-list--dropdown .andes-list__item-secondary, .andes-list--dropdown .andes-list__item-tertiary {
    display: none
}

.andes-list--dropdown .andes-list__item--size-medium.andes-list__item-with-image, .andes-list--dropdown .andes-list__item--size-medium.andes-list__item-with-secondary {
    height: 48px
}

.andes-list--dropdown .andes-list__item--size-large.andes-list__item-with-image, .andes-list--dropdown .andes-list__item--size-large.andes-list__item-with-secondary {
    height: 68px
}

.andes-list--dropdown .andes-list__item-with-image .andes-list__item-first-column .andes-list__item-asset > svg, .andes-list--dropdown .andes-list__item-with-secondary .andes-list__item-first-column .andes-list__item-asset > svg {
    padding-bottom: 0
}

.andes-list--selectable .andes-list__item:hover {
    background-color: #fff
}

@media(min-width:768px) {
    .andes-list--selectable .andes-list__item:hover {
        background-color: rgba(0,0,0,.04)
    }
}

.andes-list--selectable .andes-list__item {
    cursor: pointer
}

    .andes-list--selectable .andes-list__item:hover {
        transition: background-color .1s ease-out
    }

.andes-list--selectable .andes-list__item--disabled {
    cursor: default
}

    .andes-list--selectable .andes-list__item--disabled:hover {
        background-color: #fff
    }

.andes-list__item--disabled:hover {
    background: transparent
}

.andes-list__item--disabled .andes-list__item-primary, .andes-list__item--disabled .andes-list__item-secondary, .andes-list__item--disabled .andes-list__item-tertiary {
    color: rgba(0,0,0,.25)
}

.andes-list__item--disabled .andes-list__item-primary {
    pointer-events: none
}

.andes-list__item--disabled .andes-list__item-first-column .andes-list__item-asset > svg path {
    fill: rgba(0,0,0,.25)
}

.andes-list__item--disabled.andes-list__item--selected:before {
    border-left: .1111111111em solid rgba(0,0,0,.25)
}

.andes-list__item--disabled.andes-list__item--selected .andes-list__item-primary {
    color: rgba(0,0,0,.25)
}

.andes-list__item--disabled.andes-list__item--selected .andes-list__item-first-column .andes-list__item-asset > svg path {
    fill: rgba(0,0,0,.25)
}

.andes-list__item--disabled.andes-list__item--selected.andes-list__item-with-selection-component .andes-list__item-primary {
    color: rgba(0,0,0,.25)
}

.andes-list__item--selected {
    position: relative
}

    .andes-list__item--selected:before {
        left: 2px;
        position: absolute
    }

    .andes-list__item--selected-padding-0:before, .andes-list__item--selected:before {
        border-left: .1111111111em solid var(--andes-color-blue-500,var(--andes-color-blue-500,#3483fa));
        border-radius: 1.5px;
        bottom: 2px;
        content: "";
        top: 2px
    }

.andes-list__item--selected-padding-0:before {
    left: 0
}

.andes-list__item--selected .andes-list__item-primary {
    color: var(--andes-color-blue-500,var(--andes-color-blue-500,#3483fa));
    font-weight: 600
}

.andes-list__item--selected.andes-list__item-with-selection-component:before {
    border-left: 0
}

.andes-list__item--selected.andes-list__item-with-selection-component .andes-list__item-primary {
    color: rgba(0,0,0,.9);
    font-weight: 400
}

.andes-list__item--selected:not(.andes-form-control--split-item) .andes-list__item-first-column .andes-list__item-asset > svg path {
    fill: var(--andes-color-blue-500,var(--andes-color-blue-500,#3483fa))
}

@media(min-width:768px) {
    .andes-checkbox__input:hover:after {
        background-color: #fff;
        border-color: rgba(0,0,0,.25)
    }

    .andes-checkbox__input:checked:hover:after {
        background-color: var(--andes-color-blue-500,#3483fa)
    }

    .andes-checkbox__input:hover:after {
        background-color: #fff;
        border-color: rgba(0,0,0,.55)
    }

    .andes-checkbox__input:checked:hover:after {
        background-color: var(--andes-color-blue-600,#2968c8)
    }
}

.andes-checkbox {
    -webkit-font-smoothing: antialiased;
    align-items: flex-start;
    cursor: pointer;
    display: inline-flex;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 16px
}

.andes-checkbox__checkbox, .andes-checkbox__icon, .andes-checkbox__input, .andes-checkbox__input:after {
    height: 16px;
    width: 16px
}

.andes-checkbox__checkbox {
    box-sizing: border-box;
    display: inline-flex;
    margin: 2px 0;
    position: relative
}

.andes-checkbox__input {
    align-items: center;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin: 0;
    outline: none
}

    .andes-checkbox__input:focus {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-checkbox__input:focus-visible {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-checkbox__input:focus:not(:focus-visible) {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        outline: none
    }

    .andes-checkbox__input:after {
        align-self: center;
        background-color: #fff;
        border: 2px solid rgba(0,0,0,.25);
        border-radius: 3px;
        box-sizing: border-box;
        content: "";
        display: inline-block;
        inset: 0;
        justify-self: center;
        position: absolute
    }

    .andes-checkbox__input:active:after {
        background-color: rgba(0,0,0,.07);
        border-color: rgba(0,0,0,.55)
    }

    .andes-checkbox__input:disabled {
        background-color: inherit;
        cursor: not-allowed
    }

        .andes-checkbox__input:disabled:after {
            background-color: #fff;
            border-color: rgba(0,0,0,.1)
        }

    .andes-checkbox__input:checked ~ .andes-checkbox__icon {
        visibility: visible
    }

    .andes-checkbox__input:checked:after {
        background-color: var(--andes-color-blue-500,#3483fa);
        border-width: 0
    }

    .andes-checkbox__input:checked ~ .andes-checkbox__icon {
        color: #fff
    }

    .andes-checkbox__input:checked:active:after {
        background-color: var(--andes-color-blue-700,#1f4e96)
    }

    .andes-checkbox__input:checked:disabled:after {
        background-color: rgba(0,0,0,.1)
    }

    .andes-checkbox__input:checked:disabled ~ .andes-checkbox__icon {
        color: rgba(0,0,0,.25)
    }

.andes-checkbox__icon {
    align-self: center;
    box-sizing: border-box;
    display: inline-flex;
    inset: 0;
    justify-self: center;
    pointer-events: none;
    position: absolute;
    visibility: hidden
}

.andes-checkbox__label {
    color: rgba(0,0,0,.9);
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    margin: 0 0 0 12px
}

.andes-checkbox--label-left {
    flex-direction: row-reverse
}

    .andes-checkbox--label-left .andes-checkbox__label {
        margin: 0 12px 0 0
    }

.andes-checkbox--disabled {
    cursor: not-allowed
}

    .andes-checkbox--disabled .andes-checkbox__label {
        color: rgba(0,0,0,.25)
    }

.andes-checkbox--indeterminate .andes-checkbox__input:checked:hover:after, .andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:hover:after {
    background-color: var(--andes-color-blue-500,#3483fa)
}

@media(min-width:768px) {
    .andes-checkbox--indeterminate .andes-checkbox__input:checked:hover:after, .andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:hover:after {
        background-color: var(--andes-color-blue-600,#2968c8)
    }
}

.andes-checkbox--indeterminate .andes-checkbox__input:checked:after, .andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:after {
    background-color: var(--andes-color-blue-500,#3483fa);
    border-width: 0
}

.andes-checkbox--indeterminate .andes-checkbox__input:checked ~ .andes-checkbox__icon, .andes-checkbox--indeterminate .andes-checkbox__input:indeterminate ~ .andes-checkbox__icon {
    color: #fff;
    visibility: visible
}

.andes-checkbox--indeterminate .andes-checkbox__input:checked:active:after, .andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:active:after {
    background-color: var(--andes-color-blue-700,#1f4e96)
}

.andes-checkbox--indeterminate .andes-checkbox__input:checked:disabled:after, .andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:disabled:after {
    background-color: rgba(0,0,0,.1)
}

.andes-checkbox--indeterminate .andes-checkbox__input:checked:disabled ~ .andes-checkbox__icon, .andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:disabled ~ .andes-checkbox__icon {
    color: rgba(0,0,0,.25)
}

.andes-checkbox--highlight .andes-checkbox__input:hover:before {
    background-color: var(--andes-color-blue-200,rgba(65,137,230,.2))
}

.andes-checkbox--highlight .andes-checkbox__input:hover:after {
    border-color: var(--andes-color-blue-500,#3483fa)
}

.andes-checkbox--highlight .andes-checkbox__input:checked:hover:before {
    background-color: var(--andes-color-blue-200,rgba(65,137,230,.2))
}

.andes-checkbox--highlight .andes-checkbox__input:checked:hover:after {
    background-color: var(--andes-color-blue-500,#3483fa)
}

.andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:checked:hover:before, .andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:hover:before {
    background-color: var(--andes-color-blue-200,rgba(65,137,230,.2))
}

.andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:checked:hover:after, .andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:hover:after {
    background-color: var(--andes-color-blue-500,#3483fa)
}

@media(min-width:768px) {
    .andes-checkbox--highlight .andes-checkbox__input:hover:before {
        background-color: var(--andes-color-blue-200,rgba(65,137,230,.2))
    }

    .andes-checkbox--highlight .andes-checkbox__input:hover:after {
        border-color: var(--andes-color-blue-600,#2968c8)
    }

    .andes-checkbox--highlight .andes-checkbox__input:checked:hover:before {
        background-color: var(--andes-color-blue-200,rgba(65,137,230,.2))
    }

    .andes-checkbox--highlight .andes-checkbox__input:checked:hover:after {
        background-color: var(--andes-color-blue-600,#2968c8)
    }

    .andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:checked:hover:before, .andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:hover:before {
        background-color: var(--andes-color-blue-200,rgba(65,137,230,.2))
    }

    .andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:checked:hover:after, .andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:hover:after {
        background-color: var(--andes-color-blue-600,#2968c8)
    }
}

.andes-checkbox--highlight .andes-checkbox__checkbox, .andes-checkbox--highlight .andes-checkbox__input, .andes-checkbox--highlight .andes-checkbox__input:before {
    height: 28px;
    width: 28px
}

    .andes-checkbox--highlight .andes-checkbox__icon, .andes-checkbox--highlight .andes-checkbox__input:after {
        margin: auto
    }

.andes-checkbox--highlight .andes-checkbox__checkbox {
    margin: 2px 0
}

.andes-checkbox--highlight .andes-checkbox__label {
    margin-top: 6px
}

.andes-checkbox--highlight .andes-checkbox__input:before {
    background-color: var(--andes-color-blue-200,rgba(65,137,230,.2));
    border-radius: 3px;
    content: "";
    display: inline-flex;
    inset: 0;
    position: absolute
}

.andes-checkbox--highlight .andes-checkbox__input:after {
    background-color: #fff;
    border-color: var(--andes-color-blue-500,#3483fa)
}

.andes-checkbox--highlight .andes-checkbox__input:active:before {
    background-color: var(--andes-color-blue-200,rgba(65,137,230,.2))
}

.andes-checkbox--highlight .andes-checkbox__input:active:after {
    border-color: var(--andes-color-blue-700,#1f4e96)
}

.andes-checkbox--highlight .andes-checkbox__input:disabled:before {
    background-color: rgba(0,0,0,.04)
}

.andes-checkbox--highlight .andes-checkbox__input:disabled:after {
    border-color: rgba(0,0,0,.25)
}

.andes-checkbox--highlight .andes-checkbox__input:checked:before {
    background-color: var(--andes-color-blue-200,rgba(65,137,230,.2))
}

.andes-checkbox--highlight .andes-checkbox__input:checked:after {
    background-color: var(--andes-color-blue-500,#3483fa);
    border-width: 0
}

.andes-checkbox--highlight .andes-checkbox__input:checked:active:before {
    background-color: var(--andes-color-blue-200,rgba(65,137,230,.2))
}

.andes-checkbox--highlight .andes-checkbox__input:checked:active:after {
    background-color: var(--andes-color-blue-700,#1f4e96)
}

.andes-checkbox--highlight .andes-checkbox__input:checked:disabled:before {
    background-color: rgba(0,0,0,.04)
}

.andes-checkbox--highlight .andes-checkbox__input:checked:disabled:after {
    background-color: rgba(0,0,0,.25)
}

.andes-checkbox--error .andes-checkbox__input:not(:checked):before {
    background-color: rgba(242,61,79,.3)
}

.andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:checked:before, .andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:before {
    background-color: var(--andes-color-blue-200,rgba(65,137,230,.2))
}

.andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:checked:after, .andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:after {
    background-color: var(--andes-color-blue-500,#3483fa)
}

.andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:checked:active:before, .andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:active:before {
    background-color: var(--andes-color-blue-200,rgba(65,137,230,.2))
}

.andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:checked:active:after, .andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:active:after {
    background-color: var(--andes-color-blue-700,#1f4e96)
}

.andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:checked:disabled:before, .andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:disabled:before {
    background-color: rgba(0,0,0,.04)
}

.andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:checked:disabled:after, .andes-checkbox--highlight.andes-checkbox--indeterminate .andes-checkbox__input:indeterminate:disabled:after {
    background-color: rgba(0,0,0,.25)
}

.andes-checkbox--error .andes-checkbox__input:not(:checked):after {
    background-color: #fff;
    border-color: #f23d4f
}

.andes-card--padding-0 > .andes-card__content, .andes-card--padding-0 > .andes-card__footer, .andes-card--padding-0 > .andes-card__header {
    padding: 0
}

.andes-card--padding-16 > .andes-card__content, .andes-card--padding-16 > .andes-card__footer, .andes-card--padding-16 > .andes-card__header {
    padding: 16px
}

.andes-card--padding-24 > .andes-card__content, .andes-card--padding-24 > .andes-card__footer, .andes-card--padding-24 > .andes-card__header {
    padding: 24px
}

.andes-card--padding-32 > .andes-card__content, .andes-card--padding-32 > .andes-card__footer, .andes-card--padding-32 > .andes-card__header {
    padding: 32px
}

.andes-card--padding-40 > .andes-card__content, .andes-card--padding-40 > .andes-card__footer, .andes-card--padding-40 > .andes-card__header {
    padding: 40px
}

.andes-card {
    background-color: #fff;
    border-radius: 6px;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif
}

.andes-card--animated {
    transition: box-shadow .2s ease-in-out
}

    .andes-card--animated:hover, .andes-card--elevated {
        box-shadow: 0 6px 16px 0 rgba(0,0,0,.1)
    }

.andes-card--flat {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.12)
}

.andes-card--secondary-light {
    background-color: #f5f5f5;
    box-shadow: none
}

.andes-card--secondary-dark {
    background-color: #ededed;
    box-shadow: none
}

.andes-card--outline {
    border: 1px solid rgba(0,0,0,.1)
}

.andes-card > :first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.andes-card > :last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}

.andes-card__header {
    padding-bottom: 14px
}

.andes-card__header--border {
    border-bottom: 1px solid rgba(0,0,0,.07)
}

.andes-card__header-title {
    color: rgba(0,0,0,.9);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.andes-card__footer {
    padding-top: 14px
}

.andes-card__footer--common {
    color: var(--andes-color-blue-500,#3483fa);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    transition: background-color .15s ease-out
}

    .andes-card__footer--common:focus {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-card__footer--common:focus-visible {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-card__footer--common:focus:not(:focus-visible) {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        outline: none
    }

    .andes-card__footer--common:hover {
        background-color: #f5f5f5;
        color: var(--andes-color-blue-600,#2968c8)
    }

.andes-card__footer--link {
    display: block
}

.andes-card__footer--button {
    background-color: transparent;
    border-bottom-width: 0;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top-width: 0;
    box-shadow: 0 0 0 0 #fff;
    cursor: pointer;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    text-align: left;
    width: 100%
}

@media(prefers-reduced-motion:no-preference) {
    .andes-card__footer--button {
        transition: box-shadow .25s ease-out,background-color .2s ease-out
    }
}

.andes-card__footer--border {
    border-top: 1px solid rgba(0,0,0,.07)
}

.andes-card__footer-arrow {
    border-color: var(--andes-color-blue-500,#3483fa);
    border-style: solid;
    border-width: 1px 1px 0 0;
    display: block;
    float: right;
    height: 7px;
    margin-top: 5px;
    transform: rotate(45deg);
    width: 7px
}

.andes-card--accent .andes-card__content {
    position: relative
}

.andes-card--accent > .andes-card__content:before {
    background: var(--andes-color-blue-500,#3483fa);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px
}

.andes-card--accent .andes-card__content:first-child:before {
    border-top-left-radius: 6px
}

.andes-card--accent .andes-card__content:last-child:before {
    border-bottom-left-radius: 6px
}

.andes-card--green .andes-card__content {
    position: relative
}

.andes-card--green > .andes-card__content:before {
    background: #00a650;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px
}

.andes-card--green .andes-card__content:first-child:before {
    border-top-left-radius: 6px
}

.andes-card--green .andes-card__content:last-child:before {
    border-bottom-left-radius: 6px
}

.andes-card--orange .andes-card__content {
    position: relative
}

.andes-card--orange > .andes-card__content:before {
    background: #f73;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px
}

.andes-card--orange .andes-card__content:first-child:before {
    border-top-left-radius: 6px
}

.andes-card--orange .andes-card__content:last-child:before {
    border-bottom-left-radius: 6px
}

.andes-card--red .andes-card__content {
    position: relative
}

.andes-card--red > .andes-card__content:before {
    background: #f23d4f;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px
}

.andes-card--red .andes-card__content:first-child:before {
    border-top-left-radius: 6px
}

.andes-card--red .andes-card__content:last-child:before {
    border-bottom-left-radius: 6px
}

.andes-card--none .andes-card__content {
    position: relative
}

.andes-card--none > .andes-card__content:before {
    background: "none";
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px
}

.andes-card--none .andes-card__content:first-child:before {
    border-top-left-radius: 6px
}

.andes-card--none .andes-card__content:last-child:before {
    border-bottom-left-radius: 6px
}

.andes-card--secondary-color .andes-card__content {
    position: relative
}

.andes-card--secondary-color > .andes-card__content:before {
    background: var(--background-secondary-color);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px
}

.andes-card--secondary-color .andes-card__content:first-child:before {
    border-top-left-radius: 6px
}

.andes-card--secondary-color .andes-card__content:last-child:before {
    border-bottom-left-radius: 6px
}

.andes-popper:not(.andes-tooltip) {
    height: 100%;
    width: 100%
}

.andes-floating-menu {
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    position: relative;
    -webkit-font-smoothing: antialiased;
    border-radius: .375em
}

    .andes-floating-menu li:first-child, .andes-floating-menu li:first-child a, .andes-floating-menu li:first-child button {
        border-top-left-radius: .375em;
        border-top-right-radius: .375em
    }

    .andes-floating-menu li:last-child, .andes-floating-menu li:last-child a, .andes-floating-menu li:last-child button {
        border-bottom-left-radius: .375em;
        border-bottom-right-radius: .375em
    }

    .andes-floating-menu .andes-list__item {
        outline: none
    }

        .andes-floating-menu .andes-list__item:focus {
            box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -moz-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -webkit-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            outline: none
        }

        .andes-floating-menu .andes-list__item:focus-visible {
            box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -moz-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -webkit-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            outline: none
        }

        .andes-floating-menu .andes-list__item:focus:not(:focus-visible) {
            box-shadow: none;
            -moz-box-shadow: none;
            -webkit-box-shadow: none;
            outline: none
        }

    .andes-floating-menu .andes-list__item--visible-focused {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }

    .andes-floating-menu .andes-list__item > :focus {
        box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-floating-menu .andes-list__item > :focus-visible {
        box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-floating-menu .andes-list__item > :focus:not(:focus-visible) {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        outline: none
    }

.andes-floating-menu__no-results {
    box-sizing: content-box;
    color: rgba(0,0,0,.55);
    font-size: 14px;
    height: 18px;
    padding: 18px 16px
}

.andes-floating-menu__search-box {
    padding: 16px 16px 4px
}

.andes-floating-menu .andes-floating-menu-item-hover {
    background-color: #ededed
}

.andes-floating-menu .andes-form-control--search-box .andes-form-control__field {
    margin: 0
}

.andes-floating-menu--search {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,.25);
    box-sizing: border-box;
    color: rgba(0,0,0,.9);
    display: flex;
    opacity: 1;
    width: 100%
}

    .andes-floating-menu--search.andes-floating-menu--search--web-mobile-ios .andes-form-control__field {
        transform: scale(.875);
        transform-origin: top left;
        width: 115%
    }

    .andes-floating-menu--search.andes-floating-menu--search--web-mobile-ios.andes-floating-menu--search--size-small {
        font-size: 16px
    }

        .andes-floating-menu--search.andes-floating-menu--search--web-mobile-ios.andes-floating-menu--search--size-small .andes-form-control__field {
            height: 20px
        }

    .andes-floating-menu--search label {
        order: 2;
        width: 100%
    }

    .andes-floating-menu--search:hover {
        box-shadow: 0 0 0 1px rgba(0,0,0,.55)
    }

    .andes-floating-menu--search--focused, .andes-floating-menu--search--focused:hover, .andes-floating-menu--search:focus {
        box-shadow: 0 0 0 2px var(--andes-color-blue-500,#3483fa)
    }

        .andes-floating-menu--search--focused.focus-visible {
            box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa);
            -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa);
            -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3)),inset 0 0 0 2px var(--andes-color-blue-500,#3483fa)
        }

    .andes-floating-menu--search .andes-form-control__close-icon, .andes-floating-menu--search .andes-form-control__search-icon {
        align-content: center;
        display: flex;
        padding: 0
    }

        .andes-floating-menu--search .andes-form-control__close-icon svg path, .andes-floating-menu--search .andes-form-control__search-icon svg path {
            fill: rgba(0,0,0,.55)
        }

        .andes-floating-menu--search .andes-form-control__close-icon:focus-visible, .andes-floating-menu--search .andes-form-control__search-icon:focus-visible {
            border-radius: 50%;
            box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            outline: none
        }

    .andes-floating-menu--search .andes-form-control__close-icon {
        background-color: transparent;
        border: 0;
        cursor: pointer;
        display: none;
        margin-left: 4px;
        opacity: 0;
        order: 3
    }

    .andes-floating-menu--search .andes-form-control__close-icon-visible {
        align-content: center;
        display: flex;
        opacity: 1;
        padding: 0
    }

.andes-floating-menu--search--disabled, .andes-floating-menu--search--disabled .andes-form-control__field {
    color: rgba(0,0,0,.55)
}

    .andes-floating-menu--search--disabled:hover {
        box-shadow: 0 0 0 1px rgba(0,0,0,.25)
    }

    .andes-floating-menu--search--disabled .andes-form-control__close-icon, .andes-floating-menu--search--disabled .andes-form-control__close-icon.andes-form-control__close-icon-visible {
        opacity: 0
    }

.andes-floating-menu--search .andes-form-control__field {
    line-height: 18px;
    margin: 0;
    order: 2
}

    .andes-floating-menu--search .andes-form-control__field:focus {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }

    .andes-floating-menu--search .andes-form-control__field:focus-visible {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none
    }

    .andes-floating-menu--search .andes-form-control__field::placeholder {
        color: rgba(0,0,0,.55);
        opacity: 1
    }

    .andes-floating-menu--search .andes-form-control__field::-webkit-input-placeholder {
        color: rgba(0,0,0,.55)
    }

    .andes-floating-menu--search .andes-form-control__field::-moz-placeholder {
        color: rgba(0,0,0,.55);
        opacity: 1
    }

    .andes-floating-menu--search .andes-form-control__field:-moz-placeholder {
        opacity: 1
    }

    .andes-floating-menu--search .andes-form-control__field:-ms-input-placeholder {
        color: rgba(0,0,0,.55)
    }

    .andes-floating-menu--search .andes-form-control__field::-ms-input-placeholder {
        color: rgba(0,0,0,.55)
    }

    .andes-floating-menu--search .andes-form-control__field:-moz-placeholder {
        color: rgba(0,0,0,.55)
    }

    .andes-floating-menu--search .andes-form-control__field:disabled {
        color: rgba(0,0,0,.55)
    }

.andes-floating-menu--search .andes-form-control__search-icon {
    background-color: transparent;
    border: 0;
    margin-right: 4px;
    order: 1
}

.andes-floating-menu--search--size-small {
    border-radius: 16px;
    font-size: 14px;
    height: 32px;
    padding: 8px 8px 6px
}

    .andes-floating-menu--search--size-small .andes-form-control__field {
        height: 18px
    }

    .andes-floating-menu--search--size-small .andes-form-control__close-icon, .andes-floating-menu--search--size-small .andes-form-control__search-icon {
        height: 16px
    }

.andes-floating-menu--search--size-large {
    border-radius: 24px;
    font-size: 16px;
    height: 48px;
    padding: 15px 16px 13px
}

    .andes-floating-menu--search--size-large .andes-form-control__field {
        height: 20px
    }

    .andes-floating-menu--search--size-large .andes-form-control__search-icon {
        margin-right: 8px
    }

.andes-floating-menu.andes-floating-menu--multiple .andes-checkbox {
    align-self: center;
    min-height: 20px;
    min-width: 20px;
    padding: 0 16px 0 0;
    pointer-events: none
}

.andes-floating-menu.andes-floating-menu--multiple .andes-list__item-with-secondary.andes-list__item--size-medium .andes-checkbox {
    top: -.85em
}

.andes-floating-menu.andes-floating-menu--multiple .andes-list__item-with-secondary.andes-list__item--size-large .andes-checkbox {
    top: -1em
}

.andes-floating-menu.andes-floating-menu--multiple .andes-list__item-with-image.andes-list__item--size-large .andes-checkbox, .andes-floating-menu.andes-floating-menu--multiple .andes-list__item-with-image.andes-list__item--size-medium .andes-checkbox {
    top: 0
}

.andes-floating-menu.andes-floating-menu--multiple .andes-list__item-asset, .andes-floating-menu.andes-floating-menu--multiple .andes-list__item-selection-control {
    display: flex
}

@keyframes andes-snackbar-show {
    0% {
        opacity: 0;
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1
    }
}

@keyframes andes-snackbar-hide {
    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0,100%,0)
    }
}

.andes-snackbar {
    align-items: center;
    animation-duration: .5s;
    background-color: #1a1a1a;
    bottom: 0;
    color: #fff;
    display: flex;
    flex-flow: row;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-weight: 400;
    justify-content: space-between;
    position: fixed;
    z-index: 1021
}

.andes-snackbar__action {
    border-width: 0;
    color: #fff !important;
    font-size: inherit;
    font-weight: 600;
    text-align: right;
    text-transform: uppercase;
    white-space: nowrap
}

.andes-snackbar__message {
    color: #fff;
    margin: 0
}

.andes-snackbar--bottom {
    align-items: flex-start;
    flex-flow: column wrap
}

    .andes-snackbar--bottom .andes-snackbar__action {
        padding-top: 0
    }

@media(prefers-reduced-motion:no-preference) {
    .andes-snackbar--animate-show {
        animation-name: andes-snackbar-show
    }

    .andes-snackbar--animate-hide {
        animation-fill-mode: forwards;
        animation-name: andes-snackbar-hide
    }
}

.andes-snackbar {
    border-radius: .4285714286em;
    bottom: 1.1428571429em;
    box-shadow: 0 6px 16px 0 rgba(0,0,0,.1);
    flex-wrap: wrap;
    left: 0;
    line-height: 1.1428571429em;
    margin: 0 .5714285714em;
    right: 0
}

.andes-snackbar__action.andes-button {
    border-radius: .4285714286em
}

.andes-snackbar__action.andes-button, .andes-snackbar__message {
    font-size: 14px;
    padding: 1.1428571429em
}

.andes-snackbar__children {
    padding-bottom: 1.1428571429em;
    padding-left: 1.1428571429em
}

.andes-snackbar--bottom.andes-snackbar--with-action .andes-snackbar__message {
    line-height: 1.5714285714em;
    padding-bottom: 0
}

@media(min-width:768px) {
    .andes-snackbar {
        bottom: 2em;
        flex-wrap: nowrap;
        line-height: 1em;
        margin-left: auto;
        margin-right: auto;
        max-width: 37.5em
    }

    .andes-snackbar, .andes-snackbar__action {
        border-radius: .375em
    }

        .andes-snackbar__action.andes-button, .andes-snackbar__message {
            font-size: 16px;
            padding: 1.5em
        }

    .andes-snackbar__children {
        padding-bottom: 1.5em;
        padding-left: 1.5em
    }

    .andes-snackbar--bottom .andes-snackbar__action {
        margin-left: 16px;
        padding-left: .5em
    }

    .andes-snackbar--bottom .andes-snackbar__message {
        line-height: 1.375em;
        padding-bottom: .5em
    }
}

.andes-snackbar--green {
    background-color: #00a650
}

.andes-snackbar--red {
    background-color: #f23d4f
}

.andes-money-amount {
    align-items: baseline;
    display: flex;
    font-weight: 400;
    line-height: 1.25
}

.andes-money-amount__currency-symbol, .andes-money-amount__negative-symbol {
    padding-right: .2em
}

.andes-money-amount--compact {
    line-height: 1
}

.andes-money-amount--cents-superscript .andes-money-amount__cents {
    align-self: flex-start;
    margin-left: 1px
}

.andes-money-amount--weight-semibold {
    font-weight: 600
}

.andes-money-amount--previous {
    color: rgba(0,0,0,.55);
    text-decoration: none
}

    .andes-money-amount--previous .andes-money-amount__cents, .andes-money-amount--previous .andes-money-amount__comma, .andes-money-amount--previous .andes-money-amount__currency-symbol, .andes-money-amount--previous .andes-money-amount__fraction {
        position: relative
    }

        .andes-money-amount--previous .andes-money-amount__cents:after, .andes-money-amount--previous .andes-money-amount__comma:after, .andes-money-amount--previous .andes-money-amount__currency-symbol:after, .andes-money-amount--previous .andes-money-amount__fraction:after {
            border-bottom: 1px solid rgba(0,0,0,.55);
            content: "";
            left: 0;
            position: absolute;
            top: 51%;
            width: 100%
        }

    .andes-money-amount--previous .andes-money-amount__cents--superscript-16:after, .andes-money-amount--previous .andes-money-amount__cents--superscript-18:after, .andes-money-amount--previous .andes-money-amount__cents--superscript-20:after, .andes-money-amount--previous .andes-money-amount__cents--superscript-24:after {
        top: 45%
    }

.andes-money-amount__suffix {
    color: rgba(0,0,0,.55)
}

.andes-money-amount .andes-money-amount__suffix-14 {
    font-size: 9px;
    margin-left: 2px
}

.andes-money-amount .andes-money-amount__suffix-16 {
    font-size: 10px;
    margin-left: 3px
}

.andes-money-amount .andes-money-amount__suffix-18 {
    font-size: 12px;
    margin-left: 3px
}

.andes-money-amount .andes-money-amount__suffix-20 {
    font-size: 13px;
    margin-left: 4px
}

.andes-money-amount .andes-money-amount__suffix-24 {
    font-size: 16px;
    margin-left: 6px
}

.andes-money-amount .andes-money-amount__suffix-28 {
    font-size: 18px;
    margin-left: 7px
}

.andes-money-amount .andes-money-amount__suffix-32 {
    font-size: 21px;
    margin-left: 7px
}

.andes-money-amount .andes-money-amount__suffix-36 {
    font-size: 24px;
    margin-left: 8px
}

.andes-money-amount .andes-money-amount__suffix-40 {
    font-size: 26px;
    margin-left: 10px
}

.andes-money-amount .andes-money-amount__suffix-44 {
    font-size: 28px;
    margin-left: 11px
}

.andes-money-amount .andes-money-amount__suffix-48 {
    font-size: 32px;
    margin-left: 12px
}

.andes-money-amount .andes-money-amount__suffix-52 {
    font-size: 34px;
    margin-left: 13px
}

.andes-money-amount .andes-money-amount__suffix-56 {
    font-size: 36px;
    margin-left: 14px
}

.andes-money-amount .andes-money-amount__suffix-60 {
    font-size: 38px;
    margin-left: 15px
}

.andes-money-amount .andes-money-amount__logo-12 {
    display: flex;
    height: 9px;
    margin: auto 3px auto 0;
    width: 9px
}

    .andes-money-amount .andes-money-amount__logo-12 svg {
        height: 9px;
        width: 9px
    }

.andes-money-amount .andes-money-amount__logo-14 {
    display: flex;
    height: 11px;
    margin: auto 3px auto 0;
    width: 11px
}

    .andes-money-amount .andes-money-amount__logo-14 svg {
        height: 11px;
        width: 11px
    }

.andes-money-amount .andes-money-amount__logo-16 {
    display: flex;
    height: 13px;
    margin: auto 3px auto 0;
    width: 13px
}

    .andes-money-amount .andes-money-amount__logo-16 svg {
        height: 13px;
        width: 13px
    }

.andes-money-amount .andes-money-amount__logo-18 {
    display: flex;
    height: 15px;
    margin: auto 4px auto 0;
    width: 15px
}

    .andes-money-amount .andes-money-amount__logo-18 svg {
        height: 15px;
        width: 15px
    }

.andes-money-amount .andes-money-amount__logo-20 {
    display: flex;
    height: 17px;
    margin: auto 4px auto 0;
    width: 17px
}

    .andes-money-amount .andes-money-amount__logo-20 svg {
        height: 17px;
        width: 17px
    }

.andes-money-amount .andes-money-amount__logo-24 {
    display: flex;
    height: 20px;
    margin: auto 5px auto 0;
    width: 20px
}

    .andes-money-amount .andes-money-amount__logo-24 svg {
        height: 20px;
        width: 20px
    }

.andes-money-amount .andes-money-amount__logo-28 {
    display: flex;
    height: 22px;
    margin: auto 5px auto 0;
    width: 22px
}

    .andes-money-amount .andes-money-amount__logo-28 svg {
        height: 22px;
        width: 22px
    }

.andes-money-amount .andes-money-amount__logo-32 {
    display: flex;
    height: 24px;
    margin: auto 5px auto 0;
    width: 24px
}

    .andes-money-amount .andes-money-amount__logo-32 svg {
        height: 24px;
        width: 24px
    }

.andes-money-amount .andes-money-amount__logo-36 {
    display: flex;
    height: 27px;
    margin: auto 6px auto 0;
    width: 27px
}

    .andes-money-amount .andes-money-amount__logo-36 svg {
        height: 27px;
        width: 27px
    }

.andes-money-amount .andes-money-amount__logo-40 {
    display: flex;
    height: 28px;
    margin: auto 7px auto 0;
    width: 28px
}

    .andes-money-amount .andes-money-amount__logo-40 svg {
        height: 28px;
        width: 28px
    }

.andes-money-amount .andes-money-amount__logo-44 {
    display: flex;
    height: 32px;
    margin: auto 8px auto 0;
    width: 32px
}

    .andes-money-amount .andes-money-amount__logo-44 svg {
        height: 32px;
        width: 32px
    }

.andes-money-amount .andes-money-amount__logo-48 {
    display: flex;
    height: 34px;
    margin: auto 8px auto 0;
    width: 34px
}

    .andes-money-amount .andes-money-amount__logo-48 svg {
        height: 34px;
        width: 34px
    }

.andes-money-amount .andes-money-amount__logo-52 {
    display: flex;
    height: 38px;
    margin: auto 10px auto 0;
    width: 38px
}

    .andes-money-amount .andes-money-amount__logo-52 svg {
        height: 38px;
        width: 38px
    }

.andes-money-amount .andes-money-amount__logo-56 {
    display: flex;
    height: 41px;
    margin: auto 10px auto 0;
    width: 41px
}

    .andes-money-amount .andes-money-amount__logo-56 svg {
        height: 41px;
        width: 41px
    }

.andes-money-amount .andes-money-amount__logo-60 {
    display: flex;
    height: 43px;
    margin: auto 10px auto 0;
    width: 43px
}

    .andes-money-amount .andes-money-amount__logo-60 svg {
        height: 43px;
        width: 43px
    }

.andes-money-amount__discount {
    align-items: center;
    color: #00a650;
    display: flex;
    font-weight: 400
}

    .andes-money-amount__discount .andes-money-amount__discount-icon-12 {
        align-items: center;
        color: #00a650;
        display: flex;
        height: 16px;
        margin: 2px 4px 0 0;
        width: 16px
    }

        .andes-money-amount__discount .andes-money-amount__discount-icon-12 svg {
            height: 16px;
            width: 16px
        }

    .andes-money-amount__discount .andes-money-amount__discount-icon-14 {
        align-items: center;
        color: #00a650;
        display: flex;
        height: 16px;
        margin: 2px 4px 0 0;
        width: 16px
    }

        .andes-money-amount__discount .andes-money-amount__discount-icon-14 svg {
            height: 16px;
            width: 16px
        }

    .andes-money-amount__discount .andes-money-amount__discount-icon-16 {
        align-items: center;
        color: #00a650;
        display: flex;
        height: 16px;
        margin: 2px 4px 0 0;
        width: 16px
    }

        .andes-money-amount__discount .andes-money-amount__discount-icon-16 svg {
            height: 16px;
            width: 16px
        }

    .andes-money-amount__discount .andes-money-amount__discount-icon-18 {
        align-items: center;
        color: #00a650;
        display: flex;
        height: 20px;
        margin: 2px 4px 0 0;
        width: 20px
    }

        .andes-money-amount__discount .andes-money-amount__discount-icon-18 svg {
            height: 20px;
            width: 20px
        }

    .andes-money-amount__discount .andes-money-amount__discount-icon-20 {
        align-items: center;
        color: #00a650;
        display: flex;
        height: 20px;
        margin: 2px 4px 0 0;
        width: 20px
    }

        .andes-money-amount__discount .andes-money-amount__discount-icon-20 svg {
            height: 20px;
            width: 20px
        }

    .andes-money-amount__discount .andes-money-amount__discount-icon-24 {
        align-items: center;
        color: #00a650;
        display: flex;
        height: 24px;
        margin: 2px 4px 0 0;
        width: 24px
    }

        .andes-money-amount__discount .andes-money-amount__discount-icon-24 svg {
            height: 24px;
            width: 24px
        }

    .andes-money-amount__discount .andes-money-amount__discount-icon-28 {
        align-items: center;
        color: #00a650;
        display: flex;
        height: 28px;
        margin: 2px 4px 0 0;
        width: 28px
    }

        .andes-money-amount__discount .andes-money-amount__discount-icon-28 svg {
            height: 28px;
            width: 28px
        }

    .andes-money-amount__discount .andes-money-amount__discount-icon-32 {
        align-items: center;
        color: #00a650;
        display: flex;
        height: 32px;
        margin: 2px 4px 0 0;
        width: 32px
    }

        .andes-money-amount__discount .andes-money-amount__discount-icon-32 svg {
            height: 32px;
            width: 32px
        }

p .andes-money-amount {
    font-weight: inherit
}

.andes-visually-hidden, .andes-visually-hidden-focusable:not(:focus):not(:focus-within) {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: 0 -1px -1px 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.andes-progress-indicator-circular__container {
    display: flex;
    height: max-content;
    position: relative;
    width: max-content
}

.andes-progress-indicator-circular__progress {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.andes-progress-indicator-circular--blue .andes-progress-indicator-circular__progress {
    stroke: var(--andes-color-blue-500,#3483fa)
}

.andes-progress-indicator-circular--white .andes-progress-indicator-circular__progress {
    stroke: #fff
}

.andes-progress-indicator-circular__content {
    color: rgba(0,0,0,.9);
    font-size: 12px;
    font-weight: 400
}

.andes-progress-indicator-circular__label {
    color: rgba(0,0,0,.9);
    font-weight: 400;
    -webkit-font-smoothing: antialiased
}

.andes-progress-indicator-circular--indeterminate .andes-progress-indicator-circular__svg {
    animation: andes-pi-circular-rotate 2s linear infinite;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1022
}

.andes-progress-indicator-circular--indeterminate .andes-progress-indicator-circular__circle {
    stroke-linecap: round;
    animation: andes-pi-circular-dash-reduce-motion 5s ease-in-out infinite
}

@media(prefers-reduced-motion:no-preference) {
    .andes-progress-indicator-circular--indeterminate .andes-progress-indicator-circular__circle {
        animation: andes-pi-circular-dash 1.5s ease-in-out infinite
    }
}

@keyframes andes-pi-circular-rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes andes-pi-circular-dash {
    0% {
        stroke-dasharray: 1,150;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90,150;
        stroke-dashoffset: -35
    }

    to {
        stroke-dasharray: 90,150;
        stroke-dashoffset: -124
    }
}

@keyframes andes-pi-circular-dash-reduce-motion {
    0% {
        stroke-dasharray: 90,150;
        stroke-dashoffset: 0;
        opacity: 0
    }

    10% {
        stroke-dasharray: 90,150;
        stroke-dashoffset: 0;
        opacity: 1
    }

    60% {
        stroke-dasharray: 90,150;
        stroke-dashoffset: 0;
        opacity: 1
    }

    to {
        stroke-dasharray: 90,150;
        stroke-dashoffset: 0;
        opacity: 0
    }
}

.andes-progress-indicator-circular--determinate .andes-progress-indicator-circular__svg {
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(-90deg);
    z-index: 1022
}

.andes-progress-indicator-circular--determinate .andes-progress-indicator-circular__circle {
    fill: none;
    stroke-linecap: round
}

@media(prefers-reduced-motion:no-preference) {
    .andes-progress-indicator-circular--determinate .andes-progress-indicator-circular__circle {
        transition: stroke-dashoffset .15s ease-out
    }
}

.andes-progress-indicator-circular--determinate .andes-progress-indicator-circular__circle-bg {
    fill: none;
    stroke: #e5e5e5
}

.andes-progress-indicator-circular--determinate .andes-progress-indicator-circular__circle--continuous {
    transition-timing-function: linear
}

.andes-progress-indicator-circular--small .andes-progress-indicator-circular__progress, .andes-progress-indicator-circular--small .andes-progress-indicator-circular__svg {
    height: 24px;
    width: 24px;
    stroke-width: 2.5px
}

.andes-progress-indicator-circular--small .andes-progress-indicator-circular__container {
    align-items: center;
    flex-direction: column
}

.andes-progress-indicator-circular--small .andes-progress-indicator-circular__label {
    font-size: 14px;
    margin-top: 13px
}

.andes-progress-indicator-circular--xsmall .andes-progress-indicator-circular__progress, .andes-progress-indicator-circular--xsmall .andes-progress-indicator-circular__svg {
    height: 16px;
    width: 16px;
    stroke-width: 2px
}

.andes-progress-indicator-circular--xsmall .andes-progress-indicator-circular__container {
    align-items: center
}

.andes-progress-indicator-circular--xsmall .andes-progress-indicator-circular__label {
    font-size: 14px;
    margin-left: 12px
}

.andes-progress-indicator-circular--medium .andes-progress-indicator-circular__progress, .andes-progress-indicator-circular--medium .andes-progress-indicator-circular__svg {
    height: 32px;
    width: 32px;
    stroke-width: 3px
}

.andes-progress-indicator-circular--medium .andes-progress-indicator-circular__container {
    align-items: center;
    flex-direction: column
}

.andes-progress-indicator-circular--medium .andes-progress-indicator-circular__label {
    font-size: 14px;
    margin-top: 13px
}

.andes-progress-indicator-circular--large .andes-progress-indicator-circular__progress, .andes-progress-indicator-circular--large .andes-progress-indicator-circular__svg {
    height: 48px;
    width: 48px;
    stroke-width: 4px
}

.andes-progress-indicator-circular--large .andes-progress-indicator-circular__container {
    align-items: center;
    flex-direction: column
}

.andes-progress-indicator-circular--large .andes-progress-indicator-circular__label {
    font-size: 16px;
    margin-top: 13px
}

.andes-progress-indicator-circular--xlarge .andes-progress-indicator-circular__progress, .andes-progress-indicator-circular--xlarge .andes-progress-indicator-circular__svg {
    height: 64px;
    width: 64px;
    stroke-width: 4px
}

    .andes-progress-indicator-circular--xlarge .andes-progress-indicator-circular__progress .andes-progress-indicator-circular__content {
        font-size: 14px
    }

.andes-progress-indicator-circular--xlarge .andes-progress-indicator-circular__container {
    align-items: center;
    flex-direction: column
}

.andes-progress-indicator-circular--xlarge .andes-progress-indicator-circular__label {
    font-size: 18px;
    margin-top: 13px
}

.andes-progress-indicator-circular--inline {
    height: 100%;
    position: relative
}

    .andes-progress-indicator-circular--inline .andes-progress-indicator-circular__container {
        position: absolute
    }

.andes-progress-indicator-circular--block {
    position: absolute;
    z-index: 1021
}

.andes-progress-indicator-circular--block, .andes-progress-indicator-circular--fullscreen {
    align-items: center;
    bottom: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    right: 0;
    top: 0;
    width: 100%
}

.andes-progress-indicator-circular--fullscreen {
    background-color: hsla(0,0%,100%,.9);
    position: fixed;
    z-index: 1023
}

.andes-progress-indicator-linear {
    background: rgba(0,0,0,.1);
    border-radius: 8px;
    display: flex;
    height: 100%;
    position: relative;
    width: 100%
}

    .andes-progress-indicator-linear .fill {
        background-color: var(--andes-color-blue-500,#3483fa);
        border-radius: 8px;
        height: 100%;
        position: absolute
    }

    .andes-progress-indicator-linear .fill--inverted {
        right: 0
    }

.andes-progress-indicator-linear--comparison {
    position: relative
}

.andes-progress-indicator-linear--large {
    height: 8px
}

.andes-progress-indicator-linear--small {
    height: 4px
}

.andes-progress-indicator-linear--large .andes-tooltip__trigger {
    left: -12px;
    position: absolute;
    z-index: 2
}

.andes-progress-indicator-linear--comparison--large-container {
    background: transparent;
    border: none;
    cursor: pointer;
    height: 42px;
    top: -15px;
    width: 26px
}

    .andes-progress-indicator-linear--comparison--large-container:focus {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-progress-indicator-linear--comparison--large-container:focus-visible {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-progress-indicator-linear--comparison--large-container:focus:not(:focus-visible) {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        outline: none
    }

.andes-progress-indicator-linear--comparison--large-tooltip {
    left: -1px;
    top: -2px
}

.andes-progress-indicator-linear--comparison--large-lower-row {
    border-bottom: 5px solid rgba(0,0,0,.55);
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    left: calc(50% - 3px);
    position: absolute;
    top: 25px
}

.andes-progress-indicator-linear--comparison--large-notooltip-container {
    left: -50%;
    position: relative;
    top: -15px
}

.andes-progress-indicator-linear--comparison--large-upper-row {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid rgba(0,0,0,.55);
    left: calc(50% - 3px);
    position: absolute;
    top: 8px
}

.andes-progress-indicator-linear--comparison--large-value {
    color: rgba(0,0,0,.55);
    font-size: 12px;
    font-weight: 400;
    left: -49%;
    position: relative;
    top: 11px
}

.andes-progress-indicator-linear--small .andes-tooltip__trigger {
    left: -12px;
    position: absolute;
    top: -15px;
    z-index: 2
}

.andes-progress-indicator-linear--comparison--small-container {
    background: transparent;
    border: none;
    cursor: pointer;
    height: 34px;
    width: 25px
}

    .andes-progress-indicator-linear--comparison--small-container:focus {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-progress-indicator-linear--comparison--small-container:focus-visible {
        box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-progress-indicator-linear--comparison--small-container:focus:not(:focus-visible) {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        outline: none
    }

.andes-progress-indicator-linear--comparison--small-tooltip {
    left: -1px;
    top: 15px
}

.andes-progress-indicator-linear--comparison--small-lower-row {
    border-bottom: 4px solid rgba(0,0,0,.55);
    border-left: 2.5px solid transparent;
    border-right: 2.5px solid transparent;
    left: calc(50% - 2.5px);
    position: absolute;
    top: 20px
}

.andes-progress-indicator-linear--comparison--small-notooltip-container {
    left: -50%;
    position: relative;
    top: -15px
}

.andes-progress-indicator-linear--comparison--small-upper-row {
    border-left: 2.5px solid transparent;
    border-right: 2.5px solid transparent;
    border-top: 4px solid rgba(0,0,0,.55);
    left: calc(50% - 2.5px);
    position: absolute;
    top: 10px
}

.andes-progress-indicator-linear--comparison--small-value {
    color: rgba(0,0,0,.55);
    font-size: 12px;
    font-weight: 400;
    left: -49%;
    position: relative;
    top: 5px;
    z-index: 1
}

.andes-progress-indicator-linear .fill.fill--highlighted:before {
    background-color: inherit;
    border-radius: 100%;
    bottom: -2px;
    content: "";
    display: block;
    position: absolute
}

.andes-progress-indicator-linear .fill.fill--empty:not(.fill--inverted):before {
    left: -2px
}

.andes-progress-indicator-linear .fill.fill--empty.fill--inverted:before {
    right: -2px
}

.andes-progress-indicator-linear--small .fill--highlighted:before {
    height: 8px;
    width: 8px
}

.andes-progress-indicator-linear--small .fill--highlighted:not(.fill--inverted):before {
    left: calc(100% - 6px)
}

.andes-progress-indicator-linear--small .fill--highlighted.fill--inverted:before {
    right: calc(100% - 6px)
}

.andes-progress-indicator-linear--large .fill--highlighted:before {
    height: 12px;
    width: 12px
}

.andes-progress-indicator-linear--large .fill--highlighted:not(.fill--inverted):before {
    left: calc(100% - 10px)
}

.andes-progress-indicator-linear--large .fill--highlighted.fill--inverted:before {
    right: calc(100% - 10px)
}

.andes-progress-indicator-linear--segmented {
    background: unset
}

    .andes-progress-indicator-linear--segmented .fill--segmented {
        background: unset;
        display: flex;
        width: 100%
    }

        .andes-progress-indicator-linear--segmented .fill--segmented .andes-progress-indicator-linear__segment {
            background: rgba(0,0,0,.1);
            border-radius: 8px
        }

        .andes-progress-indicator-linear--segmented .fill--segmented .andes-progress-indicator-linear__segment--active {
            background: var(--andes-color-blue-500,#3483fa)
        }

.andes-progress-indicator-linear--small .andes-progress-indicator-linear__segment {
    margin-right: 4px;
    width: 10%
}

.andes-progress-indicator-linear--large .andes-progress-indicator-linear__segment {
    margin-right: 8px;
    width: 12%
}

.andes-input-stepper__label {
    color: rgba(0,0,0,.9);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.0714285714em;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.andes-input-stepper__label--with-spacing {
    margin: 0 0 .4285714286em .4285714286em
}

.andes-input-stepper .andes-input-stepper__wrapper {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: transform .2s ease-in-out,opacity .15s ease-in-out
}

    .andes-input-stepper .andes-input-stepper__wrapper:hover {
        box-shadow: inset 0 0 0 1px rgba(0,0,0,.55);
        cursor: pointer
    }

    .andes-input-stepper .andes-input-stepper__wrapper:focus-within {
        box-shadow: inset 0 0 0 2px var(--andes-color-blue-500,#3483fa)
    }

.andes-input-stepper .andes-input-stepper__wrapper--fade .andes-input-stepper__container {
    animation: translateOutLabel .2s,fadeOut .15s;
    animation-fill-mode: forwards
}

.andes-input-stepper .andes-input-stepper__wrapper--fade .andes-input-stepper__progress-indicator-container {
    animation: translateInProgressIndicator .2s,fadeIn .15s;
    animation-fill-mode: forwards
}

.andes-input-stepper__container {
    align-items: center;
    display: flex;
    width: 100%
}

.andes-input-stepper__container--animate {
    animation: translateInLabel .2s,fadeIn .15s;
    animation-fill-mode: forwards
}

.andes-input-stepper__content {
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.andes-input-stepper__content--with-complementary-text {
    color: rgba(0,0,0,.55)
}

.andes-input-stepper__value {
    color: rgba(0,0,0,.9)
}

.andes-input-stepper__complementary-text {
    color: rgba(0,0,0,.55)
}

.andes-input-stepper__button.andes-button {
    border: 0;
    height: auto;
    margin: 4px
}

    .andes-input-stepper__button.andes-button:focus {
        box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-input-stepper__button.andes-button:focus-visible {
        box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -moz-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        -webkit-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
        outline: none
    }

    .andes-input-stepper__button.andes-button:focus:not(:focus-visible) {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        outline: none
    }

.andes-input-stepper__button--decrement, .andes-input-stepper__button--increment {
    stroke-width: 0
}

    .andes-input-stepper__button--decrement svg, .andes-input-stepper__button--increment svg {
        max-height: unset !important;
        max-width: unset !important
    }

        .andes-input-stepper__button--decrement svg path, .andes-input-stepper__button--increment svg path {
            fill: var(--andes-color-blue-500,#3483fa)
        }

.andes-input-stepper__button.andes-button--disabled.andes-input-stepper__button--decrement svg path, .andes-input-stepper__button.andes-button--disabled.andes-input-stepper__button--increment svg path {
    fill: rgba(0,0,0,.25)
}

.andes-input-stepper__progress-indicator-container {
    align-items: center;
    animation: translateOutProgressIndicator .2s,fadeOut .15s;
    animation-fill-mode: forwards;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%
}

.andes-input-stepper__helper {
    align-items: center;
    color: rgba(0,0,0,.55);
    display: flex;
    font-size: 13px;
    line-height: 1;
    margin: .6153846154em 0 0 .4615384615em
}

.andes-input-stepper__error-icon {
    background-color: #f23d4f;
    border-radius: 50%;
    height: 12px;
    line-height: 1;
    margin-right: 6px;
    width: 12px
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes translateInLabel {
    0% {
        transform: translateY(32px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes translateOutLabel {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(32px)
    }
}

@keyframes translateInProgressIndicator {
    0% {
        transform: translateY(-36px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes translateOutProgressIndicator {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(-36px)
    }
}

.andes-input-stepper--disabled .andes-input-stepper__label {
    color: rgba(0,0,0,.25)
}

.andes-input-stepper--disabled .andes-input-stepper__wrapper {
    background-color: rgba(0,0,0,.02);
    border: 1px dashed rgba(0,0,0,.25);
    box-shadow: none
}

    .andes-input-stepper--disabled .andes-input-stepper__wrapper:hover {
        box-shadow: none;
        cursor: not-allowed
    }

.andes-input-stepper--disabled .andes-input-stepper__wrapper--large {
    height: 46px
}

    .andes-input-stepper--disabled .andes-input-stepper__wrapper--large .andes-button {
        padding: 10px 7px
    }

    .andes-input-stepper--disabled .andes-input-stepper__wrapper--large .andes-input-stepper__content {
        max-width: calc(100% - 84px)
    }

.andes-input-stepper--disabled .andes-input-stepper__wrapper--small {
    height: 30px
}

    .andes-input-stepper--disabled .andes-input-stepper__wrapper--small .andes-button {
        padding: 4px 3px
    }

    .andes-input-stepper--disabled .andes-input-stepper__wrapper--small .andes-input-stepper__content {
        max-width: calc(100% - 60px)
    }

.andes-input-stepper--disabled .andes-input-stepper__complementary-text, .andes-input-stepper--disabled .andes-input-stepper__input, .andes-input-stepper--disabled .andes-input-stepper__value {
    color: rgba(0,0,0,.25)
}

.andes-input-stepper--error .andes-input-stepper__label {
    color: #f23d4f
}

.andes-input-stepper--error .andes-input-stepper__wrapper, .andes-input-stepper--error .andes-input-stepper__wrapper:hover {
    box-shadow: inset 0 0 0 1px #f23d4f
}

    .andes-input-stepper--error .andes-input-stepper__wrapper:focus-within {
        box-shadow: inset 0 0 0 2px #f23d4f
    }

.andes-input-stepper--error .andes-input-stepper__helper {
    color: #f23d4f;
    font-weight: 600
}

.andes-input-stepper--readonly .andes-input-stepper__label {
    color: rgba(0,0,0,.55)
}

.andes-input-stepper--readonly .andes-input-stepper__wrapper {
    background: transparent;
    box-shadow: none;
    padding-left: .4285714286em;
    text-align: left
}

    .andes-input-stepper--readonly .andes-input-stepper__wrapper:hover {
        box-shadow: none;
        cursor: default
    }

.andes-input-stepper--readonly .andes-input-stepper__complementary-text, .andes-input-stepper--readonly .andes-input-stepper__value {
    color: rgba(0,0,0,.9)
}

.andes-input-stepper__wrapper--large {
    font-size: 16px;
    height: 48px
}

    .andes-input-stepper__wrapper--large .andes-button {
        padding: 10px 8px
    }

    .andes-input-stepper__wrapper--large .andes-input-stepper__content {
        max-width: calc(100% - 88px)
    }

.andes-input-stepper__wrapper--small {
    font-size: 14px;
    height: 32px
}

    .andes-input-stepper__wrapper--small .andes-button {
        padding: 4px
    }

    .andes-input-stepper__wrapper--small .andes-input-stepper__content {
        max-width: calc(100% - 64px)
    }

.cx-widget, .cx-widget:focus:not(:focus-visible) {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 0 1px 1px rgba(0,0,0,.07),0 20px 25px 0 rgba(0,0,0,.15);
    display: flex;
    opacity: 1;
    position: fixed;
    right: -360px;
    transform: translateZ(0) translateZ(0);
    transition: transform 325ms ease-in-out,opacity .1s ease-out,top .1s ease,bottom .1s ease;
    width: 360px;
    z-index: 9000
}

    .cx-widget *, .cx-widget:focus:not(:focus-visible) * {
        border: 0;
        box-sizing: border-box;
        font-family: Proxima Nova,sans-serif;
        font-size: 16px;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .cx-widget.cx-widget--visible, .cx-widget:focus:not(:focus-visible).cx-widget--visible {
        transform: translateZ(0) translateZ(0) translateX(-360px)
    }

    .cx-widget.cx-widget--fake-destroy, .cx-widget:focus:not(:focus-visible).cx-widget--fake-destroy {
        opacity: 0
    }

    .cx-widget.cx-widget--collapsed, .cx-widget:focus:not(:focus-visible).cx-widget--collapsed {
        bottom: 0 !important
    }

        .cx-widget.cx-widget--collapsed .cx-widget__protection-band, .cx-widget:focus:not(:focus-visible).cx-widget--collapsed .cx-widget__protection-band {
            opacity: 1
        }

        .cx-widget.cx-widget--collapsed .cx-widget__container .cx-widget-iframe, .cx-widget:focus:not(:focus-visible).cx-widget--collapsed .cx-widget__container .cx-widget-iframe {
            z-index: -1
        }

        .cx-widget.cx-widget--collapsed .cx-widget__title-container .cx-widget__title, .cx-widget:focus:not(:focus-visible).cx-widget--collapsed .cx-widget__title-container .cx-widget__title {
            opacity: 1;
            transform: translateZ(0) translateZ(0) translateY(45%)
        }

        .cx-widget.cx-widget--collapsed .cx-widget__actions .button-minimize, .cx-widget.cx-widget--collapsed .cx-widget__actions .button-minimize--mp, .cx-widget:focus:not(:focus-visible).cx-widget--collapsed .cx-widget__actions .button-minimize, .cx-widget:focus:not(:focus-visible).cx-widget--collapsed .cx-widget__actions .button-minimize--mp {
            opacity: 0;
            pointer-events: none
        }

        .cx-widget.cx-widget--collapsed .cx-widget__actions .button-close, .cx-widget.cx-widget--collapsed .cx-widget__actions .button-close--mp, .cx-widget:focus:not(:focus-visible).cx-widget--collapsed .cx-widget__actions .button-close, .cx-widget:focus:not(:focus-visible).cx-widget--collapsed .cx-widget__actions .button-close--mp {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27%3E%3Cpath fill=%27%23FFF%27 d=%27M17.12 15.71 22.41 21 21 22.41l-5.29-5.29-5.3 5.29L9 21l5.29-5.29L9 10.41 10.41 9l5.3 5.29L21 9l1.41 1.41z%27/%3E%3C/svg%3E")
        }

    .cx-widget .cx-widget__title-container, .cx-widget:focus:not(:focus-visible) .cx-widget__title-container {
        cursor: pointer;
        height: 64px;
        left: 0;
        margin: 0;
        padding: 16px 0 16px 32px;
        position: absolute;
        vertical-align: top;
        width: 250px
    }

        .cx-widget .cx-widget__title-container .cx-widget__title, .cx-widget:focus:not(:focus-visible) .cx-widget__title-container .cx-widget__title {
            color: #fff;
            font-weight: 500;
            line-height: 1;
            opacity: 0;
            overflow: hidden;
            position: absolute;
            text-overflow: ellipsis;
            transform: translateZ(0) translateZ(0) translateY(20%);
            transition: transform .2s ease-in .3s,opacity 325ms ease .3s;
            white-space: nowrap;
            width: 90%
        }

    .cx-widget .cx-widget__actions, .cx-widget:focus:not(:focus-visible) .cx-widget__actions {
        height: 64px;
        padding: 16px 16px 16px 0;
        position: absolute;
        right: 0;
        text-align: right;
        vertical-align: top;
        width: 110px;
        z-index: 9003
    }

        .cx-widget .cx-widget__actions .button-close, .cx-widget .cx-widget__actions .button-close--mp, .cx-widget .cx-widget__actions .button-minimize, .cx-widget .cx-widget__actions .button-minimize--mp, .cx-widget:focus:not(:focus-visible) .cx-widget__actions .button-close, .cx-widget:focus:not(:focus-visible) .cx-widget__actions .button-close--mp, .cx-widget:focus:not(:focus-visible) .cx-widget__actions .button-minimize, .cx-widget:focus:not(:focus-visible) .cx-widget__actions .button-minimize--mp {
            cursor: pointer;
            display: inline-block;
            height: 32px;
            width: 32px
        }

        .cx-widget .cx-widget__actions .button-minimize, .cx-widget:focus:not(:focus-visible) .cx-widget__actions .button-minimize {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27%3E%3Cpath fill=%27%233483FA%27 d=%27m16 18.59 6.29-6.3 1.42 1.42-7.71 7.7-7.71-7.7 1.42-1.42z%27/%3E%3C/svg%3E");
            margin-right: 8px
        }

            .cx-widget .cx-widget__actions .button-minimize.button-minimize--white, .cx-widget:focus:not(:focus-visible) .cx-widget__actions .button-minimize.button-minimize--white {
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27%3E%3Cpath fill=%27%23FFF%27 d=%27m16 18.59 6.29-6.3 1.42 1.42-7.71 7.7-7.71-7.7 1.42-1.42z%27/%3E%3C/svg%3E")
            }

        .cx-widget .cx-widget__actions .button-minimize--mp, .cx-widget:focus:not(:focus-visible) .cx-widget__actions .button-minimize--mp {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27%3E%3Cpath fill=%27%23009EE3%27 d=%27m16 18.59 6.29-6.3 1.42 1.42-7.71 7.7-7.71-7.7 1.42-1.42z%27/%3E%3C/svg%3E")
        }

        .cx-widget .cx-widget__actions .button-close, .cx-widget:focus:not(:focus-visible) .cx-widget__actions .button-close {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27%3E%3Cpath fill=%27%233483FA%27 d=%27M17.12 15.71 22.41 21 21 22.41l-5.29-5.29-5.3 5.29L9 21l5.29-5.29L9 10.41 10.41 9l5.3 5.29L21 9l1.41 1.41z%27/%3E%3C/svg%3E")
        }

            .cx-widget .cx-widget__actions .button-close.button-close--white, .cx-widget:focus:not(:focus-visible) .cx-widget__actions .button-close.button-close--white {
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27%3E%3Cpath fill=%27%23FFF%27 d=%27M17.12 15.71 22.41 21 21 22.41l-5.29-5.29-5.3 5.29L9 21l5.29-5.29L9 10.41 10.41 9l5.3 5.29L21 9l1.41 1.41z%27/%3E%3C/svg%3E")
            }

        .cx-widget .cx-widget__actions .button-close--mp, .cx-widget:focus:not(:focus-visible) .cx-widget__actions .button-close--mp {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27%3E%3Cpath fill=%27%23009EE3%27 d=%27M17.12 15.71 22.41 21 21 22.41l-5.29-5.29-5.3 5.29L9 21l5.29-5.29L9 10.41 10.41 9l5.3 5.29L21 9l1.41 1.41z%27/%3E%3C/svg%3E")
        }

    .cx-widget .cx-widget__container, .cx-widget:focus:not(:focus-visible) .cx-widget__container {
        height: calc(100% - 64px);
        margin-top: 64px
    }

        .cx-widget .cx-widget__container .cx-widget-iframe, .cx-widget:focus:not(:focus-visible) .cx-widget__container .cx-widget-iframe {
            height: 100%;
            margin-top: -64px;
            overflow: hidden;
            position: absolute;
            width: 100%;
            z-index: 9001
        }

    .cx-widget .cx-widget__protection-band, .cx-widget:focus:not(:focus-visible) .cx-widget__protection-band {
        height: 64px;
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        transform: translateZ(0) translateZ(0);
        transition: opacity .15s ease-in
    }

.cx-loading--block {
    background: #fff;
    position: absolute;
    transform: translateZ(0) translateZ(0);
    z-index: 9002
}

    .cx-loading--block .cx-loading__container {
        z-index: 9004
    }

.cx-loading--hidden .cx-loading__mask, .cx-loading--hidden.cx-loading--block {
    opacity: 0;
    top: -9999px
}

.cx-loading--block, .cx-loading__mask {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

    .cx-loading--block .cx-loading__container {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%)
    }

.cx-loading__mask {
    background-color: hsla(0,0%,100%,.9);
    position: absolute
}

.cx-loading__spinner {
    animation: cx-loading-rotate 2s linear infinite;
    height: 32px;
    position: relative;
    transform-origin: center center;
    width: 32px
}

    .cx-loading__spinner.cx-loading__spinner--large {
        height: 64px;
        width: 64px
    }

.cx-loading__spinner-path {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -10;
    animation: cx-loading-dash 1.5s ease-in-out infinite,cx-loading-color 6s ease-in-out infinite;
    transform: translateZ(0) translateZ(0);
    stroke-linecap: round
}

@keyframes cx-loading-rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes cx-loading-dash {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35px
    }

    to {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124px
    }
}

@media screen and (max-width:480px) {
    .cx-widget.cx-widget--visible {
        width: 100%
    }
}

.andes-modal__portal .andes-modal__overlay--card {
    align-items: normal;
    height: 100%;
    padding: 0;
    width: 100%
}

    .andes-modal__portal .andes-modal__overlay--card .andes-modal--card {
        border-radius: 0;
        width: 100%
    }

        .andes-modal__portal .andes-modal__overlay--card .andes-modal--card .andes-modal__scroll {
            height: 100%
        }

            .andes-modal__portal .andes-modal__overlay--card .andes-modal--card .andes-modal__scroll .andes-modal__header {
                display: none
            }

            .andes-modal__portal .andes-modal__overlay--card .andes-modal--card .andes-modal__scroll .andes-modal__content {
                height: 100%;
                padding: 0;
                width: 100%
            }

.andes-modal__portal .andes-modal__overlay--full > .modal-custom-coupon .andes-modal__header__contents {
    display: none
}

.andes-modal__portal .andes-modal__overlay--full > .modal-custom-coupon .andes-modal__content {
    overflow-y: hidden;
    padding: 0
}

.andes-modal__portal .andes-modal__overlay--full > .modal-custom-coupon .andes-modal__close-button {
    background-color: transparent
}

    .andes-modal__portal .andes-modal__overlay--full > .modal-custom-coupon .andes-modal__close-button > svg {
        background-color: var(--andes-color-blue-500,#3483fa);
        -webkit-clip-path: path("M8.83038 3.14148L9.67723 3.99168L4.25251 9.39501H17.7999V10.595H4.25251L9.67723 15.9983L8.83038 16.8485L1.94971 9.99501L8.83038 3.14148Z");
        clip-path: path("M8.83038 3.14148L9.67723 3.99168L4.25251 9.39501H17.7999V10.595H4.25251L9.67723 15.9983L8.83038 16.8485L1.94971 9.99501L8.83038 3.14148Z")
    }

        .andes-modal__portal .andes-modal__overlay--full > .modal-custom-coupon .andes-modal__close-button > svg path {
            display: none
        }

.body-container {
    background: #ededed;
    overflow: hidden;
    padding: 32px 0 0
}

    .body-container .container > :not(.recommendations-wrapper) {
        margin: 0 8px
    }

    .body-container .card-title {
        color: rgba(0,0,0,.9);
        margin-bottom: 16px
    }

        .body-container .card-title .icon {
            margin-left: 0
        }

        .body-container .card-title .icon--full {
            height: 18px;
            max-width: 55px;
            width: 55px
        }

        .body-container .card-title .icon--supermarket {
            max-width: 100%;
            width: 120px
        }

    .body-container .carousel-slider {
        margin-bottom: 56px
    }

        .body-container .carousel-slider .slick-list {
            overflow: visible
        }

    .body-container .slide-card__description {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .body-container .slick-dots {
        bottom: unset;
        margin-left: -8px
    }

[data-site=MS] .nav-main-content > .main-container__white {
    padding-top: 4px
}

@media(min-width:768px) {
    .nav-footer-access {
        margin-top: 0
    }

    .nav-main-content > .main-container__white {
        margin-bottom: 64px
    }

    .body-container {
        padding: 24px
    }

        .body-container .recommendations-wrapper {
            margin: 0 16px
        }

        .body-container .card-title {
            padding: 8px 0
        }

            .body-container .card-title .icon--full {
                height: 20px;
                max-width: 60px;
                width: 60px
            }

            .body-container .card-title .icon--supermarket {
                max-width: 100%;
                width: 105px
            }

        .body-container .card {
            display: flex;
            margin-bottom: 48px
        }

        .body-container .slide-card {
            border-radius: 0;
            box-shadow: none
        }

            .body-container .slide-card:not(:last-child) {
                border-right: 1px solid rgba(0,0,0,.1)
            }

        .body-container .slide-card__text {
            font-size: 18px;
            font-weight: 400
        }

    .andes-modal__portal .modal-custom-iframe--variations .andes-modal__scroll {
        height: 100%
    }

        .andes-modal__portal .modal-custom-iframe--variations .andes-modal__scroll .andes-modal__content {
            height: 612px;
            min-width: 790px;
            padding: 0
        }

        .andes-modal__portal .modal-custom-iframe--variations .andes-modal__scroll .close-button {
            display: none
        }
}

.cart-container {
    box-shadow: 0 0 0 1px rgba(0,0,0,.1);
    display: flex;
    flex-direction: column;
    min-height: 32vh;
    position: relative
}

    .cart-container.webview {
        height: 100vh
    }

        .cart-container.webview div[role=tabpanel] {
            height: 100%;
            overflow: scroll
        }

            .cart-container.webview div[role=tabpanel] .item-row:last-child {
                margin-bottom: 145px
            }

    .cart-container div[role=tabpanel] {
        display: flex;
        flex-direction: column;
        min-height: calc(100vh - 133.5px)
    }

    .cart-container .card-wrapper {
        padding: 16px 8px
    }

        .cart-container .card-wrapper .progress-bar {
            padding: 0
        }

    .cart-container .tab-container {
        margin: 0
    }

    .cart-container .tab {
        font-size: 17px
    }

    .cart-container .tab--selected {
        border-color: #1a1a1a
    }

    .cart-container .progress-bar {
        background-color: #fff;
        font-size: 14px;
        padding: 16px
    }

        .cart-container .progress-bar .progress-bar__title {
            font-size: 16px
        }

        .cart-container .progress-bar .icon--full {
            height: 23px;
            max-height: unset;
            max-width: unset;
            width: auto
        }

        .cart-container .progress-bar .icon--supermarket {
            height: 10px;
            margin-left: 0;
            max-width: 100%;
            width: auto
        }

        .cart-container .progress-bar .progress-bar__epigraph {
            margin-bottom: 0
        }

    .cart-container .progress-bar__progress {
        border-radius: 4px
    }

    .cart-container .footer-container {
        bottom: 0;
        box-sizing: border-box;
        margin-top: auto;
        position: sticky;
        width: 100%;
        z-index: 10
    }

        .cart-container .footer-container .andes-button--loud {
            font-size: 18px;
            font-weight: 400;
            width: 100%
        }

        .cart-container .footer-container .ticket-row__right-column--secondary-text .rich-text {
            vertical-align: middle
        }

@media(max-width:767px) {
    [data-site=MS] .cart__list-items {
        background-color: #ededed
    }
}

[data-site=MS] .tab-container {
    background-color: #ededed
}

[data-site=MS] .tab--selected {
    border-bottom: unset
}

@media(min-width:768px) {
    .cart-container {
        align-items: center;
        background-color: #fff;
        border-radius: 4px;
        box-shadow: 0 1px 2px 0 #737373;
        display: block;
        height: auto;
        margin: 32px 14px;
        min-height: unset;
        padding: 40px 64px
    }

        .cart-container .tab-container {
            margin-top: 12px
        }

        .cart-container div[role=tabpanel] {
            min-height: auto
        }

        .cart-container .tab--selected {
            border-color: var(--andes-color-blue-500,#3483fa);
            font-weight: 600
        }

        .cart-container .progress-bar {
            max-width: 400px;
            padding: 32px 0
        }

            .cart-container .progress-bar .progress-bar__title {
                font-size: 18px
            }

            .cart-container .progress-bar .progress-bar__epigraph {
                font-size: 16px
            }

        .cart-container .footer-container {
            align-items: flex-end;
            border-radius: 0;
            box-shadow: none;
            display: flex;
            flex-direction: column;
            margin: 0;
            padding: 16px 0;
            position: relative;
            z-index: 1
        }

            .cart-container .footer-container .separator {
                margin: 32px 0
            }

                .cart-container .footer-container .separator:first-of-type {
                    margin: 0 0 48px
                }

            .cart-container .footer-container .andes-button--loud {
                margin: 0;
                width: unset
            }

            .cart-container .footer-container [id^=ticket_row_total] {
                align-items: baseline
            }

    .cart-container--fixed .footer-container {
        align-items: baseline;
        background-color: #fff;
        bottom: 0;
        box-shadow: 2px 0 18px 0 rgba(0,0,0,.1);
        flex-direction: row;
        justify-content: flex-end;
        left: 14px;
        padding: 24px 64px;
        position: fixed;
        width: calc(100% - 28px);
        z-index: 10
    }

        .cart-container--fixed .footer-container .ticket-row:first-of-type {
            margin-left: auto
        }

        .cart-container--fixed .footer-container .ticket-row .andes-button--loud {
            align-self: center
        }

        .cart-container--fixed .footer-container .separator, .cart-container--fixed .footer-container [id^=ticket_row_expanded] {
            display: none
        }

    .cart-container--fixed-in .footer-container {
        animation: fixedIn;
        animation-duration: .4s;
        animation-timing-function: cubic-bezier(.23,1,.32,1);
        opacity: 1
    }

    [data-site=MS] .tab-container {
        background-color: unset
    }
}

.carousel-slider .slick-list {
    padding-left: 0 !important
}

.carousel-slider .slick-dots li {
    height: 8px;
    width: 8px
}

    .carousel-slider .slick-dots li button:before {
        font-size: 8px
    }

    .carousel-slider .slick-dots li.slick-active button:before {
        color: var(--andes-color-blue-500,#3483fa)
    }

.nav-main-content--webview .cards-double-scroll, .nav-main-content--webview__android .cards-double-scroll, .nav-main-content--webview__ios .cards-double-scroll {
    min-height: 100vh
}

.cards-double-scroll {
    background-color: #ededed;
    min-height: calc(100vh - 87px)
}

    .cards-double-scroll > .card-wrapper.card--cart {
        background-color: #ededed;
        padding: 32px 12px
    }

@media(min-width:768px) {
    .cards-double-scroll {
        background-color: #ededed;
        min-height: auto
    }

        .cards-double-scroll > .card-wrapper.card--cart {
            margin: auto;
            max-width: 1200px;
            padding: 0 0 60px
        }

            .cards-double-scroll > .card-wrapper.card--cart .andes-card {
                max-width: calc(100% - 392px)
            }

                .cards-double-scroll > .card-wrapper.card--cart .andes-card .andes-tooltip {
                    max-width: 100%
                }
}

@media(min-width:768px)and (max-width:1279px) {
    .cards-double-scroll > .card-wrapper.card--cart {
        margin: auto 40px
    }
}

@media(min-width:768px)and (max-width:1023px) {
    .cards-double-scroll > .card-wrapper.card--cart .andes-card {
        max-width: unset;
        width: auto
    }
}

.nav-main-content--webview .cards-container, .nav-main-content--webview__android .cards-container, .nav-main-content--webview__ios .cards-container {
    min-height: 100vh
}

.nav-main-content--webview .cards-container--empty, .nav-main-content--webview__android .cards-container--empty, .nav-main-content--webview__ios .cards-container--empty {
    margin-bottom: 32px;
    min-height: auto
}

.cards-container {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 87px);
    min-width: 270px;
    position: relative
}

.cards-container--empty {
    margin-bottom: 32px;
    min-height: auto
}

    .cards-container--empty + .card-wrapper.card--cart {
        margin: 32px 16px;
        padding: 0
    }

.cards-container .card-wrapper, .cards-double-scroll .card-wrapper {
    padding: 4px 0
}

    .cards-container .card-wrapper .progress-bar, .cards-double-scroll .card-wrapper .progress-bar {
        padding: 0
    }

.cards-container .progress-bar, .cards-double-scroll .progress-bar {
    background-color: #fff;
    font-size: 14px;
    padding: 16px
}

    .cards-container .progress-bar .progress-bar__title, .cards-double-scroll .progress-bar .progress-bar__title {
        font-size: 16px;
        height: 20px
    }

    .cards-container .progress-bar .icon--full, .cards-double-scroll .progress-bar .icon--full {
        height: 15.37px;
        margin-left: 0;
        width: auto
    }

    .cards-container .progress-bar .icon--supermarket, .cards-double-scroll .progress-bar .icon--supermarket {
        height: 9px;
        margin-left: 0;
        max-width: 100%;
        width: auto
    }

    .cards-container .progress-bar .progress-bar__epigraph, .cards-double-scroll .progress-bar .progress-bar__epigraph {
        margin-bottom: 0;
        margin-top: 8px
    }

.cards-container .progress-bar__progress, .cards-double-scroll .progress-bar__progress {
    border-radius: 4px;
    height: 4px
}

.cx-widget--visible {
    width: 100% !important
}

.cx-widget__actions .button-minimize {
    display: none !important
}

[data-site=MS] .cards-container--empty {
    justify-content: center;
    min-height: calc(100vh - 87px)
}

    [data-site=MS] .cards-container--empty .state_container {
        padding-top: 0
    }

    [data-site=MS] .cards-container--empty .rich-text {
        font-size: 16px;
        margin-bottom: 0
    }

    [data-site=MS] .cards-container--empty .button-container {
        margin-top: 32px
    }

@media(min-width:768px) {
    .cards-container {
        display: grid;
        gap: 32px;
        grid-template-columns: calc(100% - 392px) auto;
        height: auto;
        margin: 32px auto;
        max-width: 1200px;
        min-height: unset
    }
}

@media(min-width:768px)and (max-width:1279px) {
    .cards-container {
        margin: 32px 40px 44px
    }

    .cards-container--empty {
        margin-bottom: 60px
    }

        .cards-container--empty + .card-wrapper.card--cart {
            margin: auto 40px;
            padding: 0 0 32px
        }
}

@media(min-width:768px)and (max-width:1023px) {
    .cards-container {
        display: flex;
        flex-direction: column;
        margin: 0 0 44px;
        min-height: 32vh;
        min-width: 270px;
        padding-top: 32px;
        position: relative
    }

    .cards-container--empty + .card-wrapper.card--cart {
        margin: auto 40px;
        padding: 0 0 32px
    }
}

@media(min-width:768px) {
    .cards-container .card-wrapper, .cards-double-scroll .card-wrapper {
        padding: 0 0 16px
    }

    .cards-container .progress-bar, .cards-double-scroll .progress-bar {
        max-width: 400px;
        padding: 32px 0
    }

        .cards-container .progress-bar .progress-bar__title, .cards-double-scroll .progress-bar .progress-bar__title {
            font-size: 18px;
            height: 22px
        }

        .cards-container .progress-bar .progress-bar__epigraph, .cards-double-scroll .progress-bar .progress-bar__epigraph {
            margin-top: 8px
        }

        .cards-container .progress-bar .icon--full, .cards-double-scroll .progress-bar .icon--full {
            height: 18.9px;
            margin-left: 0;
            width: auto
        }

        .cards-container .progress-bar .icon--supermarket, .cards-double-scroll .progress-bar .icon--supermarket {
            height: 11px;
            margin-left: 0;
            max-width: 100%;
            width: auto
        }
}

@media(min-width:768px)and (min-width:1279.02px) {
    .cards-container--empty + .card-wrapper.card--cart {
        margin: auto;
        padding: 0 0 32px
    }
}

@media(min-width:768px) {
    .cx-widget--visible {
        width: 360px !important
    }

    [data-site=MS] .cards-container {
        margin-top: 24px
    }

    [data-site=MS] .cards-container--empty {
        min-height: auto
    }

        [data-site=MS] .cards-container--empty .rich-text {
            font-size: 18px
        }
}

.cards-list {
    background-color: #ededed;
    padding-bottom: 4px;
    padding-top: 4px
}

.extra-margin {
    margin-bottom: 100px
}

@media(min-width:768px) {
    .cards-list {
        padding-bottom: 0;
        padding-top: 0
    }

    .extra-margin {
        margin-bottom: 0
    }
}

@media(min-width:768px)and (max-width:1023px) {
    .cards-list {
        margin: 0 40px
    }
}

.empty-tab-content {
    background-color: #ededed;
    min-height: 32vh;
    padding: 30% 32px 0;
    text-align: center
}

    .empty-tab-content .card-title {
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 12px
    }

    .empty-tab-content .card-description {
        color: rgba(0,0,0,.55);
        font-size: 14px;
        font-weight: 400;
        margin: 12px 0 32px
    }

@media(min-width:768px) {
    .empty-tab-content {
        background-color: #fff;
        min-height: 0;
        padding: 64px 32px
    }

        .empty-tab-content .card-title {
            font-size: 16px
        }

        .empty-tab-content .card-description {
            margin-top: 0
        }
}

.tab {
    display: inline-block;
    padding: 10px 0;
    text-align: center;
    width: 50%
}

    .tab li {
        list-style: none
    }

.tab--unselected {
    color: rgba(0,0,0,.55)
}

.tab--selected {
    border-bottom: 2px solid var(--andes-color-blue-400,rgba(65,137,230,.4));
    color: #000
}

@media(min-width:768px) {
    .tab {
        cursor: pointer;
        padding: 0 64px 15px;
        width: auto
    }

    .tab--unselected {
        color: #000
    }

    .tab--selected {
        border-bottom: 2px solid var(--andes-color-blue-400,rgba(65,137,230,.4));
        color: var(--andes-color-blue-500,#3483fa)
    }
}

.tab-container {
    background-color: #fff159;
    padding: 0
}

@media(min-width:768px) {
    .tab-container {
        background-color: transparent;
        border-bottom: 1px solid #ededed
    }
}

.image-information {
    border-bottom: 1px solid rgba(0,0,0,.1);
    display: flex;
    margin: 24px 24px 0;
    padding-bottom: 24px
}

.image-information__asset {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.07);
    border-radius: 50%;
    display: flex;
    position: relative;
    width: 100%
}

    .image-information__asset .image--circle {
        border-radius: 50%;
        height: 64px;
        object-fit: cover;
        width: 64px
    }

    .image-information__asset .andes-badge--pill-icon {
        left: 47px;
        position: absolute;
        top: 44px
    }

    .image-information__asset:after {
        background-color: rgba(51,51,51,.08);
        border-radius: 50%;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

.image-information__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-left: 16px
}

.image-information__text {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center
}

.image-information__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
    margin: 0
}

.image-information__description {
    color: rgba(0,0,0,.9);
    display: -webkit-box;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.29;
    margin: 4px 0 0;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media(min-width:768px) {
    .image-information {
        border-bottom: none;
        margin: 0;
        padding: 24px 24px 24px 16px;
        width: 40%
    }

    .image-information__content {
        margin-left: 24px
    }

    .image-information .detail-row-with-images {
        padding: 24px
    }
}

.information-container .progress-bar {
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin: 24px 24px 0;
    width: 87%
}

    .information-container .progress-bar .icon {
        margin: 3px
    }

    .information-container .progress-bar .icon--full {
        width: 54px
    }

    .information-container .progress-bar .icon--supermarket {
        max-width: 100%;
        width: 105px
    }

.information-container .detail-row-with-images {
    align-items: center;
    margin-top: 0;
    padding: 24px 24px 0
}

.information-container .detail-row-with-images__title {
    display: inherit;
    line-height: 1.59
}

.information-container .detail-row-with-images__image {
    border: 2px solid #fff;
    position: relative
}

.information-container .detail-row-with-images__image-image:after {
    background-color: rgba(51,51,51,.08);
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.information-container .button-container {
    display: flex;
    justify-content: space-between
}

    .information-container .button-container .button {
        font-size: 14px;
        padding: 0 20px
    }

.information-container .button-container--vertical .button:not(:last-child) {
    margin-right: 8px
}

@media(min-width:768px) {
    .container--fixed {
        background-color: #fff;
        box-shadow: 0 2px 18px 0 rgba(0,0,0,.1);
        max-width: unset !important;
        padding: 0;
        position: fixed;
        top: 0;
        z-index: 10
    }

        .container--fixed .information-container {
            margin: auto;
            max-width: 1200px
        }

    .container--fixed-in {
        animation: fixedIn;
        animation-duration: .4s;
        animation-timing-function: cubic-bezier(.23,1,.32,1);
        opacity: 1
    }

    .information-container {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding: 12px 0
    }

        .information-container .progress-bar {
            border-bottom: none;
            border-left: 1px solid rgba(0,0,0,.1);
            margin: 0;
            padding: 0 16px;
            width: 35%
        }

            .information-container .progress-bar .progress-bar__title {
                margin-top: 12px
            }

            .information-container .progress-bar .progress-bar__epigraph {
                margin-bottom: 12px
            }

        .information-container .detail-row-with-images {
            border-left: 1px solid rgba(0,0,0,.1);
            margin: 0;
            padding: 24px
        }

        .information-container .detail-row-with-images__text {
            padding-right: 0
        }

            .information-container .detail-row-with-images__text .detail-row-with-images__title {
                display: inherit;
                font-size: 14px
            }

        .information-container .button-container {
            align-self: center;
            justify-content: flex-end;
            padding-right: 16px;
            width: -moz-fit-content;
            width: fit-content
        }

            .information-container .button-container .button {
                font-size: 16px;
                width: auto
            }

                .information-container .button-container .button:only-child {
                    width: 100%
                }
}

@media(min-width:768px)and (min-width:1200px) {
    .information-container .button-container {
        width: 24%
    }
}

@media(min-width:768px) {
    @keyframes fixedIn {
        0% {
            transform: translate3d(0,-100%,0)
        }

        to {
            transform: translateZ(0)
        }
    }
}

.item-cart {
    display: flex;
    grid-column: 2/3;
    grid-row: 1/2;
    padding: 0
}

.item-cart__highlight {
    margin-bottom: 6px;
    margin-top: 0;
    padding: 3px 4px
}

    .item-cart__highlight .icon--black_friday_icon, .item-cart__highlight .icon--black_friday_icon svg {
        height: 12px;
        width: 12px
    }

    .item-cart__highlight .rich-text {
        color: #fff;
        font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
        font-size: 10px;
        font-weight: 600;
        line-height: 12px
    }

.item-cart div[role=button] {
    cursor: pointer
}

.item-cart--disabled .item-cart__info .item-title > * {
    color: rgba(0,0,0,.55) !important
}

.item-cart__description-text {
    align-items: flex-start;
    display: flex;
    line-height: 1.3em;
    margin-top: 8px
}

    .item-cart__description-text .rich-text {
        margin-right: 8px
    }

    .item-cart__description-text .rich-text--disabled {
        color: rgba(0,0,0,.25)
    }

.item-cart__info {
    overflow: hidden
}

    .item-cart__info .item-title {
        font-size: 14px;
        line-height: 18px;
        -webkit-margin-before: 0;
        margin-block-start: 0;
        -webkit-margin-after: 0;
        margin-block-end: 0
    }

        .item-cart__info .item-title .rich-link, .item-cart__info .item-title .rich-text {
            color: #1a1a1a;
            display: block;
            line-height: 18px;
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .item-cart__info .item-title .rich-text--small {
            font-size: 14px
        }

    .item-cart__info .icon.icon--supermarket {
        max-width: 100%;
        width: 100px
    }

    .item-cart__info .icon.icon--full {
        max-height: 17px;
        width: auto
    }

    .item-cart__info .icon.icon--warning {
        margin-right: 6px
    }

.item-cart .item-tag .andes-badge--pill {
    border-radius: 3px;
    display: inline-flex
}

.quantity-selector .andes-tooltip {
    transform: translateY(15px)
}

    .quantity-selector .andes-tooltip .andes-tooltip-data__arrow {
        transform: translate3d(35px,0,0) !important
    }

.cards-double-scroll > .card-wrapper.card--cart .item-cart__info, .cards-list .item-cart__info {
    margin-bottom: 4px
}

    .cards-double-scroll > .card-wrapper.card--cart .item-cart__info .icon--full, .cards-list .item-cart__info .icon--full {
        height: 14px;
        max-width: 100%;
        width: auto
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-cart__info .icon--supermarket, .cards-list .item-cart__info .icon--supermarket {
        height: 8px;
        max-width: 100%;
        width: auto
    }

.cards-double-scroll > .card-wrapper.card--cart .item-cart__description-text, .cards-list .item-cart__description-text {
    display: -webkit-box;
    line-height: 18px;
    margin: 2px 0 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    color: rgba(0,0,0,.55);
    overflow: hidden;
    text-overflow: ellipsis
}

    .cards-double-scroll > .card-wrapper.card--cart .item-cart__description-text .rich-text, .cards-list .item-cart__description-text .rich-text {
        vertical-align: baseline
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-cart__description-text .icon, .cards-list .item-cart__description-text .icon {
        margin-top: 8px
    }

.cards-double-scroll > .card-wrapper.card--cart .item-cart__actions, .cards-list .item-cart__actions {
    line-height: 15px
}

    .cards-double-scroll > .card-wrapper.card--cart .item-cart__actions .link-container--horizontal, .cards-list .item-cart__actions .link-container--horizontal {
        padding: 0
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-cart__actions > .label-container .rich-icon:first-child:not(:only-child) .icon--full, .cards-double-scroll > .card-wrapper.card--cart .item-cart__actions > .label-container .rich-icon:first-child:not(:only-child) .icon--supermarket, .cards-list .item-cart__actions > .label-container .rich-icon:first-child:not(:only-child) .icon--full, .cards-list .item-cart__actions > .label-container .rich-icon:first-child:not(:only-child) .icon--supermarket {
        margin-bottom: 4px
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-cart__actions > .label-container .rich-icon, .cards-list .item-cart__actions > .label-container .rich-icon {
        max-height: 20px
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-cart__actions > .label-container:not(:first-child) .label__button > .rich-icon, .cards-list .item-cart__actions > .label-container:not(:first-child) .label__button > .rich-icon {
        margin-bottom: 0
    }

.cards-double-scroll > .card-wrapper.card--cart .item-cart--disabled .item-cart__info .item-title > *, .cards-list .item-cart--disabled .item-cart__info .item-title > * {
    color: rgba(0,0,0,.25) !important
}

.cards-double-scroll > .card-wrapper.card--cart .item-cart--disabled .item-cart__info .icon--full, .cards-double-scroll > .card-wrapper.card--cart .item-cart--disabled .item-cart__info .icon--supermarket, .cards-list .item-cart--disabled .item-cart__info .icon--full, .cards-list .item-cart--disabled .item-cart__info .icon--supermarket {
    opacity: .3
}

[data-site=MS] .cards-list .item-cart {
    grid-column: 2/4
}

@media(max-width:767px) {
    .item-cart__info {
        overflow: visible;
        width: 100%
    }

        .item-cart__info .item-title .rich-link {
            display: block;
            overflow: visible
        }

            .item-cart__info .item-title .rich-link span {
                color: #1a1a1a;
                display: block;
                line-height: 18px;
                max-width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap
            }

            .item-cart__info .item-title .rich-link:before {
                content: "";
                height: 31px;
                left: 0;
                position: absolute;
                top: -12px;
                width: calc(100% + 8px)
            }
}

@media(min-width:768px) {
    .item-cart {
        grid-column: 2/3;
        grid-row: 1/2;
        max-width: 403px;
        width: 100%
    }

    .item-cart__highlight {
        margin: 4px 0 8px 4px;
        padding: 3px 4px 2px
    }

        .item-cart__highlight .rich-text {
            font-size: 12px;
            line-height: 15px
        }

        .item-cart__highlight .icon--black_friday_icon {
            height: 15px;
            width: 14px
        }

            .item-cart__highlight .icon--black_friday_icon svg {
                height: 14px;
                width: 14px
            }

    .item-cart__info {
        margin: 0
    }

        .item-cart__info .item-tag {
            margin-bottom: 12px
        }

        .item-cart__info .item-title {
            margin: 4px 4px 0
        }

            .item-cart__info .item-title .rich-text {
                font-size: 20px
            }

        .item-cart__info .icon.icon--supermarket {
            max-width: 100%;
            width: 119px
        }

    .item-cart__actions {
        line-height: 18px;
        margin-top: 28px
    }

        .item-cart__actions .link {
            font-size: 14px;
            font-weight: 400
        }

            .item-cart__actions .link span {
                white-space: pre
            }

            .item-cart__actions .link:last-of-type {
                margin-right: 0
            }

    .item-cart .link-container {
        border-top: none;
        padding: 0
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-cart, .cards-list .item-cart {
        max-width: 403px;
        width: 100%
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-cart__info, .cards-list .item-cart__info {
        margin-bottom: 0;
        margin-right: 0;
        width: 100%
    }

        .cards-double-scroll > .card-wrapper.card--cart .item-cart__info .item-title, .cards-list .item-cart__info .item-title {
            line-height: 20px
        }

            .cards-double-scroll > .card-wrapper.card--cart .item-cart__info .item-title .rich-text, .cards-list .item-cart__info .item-title .rich-text {
                font-size: 16px
            }

            .cards-double-scroll > .card-wrapper.card--cart .item-cart__info .item-title .rich-link, .cards-list .item-cart__info .item-title .rich-link {
                line-height: 20px
            }

        .cards-double-scroll > .card-wrapper.card--cart .item-cart__info .icon--supermarket, .cards-list .item-cart__info .icon--supermarket {
            width: auto
        }

    .cards-double-scroll > .card-wrapper.card--cart .item-cart__description-text, .cards-list .item-cart__description-text {
        margin-left: 4px;
        margin-top: 4px
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-cart__actions, .cards-list .item-cart__actions {
        margin-bottom: 4px;
        margin-left: 4px;
        margin-top: 0
    }

        .cards-double-scroll > .card-wrapper.card--cart .item-cart__actions .link-container, .cards-list .item-cart__actions .link-container {
            margin-top: 16px;
            padding-bottom: 0
        }

        .cards-double-scroll > .card-wrapper.card--cart .item-cart__actions > .label-container .rich-icon:first-child:not(:only-child) .icon--full, .cards-double-scroll > .card-wrapper.card--cart .item-cart__actions > .label-container .rich-icon:first-child:not(:only-child) .icon--supermarket, .cards-list .item-cart__actions > .label-container .rich-icon:first-child:not(:only-child) .icon--full, .cards-list .item-cart__actions > .label-container .rich-icon:first-child:not(:only-child) .icon--supermarket {
            margin-bottom: 8px
        }

    [data-site=MS] .cards-list .item-cart {
        max-width: calc(100% - 124px)
    }
}

.item-title--disabled {
    cursor: default;
    pointer-events: none
}

.item-cart__highlight {
    align-items: center;
    border-radius: 2px;
    display: flex;
    flex-basis: auto;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content
}

    .item-cart__highlight .rich-text {
        -webkit-font-smoothing: antialiased;
        height: -moz-fit-content;
        height: fit-content
    }

    .item-cart__highlight .icon-container .icon {
        display: flex;
        margin-right: 4px
    }

@media(max-width:767px) {
    .item-row {
        background: #fff;
        box-sizing: border-box;
        display: grid;
        grid-template-columns: 92px calc(100% - 92px);
        grid-template-rows: auto auto auto;
        padding: 16px 0;
        position: relative;
        width: 100%
    }

        .item-row:has(.checkbox--highlight) .andes-checkbox__input {
            position: relative;
            z-index: 1
        }

            .item-row:has(.checkbox--highlight) .andes-checkbox__input:before {
                background-color: transparent;
                content: "";
                height: 54px;
                left: -12px;
                position: absolute;
                top: -12px;
                width: 54px;
                z-index: -1
            }

        .item-row:has(.checkbox--highlight) .andes-checkbox__checkbox {
            position: relative;
            z-index: 1
        }

            .item-row:has(.checkbox--highlight) .andes-checkbox__checkbox:before {
                background-color: var(--andes-color-blue-200,rgba(65,137,230,.2));
                border-radius: 3px;
                content: "";
                cursor: pointer;
                display: inline-flex;
                height: 28px;
                inset: 0;
                position: absolute;
                width: 28px;
                z-index: -1
            }

        .item-row:not(:has(.checkbox--highlight)) .andes-checkbox__checkbox {
            margin: 0;
            position: relative
        }

        .item-row:not(:has(.checkbox--highlight)) .andes-checkbox__input:before {
            background-color: transparent;
            content: "";
            height: 54px;
            left: -12px;
            position: absolute;
            top: -12px;
            width: 54px;
            z-index: 1
        }

        .item-row .item-image {
            margin-right: 8px
        }

        .item-row .item-image--disabled {
            opacity: .2
        }

        .item-row .item-image__asset, .item-row .item-image__asset img {
            height: 84px;
            width: 84px
        }

        .item-row .item-image__asset--disabled {
            opacity: .2
        }

    .item-row__overlay-loading {
        align-items: center;
        background-color: hsla(0,0%,100%,.7);
        display: flex;
        height: 100%;
        justify-content: center;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 4
    }

    .item-row .item-price-container {
        margin-left: auto
    }

    .item-row .link-container--horizontal {
        padding: 16px 0 0 16px
    }

        .item-row .link-container--horizontal .link {
            font-weight: 400;
            margin-right: 12px;
            padding: 8px 0
        }

            .item-row .link-container--horizontal .link:active, .item-row .link-container--horizontal .link:hover, .item-row .link-container--horizontal .link:visited {
                color: var(--andes-color-blue-500,#3483fa)
            }

            .item-row .link-container--horizontal .link:last-child {
                margin-right: 8px
            }

    .item-row .floating-menu {
        margin-left: auto;
        margin-right: 16px;
        margin-top: auto
    }

    .item-row span[class^=rich-] {
        vertical-align: middle
    }

    .item-row .andes-floating-menu .andes-card__content {
        padding: 0
    }

    .item-row .andes-floating-menu .link-container span.link {
        color: inherit;
        font-weight: 100;
        padding: 16px
    }

    .item-row .andes-spinner__mask {
        background-color: transparent
    }

    .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) {
        grid-template-columns: 24px 92px calc(100% - 116px);
        grid-template-rows: auto auto auto
    }

        .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .item-image {
            grid-column: 2/3;
            grid-row: 1/4
        }

        .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .item-cart, .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .quantity-selector-mobile-container {
            grid-column: 3/4
        }

        .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .floating-menu {
            grid-column: 4/5
        }

        .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .addon-row, .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .item-price-container, .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .search-more-products {
            grid-column: 3/5
        }
}

.cards-double-scroll > .card-wrapper.card--cart .item-row .andes-tooltip, .cards-list .item-row .andes-tooltip {
    overflow: unset
}

@media(max-width:314px) {
    .cards-double-scroll .item-row {
        grid-template-rows: auto auto auto auto
    }

        .cards-double-scroll .item-row .item-price-container {
            grid-row: 3/4
        }
}

@media(min-width:768px) {
    .item-row {
        background: #fff;
        box-sizing: border-box;
        display: grid;
        grid-template-columns: 96px minmax(100px,1fr) 109px 155px;
        grid-template-rows: auto auto;
        padding: 20px 24px;
        position: relative;
        width: 100%
    }

    .item-row__checkbox-item {
        cursor: default;
        grid-column: 1/2;
        grid-row: 1/2
    }

        .item-row__checkbox-item .andes-checkbox__checkbox {
            margin: 6px 0
        }

        .item-row__checkbox-item:has(.checkbox--highlight) .item-row__checkbox-item {
            margin-left: -6px;
            margin-top: -8px
        }

    .item-row .item-image {
        grid-column: 1/2;
        grid-row: 1/3;
        margin-right: 20px;
        margin-top: 4px
    }

    .item-row .item-image--disabled {
        opacity: .2
    }

    .item-row .item-image__asset {
        height: 72px;
        width: 72px
    }

    .item-row .item-image__asset--disabled {
        opacity: .2
    }

    .item-row .item-image__asset img {
        height: 72px;
        width: 72px
    }

    .item-row .link-container--horizontal {
        border-top: none;
        display: flex;
        flex-direction: column;
        padding: 0 0 4px
    }

        .item-row .link-container--horizontal .link {
            padding: 0 0 4px
        }

    .item-row .quantity-selector__message {
        align-items: center;
        display: flex;
        text-align: center;
        white-space: nowrap;
        width: 100%
    }

    .item-row:not(:has(.label-container)):not(:has(.item-cart__description-text)):not(:has(.search-more-products)):not(:has(.addon-row)) {
        padding: 20px 24px 24px
    }

    .item-row:not(:has(+.andes-card__footer)) {
        border-radius: 0 0 6px 6px
    }

    .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) {
        grid-template-columns: 32px 96px minmax(100px,1fr) 109px 155px;
        grid-template-rows: auto auto auto
    }

        .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .item-image {
            grid-column: 2/3
        }

        .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .item-cart {
            grid-column: 3/4
        }

        .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .quantity-selector {
            grid-column: 4/5;
            margin-top: 4px
        }

        .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .item-price-container {
            grid-column: 5/6;
            margin-top: 4px
        }

        .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .addon-row, .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .search-more-products {
            grid-column: 3/6;
            margin-bottom: 4px
        }

        .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .addon-row {
            margin-bottom: 0
        }

    .item-row:has(.item-cart__highlight):has(.item-row__checkbox-item) .quantity-selector {
        grid-column: 4/5;
        margin-top: 32px
    }

    .item-row:has(.item-cart__highlight):has(.item-row__checkbox-item) .item-price-container {
        grid-column: 5/6;
        margin-top: 32px
    }

    .cards-double-scroll .card--cart > .andes-card .item-row .link-container--horizontal, .cards-list .card--cart > .andes-card .item-row .link-container--horizontal {
        display: flex;
        flex-direction: row
    }
}

@media(min-width:768px)and (min-width:1207px) {
    .item-row .item-cart {
        max-width: calc(100% - 12px)
    }

    .item-row .link-container--horizontal {
        display: flex;
        flex-direction: row
    }

        .item-row .link-container--horizontal .link {
            margin: 0;
            padding: 0 12px
        }

            .item-row .link-container--horizontal .link:first-child {
                padding-left: 0
            }

            .item-row .link-container--horizontal .link:last-child {
                margin: 0;
                padding-right: 0
            }
}

@media(min-width:768px)and (max-width:1279px) {
    .cards-double-scroll .card--cart > .andes-card .item-row, .cards-list .card--cart > .andes-card .item-row {
        grid-template-columns: 96px 1fr 155px;
        grid-template-rows: auto auto auto
    }

        .cards-double-scroll .card--cart > .andes-card .item-row:has(>.search-more-products), .cards-list .card--cart > .andes-card .item-row:has(>.search-more-products) {
            grid-template-rows: auto auto auto auto
        }

            .cards-double-scroll .card--cart > .andes-card .item-row:has(>.search-more-products) .search-more-products, .cards-list .card--cart > .andes-card .item-row:has(>.search-more-products) .search-more-products {
                grid-column: 2/3;
                grid-row: 3/4
            }

            .cards-double-scroll .card--cart > .andes-card .item-row:has(>.search-more-products) .addon-row, .cards-list .card--cart > .andes-card .item-row:has(>.search-more-products) .addon-row {
                grid-column: 2/4;
                grid-row: 4/5
            }

    .cards-double-scroll .card--cart > .andes-card .item-cart, .cards-list .card--cart > .andes-card .item-cart {
        grid-column: 2/4;
        max-width: 100%;
        width: 100%
    }

    .cards-double-scroll .card--cart > .andes-card .item-cart__info, .cards-list .card--cart > .andes-card .item-cart__info {
        padding-bottom: 12px
    }

    .cards-double-scroll .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)), .cards-list .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) {
        grid-template-columns: 32px 96px 1fr 115px
    }

        .cards-double-scroll .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .item-image, .cards-list .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .item-image {
            grid-column: 2/3
        }

        .cards-double-scroll .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .addon-row, .cards-double-scroll .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .item-cart, .cards-list .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .addon-row, .cards-list .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .item-cart {
            grid-column: 3/5
        }

        .cards-double-scroll .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .item-price-container, .cards-list .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .item-price-container {
            grid-column: 4/5;
            margin-top: 0
        }

        .cards-double-scroll .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .search-more-products, .cards-list .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .search-more-products {
            grid-column: 3/4;
            margin-top: 6px
        }

        .cards-double-scroll .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .quantity-selector, .cards-list .card--cart > .andes-card .item-row:has(.item-row__checkbox-item):not(:has(.item-cart__asset)) .quantity-selector {
            grid-column: 3/4;
            margin-bottom: 4px;
            margin-left: 8px;
            margin-top: 0
        }
}

[data-site=MS] .item-row {
    grid-template-columns: 96px minmax(100px,1fr) 109px 179px
}

.item-row__checkbox-item {
    cursor: default;
    grid-column: 1/2;
    grid-row: 1/4
}

    .item-row__checkbox-item .andes-checkbox__input {
        margin: 0
    }

    .item-row__checkbox-item.andes-checkbox--disabled .andes-checkbox__input {
        background-color: rgba(0,0,0,.04)
    }

.item-row:has(.checkbox--highlight) .item-row__checkbox-item {
    margin-left: -6px;
    margin-top: -2px
}

.item-row .checkbox--highlight {
    align-items: flex-start
}

.main-container__white {
    background-color: #fff
}

.main-container__gray {
    background-color: #ededed
}

.main-container__light {
    background-color: #f5f5f5
}

.main-container__shops-translucid {
    background-color: #fff
}

[data-site=MS] .header-wrapper--transparent ~ main .main-container {
    padding-top: 80px
}

[data-site=MS] .nav-tools-footer {
    margin-top: 0
}

@media(min-width:768px) {
    [data-site=MS] .header-wrapper--transparent ~ main .main-container {
        padding-top: 0
    }

    [data-site=MS] .main-container__shops-translucid, [data-site=MS] .main-container__shops-translucid .cards-double-scroll, [data-site=MS] .main-container__shops-translucid .cards-list {
        background-color: transparent
    }
}

.quantity-selector-mobile {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(0,0,0,.07);
    border-radius: 4px;
    color: rgba(0,0,0,.9);
    cursor: pointer;
    display: flex;
    grid-column: 2/3;
    grid-row: 2/3;
    width: 75px
}

.cart-container .quantity-selector-mobile-container {
    align-items: center;
    margin-bottom: 16px;
    width: 100%
}

    .cart-container .quantity-selector-mobile-container .quantity-selector-mobile {
        justify-content: space-around;
        padding: 10px 12px;
        width: 38%
    }

.cards-double-scroll > .card-wrapper.card--cart :has(.item-row__checkbox-item) .quantity-selector-mobile, .cards-list :has(.item-row__checkbox-item) .quantity-selector-mobile {
    grid-column: 3/4;
    position: relative
}

    .cards-double-scroll > .card-wrapper.card--cart :has(.item-row__checkbox-item) .quantity-selector-mobile:before, .cards-list :has(.item-row__checkbox-item) .quantity-selector-mobile:before {
        background-color: transparent;
        content: "";
        height: 40px;
        left: -6px;
        position: absolute;
        top: -4px;
        width: 87px
    }

.cards-double-scroll > .card-wrapper.card--cart :has(.item-cart__asset) .quantity-selector-mobile, .cards-list :has(.item-cart__asset) .quantity-selector-mobile {
    grid-column: 2/3;
    margin-left: 84px
}

.cards-double-scroll > .card-wrapper.card--cart .quantity-selector-mobile, .cards-list .quantity-selector-mobile {
    height: 36px;
    justify-content: space-between;
    padding: 8px 7px;
    width: 79px
}

    .cards-double-scroll > .card-wrapper.card--cart .quantity-selector-mobile .rich-text, .cards-list .quantity-selector-mobile .rich-text {
        line-height: 18px;
        max-height: 18px
    }

    .cards-double-scroll > .card-wrapper.card--cart .quantity-selector-mobile svg, .cards-list .quantity-selector-mobile svg {
        min-width: 16px
    }

[data-site=MS] .quantity-selector-mobile {
    width: 39%
}

[data-site=MS] .cards-double-scroll > .card-wrapper.card--cart .quantity-selector-mobile-container, [data-site=MS] .cards-list .quantity-selector-mobile-container {
    margin: 0
}

    [data-site=MS] .cards-double-scroll > .card-wrapper.card--cart .quantity-selector-mobile-container .quantity-selector-mobile, [data-site=MS] .cards-list .quantity-selector-mobile-container .quantity-selector-mobile {
        width: 63px
    }

.quantity-selector {
    display: inline-flex;
    flex-flow: column
}

.quantity-selector__message {
    color: #999;
    flex-direction: column;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-align: right
}

.quantity-selector__message--error {
    color: #f23d4f
}

.quantity-selector__message--warning {
    color: #f73 !important
}

[data-site=MS] .quantity-selector .tooltip {
    display: none
}

@media(min-width:768px) {
    .quantity-selector {
        display: inline-flex;
        flex-flow: column
    }

    .quantity-selector__message {
        color: #999;
        flex-direction: column;
        font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
        font-size: 14px;
        font-weight: 300;
        text-align: right
    }

    .quantity-selector__message--error {
        color: #f23d4f
    }

    .quantity-selector__message--warning {
        color: #f73 !important
    }

    .cards-double-scroll .quantity-selector, .cards-list .quantity-selector {
        align-self: flex-start;
        grid-column: 3/4;
        grid-row: 1/2;
        width: 109px
    }

    .cards-double-scroll .quantity-selector__message, .cards-list .quantity-selector__message {
        color: rgba(0,0,0,.55);
        font-size: 12px;
        font-weight: 400;
        margin: 12px 0 0;
        white-space: normal
    }

    .cards-double-scroll .quantity-selector__message--error, .cards-list .quantity-selector__message--error {
        color: #f23d4f
    }
}

@media(min-width:768px)and (max-width:1279px) {
    .cards-double-scroll .quantity-selector, .cards-list .quantity-selector {
        align-self: flex-start;
        grid-column: 2/3;
        grid-row: 2/3;
        width: 92px
    }

    .cards-double-scroll .quantity-selector__message, .cards-list .quantity-selector__message {
        white-space: normal
    }
}

.recommendations-wrapper *, .recommendations-wrapper :after, .recommendations-wrapper :before {
    box-sizing: border-box
}

.recommendations-wrapper body {
    background: #ededed
}

.recommendations-wrapper main[role=main] {
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.35;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,.1)
}

.recommendations-wrapper ::selection {
    background: rgba(0,0,0,.1)
}

.recommendations-wrapper h1, .recommendations-wrapper h2, .recommendations-wrapper h3, .recommendations-wrapper h4, .recommendations-wrapper h5, .recommendations-wrapper h6 {
    font-weight: 400;
    line-height: 1.25;
    margin: 0
}

.recommendations-wrapper p {
    margin: 0
}

.recommendations-wrapper a, .recommendations-wrapper a:hover, .recommendations-wrapper a:link, .recommendations-wrapper a:visited {
    text-decoration: none
}

.recommendations-wrapper a {
    color: var(--andes-color-blue-500,#3483fa);
    transition: color .2s ease-in-out
}

    .recommendations-wrapper a:focus, .recommendations-wrapper a:hover {
        color: var(--andes-color-blue-600,#2968c8)
    }

    .recommendations-wrapper a:hover {
        cursor: pointer
    }

    .recommendations-wrapper a:active {
        color: var(--andes-color-blue-700,#1f4e96)
    }

.recommendations-wrapper ol, .recommendations-wrapper ul {
    margin: 0;
    padding: 0
}

.recommendations-wrapper li {
    list-style: none
}

.recommendations-wrapper button, .recommendations-wrapper textarea {
    font-family: inherit
}

.recommendations-wrapper .andes-carousel-free {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    outline: none
}

.recommendations-wrapper .andes-carousel-free__list {
    display: inline-flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.recommendations-wrapper .andes-carousel-free .andes-carousel-free__list--spacing-12 .andes-carousel-free__slide:not(:last-child) {
    margin-right: 12px
}

.recommendations-wrapper .andes-carousel-free .andes-carousel-free__list--spacing-16 .andes-carousel-free__slide:not(:last-child) {
    margin-right: 16px
}

.recommendations-wrapper .andes-carousel-free .andes-carousel-free__list--spacing-24 .andes-carousel-free__slide:not(:last-child) {
    margin-right: 24px
}

.recommendations-wrapper .andes-carousel-free__slide {
    display: flex
}

.recommendations-wrapper .andes-carousel-free::-webkit-scrollbar, .recommendations-wrapper .andes-carousel-free::-webkit-scrollbar-thumb {
    background-color: transparent;
    height: 0;
    width: 0
}

.recommendations-wrapper .andes-carousel-free::-webkit-scrollbar-track {
    background-color: transparent;
    box-shadow: inset 0 0 6px transparent
}

.recommendations-wrapper .ui-recommendations-carousel-container-img {
    display: none;
    height: 0;
    width: 0
}

.recommendations-wrapper .ui-recommendations-title-link {
    color: rgba(0,0,0,.9);
    display: inline-block;
    font-weight: 400;
    margin: 0
}

.recommendations-wrapper .ui-recommendations-title:hover, .recommendations-wrapper .ui-recommendations-title:visited {
    color: rgba(0,0,0,.9)
}

.recommendations-wrapper .ui-recommendations-title:not(:last-child) {
    margin-right: 16px
}

.recommendations-wrapper .ui-recommendations-title .ui-recommendations-icon {
    vertical-align: middle
}

.recommendations-wrapper .ui-recommendations-title-link {
    font-size: 20px
}

.recommendations-wrapper .ui-recommendations-title .ui-recommendations-icon-cpg_icon {
    height: 12px;
    width: 130px
}

.recommendations-wrapper .ui-recommendations-title .ui-recommendations-icon-full_icon {
    height: 16px;
    width: 50px
}

.recommendations-wrapper .ui-recommendations-font-color--GRAY {
    color: rgba(0,0,0,.55)
}

.recommendations-wrapper .ui-recommendations-font-color--LIGHT_GRAY {
    color: rgba(0,0,0,.07)
}

.recommendations-wrapper .ui-recommendations-font-color--DARK_GRAY {
    color: rgba(0,0,0,.9)
}

.recommendations-wrapper .ui-recommendations-font-color--BLACK {
    color: #000
}

.recommendations-wrapper .ui-recommendations-font-size--XXSMALL {
    font-size: 10px
}

.recommendations-wrapper .ui-recommendations-font-size--XSMALL {
    font-size: 12px
}

.recommendations-wrapper .ui-recommendations-font-size--SMALL {
    font-size: 14px
}

.recommendations-wrapper .ui-recommendations-font-size--MEDIUM {
    font-size: 16px
}

.recommendations-wrapper .ui-recommendations-font-size--LARGE {
    font-size: 18px
}

.recommendations-wrapper .ui-recommendations-font-size--XLARGE {
    font-size: 20px
}

.recommendations-wrapper .ui-recommendations-font-size--XXLARGE {
    font-size: 24px
}

.recommendations-wrapper .ui-recommendations-font-size--XXXLARGE {
    font-size: 28px
}

.recommendations-wrapper .ui-recommendations-font-family--LIGHT {
    font-weight: 300
}

.recommendations-wrapper .ui-recommendations-font-family--REGULAR {
    font-weight: 400
}

.recommendations-wrapper .ui-recommendations-font-family--SEMIBOLD {
    font-weight: 600
}

.recommendations-wrapper .ui-recommendations-font-family--BOLD {
    font-weight: 700
}

.recommendations-wrapper .ui-recommendations-title-tag {
    align-items: center;
    color: rgba(0,0,0,.55);
    display: flex;
    flex-basis: 100%;
    font-size: 12px;
    font-weight: 400;
    margin: 4px 0 0;
    order: 3
}

    .recommendations-wrapper .ui-recommendations-title-tag button {
        background-color: transparent;
        border: 0;
        cursor: pointer;
        padding: 0
    }

.recommendations-wrapper .ui-recommendations-title-tag__text {
    align-items: center;
    display: flex;
    line-height: 15px
}

.recommendations-wrapper .ui-recommendations-title-tag .ui-recommendations-icon {
    margin-left: 4px
}

.recommendations-wrapper .ui-recommendations-subtitle {
    align-self: baseline
}

.recommendations-wrapper .ui-recommendations-subtitle-link {
    color: #3483fa;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    text-decoration: none
}

.recommendations-wrapper .ui-recommendations-subtitle:visited {
    color: #3483fa
}

.recommendations-wrapper .ui-recommendations-subtitle:hover {
    color: #1259c3
}

.recommendations-wrapper .ui-recommendations-side-button {
    white-space: nowrap
}

    .recommendations-wrapper .ui-recommendations-carousel-free, .recommendations-wrapper .ui-recommendations-carousel-wrapper-ref, .recommendations-wrapper .ui-recommendations-side-button .andes-button--secondary {
        width: 100%
    }

.recommendations-wrapper .ui-recommendations-carousel-free__header {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px;
    padding: 0 var(--carousel-free-padding,0)
}

.recommendations-wrapper .ui-recommendations-carousel-free .andes-carousel-free, .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-side-button {
    padding: 0 var(--carousel-free-padding,0)
}

    .recommendations-wrapper .ui-recommendations-carousel-free .andes-carousel-free:not(:last-child) {
        margin-bottom: 16px
    }

.recommendations-wrapper .ui-recommendations-carousel-free--compact .ui-recommendations-carousel-free__header {
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid #ededed;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    margin-bottom: 0;
    padding: 0 16px
}

    .recommendations-wrapper .ui-recommendations-carousel-free--compact .ui-recommendations-carousel-free__header .ui-recommendations-title-link {
        color: rgba(0,0,0,.9);
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        margin: 12px 0;
        text-decoration: none
    }

    .recommendations-wrapper .ui-recommendations-carousel-free--compact .ui-recommendations-carousel-free__header .ui-recommendations-title:visited {
        color: rgba(0,0,0,.9)
    }

.recommendations-wrapper .ui-recommendations-carousel-free--compact .andes-carousel-free {
    padding: 0 var(--carousel-free-padding,0)
}

.recommendations-wrapper .ui-recommendations-card__action {
    background: none;
    border: 0;
    cursor: pointer;
    display: block;
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.recommendations-wrapper .ui-recommendations-card__action-label {
    color: #3483fa;
    display: block;
    font-size: 14px;
    line-height: .86
}

.recommendations-wrapper .ui-recommendations-card {
    transition-duration: .1s;
    transition-property: height,max-height;
    transition-timing-function: ease-out
}

.recommendations-wrapper .ui-recommendations-card__action, .recommendations-wrapper .ui-recommendations-card__title {
    transition-property: opacity .1s ease-out
}

.recommendations-wrapper .ui-recommendations-card__attributes-pill {
    align-items: center;
    display: flex;
    margin-bottom: 1px;
    margin-top: 14px
}

    .recommendations-wrapper .ui-recommendations-card__attributes-pill:last-child {
        margin-bottom: 0
    }

.recommendations-wrapper .ui-recommendations-card__attributes-pill-label {
    align-items: center;
    border-radius: 2px;
    color: #fff;
    display: flex;
    flex: 0 1 auto;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    padding: 2px 4px
}

.recommendations-wrapper .ui-recommendations-card__attributes-pill-label--success {
    background-color: #00a650
}

.recommendations-wrapper .ui-recommendations-card__attributes-pill-label--neutral {
    background-color: #3483fa
}

.recommendations-wrapper .ui-recommendations-card__attributes-pill-icon {
    margin-right: 4px
}

.recommendations-wrapper .ui-recommendations-card__attributes {
    color: #333;
    display: block;
    font-size: 14px;
    margin-bottom: 8px;
    white-space: pre-wrap
}

    .recommendations-wrapper .ui-recommendations-card__attributes:last-child, .recommendations-wrapper .ui-recommendations-card__benefits-block:last-child {
        margin-bottom: 0
    }

.recommendations-wrapper .ui-recommendations-card__bookmark-button {
    align-items: center;
    background-color: hsla(0,0%,100%,.7);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    opacity: 0;
    padding: 0;
    position: absolute;
    z-index: 2
}

.recommendations-wrapper .ui-recommendations-card__bookmark-button-icon {
    fill: #3483fa;
    position: absolute
}

.recommendations-wrapper .ui-recommendations-card__bookmark-button-icon-full {
    opacity: 0;
    transform: scale(0);
    transition: opacity .25s ease-in-out,transform .35s cubic-bezier(0,0,.3,1.5)
}

.recommendations-wrapper .ui-recommendations-card__bookmark-button-icon-full--active {
    opacity: 1;
    transform: scale(1)
}

.recommendations-wrapper .ui-recommendations-card__bookmark-button--bookmarked {
    opacity: 1
}

.recommendations-wrapper .ui-recommendations-card__brand {
    background: none;
    border: 0;
    color: #999;
    cursor: pointer;
    font-size: 12px;
    font-weight: 300;
    left: 0;
    line-height: 1.3;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0
}

.recommendations-wrapper .ui-recommendations-card__pill {
    align-items: center;
    border-radius: 2px;
    display: inline-flex;
    flex: 0 1 auto;
    gap: 4px;
    height: 18px;
    line-height: 1;
    overflow: hidden;
    padding: 3px 4px;
    vertical-align: middle
}

.recommendations-wrapper .ui-recommendations-card__highlight-deal {
    display: flex
}

    .recommendations-wrapper .ui-recommendations-card__highlight-deal:last-child {
        margin-bottom: 0
    }

.recommendations-wrapper .ui-recommendations-card__image-container {
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    overflow: hidden
}

.recommendations-wrapper .ui-recommendations-card__image-overlay {
    background: rgba(0,0,0,.04);
    border-radius: 8px;
    position: absolute
}

.recommendations-wrapper .ui-recommendations-card__installments {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.recommendations-wrapper .ui-recommendations-card__installments-alternative-text, .recommendations-wrapper .ui-recommendations-card__installments-original-price, .recommendations-wrapper .ui-recommendations-card__installments-price, .recommendations-wrapper .ui-recommendations-card__installments-price--free {
    display: flex;
    flex-wrap: wrap;
    line-height: 1;
    margin-right: 0;
    margin-top: 1px
}

.recommendations-wrapper .ui-recommendations-card__installments-alternative-text {
    padding-top: 1px
}

.recommendations-wrapper .ui-recommendations-card__installments-price {
    color: rgba(0,0,0,.8)
}

.recommendations-wrapper .ui-recommendations-card__installments-price--free {
    color: #00a650
}

.recommendations-wrapper .ui-recommendations-card__installments-before-text, .recommendations-wrapper .ui-recommendations-card__installments-middle-text {
    white-space: pre
}

.recommendations-wrapper .ui-recommendations-card__installments .andes-money-amount {
    display: inline-flex
}

.recommendations-wrapper .ui-recommendations-card__last-buy {
    color: rgba(0,0,0,.55);
    display: flex;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    margin-top: auto
}

.recommendations-wrapper .ui-recommendations-card__melicoin {
    align-items: center;
    display: flex;
    flex-direction: row;
    margin-bottom: 5px;
    width: 100%
}

    .recommendations-wrapper .ui-recommendations-card__melicoin:last-child {
        margin-bottom: 0
    }

.recommendations-wrapper .ui-recommendations-card__melicoin-text {
    align-items: center;
    background: #fff1cb;
    border-radius: 2px;
    color: #a47b2e;
    display: flex;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 600;
    padding: 1px 4px;
    white-space: pre
}

    .recommendations-wrapper .ui-recommendations-card__melicoin-text:has(>svg) {
        min-height: 15px
    }

    .recommendations-wrapper .ui-recommendations-card__melicoin-text svg {
        height: 15px;
        width: 15px
    }

    .recommendations-wrapper .ui-recommendations-card__melicoin-text .ui-recommendations-card__price {
        color: #a47b2e;
        font-weight: 600;
        line-height: inherit
    }

.recommendations-wrapper .ui-recommendations-card__online-booking {
    margin-bottom: 12px
}

    .recommendations-wrapper .ui-recommendations-card__online-booking:last-child {
        margin-bottom: 0
    }

.recommendations-wrapper .ui-recommendations-card__online-booking-title {
    background: rgba(65,137,230,.15);
    border-radius: 2px;
    color: #2968c8;
    font-size: 14px;
    font-weight: 600;
    height: 18px;
    line-height: 16px;
    margin-bottom: 5px;
    padding: 1px 4px;
    width: 105px
}

.recommendations-wrapper .ui-recommendations-card__online-booking-subtitle {
    color: #2968c8;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px
}

.recommendations-wrapper .ui-recommendations-card__installments_options {
    color: rgba(0,0,0,.9);
    margin-top: 4px
}

.recommendations-wrapper .ui-recommendations-card__installments_options-option {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px
}

.recommendations-wrapper .ui-recommendations-card__price-block {
    overflow: visible;
    position: relative
}

    .recommendations-wrapper .ui-recommendations-card__price-block:last-child {
        margin-bottom: 0
    }

.recommendations-wrapper .ui-recommendations-card__price-text {
    font-size: 20px
}

.recommendations-wrapper .ui-recommendations-card__price-top {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-size: 24px;
    position: relative
}

    .recommendations-wrapper .ui-recommendations-card__price-top:last-child {
        margin-bottom: 0
    }

.recommendations-wrapper .ui-recommendations-card__price-original-price {
    color: rgba(0,0,0,.45);
    line-height: 1;
    margin-bottom: 4px
}

.recommendations-wrapper .ui-recommendations-card__price-and-discount {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

    .recommendations-wrapper .ui-recommendations-card__price-and-discount .ui-recommendations-card__price {
        color: #333;
        margin-right: 4px
    }

        .recommendations-wrapper .ui-recommendations-card__price-and-discount .ui-recommendations-card__price:last-child {
            margin-right: 0
        }

.recommendations-wrapper .ui-recommendations-card__rebates {
    align-items: center;
    margin-bottom: 4px
}

    .recommendations-wrapper .ui-recommendations-card__rebates:last-child {
        margin-bottom: 0
    }

.recommendations-wrapper .ui-recommendations-card__rebates-tag {
    background-color: rgba(52,131,250,.2);
    border-radius: 3px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    color: #3483fa;
    display: inline;
    font-weight: 600;
    line-height: 20px;
    margin-right: 4px;
    max-width: 190px;
    padding: 1px 4px
}

.recommendations-wrapper .ui-recommendations-card__rebates-remaining {
    display: block
}

.recommendations-wrapper .ui-recommendations-card__rebates-remaining--orange {
    color: #f73
}

.recommendations-wrapper .ui-recommendations-card__rebates-remaining--gray {
    color: rgba(0,0,0,.45)
}

.recommendations-wrapper .ui-recommendations-card__rebates-block:last-child {
    margin-bottom: 0
}

.recommendations-wrapper .ui-recommendations-card__shipping {
    align-items: center;
    background: transparent;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    height: auto;
    left: unset;
    min-height: 13px;
    position: relative;
    right: unset;
    top: unset;
    width: auto
}

    .recommendations-wrapper .ui-recommendations-card__shipping:last-child {
        margin-bottom: 0
    }

.recommendations-wrapper .ui-recommendations-card__shipping-text {
    color: #00a650;
    line-height: 15px
}

.recommendations-wrapper .ui-recommendations-card__shipping-subtext {
    color: rgba(0,0,0,.55);
    font-size: 14px;
    font-weight: 400;
    line-height: 15px
}

.recommendations-wrapper .ui-recommendations-card__shipping-promise {
    align-items: center;
    border-radius: 2px;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    line-height: 13px;
    padding: 2px 4px
}

.recommendations-wrapper .ui-recommendations-card__shipping-promise--light {
    background-color: rgba(0,166,80,.1);
    color: #00a650
}

.recommendations-wrapper .ui-recommendations-card__shipping-promise--dark {
    background-color: #00a650;
    color: #fff
}

.recommendations-wrapper .ui-recommendations-card__shipping-icon {
    fill: #00a650;
    display: inline;
    height: 13px;
    left: unset;
    margin: 0;
    position: relative;
    top: 1px;
    width: 41px
}

.recommendations-wrapper .ui-recommendations-card__title {
    display: -webkit-box;
    max-height: 2.6em;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0;
    overflow-wrap: anywhere
}

    .recommendations-wrapper .ui-recommendations-card__title:last-child {
        margin-bottom: 0
    }

.recommendations-wrapper .ui-recommendations-card__link, .recommendations-wrapper .ui-recommendations-card__link:active, .recommendations-wrapper .ui-recommendations-card__link:focus, .recommendations-wrapper .ui-recommendations-card__link:hover {
    text-decoration: none
}

    .recommendations-wrapper .ui-recommendations-card__link:focus-visible {
        box-shadow: none
    }

        .recommendations-wrapper .ui-recommendations-card__link:focus-visible:before {
            outline: 1px auto -webkit-focus-ring-color
        }

    .recommendations-wrapper .ui-recommendations-card__link:before {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }

.recommendations-wrapper .ui-recommendations-card__link--button {
    background: none;
    border: 0;
    padding: 0;
    text-align: left
}

    .recommendations-wrapper .ui-recommendations-card__link--button > span {
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow-wrap: anywhere
    }

.recommendations-wrapper .ui-recommendations-card__value-proposition:last-child {
    margin-bottom: 0
}

.recommendations-wrapper .ui-recommendations-card__value-proposition-label {
    color: rgba(0,0,0,.45);
    font-size: 12px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.1px;
    line-height: 1.25;
    margin: 2px 0 0
}

.recommendations-wrapper .ui-recommendations-card__vertical-highlight {
    display: block;
    min-height: 9px
}

    .recommendations-wrapper .ui-recommendations-card__vertical-highlight:last-child {
        margin-bottom: 0
    }

.recommendations-wrapper .ui-recommendations-card__vertical-highlight-icon {
    display: flex;
    height: 9px
}

.recommendations-wrapper .ui-recommendations-card {
    background-color: #fff;
    box-sizing: border-box;
    display: flex;
    font-weight: 400;
    margin: 0;
    position: relative;
    white-space: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    height: 100%;
    width: 100%;
    z-index: 1
}

    .recommendations-wrapper .ui-recommendations-card:after, .recommendations-wrapper .ui-recommendations-card:hover, .recommendations-wrapper .ui-recommendations-card:hover:after {
        box-shadow: none
    }

.recommendations-wrapper .ui-recommendations-card__content-and-hidden {
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: space-between;
    width: 100%
}

.recommendations-wrapper .ui-recommendations-card__hidden--with-actions-or-brand {
    position: relative;
    z-index: 2
}

.recommendations-wrapper .ui-recommendations-card--vertical {
    flex-direction: column
}

    .recommendations-wrapper .ui-recommendations-card--vertical .ui-recommendations-card__bookmark-button {
        height: 30px;
        right: 12px;
        top: 12px;
        width: 30px
    }

    .recommendations-wrapper .ui-recommendations-card--vertical .ui-recommendations-card__bookmark-button-icon {
        width: 18px
    }

    .recommendations-wrapper .ui-recommendations-card--vertical .ui-recommendations-card__image-container {
        width: 100%
    }

    .recommendations-wrapper .ui-recommendations-card--vertical .ui-recommendations-card__action {
        padding: 16px 0
    }

.recommendations-wrapper .ui-recommendations-card__action, .recommendations-wrapper .ui-recommendations-card__brand {
    opacity: 1;
    position: relative
}

.recommendations-wrapper .ui-recommendations-card__bookmark-button {
    opacity: 1
}

.recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical {
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    height: auto;
    width: 222px
}

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__highlight-deal:not(:last-child), .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__top-brand:not(:last-child) {
        margin-bottom: 8px
    }

        .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__top-brand:not(:last-child) .ui-recommendations-card__pill {
            padding: 0
        }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__image-container {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__image {
        height: 220px;
        object-fit: cover;
        width: 220px
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__content {
        border-top: 1px solid rgba(51,51,51,.1);
        padding: 16px 16px 0
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__price-block:not(:last-child) {
        margin-bottom: 8px
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__price-top:not(:last-child) {
        margin-bottom: 4px
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__shipping:not(:last-child) {
        margin-bottom: 8px
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__shipping-text {
        font-size: 14px;
        font-weight: 600
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__installments-alternative-text, .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__installments-original-price, .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__installments-price, .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__installments-price--free {
        font-size: 14px
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__benefits-block:not(:last-child) {
        margin-bottom: 8px
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__melicoin-text, .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__rebates {
        font-size: 12px
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__title {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.3
    }

        .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__title:not(:last-child) {
            margin-bottom: 8px
        }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__link {
        color: rgba(0,0,0,.8)
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__link--button {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.3
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__last-buy:not(:last-child), .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__value-proposition:not(:last-child), .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__vertical-highlight:not(:last-child) {
        margin-bottom: 8px
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__hidden {
        padding: 0 16px 16px
    }

    .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__action, .recommendations-wrapper .ui-recommendations-carousel-free .ui-recommendations-card--vertical .ui-recommendations-card__brand {
        margin-top: 8px
    }

.recommendations-wrapper:last-child {
    margin-bottom: 50px
}

    .recommendations-wrapper:last-child .ui-recommendations-carousel-free {
        margin-bottom: 0
    }

.recommendations-wrapper .ui-recommendations-carousel-free {
    margin-bottom: 72px;
    margin-top: 40px
}

.cards-double-scroll .recommendations-wrapper {
    background-color: #f5f5f5;
    padding-top: 32px
}

    .cards-double-scroll .recommendations-wrapper:last-child {
        margin-bottom: 0;
        padding-bottom: 100px
    }

    .cards-double-scroll .recommendations-wrapper .ui-recommendations-carousel-free {
        margin: 0
    }

.main-container__gray .recommendations-wrapper:last-child {
    margin-bottom: 0;
    padding-bottom: 70px
}

.main-container__gray .recommendations-wrapper .ui-recommendations-carousel-free {
    margin-top: 60px
}

@media(min-width:768px) {
    .recommendations-wrapper {
        margin: 0 12px
    }

        .recommendations-wrapper *, .recommendations-wrapper :after, .recommendations-wrapper :before {
            box-sizing: border-box
        }

        .recommendations-wrapper body {
            background: #ededed
        }

        .recommendations-wrapper main[role=main] {
            font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
            font-size: 16px;
            font-weight: 300;
            line-height: 1.35;
            -webkit-text-size-adjust: 100%;
            -webkit-tap-highlight-color: rgba(0,0,0,.1)
        }

        .recommendations-wrapper ::selection {
            background: rgba(0,0,0,.1)
        }

        .recommendations-wrapper h1, .recommendations-wrapper h2, .recommendations-wrapper h3, .recommendations-wrapper h4, .recommendations-wrapper h5, .recommendations-wrapper h6 {
            font-weight: 400;
            line-height: 1.25;
            margin: 0
        }

        .recommendations-wrapper p {
            margin: 0
        }

        .recommendations-wrapper a, .recommendations-wrapper a:hover, .recommendations-wrapper a:link, .recommendations-wrapper a:visited {
            text-decoration: none
        }

        .recommendations-wrapper a {
            color: var(--andes-color-blue-500,#3483fa);
            transition: color .2s ease-in-out
        }

            .recommendations-wrapper a:focus, .recommendations-wrapper a:hover {
                color: var(--andes-color-blue-600,#2968c8)
            }

            .recommendations-wrapper a:hover {
                cursor: pointer
            }

            .recommendations-wrapper a:active {
                color: var(--andes-color-blue-700,#1f4e96)
            }

        .recommendations-wrapper ol, .recommendations-wrapper ul {
            margin: 0;
            padding: 0
        }

        .recommendations-wrapper li {
            list-style: none
        }

        .recommendations-wrapper button, .recommendations-wrapper textarea {
            font-family: inherit
        }

        .recommendations-wrapper .andes-visually-hidden, .recommendations-wrapper .andes-visually-hidden-focusable:not(:focus):not(:focus-within) {
            border: 0;
            clip: rect(0 0 0 0);
            -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
            height: 1px;
            margin: 0 -1px -1px 0;
            overflow: hidden;
            padding: 0;
            position: absolute;
            white-space: nowrap;
            width: 1px
        }

        .recommendations-wrapper [data-andes-carousel-snapped-control] {
            box-shadow: 0 1px 2px 0 rgba(0,0,0,.12);
            -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.12);
            -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.12);
            position: absolute;
            z-index: 1
        }

            .recommendations-wrapper [data-andes-carousel-snapped-control]:focus {
                box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
                -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
                -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
                outline: none
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control]:focus-visible {
                box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
                -moz-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
                -webkit-box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--andes-color-blue-600,#2968c8),0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
                outline: none
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control]:focus:not(:focus-visible) {
                box-shadow: none;
                -moz-box-shadow: none;
                -webkit-box-shadow: none;
                outline: none
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control][data-andes-position=bottom] {
                bottom: 0;
                left: 50%;
                top: unset
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control][data-andes-position=bottom-end] {
                bottom: 0;
                left: unset;
                right: 0;
                top: unset
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control][data-andes-position=bottom-start] {
                bottom: 0;
                left: 0;
                top: unset
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control][data-andes-position=left] {
                left: 0;
                top: 50%
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control][data-andes-position=right] {
                left: unset;
                right: 0;
                top: 50%
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control][data-andes-position=top] {
                left: 50%;
                top: 0
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control][data-andes-position=top-end] {
                left: unset;
                right: 0;
                top: 0
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control][data-andes-position=top-start] {
                left: 0;
                top: 0
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control]:active, .recommendations-wrapper [data-andes-carousel-snapped-control]:hover {
                box-shadow: 0 8px 16px 0 rgba(0,0,0,.1);
                -moz-box-shadow: 0 8px 16px 0 rgba(0,0,0,.1);
                -webkit-box-shadow: 0 8px 16px 0 rgba(0,0,0,.1)
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control]:focus {
                opacity: 1;
                position: absolute
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control]:focus-visible {
                opacity: 1;
                position: absolute
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control]:not(:focus-visible):focus {
                box-shadow: 0 1px 2px 0 rgba(0,0,0,.12);
                -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.12);
                -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.12)
            }

            .recommendations-wrapper [data-andes-carousel-snapped-control]:not(:focus-visible):hover {
                box-shadow: 0 8px 16px 0 rgba(0,0,0,.1);
                -moz-box-shadow: 0 8px 16px 0 rgba(0,0,0,.1);
                -webkit-box-shadow: 0 8px 16px 0 rgba(0,0,0,.1)
            }

        .recommendations-wrapper .andes-carousel-snapped {
            height: 100%
        }

        .recommendations-wrapper .andes-carousel-snapped--scroll-hidden {
            overflow-x: hidden
        }

        .recommendations-wrapper .andes-carousel-snapped--scroll-visible {
            overflow-x: visible
        }

        .recommendations-wrapper .andes-carousel-snapped__container {
            position: relative
        }

            .recommendations-wrapper .andes-carousel-snapped__container [data-andes-carousel-snapped-control] {
                opacity: 0
            }

                .recommendations-wrapper .andes-carousel-snapped__container [data-andes-carousel-snapped-control]:focus-visible {
                    opacity: 1
                }

            .recommendations-wrapper .andes-carousel-snapped__container--arrows-visible [data-andes-carousel-snapped-control], .recommendations-wrapper .andes-carousel-snapped__container:hover [data-andes-carousel-snapped-control] {
                opacity: 1
            }

                .recommendations-wrapper .andes-carousel-snapped__container--arrows-visible [data-andes-carousel-snapped-control][data-andes-state~=disabled], .recommendations-wrapper .andes-carousel-snapped__container:hover [data-andes-carousel-snapped-control][data-andes-state~=disabled] {
                    opacity: 0
                }

        .recommendations-wrapper .andes-carousel-snapped__container--pagination-position-top .andes-carousel-snapped {
            margin-top: 12px
        }

        .recommendations-wrapper .andes-carousel-snapped__controls-wrapper {
            position: relative
        }

        .recommendations-wrapper .andes-carousel-snapped__wrapper {
            display: flex;
            height: 100%;
            margin: 0;
            padding: 0;
            width: 100%
        }

        .recommendations-wrapper .andes-carousel-snapped__header {
            display: flex;
            justify-content: space-between;
            width: 100%
        }

        .recommendations-wrapper .andes-carousel-snapped__title {
            display: inline-flex;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .recommendations-wrapper .andes-carousel-snapped__slide {
            cursor: grab;
            display: flex;
            flex-shrink: 0;
            height: 100%;
            width: 100%
        }

        .recommendations-wrapper .andes-carousel-snapped__slide--spacing-12 {
            margin-right: 12px
        }

        .recommendations-wrapper .andes-carousel-snapped__slide--spacing-16 {
            margin-right: 16px
        }

        .recommendations-wrapper .andes-carousel-snapped__slide--spacing-20 {
            margin-right: 20px
        }

        .recommendations-wrapper .andes-carousel-snapped__slide--spacing-24 {
            margin-right: 24px
        }

        .recommendations-wrapper .andes-carousel-snapped__slide > :first-child:focus {
            box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -moz-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -webkit-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            outline: none
        }

        .recommendations-wrapper .andes-carousel-snapped__slide > :first-child:focus-visible {
            box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -moz-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -webkit-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            outline: none
        }

        .recommendations-wrapper .andes-carousel-snapped__slide > :first-child:focus:not(:focus-visible) {
            box-shadow: none;
            -moz-box-shadow: none;
            -webkit-box-shadow: none;
            outline: none
        }

        .recommendations-wrapper .andes-carousel-snapped__slide img {
            display: block;
            height: 100%;
            object-fit: cover;
            object-position: top;
            width: 100%
        }

        .recommendations-wrapper .andes-carousel-snapped__control {
            align-items: center;
            background-color: #fff;
            border: 0;
            cursor: pointer;
            display: flex;
            height: 64px;
            justify-content: center;
            opacity: 0;
            padding: 0;
            top: 50%;
            transform: translateY(-50%)
        }

            .recommendations-wrapper .andes-carousel-snapped__control[data-andes-state~=disabled] {
                cursor: default
            }

            .recommendations-wrapper .andes-carousel-snapped__control svg, .recommendations-wrapper .andes-carousel-snapped__control svg path {
                fill: var(--andes-color-blue-500,#3483fa)
            }

        .recommendations-wrapper .andes-carousel-snapped__control__icon-container {
            display: flex
        }

        .recommendations-wrapper .andes-carousel-snapped__container--content {
            width: 100%
        }

            .recommendations-wrapper .andes-carousel-snapped__container--content.andes-carousel-snapped__container--with-controls.andes-carousel-snapped__container--strict-boundaries {
                margin-left: 32px;
                width: calc(100% - 64px)
            }

            .recommendations-wrapper .andes-carousel-snapped__container--content .andes-carousel-snapped__control {
                border-radius: 50%;
                width: 64px
            }

            .recommendations-wrapper .andes-carousel-snapped__container--content .andes-carousel-snapped__control--previous {
                left: -32px;
                right: unset
            }

            .recommendations-wrapper .andes-carousel-snapped__container--content .andes-carousel-snapped__control--next {
                left: unset;
                right: -32px
            }

            .recommendations-wrapper .andes-carousel-snapped__container--content .andes-carousel-snapped__control--size-small {
                height: 32px;
                width: 32px
            }

                .recommendations-wrapper .andes-carousel-snapped__container--content .andes-carousel-snapped__control--size-small.andes-carousel-snapped__control--previous {
                    left: -16px
                }

                .recommendations-wrapper .andes-carousel-snapped__container--content .andes-carousel-snapped__control--size-small.andes-carousel-snapped__control--next {
                    right: -16px
                }

        .recommendations-wrapper .ui-recommendations-card__action {
            background: none;
            border: 0;
            cursor: pointer;
            display: block;
            left: 0;
            opacity: 0;
            overflow: hidden;
            padding: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

        .recommendations-wrapper .ui-recommendations-card__action-label {
            color: #3483fa;
            display: block;
            font-size: 14px;
            line-height: .86
        }

        .recommendations-wrapper .ui-recommendations-card {
            transition-duration: .1s;
            transition-property: height,max-height;
            transition-timing-function: ease-out
        }

        .recommendations-wrapper .ui-recommendations-card__action, .recommendations-wrapper .ui-recommendations-card__title {
            transition-property: opacity .1s ease-out
        }

        .recommendations-wrapper .ui-recommendations-card__attributes-pill {
            align-items: center;
            display: flex;
            margin-bottom: 1px;
            margin-top: 14px
        }

            .recommendations-wrapper .ui-recommendations-card__attributes-pill:last-child {
                margin-bottom: 0
            }

        .recommendations-wrapper .ui-recommendations-card__attributes-pill-label {
            align-items: center;
            border-radius: 2px;
            color: #fff;
            display: flex;
            flex: 0 1 auto;
            font-size: 12px;
            font-weight: 600;
            line-height: 15px;
            padding: 2px 4px
        }

        .recommendations-wrapper .ui-recommendations-card__attributes-pill-label--success {
            background-color: #00a650
        }

        .recommendations-wrapper .ui-recommendations-card__attributes-pill-label--neutral {
            background-color: #3483fa
        }

        .recommendations-wrapper .ui-recommendations-card__attributes-pill-icon {
            margin-right: 4px
        }

        .recommendations-wrapper .ui-recommendations-card__attributes {
            color: #333;
            display: block;
            font-size: 14px;
            margin-bottom: 8px;
            white-space: pre-wrap
        }

            .recommendations-wrapper .ui-recommendations-card__attributes:last-child, .recommendations-wrapper .ui-recommendations-card__benefits-block:last-child {
                margin-bottom: 0
            }

        .recommendations-wrapper .ui-recommendations-card__bookmark-button {
            align-items: center;
            background-color: hsla(0,0%,100%,.7);
            border: 0;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            justify-content: center;
            opacity: 0;
            padding: 0;
            position: absolute;
            z-index: 2
        }

        .recommendations-wrapper .ui-recommendations-card__bookmark-button-icon {
            fill: #3483fa;
            position: absolute
        }

        .recommendations-wrapper .ui-recommendations-card__bookmark-button-icon-full {
            opacity: 0;
            transform: scale(0);
            transition: opacity .25s ease-in-out,transform .35s cubic-bezier(0,0,.3,1.5)
        }

        .recommendations-wrapper .ui-recommendations-card__bookmark-button-icon-full--active {
            opacity: 1;
            transform: scale(1)
        }

        .recommendations-wrapper .ui-recommendations-card__bookmark-button--bookmarked {
            opacity: 1
        }

        .recommendations-wrapper .ui-recommendations-card__brand {
            background: none;
            border: 0;
            color: #999;
            cursor: pointer;
            font-size: 12px;
            font-weight: 300;
            left: 0;
            line-height: 1.3;
            opacity: 0;
            padding: 0;
            position: absolute;
            top: 0
        }

        .recommendations-wrapper .ui-recommendations-card__pill {
            align-items: center;
            border-radius: 2px;
            display: inline-flex;
            flex: 0 1 auto;
            gap: 4px;
            height: 18px;
            line-height: 1;
            overflow: hidden;
            padding: 3px 4px;
            vertical-align: middle
        }

        .recommendations-wrapper .ui-recommendations-card__highlight-deal {
            display: flex
        }

            .recommendations-wrapper .ui-recommendations-card__highlight-deal:last-child {
                margin-bottom: 0
            }

        .recommendations-wrapper .ui-recommendations-card__image-container {
            display: flex;
            flex-shrink: 0;
            justify-content: center;
            overflow: hidden
        }

        .recommendations-wrapper .ui-recommendations-card__image-overlay {
            background: rgba(0,0,0,.04);
            border-radius: 8px;
            position: absolute
        }

        .recommendations-wrapper .ui-recommendations-card__installments {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap
        }

        .recommendations-wrapper .ui-recommendations-card__installments-alternative-text, .recommendations-wrapper .ui-recommendations-card__installments-original-price, .recommendations-wrapper .ui-recommendations-card__installments-price, .recommendations-wrapper .ui-recommendations-card__installments-price--free {
            display: flex;
            flex-wrap: wrap;
            line-height: 1;
            margin-right: 0;
            margin-top: 1px
        }

        .recommendations-wrapper .ui-recommendations-card__installments-alternative-text {
            padding-top: 1px
        }

        .recommendations-wrapper .ui-recommendations-card__installments-price {
            color: rgba(0,0,0,.8)
        }

        .recommendations-wrapper .ui-recommendations-card__installments-price--free {
            color: #00a650
        }

        .recommendations-wrapper .ui-recommendations-card__installments-before-text, .recommendations-wrapper .ui-recommendations-card__installments-middle-text {
            white-space: pre
        }

        .recommendations-wrapper .ui-recommendations-card__installments .andes-money-amount {
            display: inline-flex
        }

        .recommendations-wrapper .ui-recommendations-card__last-buy {
            color: rgba(0,0,0,.55);
            display: flex;
            font-size: 12px;
            font-weight: 400;
            line-height: 15px;
            margin-top: auto
        }

        .recommendations-wrapper .ui-recommendations-card__melicoin {
            align-items: center;
            display: flex;
            flex-direction: row;
            margin-bottom: 5px;
            width: 100%
        }

            .recommendations-wrapper .ui-recommendations-card__melicoin:last-child {
                margin-bottom: 0
            }

        .recommendations-wrapper .ui-recommendations-card__melicoin-text {
            align-items: center;
            background: #fff1cb;
            border-radius: 2px;
            color: #a47b2e;
            display: flex;
            font-family: Proxima Nova;
            font-style: normal;
            font-weight: 600;
            padding: 1px 4px;
            white-space: pre
        }

            .recommendations-wrapper .ui-recommendations-card__melicoin-text:has(>svg) {
                min-height: 15px
            }

            .recommendations-wrapper .ui-recommendations-card__melicoin-text svg {
                height: 15px;
                width: 15px
            }

            .recommendations-wrapper .ui-recommendations-card__melicoin-text .ui-recommendations-card__price {
                color: #a47b2e;
                font-weight: 600;
                line-height: inherit
            }

        .recommendations-wrapper .ui-recommendations-card__online-booking {
            margin-bottom: 12px
        }

            .recommendations-wrapper .ui-recommendations-card__online-booking:last-child {
                margin-bottom: 0
            }

        .recommendations-wrapper .ui-recommendations-card__online-booking-title {
            background: rgba(65,137,230,.15);
            border-radius: 2px;
            color: #2968c8;
            font-size: 14px;
            font-weight: 600;
            height: 18px;
            line-height: 16px;
            margin-bottom: 5px;
            padding: 1px 4px;
            width: 105px
        }

        .recommendations-wrapper .ui-recommendations-card__online-booking-subtitle {
            color: #2968c8;
            font-size: 12px;
            font-weight: 400;
            line-height: 15px
        }

        .recommendations-wrapper .ui-recommendations-card__installments_options {
            color: rgba(0,0,0,.9);
            margin-top: 4px
        }

        .recommendations-wrapper .ui-recommendations-card__installments_options-option {
            align-items: center;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 5px
        }

        .recommendations-wrapper .ui-recommendations-card__price-block {
            overflow: visible;
            position: relative
        }

            .recommendations-wrapper .ui-recommendations-card__price-block:last-child {
                margin-bottom: 0
            }

        .recommendations-wrapper .ui-recommendations-card__price-text {
            font-size: 20px
        }

        .recommendations-wrapper .ui-recommendations-card__price-top {
            align-items: flex-start;
            display: flex;
            flex-direction: column;
            font-size: 24px;
            position: relative
        }

            .recommendations-wrapper .ui-recommendations-card__price-top:last-child {
                margin-bottom: 0
            }

        .recommendations-wrapper .ui-recommendations-card__price-original-price {
            color: rgba(0,0,0,.45);
            line-height: 1;
            margin-bottom: 4px
        }

        .recommendations-wrapper .ui-recommendations-card__price-and-discount {
            align-items: center;
            display: flex;
            flex-wrap: wrap
        }

            .recommendations-wrapper .ui-recommendations-card__price-and-discount .ui-recommendations-card__price {
                color: #333;
                margin-right: 4px
            }

                .recommendations-wrapper .ui-recommendations-card__price-and-discount .ui-recommendations-card__price:last-child {
                    margin-right: 0
                }

        .recommendations-wrapper .ui-recommendations-card__rebates {
            align-items: center;
            margin-bottom: 4px
        }

            .recommendations-wrapper .ui-recommendations-card__rebates:last-child {
                margin-bottom: 0
            }

        .recommendations-wrapper .ui-recommendations-card__rebates-tag {
            background-color: rgba(52,131,250,.2);
            border-radius: 3px;
            box-decoration-break: clone;
            -webkit-box-decoration-break: clone;
            color: #3483fa;
            display: inline;
            font-weight: 600;
            line-height: 20px;
            margin-right: 4px;
            max-width: 190px;
            padding: 1px 4px
        }

        .recommendations-wrapper .ui-recommendations-card__rebates-remaining {
            display: block
        }

        .recommendations-wrapper .ui-recommendations-card__rebates-remaining--orange {
            color: #f73
        }

        .recommendations-wrapper .ui-recommendations-card__rebates-remaining--gray {
            color: rgba(0,0,0,.45)
        }

        .recommendations-wrapper .ui-recommendations-card__rebates-block:last-child {
            margin-bottom: 0
        }

        .recommendations-wrapper .ui-recommendations-card__shipping {
            align-items: center;
            background: transparent;
            border: 0;
            display: flex;
            flex-wrap: wrap;
            gap: 4px;
            height: auto;
            left: unset;
            min-height: 13px;
            position: relative;
            right: unset;
            top: unset;
            width: auto
        }

            .recommendations-wrapper .ui-recommendations-card__shipping:last-child {
                margin-bottom: 0
            }

        .recommendations-wrapper .ui-recommendations-card__shipping-text {
            color: #00a650;
            line-height: 15px
        }

        .recommendations-wrapper .ui-recommendations-card__shipping-subtext {
            color: rgba(0,0,0,.55);
            font-size: 14px;
            font-weight: 400;
            line-height: 15px
        }

        .recommendations-wrapper .ui-recommendations-card__shipping-promise {
            align-items: center;
            border-radius: 2px;
            display: flex;
            font-size: 12px;
            font-weight: 600;
            line-height: 13px;
            padding: 2px 4px
        }

        .recommendations-wrapper .ui-recommendations-card__shipping-promise--light {
            background-color: rgba(0,166,80,.1);
            color: #00a650
        }

        .recommendations-wrapper .ui-recommendations-card__shipping-promise--dark {
            background-color: #00a650;
            color: #fff
        }

        .recommendations-wrapper .ui-recommendations-card__shipping-icon {
            fill: #00a650;
            display: inline;
            height: 13px;
            left: unset;
            margin: 0;
            position: relative;
            top: 1px;
            width: 41px
        }

        .recommendations-wrapper .ui-recommendations-card__title {
            display: -webkit-box;
            max-height: 2.6em;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            margin: 0;
            overflow-wrap: anywhere
        }

            .recommendations-wrapper .ui-recommendations-card__title:last-child {
                margin-bottom: 0
            }

        .recommendations-wrapper .ui-recommendations-card__link, .recommendations-wrapper .ui-recommendations-card__link:active, .recommendations-wrapper .ui-recommendations-card__link:focus, .recommendations-wrapper .ui-recommendations-card__link:hover {
            text-decoration: none
        }

            .recommendations-wrapper .ui-recommendations-card__link:focus-visible {
                box-shadow: none
            }

                .recommendations-wrapper .ui-recommendations-card__link:focus-visible:before {
                    outline: 1px auto -webkit-focus-ring-color
                }

            .recommendations-wrapper .ui-recommendations-card__link:before {
                content: "";
                height: 100%;
                left: 0;
                position: absolute;
                top: 0;
                width: 100%;
                z-index: 1
            }

        .recommendations-wrapper .ui-recommendations-card__link--button {
            background: none;
            border: 0;
            padding: 0;
            text-align: left
        }

            .recommendations-wrapper .ui-recommendations-card__link--button > span {
                display: -webkit-box;
                overflow: hidden;
                text-overflow: ellipsis;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow-wrap: anywhere
            }

        .recommendations-wrapper .ui-recommendations-card__value-proposition:last-child {
            margin-bottom: 0
        }

        .recommendations-wrapper .ui-recommendations-card__value-proposition-label {
            color: rgba(0,0,0,.45);
            font-size: 12px;
            font-stretch: normal;
            font-style: normal;
            font-weight: 400;
            letter-spacing: -.1px;
            line-height: 1.25;
            margin: 2px 0 0
        }

        .recommendations-wrapper .ui-recommendations-card__vertical-highlight {
            display: block;
            min-height: 9px
        }

            .recommendations-wrapper .ui-recommendations-card__vertical-highlight:last-child {
                margin-bottom: 0
            }

        .recommendations-wrapper .ui-recommendations-card__vertical-highlight-icon {
            display: flex;
            height: 9px
        }

        .recommendations-wrapper .ui-recommendations-card {
            background-color: #fff;
            box-sizing: border-box;
            display: flex;
            font-weight: 400;
            margin: 0;
            position: relative;
            white-space: normal;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            height: 100%;
            width: 100%;
            z-index: 1
        }

            .recommendations-wrapper .ui-recommendations-card:after, .recommendations-wrapper .ui-recommendations-card:hover, .recommendations-wrapper .ui-recommendations-card:hover:after {
                box-shadow: none
            }

        .recommendations-wrapper .ui-recommendations-card__content-and-hidden {
            display: flex;
            flex-direction: column;
            height: auto;
            justify-content: space-between;
            width: 100%
        }

        .recommendations-wrapper .ui-recommendations-card__hidden--with-actions-or-brand {
            position: relative;
            z-index: 2
        }

        .recommendations-wrapper .ui-recommendations-card--vertical {
            flex-direction: column
        }

            .recommendations-wrapper .ui-recommendations-card--vertical .ui-recommendations-card__bookmark-button {
                height: 30px;
                right: 12px;
                top: 12px;
                width: 30px
            }

            .recommendations-wrapper .ui-recommendations-card--vertical .ui-recommendations-card__bookmark-button-icon {
                width: 18px
            }

            .recommendations-wrapper .ui-recommendations-card--vertical .ui-recommendations-card__image-container {
                width: 100%
            }

            .recommendations-wrapper .ui-recommendations-card--vertical .ui-recommendations-card__action {
                padding: 16px 0
            }

        .recommendations-wrapper .ui-recommendations-card {
            box-shadow: 0 1px 1px 0 rgba(0,0,0,.1)
        }

            .recommendations-wrapper .ui-recommendations-card:hover:not(.ui-recommendations-disabled-hover) {
                box-shadow: 0 7px 11px 0 rgba(0,0,0,.1),0 2px 4px 0 rgba(0,0,0,.1);
                text-decoration: none
            }

                .recommendations-wrapper .ui-recommendations-card:hover:not(.ui-recommendations-disabled-hover) .ui-recommendations-card__action, .recommendations-wrapper .ui-recommendations-card:hover:not(.ui-recommendations-disabled-hover) .ui-recommendations-card__brand {
                    opacity: 1;
                    position: relative;
                    transition: opacity .1s .1s
                }

                .recommendations-wrapper .ui-recommendations-card:hover:not(.ui-recommendations-disabled-hover) .ui-recommendations-card__bookmark-button {
                    opacity: 1;
                    position: absolute;
                    transition: opacity .1s .1s
                }

            .recommendations-wrapper .ui-recommendations-card:focus-within {
                box-shadow: 0 7px 11px 0 rgba(0,0,0,.1),0 2px 4px 0 rgba(0,0,0,.1)
            }

                .recommendations-wrapper .ui-recommendations-card:focus-within .ui-recommendations-card__action, .recommendations-wrapper .ui-recommendations-card:focus-within .ui-recommendations-card__brand {
                    opacity: 1;
                    position: relative;
                    transition: opacity .1s .1s
                }

                .recommendations-wrapper .ui-recommendations-card:focus-within .ui-recommendations-card__bookmark-button {
                    opacity: 1;
                    position: absolute;
                    transition: opacity .1s .1s
                }

        .recommendations-wrapper .ui-recommendations-card__brand:hover {
            color: #666
        }

        .recommendations-wrapper .ui-recommendations-card__bookmark-button-icon-empty:hover {
            fill: #1259c3
        }

        .recommendations-wrapper .ui-recommendations-card__bookmark-button-icon-empty--active:hover {
            fill: #3483fa
        }

        .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical {
            border: 1px solid #f5f5f5;
            border-radius: 4px;
            min-height: var(--max-card-height,auto);
            width: 222px
        }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__highlight-deal:not(:last-child), .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__top-brand:not(:last-child) {
                margin-bottom: 8px
            }

                .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__top-brand:not(:last-child) .ui-recommendations-card__pill {
                    padding: 0
                }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__image-container {
                border-top-left-radius: 4px;
                border-top-right-radius: 4px
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__image {
                height: 220px;
                object-fit: cover;
                width: 220px
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__content {
                border-top: 1px solid rgba(51,51,51,.1);
                padding: 16px 16px 0
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__price-block:not(:last-child) {
                margin-bottom: 8px
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__price-top:not(:last-child) {
                margin-bottom: 4px
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__installments-alternative-text, .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__installments-original-price, .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__installments-price, .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__installments-price--free {
                font-size: 14px
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__benefits-block:not(:last-child) {
                margin-bottom: 8px
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__melicoin-text, .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__rebates {
                font-size: 12px
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__shipping:not(:last-child) {
                margin-bottom: 8px
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__shipping-text {
                font-size: 14px;
                font-weight: 600
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__title {
                font-size: 14px;
                font-weight: 400;
                line-height: 1.3
            }

                .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__title:not(:last-child) {
                    margin-bottom: 8px
                }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__link {
                color: rgba(0,0,0,.8)
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__link--button {
                font-size: 14px;
                font-weight: 400;
                line-height: 1.3
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__last-buy:not(:last-child), .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__value-proposition:not(:last-child), .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__vertical-highlight:not(:last-child) {
                margin-bottom: 8px
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__hidden {
                padding: 0 16px 16px
            }

            .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__action, .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-card--vertical .ui-recommendations-card__brand {
                margin-top: 8px
            }

        .recommendations-wrapper .ui-recommendations-carousel-container-img {
            display: none;
            height: 0;
            width: 0
        }

        .recommendations-wrapper .ui-recommendations-title-link {
            color: rgba(0,0,0,.9);
            display: inline-block;
            font-weight: 400;
            margin: 0
        }

        .recommendations-wrapper .ui-recommendations-title:hover, .recommendations-wrapper .ui-recommendations-title:visited {
            color: rgba(0,0,0,.9)
        }

        .recommendations-wrapper .ui-recommendations-title:not(:last-child) {
            margin-right: 16px
        }

        .recommendations-wrapper .ui-recommendations-title .ui-recommendations-icon {
            vertical-align: middle
        }

        .recommendations-wrapper .ui-recommendations-title-link {
            font-size: 24px
        }

        .recommendations-wrapper .ui-recommendations-title .ui-recommendations-icon-cpg_icon {
            height: 14px;
            width: 155px
        }

        .recommendations-wrapper .ui-recommendations-title .ui-recommendations-icon-full_icon {
            height: 20px;
            width: 62px
        }

        .recommendations-wrapper .ui-recommendations-font-color--GRAY {
            color: rgba(0,0,0,.55)
        }

        .recommendations-wrapper .ui-recommendations-font-color--LIGHT_GRAY {
            color: rgba(0,0,0,.07)
        }

        .recommendations-wrapper .ui-recommendations-font-color--DARK_GRAY {
            color: rgba(0,0,0,.9)
        }

        .recommendations-wrapper .ui-recommendations-font-color--BLACK {
            color: #000
        }

        .recommendations-wrapper .ui-recommendations-font-size--XXSMALL {
            font-size: 10px
        }

        .recommendations-wrapper .ui-recommendations-font-size--XSMALL {
            font-size: 12px
        }

        .recommendations-wrapper .ui-recommendations-font-size--SMALL {
            font-size: 14px
        }

        .recommendations-wrapper .ui-recommendations-font-size--MEDIUM {
            font-size: 16px
        }

        .recommendations-wrapper .ui-recommendations-font-size--LARGE {
            font-size: 18px
        }

        .recommendations-wrapper .ui-recommendations-font-size--XLARGE {
            font-size: 20px
        }

        .recommendations-wrapper .ui-recommendations-font-size--XXLARGE {
            font-size: 24px
        }

        .recommendations-wrapper .ui-recommendations-font-size--XXXLARGE {
            font-size: 28px
        }

        .recommendations-wrapper .ui-recommendations-font-family--LIGHT {
            font-weight: 300
        }

        .recommendations-wrapper .ui-recommendations-font-family--REGULAR {
            font-weight: 400
        }

        .recommendations-wrapper .ui-recommendations-font-family--SEMIBOLD {
            font-weight: 600
        }

        .recommendations-wrapper .ui-recommendations-font-family--BOLD {
            font-weight: 700
        }

        .recommendations-wrapper .ui-recommendations-title-tag {
            align-items: center;
            color: rgba(0,0,0,.55);
            display: flex;
            flex-basis: 100%;
            font-size: 12px;
            font-weight: 400;
            margin: 4px 0 0;
            order: 3
        }

            .recommendations-wrapper .ui-recommendations-title-tag button {
                background-color: transparent;
                border: 0;
                cursor: pointer;
                padding: 0
            }

        .recommendations-wrapper .ui-recommendations-title-tag__text {
            align-items: center;
            display: flex;
            line-height: 15px
        }

        .recommendations-wrapper .ui-recommendations-title-tag .ui-recommendations-icon {
            margin-left: 4px
        }

        .recommendations-wrapper .ui-recommendations-subtitle {
            align-self: baseline
        }

        .recommendations-wrapper .ui-recommendations-subtitle-link {
            color: #3483fa;
            font-size: 16px;
            font-weight: 400;
            margin: 0;
            text-decoration: none
        }

        .recommendations-wrapper .ui-recommendations-subtitle:visited {
            color: #3483fa
        }

        .recommendations-wrapper .ui-recommendations-subtitle:hover {
            color: #1259c3
        }

        .recommendations-wrapper .ui-recommendations-side-button {
            white-space: nowrap
        }

        .recommendations-wrapper .ui-recommendations-footer__link {
            font-size: 14px;
            font-weight: 500;
            text-decoration: none;
            width: 100%
        }

        .recommendations-wrapper .ui-recommendations-footer__wrapper {
            align-items: center;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            width: 100%
        }

        .recommendations-wrapper .ui-recommendations-footer__chevron {
            display: flex
        }

        .recommendations-wrapper .ui-recommendations-footer-icon {
            height: 14px;
            stroke: #3483fa;
            width: 9px
        }

        .recommendations-wrapper .ui-recommendations-carousel-snapped, .recommendations-wrapper .ui-recommendations-carousel-wrapper-ref {
            width: 100%
        }

        .recommendations-wrapper .ui-recommendations-carousel-snapped__header {
            align-items: center;
            display: flex;
            justify-content: space-between;
            margin-bottom: 24px
        }

        .recommendations-wrapper .ui-recommendations-carousel-snapped__header-titles {
            align-items: baseline;
            display: flex;
            flex-wrap: wrap
        }

        .recommendations-wrapper .ui-recommendations-carousel-snapped .andes-carousel-snapped--scroll-hidden {
            overflow-y: hidden
        }

        .recommendations-wrapper .ui-recommendations-carousel-snapped .andes-carousel-snapped__control {
            top: calc((var(--max-card-height, auto) + 18px)/2)
        }

        .recommendations-wrapper .ui-recommendations-carousel-snapped .andes-carousel-snapped__container {
            height: calc(var(--max-card-height, auto))
        }

        .recommendations-wrapper .ui-recommendations-carousel-snapped .andes-carousel-snapped__slide {
            justify-content: center;
            margin-bottom: 16px;
            padding: 0 2px
        }

        .recommendations-wrapper .ui-recommendations-carousel-snapped .ui-recommendations-footer__link {
            display: inline-block;
            margin-left: 2px;
            margin-top: 24px
        }

        .recommendations-wrapper .ui-recommendations-carousel-snapped--fixed-height .andes-carousel-snapped__container, .recommendations-wrapper .ui-recommendations-carousel-snapped--fixed-height .andes-carousel-snapped__slide, .recommendations-wrapper .ui-recommendations-carousel-snapped--fixed-height .ui-recommendations-card.ui-recommendations-card--horizontal {
            height: auto
        }

        .recommendations-wrapper .ui-recommendations-carousel-snapped--fixed-height .andes-carousel-snapped__control {
            top: 50%
        }

        .recommendations-wrapper:first-child .ui-recommendations-carousel-snapped {
            margin-top: 20px
        }

        .recommendations-wrapper:last-child {
            margin-bottom: 30px
        }

            .recommendations-wrapper:last-child .ui-recommendations-carousel-snapped {
                margin-bottom: 0
            }

        .recommendations-wrapper .ui-recommendations-carousel-snapped {
            margin-bottom: 106px;
            margin-top: 40px
        }

    .cards-double-scroll .recommendations-wrapper {
        margin: 0;
        padding: 20px 12px 0
    }

        .cards-double-scroll .recommendations-wrapper .ui-recommendations-carousel-wrapper-ref {
            margin: 0 auto;
            max-width: 1200px;
            width: 100%
        }

        .cards-double-scroll .recommendations-wrapper .ui-recommendations-carousel-snapped {
            margin-bottom: 0
        }
}

@media(max-width:767px) {
    .item-price-container {
        align-items: end;
        display: flex;
        flex-direction: column;
        grid-column: 2/3;
        grid-row: 2/3;
        justify-self: end;
        line-height: 1.45;
        margin: 2px 16px 18px;
        text-align: right
    }

        .item-price-container:has(.item-price-cashback) {
            grid-column: 2/4
        }

        .item-price-container .item-price {
            align-items: flex-end;
            display: flex;
            gap: 4px;
            justify-content: flex-end
        }

        .item-price-container .item-price--action-icon {
            display: flex
        }

        .item-price-container .item-price-original {
            align-items: center;
            justify-content: flex-end;
            margin-left: 2px
        }

            .item-price-container .item-price-original .rich-price.rich-price--xsmall {
                font-size: 12px
            }

            .item-price-container .item-price-original .price-small {
                vertical-align: middle
            }

            .item-price-container .item-price-original .price-small-cents {
                padding-top: 1px
            }

        .item-price-container .item-price-pill {
            padding-top: 4px
        }

        .item-price-container .item-price-discount {
            display: inline-flex;
            justify-content: flex-end;
            margin-right: 2px
        }

        .item-price-container .item-price-discount_container {
            align-items: center;
            display: flex;
            flex-direction: row;
            justify-content: flex-end;
            line-height: 15px
        }

        .item-price-container .item-price-current .rich-price, .item-price-container .item-price-original .rich-price {
            align-items: flex-start;
            display: inline-flex
        }

            .item-price-container .item-price-current .rich-price .price-small, .item-price-container .item-price-original .rich-price .price-small {
                align-self: flex-end
            }

            .item-price-container .item-price-current .rich-price .price-small-cents, .item-price-container .item-price-original .rich-price .price-small-cents {
                display: flex
            }

        .item-price-container .item-price-current .price-small-cents {
            font-size: 12px;
            padding-top: 3px
        }

        .item-price-container .item-price-melicoins {
            align-items: center;
            display: flex;
            padding-top: 4px
        }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-container, .cards-list .item-price-container {
        align-self: flex-start;
        line-height: 18px;
        margin: 0
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price, .cards-list .item-price {
        display: flex;
        justify-content: flex-end
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-align_center, .cards-list .item-price-align_center {
        align-items: center
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-tooltip, .cards-list .item-price-tooltip {
        align-items: center;
        display: flex;
        margin-bottom: 1px;
        margin-right: 4px
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-tooltip_column, .cards-list .item-price-tooltip_column {
        justify-content: center;
        margin-right: 0;
        width: 0
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-tooltip div:has(>.andes-tooltip), .cards-list .item-price-tooltip div:has(>.andes-tooltip) {
        z-index: 3 !important
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-tooltip .andes-tooltip__text span > .rich-text--small.rich-text--bold, .cards-list .item-price-tooltip .andes-tooltip__text span > .rich-text--small.rich-text--bold {
        display: inline-block;
        margin-bottom: 8px
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-tooltip .andes-tooltip__trigger, .cards-list .item-price-tooltip .andes-tooltip__trigger {
        cursor: pointer;
        display: flex;
        justify-content: flex-end
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-tooltip_column .andes-tooltip__text .tooltip_content_with_icon > .rich-text--small.rich-text--bold, .cards-list .item-price-tooltip_column .andes-tooltip__text .tooltip_content_with_icon > .rich-text--small.rich-text--bold {
        display: inline-block;
        margin-bottom: 4px
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-pill, .cards-list .item-price-pill {
        display: flex;
        justify-content: flex-end;
        margin-top: 4px;
        padding-top: 4px
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-trigger-tooltip, .cards-list .item-price-trigger-tooltip {
        display: flex;
        flex-direction: column-reverse
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-current .rich-price, .cards-double-scroll > .card-wrapper.card--cart .item-price-original .rich-price, .cards-list .item-price-current .rich-price, .cards-list .item-price-original .rich-price {
        align-items: flex-end
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-original, .cards-list .item-price-original {
        display: inline-flex
    }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-original .price-small-cents, .cards-list .item-price-original .price-small-cents {
            padding: 0 0 1.7px
        }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-current .price-small-cents, .cards-list .item-price-current .price-small-cents {
        padding: 0 0 2.5px
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-cashback, .cards-list .item-price-cashback {
        align-items: center;
        display: flex;
        justify-content: flex-end;
        line-height: 15px;
        margin-top: 4px;
        max-width: 130px
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight, .cards-list .item-price-highlight {
        display: inline-flex;
        justify-content: flex-end
    }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight .rich-text, .cards-list .item-price-highlight .rich-text {
            line-height: 15px
        }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight .rich-icon, .cards-list .item-price-highlight .rich-icon {
            margin-right: 4px
        }

            .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight .rich-icon .icon--arrow_green, .cards-list .item-price-highlight .rich-icon .icon--arrow_green {
                display: inline-flex;
                justify-content: flex-end
            }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight--transition, .cards-list .item-price-highlight--transition {
        height: 0;
        opacity: 0;
        visibility: hidden
    }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight--transition .rich-icon, .cards-list .item-price-highlight--transition .rich-icon {
            height: 0;
            vertical-align: unset
        }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight--transition_on, .cards-list .item-price-highlight--transition_on {
        height: 15px;
        opacity: 1;
        transition: opacity 1s ease-in,height .5s ease-in;
        visibility: visible;
        width: 150px
    }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight--transition_on .rich-icon, .cards-list .item-price-highlight--transition_on .rich-icon {
            height: 15px;
            vertical-align: unset
        }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-tooltip_column, .cards-list .item-price-tooltip_column {
        position: relative;
        width: 108%
    }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-tooltip_column [id^=tippy], .cards-list .item-price-tooltip_column [id^=tippy] {
            inset: 10px 0 0 auto !important;
            transform: translateZ(0) !important
        }
}

@media(min-width:768px) {
    .cart-container .item-price-container {
        line-height: 1.25
    }

    .cart-container .item-price-discount .rich-text, .cart-container .item-price-original .rich-price.rich-price--xsmall {
        font-size: 14px
    }

        .cart-container .item-price-discount .rich-text .price-small-cents, .cart-container .item-price-original .rich-price.rich-price--xsmall .price-small-cents {
            font-size: 10px
        }

    .cart-container .item-price-current .rich-price {
        font-size: 26px
    }

        .cart-container .item-price-current .rich-price .price-small-cents {
            font-size: 14px
        }

    .cart-container .item-price-original {
        margin-left: 6px
    }

    .item-price-container {
        margin: 0
    }

        .item-price-container .item-price {
            align-items: flex-end;
            display: flex;
            gap: 4px;
            justify-content: flex-end
        }

        .item-price-container .item-price--action-icon {
            align-items: center;
            display: flex
        }

        .item-price-container .item-price-tooltip {
            align-items: center;
            display: flex;
            margin-bottom: 1px;
            margin-right: 4px
        }

            .item-price-container .item-price-tooltip div:has(>.andes-tooltip) {
                z-index: 12 !important
            }

        .item-price-container .item-price-tooltip_column {
            justify-content: center;
            margin-right: 0;
            width: 100%
        }

            .item-price-container .item-price-tooltip_column .andes-tooltip__text .rich-text {
                line-height: 18px
            }

            .item-price-container .item-price-tooltip_column .andes-tooltip__text span > .rich-text--small.rich-text--bold {
                margin-bottom: 0
            }

            .item-price-container .item-price-tooltip_column .andes-tooltip__text .tooltip_content_with_icon > .rich-text--small.rich-text--bold {
                display: inline-block;
                margin-bottom: 4px
            }

        .item-price-container .item-price-tooltip .andes-tooltip__text span > .rich-text--small.rich-text--bold {
            display: inline-block;
            margin-bottom: 8px
        }

        .item-price-container .item-price-tooltip .andes-tooltip__trigger {
            cursor: pointer;
            display: flex
        }

        .item-price-container .item-price-pill {
            display: flex;
            justify-content: flex-end;
            margin-top: 4px;
            padding-top: 4px
        }

        .item-price-container .item-price-align_center {
            align-items: center
        }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-container, .cards-list .item-price-container {
        align-items: end;
        align-self: flex-start;
        display: flex;
        flex-direction: column;
        grid-column: 4/5;
        grid-row: 1/2;
        line-height: 15px;
        text-align: right
    }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-container .item-price-discount, .cards-double-scroll > .card-wrapper.card--cart .item-price-container .item-price-original, .cards-list .item-price-container .item-price-discount, .cards-list .item-price-container .item-price-original {
            display: inline-flex
        }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-container .item-price-current, .cards-list .item-price-container .item-price-current {
            line-height: 20px
        }

            .cards-double-scroll > .card-wrapper.card--cart .item-price-container .item-price-current .rich-price, .cards-list .item-price-container .item-price-current .rich-price {
                align-items: flex-end;
                display: inline-flex;
                font-size: 20px;
                vertical-align: middle
            }

            .cards-double-scroll > .card-wrapper.card--cart .item-price-container .item-price-current .price-small-cents, .cards-list .item-price-container .item-price-current .price-small-cents {
                display: flex;
                font-size: 12px;
                padding: 0 0 3px
            }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-container .item-price-original, .cards-list .item-price-container .item-price-original {
            margin-left: 2px
        }

            .cards-double-scroll > .card-wrapper.card--cart .item-price-container .item-price-original .rich-price, .cards-list .item-price-container .item-price-original .rich-price {
                align-items: flex-end;
                display: inline-flex
            }

                .cards-double-scroll > .card-wrapper.card--cart .item-price-container .item-price-original .rich-price .price-small, .cards-list .item-price-container .item-price-original .rich-price .price-small {
                    align-self: flex-end
                }

                .cards-double-scroll > .card-wrapper.card--cart .item-price-container .item-price-original .rich-price .price-small-cents, .cards-list .item-price-container .item-price-original .rich-price .price-small-cents {
                    display: flex;
                    padding: 0 0 2.5px
                }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-container .rich-price.rich-price--xsmall, .cards-double-scroll > .card-wrapper.card--cart .item-price-container .rich-text.rich-text--xxsmall, .cards-list .item-price-container .rich-price.rich-price--xsmall, .cards-list .item-price-container .rich-text.rich-text--xxsmall {
            font-size: 12px
        }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-cashback, .cards-list .item-price-cashback {
        align-items: center;
        display: flex;
        justify-content: flex-end;
        line-height: 15px;
        margin-top: 4px;
        width: 100%
    }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-cashback .rich-text, .cards-list .item-price-cashback .rich-text {
            max-width: 140px
        }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight, .cards-list .item-price-highlight {
        display: inline-flex
    }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight .rich-text, .cards-list .item-price-highlight .rich-text {
            line-height: 15px
        }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight .rich-icon, .cards-list .item-price-highlight .rich-icon {
            margin-right: 4px
        }

            .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight .rich-icon .icon--arrow_green, .cards-list .item-price-highlight .rich-icon .icon--arrow_green {
                display: inline-flex
            }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight--transition, .cards-list .item-price-highlight--transition {
        height: 0;
        opacity: 0;
        visibility: hidden
    }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight--transition .rich-icon, .cards-list .item-price-highlight--transition .rich-icon {
            height: 0
        }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight--transition_on, .cards-list .item-price-highlight--transition_on {
        height: 15px;
        opacity: 1;
        transition: opacity 1s ease-in,height .5s ease-in;
        visibility: visible
    }

        .cards-double-scroll > .card-wrapper.card--cart .item-price-highlight--transition_on .rich-icon, .cards-list .item-price-highlight--transition_on .rich-icon {
            height: 15px
        }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-tooltip_column, .cards-list .item-price-tooltip_column {
        justify-content: flex-end
    }

    .cards-double-scroll > .card-wrapper.card--cart .item-price-trigger-tooltip, .cards-list .item-price-trigger-tooltip {
        display: flex;
        flex-direction: column-reverse
    }
}

@media(min-width:768px) and (max-width:1279px) {
    .item-row .item-price-container {
        grid-column: 3/4;
        grid-row: 2/3
    }
}

.footer-container .separator {
    margin: 8px 0
}

.expandable-footer {
    min-height: 40px
}

.expandable-footer__button {
    display: flex;
    justify-content: center;
    margin-bottom: 4px;
    margin-top: -12px;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.expandable-footer__button-up {
    transform: rotate(-180deg);
    transition: transform .3s ease-in-out
}

.expandable-footer__button-down {
    transform: rotate(0deg);
    transition: transform .3s ease-in-out
}

.expandable-children {
    overflow: hidden
}

    .expandable-children .rich-price--strike {
        align-items: baseline;
        display: inline-flex;
        margin-right: 4px;
        overflow: hidden
    }

.expandable-children__collapsed {
    transition: height .3s ease-in
}

    .expandable-children__collapsed .expandable-child__collapsable .rich-price--strike {
        transition: width .5s ease-in-out .5s;
        width: 100%
    }

    .expandable-children__collapsed .expandable-child__expandable .rich-price--strike {
        transition: width .5s ease-in-out -.2s;
        width: 0
    }

.expandable-children__expanded {
    margin-bottom: 8px;
    transition: height .3s ease-in
}

    .expandable-children__expanded .expandable-child__collapsable .rich-price--strike {
        transition: width .5s ease-in-out -.2s;
        width: 0
    }

    .expandable-children__expanded .expandable-child__expandable .rich-price--strike {
        transition: width .5s ease-in-out .5s;
        width: 100%
    }

.expandable-child {
    margin-bottom: 8px
}

    .expandable-child:last-child {
        margin-bottom: 0
    }

.expandable--content {
    margin-bottom: 8px
}

.expandable--content__row-expanded {
    opacity: 1;
    overflow: hidden
}

.expandable--content__row-expanded__expanded {
    transition: opacity .3s ease-in,margin .3s ease-in
}

.expandable--content__row-expanded__collapsed {
    opacity: 1;
    transition: opacity .2s ease-in,margin .3s ease-in
}

.expandable--content__row-collapsed {
    overflow: hidden
}

.expandable--content__row-collapsed__expanded {
    transition: opacity .3s ease-in,margin .3s ease-in
}

.expandable--content__row-collapsed__collapsed {
    opacity: 1;
    transition: opacity .2s ease-in,margin .3s ease-in
}

.expandable--content .ticket-row .icon--smart-coupon {
    width: 13px
}

.expandable--button {
    align-items: center;
    display: flex;
    height: 32px;
    justify-content: center
}

.expandable--button__expanded {
    transform: rotate(-180deg);
    transition: transform .3s ease-in-out
}

.expandable--button__collapsed {
    transform: rotate(0deg);
    transition: transform .3s ease-in-out
}

.expandable--no-button {
    padding-top: 8px
}

.action-icon + .item-price-container {
    margin-left: 0
}

.action-icon {
    align-items: center;
    display: flex;
    justify-content: center
}

@media(min-width:768px) {
    .action-icon {
        align-items: center;
        display: flex
    }
}

.cart-item-overlay {
    background-color: #fff;
    border-bottom: 1px solid rgba(0,0,0,.1);
    display: flex;
    flex-direction: row;
    font-family: Proxima Nova;
    justify-content: space-between;
    padding: 16px;
    position: absolute;
    width: 100%
}

.cart-item-overlay--icon {
    display: flex;
    justify-content: flex-end;
    width: 20%
}

.cart-item-overlay--content {
    display: inline-block;
    justify-content: flex-start;
    width: 80%
}

.item-row > .cart-item-overlay {
    height: calc(100% - 32px);
    position: absolute;
    top: 0;
    width: calc(100% - 32px);
    z-index: 8
}

.bottom-sheet-input-container {
    padding: 0 20px
}

    .bottom-sheet-input-container .bottom-sheet-input--label {
        color: rgba(0,0,0,.7);
        margin-right: 6px
    }

    .bottom-sheet-input-container .bottomsheet-textfield {
        padding-top: 12px
    }

    .bottom-sheet-input-container .bottom-sheet-input-dynamic-row {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding-top: 12px
    }

        .bottom-sheet-input-container .bottom-sheet-input-dynamic-row .andes-money-amount, .bottom-sheet-input-container .bottom-sheet-input-dynamic-row .bottom-sheet-input--quantity-label {
            font-weight: 600
        }

        .bottom-sheet-input-container .bottom-sheet-input-dynamic-row .andes-money-amount__suffix {
            color: rgba(0,0,0,.9);
            font-size: 12px;
            margin-left: 0
        }

    .bottom-sheet-input-container .button {
        border-width: 0;
        margin-top: 12px;
        width: 100%
    }

        .bottom-sheet-input-container .button .andes-button__content {
            align-items: center;
            display: flex
        }

            .bottom-sheet-input-container .button .andes-button__content .andes-button__text {
                display: block
            }

.andes-form-control--warning {
    color: #f73 !important
}

.bottom-sheet-input--button {
    border-width: 0;
    margin-top: 12px;
    width: 100%
}

.android-bottom-sheet {
    height: 85% !important;
    min-height: 85% !important
}

.andes-bottom-sheet__content {
    padding: 0
}

    .andes-bottom-sheet__content .andes-bottom-sheet__drag-indicator {
        margin: 8px 0
    }

    .andes-bottom-sheet__content .andes-bottom-sheet__header-content-container {
        padding: 0 16px
    }

    .andes-bottom-sheet__content section {
        border-top: 1px solid rgba(0,0,0,.25)
    }

        .andes-bottom-sheet__content section .quantity-selector-mobile__list {
            border-bottom: 1px solid rgba(0,0,0,.1);
            color: rgba(0,0,0,.9);
            font-size: 14px;
            font-weight: 400;
            height: 40px;
            line-height: 40px;
            padding: 6px;
            text-align: center
        }

        .andes-bottom-sheet__content section .quantity-selector-mobile__list--with-subtitle {
            display: flex;
            justify-content: space-between;
            padding: 6px 24px
        }

        .andes-bottom-sheet__content section .quantity-selector-mobile__list:last-child {
            border-bottom: 1px solid rgba(0,0,0,.25)
        }

@media(max-width:767px) {
    .card-wrapper .andes-card {
        border-radius: 0;
        display: flex;
        flex-direction: row;
        position: relative
    }

    .card-wrapper .andes-card__header {
        padding: 12px
    }

        .card-wrapper .andes-card__header .label-container {
            align-items: center;
            border-radius: 0;
            display: flex;
            flex-grow: 1;
            gap: 4px;
            overflow: hidden;
            text-overflow: ellipsis
        }

        .card-wrapper .andes-card__header .label__button {
            width: 100%
        }

    .card-wrapper .andes-card__header-title {
        display: flex;
        flex-direction: column
    }

        .card-wrapper .andes-card__header-title .checkbox-wrapper {
            align-items: center;
            display: flex;
            gap: 8px
        }

            .card-wrapper .andes-card__header-title .checkbox-wrapper:has(.checkbox--highlight) {
                gap: 2px;
                margin-left: 2px
            }

            .card-wrapper .andes-card__header-title .checkbox-wrapper:not(:has(.checkbox--highlight)) .andes-checkbox__checkbox {
                position: relative
            }

            .card-wrapper .andes-card__header-title .checkbox-wrapper:not(:has(.checkbox--highlight)) .andes-checkbox__input:before {
                background-color: transparent;
                content: "";
                height: 44px;
                left: -12px;
                position: absolute;
                top: -14px;
                width: 54px;
                z-index: 1
            }

            .card-wrapper .andes-card__header-title .checkbox-wrapper.checkbox-wrapper--highlight + .label-container__checkbox_subtitle, .card-wrapper .andes-card__header-title .checkbox-wrapper.checkbox-wrapper--highlight + .title-card-header-container {
                margin-left: 34px;
                margin-top: -4px;
                padding-bottom: 6px
            }

    .card-wrapper .andes-card__header:has(.checkbox--highlight) {
        margin-left: -2px;
        padding: 6px
    }

    .card-wrapper .andes-card__content .item-cart {
        width: 90%
    }

    .card-wrapper .andes-card__content .item-row .floating-menu {
        align-items: self-start;
        display: inline-flex;
        margin: 0 0 0 auto
    }

    .card-wrapper .andes-card__content .quantity-selector-mobile-container {
        margin-bottom: 0
    }

    .card-wrapper .andes-card--column {
        flex-direction: column
    }

    .card-wrapper .andes-card--padding-16, .card-wrapper .andes-card--padding-default {
        padding: 16px
    }

    .card-wrapper .andes-card--padding-0 {
        padding: 0
    }

    .card-wrapper .andes-card--padding-24 {
        padding: 24px
    }

    .card-wrapper .andes-card--padding-32 {
        padding: 32px
    }

    .card-wrapper .andes-card .card__overlay-loading {
        background-color: hsla(0,0%,100%,.75);
        border-radius: 6px;
        height: 100%;
        position: absolute;
        width: 100%;
        z-index: 4
    }

    .card-wrapper .andes-card:has(.saved-card) {
        border-radius: 6px
    }

    .card--cart .andes-card, .card--cart .andes-card__content {
        padding: 0
    }

    .card--cart .andes-card__footer .ticket-row {
        padding: 8px 12px
    }

        .card--cart .andes-card__footer .ticket-row .rich-text {
            line-height: 18px
        }

        .card--cart .andes-card__footer .ticket-row .rich-price {
            align-items: flex-start;
            display: inline-flex
        }

            .card--cart .andes-card__footer .ticket-row .rich-price .price-small {
                align-self: flex-end
            }

            .card--cart .andes-card__footer .ticket-row .rich-price .price-small-cents {
                display: flex;
                font-size: 9px;
                line-height: 12px
            }

        .card--cart .andes-card__footer .ticket-row .rich-price--strike {
            margin-right: 6px
        }

        .card--cart .andes-card__footer .ticket-row .rich-text--success {
            font-weight: 600
        }

    .card--cart .andes-card__footer > :last-child {
        border-radius: 0 0 6px 6px
    }

    .card--cart .andes-card .item-row {
        margin-left: auto;
        padding: 12px
    }

        .card--cart .andes-card .item-row .item-cart {
            padding: 0
        }

    .card--cart .andes-card .andes-tooltip {
        padding: 16px 10px 16px 16px;
        width: 19em
    }

    .card--cart .andes-card .label-container .icon--full {
        width: 50px
    }

    .card--cart .andes-card .item-row:last-of-type {
        border-radius: 6px
    }
}

[data-site=MS] .cards-double-scroll .card-wrapper {
    padding: 8px 16px
}

    [data-site=MS] .cards-double-scroll .card-wrapper .andes-card {
        border-radius: 6px
    }

@media(min-width:768px) {
    .card--cart .andes-card .andes-card__header {
        padding: 20px 24px
    }

        .card--cart .andes-card .andes-card__header:has(.checkbox--highlight) {
            padding: 14px 18px
        }

        .card--cart .andes-card .andes-card__header .label-container {
            align-items: center;
            display: flex;
            flex-grow: 1;
            gap: 6px;
            overflow: hidden;
            text-overflow: ellipsis
        }

        .card--cart .andes-card .andes-card__header .label__button {
            width: 100%
        }

        .card--cart .andes-card .andes-card__header .checkbox-wrapper {
            align-items: center;
            display: flex;
            gap: 16px
        }

            .card--cart .andes-card .andes-card__header .checkbox-wrapper:has(.checkbox--highlight) {
                gap: 10px
            }

            .card--cart .andes-card .andes-card__header .checkbox-wrapper.checkbox-wrapper--highlight + .label-container.label-container__checkbox_subtitle, .card--cart .andes-card .andes-card__header .checkbox-wrapper.checkbox-wrapper--highlight + .title-card-header-container {
                margin-left: 44px;
                margin-top: -2px;
                padding-bottom: 6px
            }

    .card--cart .andes-card__footer .ticket-row {
        padding: 12px 24px
    }

        .card--cart .andes-card__footer .ticket-row .rich-price {
            align-items: flex-start;
            display: inline-flex
        }

            .card--cart .andes-card__footer .ticket-row .rich-price .price-small {
                align-self: flex-end
            }

            .card--cart .andes-card__footer .ticket-row .rich-price .price-small-cents {
                display: flex;
                font-size: 9px;
                line-height: 12px
            }

        .card--cart .andes-card__footer .ticket-row .rich-text {
            line-height: 22px
        }

        .card--cart .andes-card__footer .ticket-row .rich-price--strike {
            margin-left: 8px;
            margin-right: 8px
        }

    .card--cart .andes-card .andes-tooltip {
        width: 21.25em
    }

    .card--cart .andes-card:not(:has(.andes-card__footer)) > :last-child {
        border-radius: 0 0 6px 6px
    }
}

.card-wrapper .andes-card {
    position: relative
}

.card-wrapper .andes-card__header .checkbox-wrapper .andes-checkbox--disabled .andes-checkbox__input {
    background-color: rgba(0,0,0,.04)
}

.card-wrapper .andes-card__footer {
    background-color: #fff;
    padding: 0
}

.card-wrapper .andes-card .card__overlay-loading {
    background-color: hsla(0,0%,100%,.75);
    border-radius: 6px;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 4
}

.card-message {
    line-height: 18px;
    margin: 8px 16px
}

.card-message__button {
    margin-top: 15px
}

.card-message .link-container {
    margin-top: 8px
}

.card-message .andes-message__content {
    width: 85%
}

@media(min-width:768px) {
    .card-message {
        margin: 0 0 16px
    }

        .card-message .andes-message__content {
            width: 95%
        }
}

.card-title {
    color: rgba(0,0,0,.9);
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-weight: 600;
    line-height: 1.22;
    margin: 0
}

    .card-title .icon {
        margin-left: 8px
    }

    .card-title .icon--full {
        height: 11px;
        max-width: 34px;
        width: 34px
    }

.card-title--xsmall {
    font-size: 14px
}

.card-title--small {
    font-size: 16px
}

.card-title--mid {
    font-size: 18px
}

.card-title--large {
    font-size: 20px
}

.card-title--xlarge {
    font-size: 24px
}

@media(min-width:768px) {
    .card-title {
        padding: 12px 16px
    }
}

.card-description-text {
    color: rgba(0,0,0,.55);
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.29;
    margin: 0
}

.card--cart .andes-card .info-row__text--link [id^=tippy] {
    width: calc(100% - 40px)
}

.card--cart .andes-card .info-row__text--link .andes-tooltip {
    padding-right: 8px;
    transform: translate3d(-12px,4px,0);
    width: 100%;
    width: unset
}

.card--cart .andes-card .info-row__text--link .andes-tooltip-data__arrow {
    transform: translate3d(11.5px,0,0)
}

.card--cart .andes-card .item-price-tooltip_column .andes-tooltip {
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .375em;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.1),0 6px 16px 0 rgba(0,0,0,.1);
    max-width: 18em;
    padding: 16px
}

    .card--cart .andes-card .item-price-tooltip_column .andes-tooltip:before {
        background-color: inherit;
        content: "";
        display: block;
        height: 12px;
        position: absolute;
        top: 0;
        visibility: visible;
        width: 92%;
        z-index: 1
    }

    .card--cart .andes-card .item-price-tooltip_column .andes-tooltip .andes-tooltip-data__arrow:before {
        border: 1px solid rgba(0,0,0,.2);
        box-shadow: 0 0 6px 0 rgba(0,0,0,.1),0 6px 16px 0 rgba(0,0,0,.1);
        height: 11px;
        width: 11px;
        z-index: 0
    }

.card--cart .andes-card .item-price-tooltip_column .andes-tooltip-button-close {
    height: 14px;
    right: 16px;
    top: 18px;
    width: 14px
}

.card--cart .andes-card .item-price-tooltip_column .andes-tooltip-data__arrow--bottom, .card--cart .andes-card .item-price-tooltip_column .andes-tooltip-data__arrow--bottom-end, .card--cart .andes-card .item-price-tooltip_column .andes-tooltip-data__arrow--bottom-start {
    top: -6px
}

.card--cart .andes-card .item-price-tooltip_column .andes-tooltip-data__arrow--top, .card--cart .andes-card .item-price-tooltip_column .andes-tooltip-data__arrow--top-end, .card--cart .andes-card .item-price-tooltip_column .andes-tooltip-data__arrow--top-start {
    bottom: 0;
    top: -6px
}

.card--cart .andes-card .tooltip_no-visible-trigger {
    height: 10px
}

.card--cart .andes-card .andes-tooltip__content .tooltip_content_with_icon {
    display: block
}

    .card--cart .andes-card .andes-tooltip__content .tooltip_content_with_icon .icon-container {
        margin-right: 12px
    }

        .card--cart .andes-card .andes-tooltip__content .tooltip_content_with_icon .icon-container .icon--arrow_with_background {
            align-items: baseline;
            display: flex;
            height: 18px
        }

    .card--cart .andes-card .andes-tooltip__content .tooltip_content_with_icon .rich-text {
        display: flex
    }

    .card--cart .andes-card .andes-tooltip__content .tooltip_content_with_icon .rich-text--xsmall {
        padding-left: 28px
    }

@media(min-width:768px) {
    .card--cart .andes-card .info-row__text--link [id^=tippy] {
        width: auto
    }

    .card--cart .andes-card .info-row__text--link .andes-tooltip {
        max-width: 350px;
        transform: translate3d(-7px,4px,0);
        width: 100%
    }

    .card--cart .andes-card .item-price-tooltip_column .andes-tooltip:before {
        width: 93%
    }

    .card--cart .andes-card .item-price-tooltip_column .andes-tooltip .andes-tooltip-data__arrow:before {
        margin-left: -12px
    }
}

.text-separator {
    background-color: #fff;
    margin-top: 4px;
    padding: 16px
}

@media(min-width:768px) {
    .text-separator {
        margin-top: 0;
        padding: 32px 0
    }
}

.price-box-container {
    background: #fff;
    border-radius: 6px 6px 0 0;
    bottom: 0;
    box-shadow: 0 -6px 16px rgba(0,0,0,.1);
    box-sizing: border-box;
    margin-top: auto;
    padding: 0 12px 12px;
    width: 100%;
    z-index: 14;

}

    .price-box-container .andes-button--loud {
        display: flex;
        font-size: 16px;
        font-weight: 600;
        justify-content: center;
        width: 100%
    }

        .price-box-container .andes-button--loud > .andes-button__content {
            display: flex
        }

    .price-box-container > .ticket-row {
        align-items: center;
        height: 30px;
        margin-bottom: 16px;
        margin-top: 8px
    }

    .price-box-container .cards-price-box-row .andes-tooltip, .price-box-container .ticket_row_container .andes-tooltip {
        margin-left: 8px;
        max-width: 293px;
        padding-right: 2em;
        transform: translateY(8px)
    }

        .price-box-container .cards-price-box-row .andes-tooltip .andes-tooltip-data__arrow, .price-box-container .ticket_row_container .andes-tooltip .andes-tooltip-data__arrow {
            transform: translate3d(80px,0,0) !important
        }

    .price-box-container .andes-snackbar {
        bottom: calc(100% + 10px);
        position: absolute
    }

.nav-main-content--webview .price-box-container {
    bottom: 16px
}

[data-site=MS] .price-box-container {
    overflow: visible
}

    [data-site=MS] .price-box-container .rich-text--mid {
        font-size: 18px
    }

    [data-site=MS] .price-box-container .expandable--content__row-expanded .ticket-row:last-child {
        margin-top: 6px
    }

@media(min-width:768px) {
    .price-box-container {
        border-radius: 6px;
        box-shadow: 0 1px 2px rgba(0,0,0,.12);
        height: -moz-fit-content;
        height: fit-content;
        margin-bottom: 16px;
        margin-top: 0;
        padding: 24px 0;
        top: 32px;
        width: 360px;
        z-index: 10
    }

    .price-box-container--disabled {
        background: #f5f5f5;
        box-shadow: none
    }

    .price-box-container__title {
        display: block;
        line-height: 20px;
        margin: 0 0 20px;
        padding: 0 24px
    }

    .price-box-container .cards-price-box-row > .ticket-row {
        line-height: 18px;
        margin-bottom: 8px;
        padding: 0 24px
    }

    .price-box-container .cards-price-box-row > .ticket-row-coupons {
        margin-bottom: 16px
    }

    .price-box-container .cards-price-box-row > .ticket-row .ticket-row__left-column--primary-text, .price-box-container .cards-price-box-row > .ticket-row .ticket-row__right-column--primary-text {
        color: rgba(0,0,0,.9)
    }

    .price-box-container .cards-price-box-row > .ticket-row .rich-price {
        display: flex
    }

        .price-box-container .cards-price-box-row > .ticket-row .rich-price .price-small {
            margin-top: 0
        }

        .price-box-container .cards-price-box-row > .ticket-row .rich-price .price-small-cents {
            line-height: 1.25
        }

    .price-box-container .cards-price-box-row > .ticket-row .rich-price--large .price-small-cents {
        font-size: 10px
    }

    .price-box-container .cards-price-box-row > .ticket-row .rich-link {
        font-weight: 600
    }

    .price-box-container .cards-price-box-row > .ticket-row .rich-price--strike {
        margin-right: 8px;
        text-decoration: none
    }

        .price-box-container .cards-price-box-row > .ticket-row .rich-price--strike .price-small, .price-box-container .cards-price-box-row > .ticket-row .rich-price--strike .price-small-cents, .price-box-container .cards-price-box-row > .ticket-row .rich-price--strike [itemprop^=priceCurrency] {
            text-decoration: line-through
        }

    .price-box-container .cards-price-box-row > .ticket-row:last-child, .price-box-container .cards-price-box-row > .ticket-row:last-child .rich-text, .price-box-container .cards-price-box-row > .ticket-row:last-child .ticket-row__left-column--primary-text, .price-box-container .cards-price-box-row > .ticket-row:last-child .ticket-row__right-column--primary-text {
        line-height: 24px;
        min-height: 24px
    }

    .price-box-container > .ticket-row {
        padding: 0 24px
    }

        .price-box-container > .ticket-row:last-of-type {
            margin-bottom: 24px;
            margin-top: 20px;
            padding: 0 24px
        }

    .price-box-container > .andes-card__content {
        padding: 0 24px
    }

    .price-box-container .separator {
        margin-bottom: 16px
    }

    .price-box-container .button {
        font-size: 16px;
        font-weight: 600;
        margin: 16px 24px 0;
        width: calc(100% - 48px)
    }

        .price-box-container .button .andes-button__content {
            display: flex
        }
}

@media(min-width:768px)and (max-width:1023px) {
    .price-box-container {
        background: #fff;
        border-radius: 6px 6px 0 0;
        bottom: 0;
        box-shadow: 0 -6px 16px rgba(0,0,0,.1);
        box-sizing: border-box;
        padding: 0 16px 16px;
        width: 100%;
        z-index: 10
    }

    .price-box-container__title {
        display: none
    }

    .price-box-container .cards-price-box-row .separator {
        height: 0
    }
}

@media(min-width:768px) {
    [data-site=MS] .price-box-container .price-small, [data-site=MS] .price-box-container .rich-text--mid {
        font-size: 16px
    }

    [data-site=MS] .price-box-container .ticket-row:last-child {
        padding-bottom: 12px;
        padding-top: 12px
    }

    [data-site=MS] .price-box-container .andes-button {
        margin-top: 8px
    }
}

.action-row-container {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 16px
}

    .action-row-container .action-row__chevron-container {
        margin-bottom: -7px
    }

@media(min-width:768px) {
    .action-row-container {
        justify-content: start;
        padding-left: 24px
    }

        .action-row-container .icon-container {
            margin-left: 12px
        }
}

.cards-container .andes-card__header .label-container, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container {
    line-height: 20px;
    max-height: 20px
}

    .cards-container .andes-card__header .label-container .label__button, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .label__button {
        align-items: center;
        display: inline-flex;
        gap: 4px;
        max-width: 100%
    }

        .cards-container .andes-card__header .label-container .label__button .icon--blue_check, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .label__button .icon--blue_check {
            display: flex;
            height: 100%
        }

        .cards-container .andes-card__header .label-container .label__button:has(.icon-container>.icon--cbt_small), .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .label__button:has(.icon-container>.icon--cbt_small) {
            gap: 6px
        }

    .cards-container .andes-card__header .label-container .label__button-cursor, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .label__button-cursor {
        cursor: pointer
    }

    .cards-container .andes-card__header .label-container .label__button .rich-link.rich-link--small + .icon-container--supermarket, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .label__button .rich-link.rich-link--small + .icon-container--supermarket {
        align-self: baseline
    }

    .cards-container .andes-card__header .label-container .icon--supermarket, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .icon--supermarket {
        height: 9px;
        margin-left: 0;
        width: auto
    }

        .cards-container .andes-card__header .label-container .icon--supermarket > svg, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .icon--supermarket > svg {
            height: 9px;
            width: auto
        }

    .cards-container .andes-card__header .label-container .rich-link, .cards-container .andes-card__header .label-container .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .rich-link, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .rich-text {
        align-self: baseline;
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        overflow-x: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .cards-container .andes-card__header .label-container .icon--full_small, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .icon--full_small {
        height: unset;
        max-height: 22px;
        max-width: unset;
        pointer-events: none;
        width: unset
    }

.cards-container .andes-card__header .label-container__subtitle, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle {
    font-weight: 400;
    margin-top: 2px
}

    .cards-container .andes-card__header .label-container__subtitle .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle .rich-text {
        line-height: 15px;
        max-width: auto
    }

    .cards-container .andes-card__header .label-container__subtitle .rich-icon:has(.icon-container--warning) + .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle .rich-icon:has(.icon-container--warning) + .rich-text {
        line-height: 16px
    }

    .cards-container .andes-card__header .label-container__subtitle .rich-icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle .rich-icon {
        line-height: 15px;
        max-width: auto
    }

        .cards-container .andes-card__header .label-container__subtitle .rich-icon .icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle .rich-icon .icon {
            max-height: 15px
        }

            .cards-container .andes-card__header .label-container__subtitle .rich-icon .icon.icon--warning, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle .rich-icon .icon.icon--warning {
                max-height: 16px
            }

.cards-container .andes-card__header .label-container__checkbox_subtitle, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle {
    font-weight: 400;
    margin-left: 28px;
    margin-top: 2px
}

    .cards-container .andes-card__header .label-container__checkbox_subtitle .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .rich-text {
        line-height: 15px;
        max-width: auto
    }

    .cards-container .andes-card__header .label-container__checkbox_subtitle .rich-icon:has(.icon-container--warning) + .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .rich-icon:has(.icon-container--warning) + .rich-text {
        line-height: 16px
    }

    .cards-container .andes-card__header .label-container__checkbox_subtitle .rich-icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .rich-icon {
        line-height: 15px;
        max-width: auto
    }

        .cards-container .andes-card__header .label-container__checkbox_subtitle .rich-icon .icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .rich-icon .icon {
            max-height: 15px
        }

            .cards-container .andes-card__header .label-container__checkbox_subtitle .rich-icon .icon.icon--warning, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .rich-icon .icon.icon--warning {
                max-height: 16px
            }

.cards-container .label__button .rich-text, .cards-double-scroll > .card-wrapper.card--cart .label__button .rich-text {
    display: contents
}

.cards-container .label__button-tooltip, .cards-double-scroll > .card-wrapper.card--cart .label__button-tooltip {
    display: flex
}

    .cards-container .label__button-tooltip .label-tooltip, .cards-double-scroll > .card-wrapper.card--cart .label__button-tooltip .label-tooltip {
        align-items: center;
        display: flex;
        justify-content: center
    }

    .cards-container .label__button-tooltip .icon, .cards-double-scroll > .card-wrapper.card--cart .label__button-tooltip .icon {
        align-items: center;
        cursor: pointer;
        display: flex
    }

        .cards-container .label__button-tooltip .icon > svg, .cards-double-scroll > .card-wrapper.card--cart .label__button-tooltip .icon > svg {
            height: 12px;
            margin-left: 4px;
            width: 12px
        }

    .cards-container .label__button-tooltip .andes-tooltip-button-close:after, .cards-container .label__button-tooltip .andes-tooltip-button-close:before, .cards-double-scroll > .card-wrapper.card--cart .label__button-tooltip .andes-tooltip-button-close:after, .cards-double-scroll > .card-wrapper.card--cart .label__button-tooltip .andes-tooltip-button-close:before {
        background: rgba(0,0,0,.55);
        height: .9em;
        left: 0;
        top: 10px;
        width: .125em
    }

    .cards-container .label__button-tooltip .andes-tooltip__text, .cards-double-scroll > .card-wrapper.card--cart .label__button-tooltip .andes-tooltip__text {
        letter-spacing: .14px;
        line-height: 18px
    }

    .cards-container .label__button-tooltip .andes-tooltip, .cards-double-scroll > .card-wrapper.card--cart .label__button-tooltip .andes-tooltip {
        border-radius: 6px;
        padding-right: 32px;
        width: 20em
    }

.cards-container .item-cart .label-container, .cards-double-scroll > .card-wrapper.card--cart .item-cart .label-container {
    display: flex
}

.cards-container .item-cart .item-cart__actions > .label-container, .cards-double-scroll > .card-wrapper.card--cart .item-cart .item-cart__actions > .label-container {
    margin-top: 12px
}

    .cards-container .item-cart .item-cart__actions > .label-container:not(:first-child), .cards-double-scroll > .card-wrapper.card--cart .item-cart .item-cart__actions > .label-container:not(:first-child) {
        margin-top: 4px
    }

@media(min-width:768px) {
    .cards-container .andes-card__header .label-container, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container {
        line-height: 22px
    }

        .cards-container .andes-card__header .label-container .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .rich-text {
            line-height: 21px
        }

        .cards-container .andes-card__header .label-container .icon--full_large, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .icon--full_large {
            height: unset;
            max-height: 22px;
            max-width: unset;
            width: unset
        }

    .cards-container .andes-card__header .label-container__subtitle, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle {
        margin-top: 4px
    }

        .cards-container .andes-card__header .label-container__subtitle .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle .rich-text {
            line-height: 18px
        }

        .cards-container .andes-card__header .label-container__subtitle .rich-icon:has(.icon-container--warning) + .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle .rich-icon:has(.icon-container--warning) + .rich-text {
            line-height: 18px
        }

        .cards-container .andes-card__header .label-container__subtitle .rich-icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle .rich-icon {
            line-height: 18px
        }

            .cards-container .andes-card__header .label-container__subtitle .rich-icon .icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle .rich-icon .icon {
                max-height: 18px
            }

    .cards-container .andes-card__header .label-container__checkbox_subtitle, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle {
        margin-left: 38px;
        margin-top: 4px
    }

    .cards-container .andes-card__header .label-container__checkbox_subtitle__disabled, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle__disabled {
        cursor: not-allowed
    }

    .cards-container .andes-card__header .label-container__checkbox_subtitle .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .rich-text {
        line-height: 18px
    }

    .cards-container .andes-card__header .label-container__checkbox_subtitle .rich-icon:has(.icon-container--warning) + .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .rich-icon:has(.icon-container--warning) + .rich-text {
        line-height: 18px
    }

    .cards-container .andes-card__header .label-container__checkbox_subtitle .rich-icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .rich-icon {
        line-height: 18px
    }

        .cards-container .andes-card__header .label-container__checkbox_subtitle .rich-icon .icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .rich-icon .icon {
            max-height: 18px
        }

    .cards-container .andes-card__header .label-container .label__button, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .label__button {
        align-items: center;
        display: flex;
        gap: 6px
    }

        .cards-container .andes-card__header .label-container .label__button .icon--blue_check, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .label__button .icon--blue_check {
            display: flex;
            height: 100%
        }

        .cards-container .andes-card__header .label-container .label__button:has(.icon-container>.icon--cbt_large), .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .label__button:has(.icon-container>.icon--cbt_large) {
            gap: 8px
        }

        .cards-container .andes-card__header .label-container .label__button .rich-link.rich-link--mid + .icon-container--supermarket, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .label__button .rich-link.rich-link--mid + .icon-container--supermarket {
            padding-top: 2px
        }

    .cards-container .andes-card__header .label-container .icon--full, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .icon--full {
        height: 18px;
        margin-top: 2px;
        width: 59px
    }

    .cards-container .andes-card__header .label-container .icon--supermarket, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .icon--supermarket {
        height: 11px;
        margin-left: 0;
        max-width: 100%;
        width: auto
    }

    .cards-container .andes-card__header .icon--full_super_large_mlb, .cards-container .andes-card__header .label-container .icon--full_super_large, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .icon--full_super_large_mlb, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container .icon--full_super_large {
        height: 22px;
        margin-left: 0;
        max-width: 100%;
        width: auto
    }

    .cards-container .item-cart .label-container, .cards-double-scroll > .card-wrapper.card--cart .item-cart .label-container {
        display: flex
    }

    .cards-container .item-cart .item-cart__actions > .label-container, .cards-double-scroll > .card-wrapper.card--cart .item-cart .item-cart__actions > .label-container {
        margin-top: 16px
    }

        .cards-container .item-cart .item-cart__actions > .label-container:not(:first-child), .cards-double-scroll > .card-wrapper.card--cart .item-cart .item-cart__actions > .label-container:not(:first-child) {
            margin-top: 8px
        }
}

@media(max-width:767px) {
    .cards-container .andes-card__header .title-card-header-container, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container {
        align-items: center;
        display: inline-flex;
        gap: 4px;
        line-height: 20px;
        max-height: 20px;
        max-width: 100%;
        width: 100%
    }

        .cards-container .andes-card__header .title-card-header-container .icon--blue_check, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .icon--blue_check {
            display: flex;
            height: 100%
        }

        .cards-container .andes-card__header .title-card-header-container:has(.icon-container>.icon--cbt_small), .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container:has(.icon-container>.icon--cbt_small) {
            gap: 6px
        }

    .cards-container .andes-card__header .title-card-header-container-cursor, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container-cursor {
        cursor: pointer
    }

    .cards-container .andes-card__header .title-card-header-container .rich-link.rich-link--small + .icon-container--supermarket, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link.rich-link--small + .icon-container--supermarket {
        align-self: baseline
    }

    .cards-container .andes-card__header .title-card-header-container .icon--supermarket, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .icon--supermarket {
        height: 9px;
        margin-left: 0;
        width: auto
    }

        .cards-container .andes-card__header .title-card-header-container .icon--supermarket > svg, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .icon--supermarket > svg {
            height: 9px;
            width: auto
        }

    .cards-container .andes-card__header .title-card-header-container .rich-link, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link {
        align-items: center;
        display: grid;
        gap: 4px;
        grid-auto-flow: column;
        justify-content: start;
        line-height: 20px;
        max-width: 100%;
        width: 100%
    }

        .cards-container .andes-card__header .title-card-header-container .rich-link:before, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link:before {
            content: "";
            height: 44px;
            left: 16px;
            position: absolute;
            top: -12px;
            width: calc(100% - 8px);
            z-index: 1
        }

    .cards-container .andes-card__header .title-card-header-container .rich-link--disabled, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link--disabled {
        cursor: not-allowed
    }

    .cards-container .andes-card__header .title-card-header-container .rich-link .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link .rich-text {
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%
    }

    .cards-container .andes-card__header .title-card-header-container .rich-link .icon--chevron_right, .cards-container .andes-card__header .title-card-header-container .rich-link .icon--chevron_right_12, .cards-container .andes-card__header .title-card-header-container .rich-link .icon--chevron_right_20, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link .icon--chevron_right, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link .icon--chevron_right_12, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link .icon--chevron_right_20 {
        align-items: center;
        display: flex
    }

    .cards-container .andes-card__header .title-card-header-container .icon--full_small, .cards-container .andes-card__header .title-card-header-container .icon--full_super_small, .cards-container .andes-card__header .title-card-header-container .icon--full_super_small_mlb, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .icon--full_small, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .icon--full_super_small, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .icon--full_super_small_mlb {
        height: unset;
        max-height: 20px;
        max-width: unset;
        pointer-events: none;
        width: unset
    }

    .cards-container .andes-card__header .icon--cbt_large, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .icon--cbt_large {
        max-height: 20px;
        padding-top: 3px
    }

    .cards-container .andes-card__header .label-container__subtitle, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle {
        font-weight: 400;
        margin-top: 2px
    }

        .cards-container .andes-card__header .label-container__subtitle .rich-icon, .cards-container .andes-card__header .label-container__subtitle .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle .rich-icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__subtitle .rich-text {
            line-height: 15px;
            max-width: auto
        }

    .cards-container .andes-card__header .label-container__checkbox_subtitle .icon--cbt_large, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .icon--cbt_large {
        max-height: 14px;
        padding-top: 0
    }

    .cards-container .andes-card__header .label-container__checkbox_subtitle, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle {
        font-weight: 400;
        margin-left: 28px;
        margin-top: 2px
    }

        .cards-container .andes-card__header .label-container__checkbox_subtitle .rich-icon, .cards-container .andes-card__header .label-container__checkbox_subtitle .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .rich-icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .rich-text {
            line-height: 15px;
            max-width: auto
        }

        .cards-container .andes-card__header .label-container__checkbox_subtitle .rich-icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .rich-icon {
            margin-left: 1px
        }

    .cards-container .label__button .rich-text, .cards-double-scroll > .card-wrapper.card--cart .label__button .rich-text {
        display: contents
    }

    .cards-container .item-cart .label-container, .cards-double-scroll > .card-wrapper.card--cart .item-cart .label-container {
        display: flex
    }

    .cards-container .item-cart .item-cart__actions > .label-container, .cards-double-scroll > .card-wrapper.card--cart .item-cart .item-cart__actions > .label-container {
        margin-bottom: 6px;
        margin-top: 6px
    }

        .cards-container .item-cart .item-cart__actions > .label-container:not(:first-child), .cards-double-scroll > .card-wrapper.card--cart .item-cart .item-cart__actions > .label-container:not(:first-child) {
            margin-top: 6px
        }
}

@media(min-width:768px) {
    .cards-container .andes-card__header .title-card-header-container, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container {
        line-height: 22px;
        max-height: 20px;
        width: 100%
    }

        .cards-container .andes-card__header .title-card-header-container .rich-link, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link {
            align-items: center;
            display: grid;
            gap: 6px;
            grid-auto-flow: column;
            justify-content: start;
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 100%
        }

        .cards-container .andes-card__header .title-card-header-container .rich-link--disabled, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link--disabled {
            cursor: not-allowed
        }

        .cards-container .andes-card__header .title-card-header-container .rich-link .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link .rich-text {
            display: inline-block;
            line-height: 22px;
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 100%
        }

        .cards-container .andes-card__header .title-card-header-container .rich-link .icon--chevron_right, .cards-container .andes-card__header .title-card-header-container .rich-link .icon--chevron_right_12, .cards-container .andes-card__header .title-card-header-container .rich-link .icon--chevron_right_20, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link .icon--chevron_right, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link .icon--chevron_right_12, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link .icon--chevron_right_20 {
            align-items: center;
            display: flex
        }

        .cards-container .andes-card__header .title-card-header-container .icon--full_large, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .icon--full_large {
            height: unset;
            max-height: 22px;
            max-width: unset;
            width: unset
        }

        .cards-container .andes-card__header .title-card-header-container .label-container__subtitle, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .label-container__subtitle {
            margin-top: 4px
        }

            .cards-container .andes-card__header .title-card-header-container .label-container__subtitle .rich-icon, .cards-container .andes-card__header .title-card-header-container .label-container__subtitle .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .label-container__subtitle .rich-icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .label-container__subtitle .rich-text {
                line-height: 18px
            }

        .cards-container .andes-card__header .title-card-header-container .label-container__checkbox_subtitle, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .label-container__checkbox_subtitle {
            margin-left: 32px;
            margin-top: 4px
        }

            .cards-container .andes-card__header .title-card-header-container .label-container__checkbox_subtitle .rich-icon, .cards-container .andes-card__header .title-card-header-container .label-container__checkbox_subtitle .rich-text, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .label-container__checkbox_subtitle .rich-icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .label-container__checkbox_subtitle .rich-text {
                line-height: 18px
            }

            .cards-container .andes-card__header .title-card-header-container .label-container__checkbox_subtitle .rich-icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .label-container__checkbox_subtitle .rich-icon {
                margin-left: 2px
            }

        .cards-container .andes-card__header .title-card-header-container .label__button, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .label__button {
            align-items: center;
            display: flex;
            gap: 6px
        }

            .cards-container .andes-card__header .title-card-header-container .label__button .icon--blue_check, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .label__button .icon--blue_check {
                display: flex;
                height: 100%
            }

            .cards-container .andes-card__header .title-card-header-container .label__button:has(.icon-container>.icon--cbt_large), .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .label__button:has(.icon-container>.icon--cbt_large) {
                gap: 8px
            }

            .cards-container .andes-card__header .title-card-header-container .label__button .rich-link.rich-link--mid + .icon-container--supermarket, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .label__button .rich-link.rich-link--mid + .icon-container--supermarket {
                padding-top: 2px
            }

        .cards-container .andes-card__header .title-card-header-container .icon--full, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .icon--full {
            height: 18px;
            margin-top: 2px;
            width: 59px
        }

        .cards-container .andes-card__header .title-card-header-container .icon--supermarket, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .icon--supermarket {
            height: 11px;
            margin-left: 0;
            max-width: 100%;
            width: auto
        }

        .cards-container .andes-card__header .title-card-header-container .icon--full_super_large, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .icon--full_super_large {
            height: 22px;
            margin-left: 0;
            max-width: 100%;
            width: auto
        }

    .cards-container .andes-card__header .icon--cbt_large, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .icon--cbt_large {
        max-height: 22px;
        padding-top: 2px
    }

    .cards-container .andes-card__header .label-container__checkbox_subtitle .rich-icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .rich-icon {
        margin-left: 2px
    }

    .cards-container .andes-card__header .label-container__checkbox_subtitle .icon--cbt_large, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .icon--cbt_large {
        height: 16px;
        padding-top: 0
    }

    .cards-container .andes-card__header .icon--full_super_large_mlb, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .icon--full_super_large_mlb {
        height: 22px;
        margin-left: 0;
        max-width: 100%;
        width: auto
    }

    .cards-container .item-cart .label-container, .cards-double-scroll > .card-wrapper.card--cart .item-cart .label-container {
        display: flex
    }

    .cards-container .item-cart .item-cart__actions > .label-container, .cards-double-scroll > .card-wrapper.card--cart .item-cart .item-cart__actions > .label-container {
        margin-top: 16px
    }

        .cards-container .item-cart .item-cart__actions > .label-container:not(:first-child), .cards-double-scroll > .card-wrapper.card--cart .item-cart .item-cart__actions > .label-container:not(:first-child) {
            margin-top: 8px
        }
}

.cards-container .andes-card__header .title-card-header-container .rich-link .rich-icon, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .title-card-header-container .rich-link .rich-icon {
    align-items: center;
    display: flex
}

.cards-container .andes-card__header .label-container__checkbox_subtitle .label__button.label__button-cursor, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .label__button.label__button-cursor {
    gap: 3px
}

    .cards-container .andes-card__header .label-container__checkbox_subtitle .label__button.label__button-cursor:before, .cards-double-scroll > .card-wrapper.card--cart .andes-card__header .label-container__checkbox_subtitle .label__button.label__button-cursor:before {
        content: "";
        height: 28px;
        left: 52px;
        position: absolute;
        top: 33px;
        width: calc(100% - 52px);
        z-index: 2
    }

@media(min-width:768px) {
    .modal_adresses__ticket-row {
        cursor: pointer;
        display: block
    }

        .modal_adresses__ticket-row > span {
            color: var(--andes-color-blue-500,#3483fa);
            font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
            font-size: 14px;
            font-weight: 600
        }

        .modal_adresses__ticket-row > svg {
            margin-left: 8px
        }
}

.separator {
    background: rgba(0,0,0,.1);
    height: 1px;
    margin: 0;
    width: 100%
}

.separator--dark {
    background: rgba(0,0,0,.25)
}

.ticket-row.shops_modal_adresses__ticket-row .rich-text--v4 {
    font-size: 14px
}

    .ticket-row.shops_modal_adresses__ticket-row .rich-text--v4 ~ svg {
        display: none
    }

@media(min-width:768px) {
    .shops_modal_adresses__ticket-row {
        display: flex
    }

        .shops_modal_adresses__ticket-row .ticket-row__left-column {
            cursor: pointer
        }

        .shops_modal_adresses__ticket-row .ticket-row__shipping-tooltip {
            padding: 12px 20px 12px 16px;
            width: 25rem
        }

            .shops_modal_adresses__ticket-row .ticket-row__shipping-tooltip .andes-tooltip__text {
                font-size: 12.5px;
                font-weight: 100
            }

    .andes-modal__portal .andes-modal__overlay--medium .modal-custom-iframe--shipping-calculator {
        border-radius: 6px
    }

        .andes-modal__portal .andes-modal__overlay--medium .modal-custom-iframe--shipping-calculator .andes-modal__scroll {
            height: 100%;
            overflow-y: hidden
        }

            .andes-modal__portal .andes-modal__overlay--medium .modal-custom-iframe--shipping-calculator .andes-modal__scroll .andes-modal__content {
                height: 262px;
                min-width: 600px
            }
}

.saved-card__accesory {
    align-items: center;
    cursor: default;
    display: flex;
    grid-area: photos;
    justify-content: flex-end
}

.saved-card__accesory--expanded {
    opacity: 0;
    transition: opacity .5s ease
}

.saved-card__accesory--collapsed {
    opacity: 1;
    transition: opacity .5s ease
}

.saved-card__accesory .andes-thumbnail-container {
    height: 40px
}

.saved-card--expandable:active, .saved-card--expandable:focus, .saved-card--expandable:hover {
    text-decoration: none
}

.saved-card--expandable:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.saved-card--expandable {
    background-color: #fff;
    border: none;
    grid-area: button
}

    .saved-card--expandable[aria-expanded=true] {
        transition: none
    }

    .saved-card--expandable[aria-expanded=false] {
        transition: background-color 1s ease-in
    }

    .saved-card--expandable:focus-visible {
        outline: none
    }

.saved-card--expandable__title {
    align-items: flex-end;
    display: flex;
    grid-area: header
}

.saved-card--expandable__epigraph {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    grid-area: epigraph;
    width: -moz-fit-content;
    width: fit-content
}

    .saved-card--expandable__epigraph span {
        margin-right: 8px
    }

    .saved-card--expandable__epigraph svg {
        pointer-events: none;
        position: relative;
        top: 20%
    }

.saved-card--expandable__epigraph--expanded svg {
    transform: rotate(-180deg);
    transition: transform .3s ease-in-out
}

.saved-card--expandable__epigraph--collapsed svg {
    transform: rotate(0deg);
    transition: transform .3s ease-in-out
}

.saved-card__collapsed .andes-tooltip {
    display: none
}

.saved-card--children {
    height: auto;
    transition: max-height .3s ease-in
}

    .saved-card--children .item-row:has(.item-image) {
        grid-template-columns: 76px calc(100% - 96px) 20px
    }

        .saved-card--children .item-row:has(.item-image) .item-image {
            grid-column: 1/2;
            margin-right: 12px
        }

        .saved-card--children .item-row:has(.item-image) .item-image__asset {
            height: 64px;
            width: 64px
        }

            .saved-card--children .item-row:has(.item-image) .item-image__asset img {
                height: 64px;
                width: 64px
            }

            .saved-card--children .item-row:has(.item-image) .item-image__asset .badge {
                left: 45px
            }

        .saved-card--children .item-row:has(.item-image) .item-price-container {
            grid-column: 2/4
        }

.andes-card > .saved-card {
    cursor: pointer;
    display: grid;
    grid-template-areas: "button button" "header photos" "epigraph photos";
    grid-template-columns: 70% 30%;
    overflow: hidden;
    padding: 16px;
    position: relative
}

.andes-card > .saved-card__collapsed {
    overflow: hidden
}

.andes-card > .saved-card__overflow-visible {
    overflow: visible
}

@media(min-width:768px) {
    .saved-card__accesory--expanded {
        height: 0;
        transition: opacity .5s ease-in-out,height .5s ease-out .5s
    }

    .saved-card__accesory--collapsed {
        height: 64px;
        transition: height .5s ease-in-out,opacity .5s ease-out .5s
    }

    .saved-card__accesory .andes-thumbnail-container {
        height: 64px
    }

    .saved-card--children .item-row:has(.item-image) {
        grid-template-columns: 80px minmax(100px,1fr) 109px 155px;
        padding: 20px 24px 24px
    }

        .saved-card--children .item-row:has(.item-image) .item-image {
            grid-column: 1/2;
            margin-right: 16px
        }

        .saved-card--children .item-row:has(.item-image) .item-image__asset .badge {
            left: 45px
        }

        .saved-card--children .item-row:has(.item-image) .quantity-selector {
            margin-top: 4px
        }

        .saved-card--children .item-row:has(.item-image) .item-price-container {
            grid-column: 4/5;
            margin-top: 4px
        }

        .saved-card--children .item-row:has(.item-image) .item-cart {
            grid-column: 2/4
        }
}

@media(min-width:768px)and (max-width:1279px) {
    .saved-card--children .item-row:has(.item-image) .item-price-container {
        grid-column: 3/4;
        grid-row: 2/3
    }
}

@media(min-width:768px) {
    .saved-card--children .item-row:has(.item-cart__description-text) {
        padding: 20px 24px
    }

    .saved-card--children .item-row:has(.label-container) {
        padding: 20px 24px
    }

    .andes-card > .saved-card {
        cursor: pointer;
        grid-template-columns: 50% 50%;
        padding: 24px
    }

        .andes-card > .saved-card:focus-within {
            box-shadow: none
        }

    .andes-card > .saved-card__collapsed {
        background-color: #f5f5f5;
        border-radius: 6px;
        transition: background-color 1s ease-in
    }

        .andes-card > .saved-card__collapsed > .saved-card--expandable {
            background-color: #f5f5f5
        }

        .andes-card > .saved-card__collapsed .andes-tooltip {
            display: none
        }

    .andes-card > .saved-card .saved-card--expandable:focus-visible {
        box-shadow: none
    }

        .andes-card > .saved-card .saved-card--expandable:focus-visible:before {
            outline: 1px auto #2968c8
        }

    .andes-card > .saved-card .saved-card--expandable__epigraph svg {
        position: relative;
        top: 15%
    }
}

@media(min-width:768px)and (max-width:1023px) {
    .andes-card > .saved-card {
        grid-template-columns: 70% 30%
    }
}

.single-thumbnail {
    display: flex
}

    .single-thumbnail .andes-thumbnail-container {
        margin-left: -18px
    }

    .single-thumbnail .andes-thumbnail {
        height: 40px;
        width: 40px
    }

@media(min-width:768px) {
    .single-thumbnail .andes-thumbnail {
        height: 64px;
        width: 64px
    }
}

.custom-pill {
    border-radius: 2px;
    padding: 1.5px 4px;
    width: -moz-fit-content;
    width: fit-content
}

.custom-pill__blue {
    background-color: var(--andes-color-blue-200,rgba(65,137,230,.2))
}

.custom-pill__green {
    background-color: rgba(0,166,80,.2)
}

.custom-pill__orange {
    background-color: rgba(255,119,51,.2)
}

.custom-pill__red {
    background-color: rgba(242,61,79,.2)
}

.custom-pill__text {
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    max-width: 137px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.custom-pill__text-blue {
    color: var(--andes-color-blue-500,#3483fa)
}

.custom-pill__text-green {
    color: #00a650
}

.custom-pill__text-orange {
    color: #f73
}

.custom-pill__text-red {
    color: #f23d4f
}

[data-site=MS] .custom-pill__text {
    font-weight: 600;
    max-width: 156px;
    padding: 0 1px
}

.state_container {
    align-items: center;
    background-color: #ededed;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 16px 0;
    text-align: center
}

    .state_container .rich-text {
        margin-bottom: 8px
    }

    .state_container .button-container {
        display: flex;
        justify-content: center;
        margin-bottom: 0;
        padding: 0
    }

.state_container__icon {
    height: auto;
    margin-bottom: 32px;
    width: 80px
}

.state_container--grid {
    display: grid;
    grid-template-areas: "icon section";
    grid-template-columns: 30% 70%;
    overflow: hidden;
    padding: 32px 24px 0;
    position: relative;
    text-align: left
}

.state_container--grid__icon {
    grid-area: icon;
    height: auto;
    width: 75px
}

.state_container--grid__section {
    grid-area: section;
    height: auto
}

.state_container--grid__section, .state_container--header-description {
    display: flex;
    flex-direction: column
}

@media(min-width:768px) {
    .state_container {
        background-color: #f5f5f5;
        border-radius: 6px;
        min-height: 300px;
        padding-top: 0
    }

        .state_container .button-container {
            width: 328px
        }

            .state_container .button-container .button {
                width: 100%
            }

        .state_container .rich-text {
            width: 328px
        }

    .state_container--grid {
        display: flex;
        flex-direction: row;
        min-height: 96px;
        padding: 24px
    }

    .state_container--grid__icon {
        margin-right: 24px;
        width: 72px
    }

    .state_container--grid__section {
        display: flex;
        flex-direction: row;
        height: 44px;
        justify-content: space-between;
        width: 664px
    }

    .state_container--grid .rich-text {
        margin-bottom: 4px;
        width: 506px
    }

    .state_container + .price-box-container {
        margin-bottom: 0
    }

    [data-site=MS] .button-container {
        width: auto
    }
}

.modal-cupon-iframe__container {
    height: 100%
}

    .modal-cupon-iframe__container .coupon-modal-iframe {
        border: 0;
        max-height: 100%;
        width: 100%
    }

    .modal-cupon-iframe__container .modal-cupon__loading {
        height: 100%;
        z-index: 4
    }

@media(min-width:768px) {
    .modal-cupon-iframe__container {
        max-height: 450px;
        width: 632px
    }

        .modal-cupon-iframe__container .coupon-modal-iframe {
            max-height: 450px
        }

        .modal-cupon-iframe__container .modal-cupon__loading {
            height: 193px;
            max-height: 450px
        }
}

.info-row {
    display: grid;
    gap: 6px;
    padding: 0 12px 12px
}

.info-row__text {
    font-size: 13px;
    line-height: 18px
}

.info-row__text--description {
    margin-right: 6px;
    width: auto
}

    .info-row__text--description .rich-text {
        line-height: 18px
    }

    .info-row__text--description .rich-link {
        font-size: 13px
    }

    .info-row__text--description a, .info-row__text--description span {
        display: inline;
        white-space: normal
    }

.info-row__text--link {
    color: var(--andes-color-blue-500,#3483fa);
    cursor: pointer;
    display: block;
    font-weight: 600;
    padding-top: 2px;
    width: auto
}

    .info-row__text--link .rich-link {
        font-size: 13px
    }

    .info-row__text--link svg {
        transform: translateY(1px)
    }

.info-row__highlight {
    font-weight: 600;
    margin-right: 6px
}

.info-row [role=dialog] {
    z-index: 12 !important
}

.info-row .progress {
    align-items: end;
    display: flex;
    min-height: 8px
}

@media(min-width:768px) {
    .info-row {
        display: grid;
        gap: 12px;
        padding: 4px 24px 20px
    }

    .info-row__text {
        display: inline-block;
        font-size: 16px;
        gap: 0 4px;
        line-height: 20px;
        margin-right: 89px;
        padding: 0
    }

    .info-row__text--description {
        padding-bottom: 0
    }

        .info-row__text--description .rich-link, .info-row__text--description .rich-text {
            line-height: 20px
        }

    .info-row__text--link {
        display: inline-block;
        padding-top: 0
    }

    .info-row .progress {
        align-items: center;
        display: flex;
        max-height: 8px;
        width: 100%
    }

    .info-row .progress__text {
        color: rgba(0,0,0,.55);
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        margin-left: 16px;
        min-width: max-content
    }

    .info-row .progress__text--success {
        color: #00a650
    }

    .info-row .andes-progress-indicator-linear--large {
        height: 6px
    }

        .info-row .andes-progress-indicator-linear--large .fill--highlighted:before {
            height: 10px;
            width: 10px
        }
}

.price-box-button.andes-button--disabled {
    background-clip: padding-box;
    background-color: rgba(0,0,0,.1);
    border-color: transparent;
    color: rgba(0,0,0,.25);
    cursor: default;
    pointer-events: all
}

.footer-container {
    background: #fff;
    box-shadow: 0 -4px 8px rgba(0,0,0,.07);
    padding: 16px
}

    .footer-container .andes-snackbar {
        bottom: calc(100% + 10px);
        position: absolute
    }

@media(min-width:768px) {
    .footer-container .bf-disabled-clickable-button.andes-button--loud {
        margin-top: 24px
    }
}

.expandable--children {
    padding-bottom: 4px
}

    .expandable--children .ticket_row_container {
        overflow: hidden
    }

        .expandable--children .ticket_row_container > .ticket-row {
            margin-bottom: 4px
        }

            .expandable--children .ticket_row_container > .ticket-row .rich-link {
                font-weight: 600
            }

    .expandable--children .ticket-row .rich-price {
        display: flex
    }

        .expandable--children .ticket-row .rich-price .price-small {
            margin-top: 0
        }

        .expandable--children .ticket-row .rich-price .price-small-cents {
            line-height: 1.25
        }

.expandable--children__collapsed .ticket_row_container {
    height: 0;
    opacity: 0;
    transition: height .2s ease-in .2s,opacity .2s ease-in
}

.expandable--children__expanded .ticket_row_container {
    opacity: 1;
    transition: height .2s ease-in .4s,opacity .4s ease-in .4s
}

[data-site=MS] .expandable--children {
    padding-bottom: 8px
}

    [data-site=MS] .expandable--children .ticket_row_container > .ticket-row .rich-link {
        font-weight: 400
    }

.andes-card .floating-menu {
    grid-column: 3/4;
    grid-row: 1/2;
    margin-bottom: auto;
    margin-right: 0;
    margin-top: 0
}

    .andes-card .floating-menu .link-container {
        width: 200px
    }

        .andes-card .floating-menu .link-container .link {
            color: inherit;
            font-weight: 100;
            padding: 16px
        }

.floating-menu .link-container {
    width: 200px
}

.ticket-row {
    display: flex;
    justify-content: space-between
}

    .ticket-row:last-child {
        margin-bottom: 0
    }

    .ticket-row .rich-price--xxlarge .price-small-cents {
        font-size: 14px
    }

    .ticket-row .rich-price--xlarge .price-small-cents {
        font-size: 12px
    }

    .ticket-row .rich-price--mid .price-small-cents, .ticket-row .rich-price--small .price-small-cents {
        font-size: 10px
    }

    .ticket-row .rich-price--xsmall .price-small-cents, .ticket-row .rich-price--xxsmall .price-small-cents {
        font-size: 8px
    }

.ticket-row-coupons {
    margin-bottom: 16px
}

    .ticket-row-coupons .rich-icon {
        margin-right: 5.5px
    }

        .ticket-row-coupons .rich-icon .icon--smart-coupon {
            height: 16px;
            width: 16px
        }

    .ticket-row-coupons .ticket-row__left-column, .ticket-row-coupons .ticket-row__right-column {
        max-height: 18px
    }

        .ticket-row-coupons .ticket-row__left-column .rich-link, .ticket-row-coupons .ticket-row__right-column .rich-link {
            line-height: 18px
        }

.ticket-row__left-column, .ticket-row__right-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.ticket-row__summary-price {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-end
}

.ticket-row__left-column {
    justify-content: flex-start;
    text-align: left
}

.ticket-row__right-column {
    margin-left: auto;
    text-align: right
}

.ticket-row__right-column--summary-text .rich-price {
    color: rgba(0,0,0,.55);
    font-size: 12px;
    line-height: 15px;
    margin-right: 8px;
    max-height: 15px
}

.ticket-row__left-column--primary-text, .ticket-row__right-column--primary-text, .ticket-row__right-column--secondary-text {
    align-items: center;
    color: rgba(0,0,0,.9);
    display: flex;
    flex-direction: row;
    font-size: 16px;
    font-weight: 400;
    justify-content: flex-end;
    line-height: 18px;
    margin: 0;
    padding: 0
}

.footer-container > .ticket-row {
    margin-bottom: 12px
}

.footer-container > .ticket-row-coupons {
    margin-bottom: 16px
}

.expandable--content .ticket-row .icon--smart-coupon {
    height: 22px;
    margin-bottom: 0;
    margin-right: 4px;
    width: 16px
}

.expandable--content .ticket-row .rich-link {
    font-weight: 600
}

.expandable--content .ticket-row .ticket-row__left-column--primary-text .rich-link.rich-link--xsmall.rich-link--regular.rich-link--bold {
    line-height: 18px
}

.expandable--content .ticket-row .ticket-row__summary-price .rich-price.rich-price--small {
    font-size: 14px
}

.ticket_row_container .ticket-row__right-column .rich-price--strike {
    margin-right: 6px;
    text-decoration: none
}

    .ticket_row_container .ticket-row__right-column .rich-price--strike .price-small, .ticket_row_container .ticket-row__right-column .rich-price--strike .price-small-cents, .ticket_row_container .ticket-row__right-column .rich-price--strike [itemprop^=priceCurrency] {
        text-decoration: line-through
    }

.ticket-row__shipping-tooltip {
    padding: 12px 20px 12px 16px;
    width: 85vw
}

    .ticket-row__shipping-tooltip .andes-tooltip__text {
        font-size: 13.5px;
        font-weight: 100
    }

@media(min-width:768px) {
    .ticket-row__right-column {
        margin-left: 24px;
        text-align: right
    }

    .cart-container .footer-container .ticket-row {
        align-items: flex-end
    }

        .cart-container .footer-container .ticket-row .rich-text--success {
            font-size: 16px
        }

    .cart-container .footer-container .ticket-row__right-column {
        min-width: 166px
    }

    .cart-container .footer-container .ticket-row__left-column--primary-text, .cart-container .footer-container .ticket-row__right-column--primary-text {
        align-items: flex-end
    }

        .cart-container .footer-container .ticket-row__left-column--primary-text .rich-price--strike, .cart-container .footer-container .ticket-row__right-column--primary-text .rich-price--strike {
            align-items: baseline;
            display: inline-flex;
            margin-right: 4px
        }

    .cart-container .footer-container .ticket-row-coupons {
        margin-bottom: 0
    }

        .cart-container .footer-container .ticket-row-coupons .ticket-row__left-column--primary-text {
            align-items: center
        }

        .cart-container .footer-container .ticket-row-coupons .rich-icon {
            margin-right: 4px
        }

            .cart-container .footer-container .ticket-row-coupons .rich-icon .icon--smart-coupon {
                max-width: 18px;
                width: 18px
            }

        .cart-container .footer-container .ticket-row-coupons .rich-link {
            font-size: 18px
        }

    .cart-container--fixed .footer-container .ticket-row {
        align-items: baseline;
        margin-bottom: 0;
        margin-right: 32px
    }

        .cart-container--fixed .footer-container .ticket-row .ticket-row__right-column {
            margin-left: 0;
            min-width: auto
        }

            .cart-container--fixed .footer-container .ticket-row .ticket-row__right-column .rich-price--xlarge {
                font-size: 16px
            }

            .cart-container--fixed .footer-container .ticket-row .ticket-row__right-column .rich-price--strike {
                color: rgba(0,0,0,.55);
                font-size: 16px
            }

        .cart-container--fixed .footer-container .ticket-row .ticket-row__left-column {
            margin-right: 8px
        }

        .cart-container--fixed .footer-container .ticket-row .ticket-row__left-column--empty-right {
            margin-right: 0
        }

        .cart-container--fixed .footer-container .ticket-row .ticket-row__left-column--primary-text .rich-text {
            align-self: center
        }

    .cart-container--fixed .footer-container .ticket-row__left-column--primary-text, .cart-container--fixed .footer-container .ticket-row__right-column, .cart-container--fixed .footer-container .ticket-row__right-column--primary-text {
        font-size: 16px
    }

        .cart-container--fixed .footer-container .ticket-row__left-column--primary-text .rich-price--xxlarge, .cart-container--fixed .footer-container .ticket-row__left-column--primary-text .rich-text--xxlarge, .cart-container--fixed .footer-container .ticket-row__right-column .rich-price--xxlarge, .cart-container--fixed .footer-container .ticket-row__right-column .rich-text--xxlarge, .cart-container--fixed .footer-container .ticket-row__right-column--primary-text .rich-price--xxlarge, .cart-container--fixed .footer-container .ticket-row__right-column--primary-text .rich-text--xxlarge {
            font-size: 18px
        }

        .cart-container--fixed .footer-container .ticket-row__left-column--primary-text .price-small-cents, .cart-container--fixed .footer-container .ticket-row__right-column .price-small-cents, .cart-container--fixed .footer-container .ticket-row__right-column--primary-text .price-small-cents {
            font-size: 10px
        }

    .cart-container--fixed .footer-container .ticket-row-coupons .ticket-row__left-column--primary-text, .cart-container--fixed .footer-container .ticket-row-coupons .ticket-row__right-column--primary-text {
        align-items: baseline
    }

    .cart-container--fixed .footer-container .ticket-row-coupons .rich-price {
        font-size: 16px
    }

        .cart-container--fixed .footer-container .ticket-row-coupons .rich-price .price-small-cents {
            font-size: 10px
        }

    .cart-container--fixed .footer-container .ticket-row-coupons .rich-icon {
        align-self: center
    }

    .price-box-container .ticket-row {
        padding: 0 24px
    }

    .price-box-container .ticket-row-coupons .rich-icon {
        margin-right: 4px
    }

        .price-box-container .ticket-row-coupons .rich-icon .icon--smart-coupon {
            height: 20px;
            margin-bottom: 0;
            width: 20px
        }

    .price-box-container .ticket-row-coupons .rich-link {
        font-weight: 600
    }

    .price-box-container .ticket-row__right-column--secondary-text {
        margin-top: 2px
    }

    .ticket-row__left-column--primary-text, .ticket-row__right-column--primary-text, .ticket-row__right-column--secondary-text {
        line-height: 18px
    }

    [data-site=MS] .ticket-row__right-column {
        margin-bottom: auto;
        margin-top: auto
    }
}

.icon--warning-blue {
    max-height: 16px;
    max-width: 16px;
    width: 16px
}

.icon-container--regular, .icon-container--wider {
    display: flex;
    height: 100%
}

.item-price-container .icon-container .icon--meliCoin {
    margin-left: 2px;
    margin-right: -2px;
    padding-top: 3px
}

.ticket-row__right-column--secondary-text .icon-container .icon--meliCoin {
    height: 22px;
    margin-left: -2px;
    width: 15px
}

.andes-card__footer .icon--meliPlusSmall, .expandable-footer .icon--meliPlusSmall {
    margin: 2px 6px 2px 0;
    max-height: 15px;
    max-width: 50px;
    width: unset
}

    .andes-card__footer .icon--meliPlusSmall > svg path:first-child, .expandable-footer .icon--meliPlusSmall > svg path:first-child {
        fill: url(#paint0_linear_14312_282890)
    }

.icon-custom-text__text {
    fill: #fff;
    font-size: 9px;
    text-align: center
}

.icon-custom-text__border, .icon-custom-text__fill {
    fill: rgba(0,0,0,.15)
}

.saved-card .icon--cbt_small {
    max-height: 14px
}

.ticket-row__left-column--primary-text .icon--info {
    cursor: pointer;
    height: 14px;
    margin-left: 4px
}

    .ticket-row__left-column--primary-text .icon--info path {
        fill: var(--andes-color-blue-500,#3483fa)
    }

.search-more-products__wrapper .icon--chevron_right {
    height: 16px
}

    .search-more-products__wrapper .icon--chevron_right path {
        fill: var(--andes-color-blue-500,#3483fa)
    }

@media(min-width:768px) {
    .item-price-container .icon-container .icon--meliCoin {
        margin: 0 -2px
    }

    .ticket-row__right-column--secondary-text .icon-container .icon--meliCoin {
        height: 18px;
        margin: 0 -2px;
        max-height: 18px;
        max-width: 18px;
        width: 18px
    }

    .andes-card__footer .icon-container--regular + .rich-price.rich-price--strike {
        margin-left: 2px
    }

    .andes-card__footer .icon-container--regular {
        align-items: center;
        margin-right: 6px
    }

    .andes-card__footer .icon--meliPlusLarge {
        margin: 1.5px 0 2px;
        max-height: 17px;
        max-width: 60px;
        width: unset
    }

    .cards-price-box-row .icon--meliPlusSmall {
        margin: 2px 6px 2px 0;
        max-height: 15px;
        max-width: 50px;
        width: unset
    }

    .icon--cbt_large {
        height: 16px
    }

        .icon--cbt_large > svg {
            display: flex
        }
}

.nav-main-content--webview .safe-area {
    background: #fff;
    bottom: 0;
    height: 16px;
    position: fixed;
    width: 100%;
    z-index: 999
}

.visually-hidden {
    border: 0;
    height: 1px;
    margin: 0 -1px -1px 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.shipping-disclaimer {
    display: flex
}

.shipping-disclaimer__card {
    align-items: center;
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    margin: 0 12px 16px;
    padding-top: 4px
}

.shipping-disclaimer__icon {
    transform: translateY(-1px)
}

.shipping-disclaimer__text {
    bottom: 1px;
    color: rgba(0,0,0,.55);
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    margin: 4px 0 0 8px;
    position: relative;
    width: calc(100% - 26px)
}

.shipping-disclaimer__card--grid {
    border-radius: 0;
    margin: 0;
    width: 100%
}

[data-site=MS] .cards-container .shipping-disclaimer {
    padding: 8px 16px
}

[data-site=MS] .cards-container .shipping-disclaimer__card {
    background-color: unset;
    padding: 0
}

[data-site=MS] .cards-container .shipping-disclaimer .shops__listing-disclaimer {
    padding-top: 0
}

[data-site=MS] .cards-container .shipping-disclaimer .shops__listing-disclaimer-icon {
    background-color: unset;
    border: 1.5px solid #737373;
    margin-top: 4px
}

    [data-site=MS] .cards-container .shipping-disclaimer .shops__listing-disclaimer-icon svg path {
        fill: #737373
    }

@media(min-width:768px) {
    .visually-hidden {
        border: 0;
        height: 1px;
        margin: 0 -1px -1px 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px
    }

    .shipping-disclaimer {
        display: flex
    }

    .shipping-disclaimer--grid {
        border-radius: 0;
        flex: 1
    }

    .shipping-disclaimer__card {
        align-items: center;
        background-color: #fff;
        border-radius: 4px;
        display: flex;
        margin: 0 22px 22px;
        padding: 11px 15px 7px;
        width: 100%
    }

    .shipping-disclaimer__card--grid {
        margin: 0
    }

    .shipping-disclaimer__icon {
        transform: translateY(-1px)
    }

    .shipping-disclaimer__text {
        bottom: 1px;
        color: rgba(0,0,0,.55);
        display: inline-block;
        font-size: 12px;
        font-weight: 400;
        line-height: 15px;
        margin-left: 9px;
        padding-top: 1px;
        position: relative;
        width: calc(100% - 26px)
    }

    [data-site=MS] .cards-container .shipping-disclaimer {
        margin-top: 40px;
        padding: 0;
        position: absolute;
        width: 360px
    }
}

.tooltip-title {
    display: flex;
    font-size: 16px;
    font-weight: 600
}

.tooltip-title__text {
    line-height: 20px
}

.tooltip-title__icon-full {
    display: inline-flex
}

.tooltip-title .icon--full_white {
    height: unset;
    max-height: 20px;
    max-width: 54px;
    padding: 0 2px 0 4px;
    width: unset
}

.andes-tooltip .tooltip-title__icon-full {
    display: inline-flex;
    line-height: 20px
}

    .andes-tooltip .tooltip-title__icon-full svg {
        transform: translateY(0)
    }

.cart-spinner {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: auto
}

.cart-spinner--inline {
    position: absolute
}

.cart-spinner--block {
    align-items: center;
    bottom: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1022
}

    .cart-spinner--block .cart-spinner__container {
        text-align: center
    }

.cart-spinner--fullscreen {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1022
}

    .cart-spinner--fullscreen .cart-spinner__container {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        z-index: 1023
    }

.cart-spinner--transparent {
    background-color: hsla(0,0%,100%,.9)
}

.cart-spinner--yellow {
    background-color: #ffea78
}

.cart-spinner--white {
    background-color: #fff
}

.cards-double-scroll .item-row .addon-row {
    display: flex;
    grid-column: 2/4;
    grid-row: 3/4;
    justify-content: space-between;
    margin-top: 12px;
    width: auto
}

    .cards-double-scroll .item-row .addon-row .item-cart {
        overflow: hidden
    }

        .cards-double-scroll .item-row .addon-row .item-cart :has(+.item-price-container) {
            width: calc(100% - 60px)
        }

        .cards-double-scroll .item-row .addon-row .item-cart .label__button {
            display: flex
        }

    .cards-double-scroll .item-row .addon-row .item-cart__asset {
        min-width: 48px
    }

    .cards-double-scroll .item-row .addon-row .item-cart__info {
        margin-bottom: 0;
        padding-right: 12px
    }

        .cards-double-scroll .item-row .addon-row .item-cart__info .item-title {
            line-height: 15px
        }

        .cards-double-scroll .item-row .addon-row .item-cart__info .rich-text--small {
            font-size: 12px
        }

    .cards-double-scroll .item-row .addon-row .item-cart__actions .link-container {
        line-height: 15px;
        margin-top: 4px
    }

    .cards-double-scroll .item-row .addon-row .item-cart__actions .label-container {
        margin-bottom: 12px
    }

    .cards-double-scroll .item-row .addon-row .item-price-container {
        align-self: start;
        grid-column: 3/4;
        grid-row: 3/4;
        min-width: -moz-fit-content;
        min-width: fit-content
    }

        .cards-double-scroll .item-row .addon-row .item-price-container .item-price-discount_container {
            display: flex;
            height: 17px;
            justify-content: flex-end
        }

        .cards-double-scroll .item-row .addon-row .item-price-container .item-price {
            gap: 0;
            height: 18px
        }

        .cards-double-scroll .item-row .addon-row .item-price-container .item-price-discount {
            line-height: 18px
        }

            .cards-double-scroll .item-row .addon-row .item-price-container .item-price-discount .rich-text--xxsmall {
                font-size: 10px
            }

        .cards-double-scroll .item-row .addon-row .item-price-container .item-price-original {
            line-height: 16px
        }

            .cards-double-scroll .item-row .addon-row .item-price-container .item-price-original .rich-price--xxsmall, .cards-double-scroll .item-row .addon-row .item-price-container .item-price-original .rich-text--xxsmall {
                font-size: 10px
            }

                .cards-double-scroll .item-row .addon-row .item-price-container .item-price-original .rich-price--xxsmall .price-small-cents, .cards-double-scroll .item-row .addon-row .item-price-container .item-price-original .rich-text--xxsmall .price-small-cents {
                    font-size: 8px;
                    height: 15px;
                    line-height: 12px;
                    padding: 0
                }

        .cards-double-scroll .item-row .addon-row .item-price-container .item-price-current {
            display: flex;
            line-height: 18px
        }

            .cards-double-scroll .item-row .addon-row .item-price-container .item-price-current .price-small-cents {
                font-size: 10px;
                height: 18px;
                line-height: 12px;
                padding: 0
            }

@media(max-width:314px) {
    .cards-double-scroll .item-row .addon-row {
        grid-row: 4/5
    }
}

@media(min-width:768px) {
    .cards-double-scroll .item-row .addon-row {
        grid-column: 2/5;
        justify-content: space-between;
        margin-top: 12px;
        width: 100%
    }

        .cards-double-scroll .item-row .addon-row .item-cart__asset {
            height: auto
        }

        .cards-double-scroll .item-row .addon-row .item-cart__info .item-cart__actions .link-container {
            line-height: 22px;
            margin-bottom: 0;
            margin-top: 8px
        }

        .cards-double-scroll .item-row .addon-row .item-cart__info .item-title {
            line-height: 18px;
            width: 100%
        }

            .cards-double-scroll .item-row .addon-row .item-cart__info .item-title .rich-text--small {
                font-size: 14px
            }

        .cards-double-scroll .item-row .addon-row .item-cart__info .label-container {
            margin-bottom: 16px
        }

        .cards-double-scroll .item-row .addon-row .item-price-container {
            display: flex;
            flex-direction: column;
            gap: 4px
        }

            .cards-double-scroll .item-row .addon-row .item-price-container .item-price {
                gap: 2px;
                height: 20px
            }

            .cards-double-scroll .item-row .addon-row .item-price-container .item-price-tooltip {
                align-items: flex-end
            }

            .cards-double-scroll .item-row .addon-row .item-price-container .item-price .item-price-discount_container {
                height: 20px
            }

            .cards-double-scroll .item-row .addon-row .item-price-container .item-price-discount .rich-price--xxsmall, .cards-double-scroll .item-row .addon-row .item-price-container .item-price-discount .rich-text--xxsmall, .cards-double-scroll .item-row .addon-row .item-price-container .item-price-original .rich-price--xxsmall, .cards-double-scroll .item-row .addon-row .item-price-container .item-price-original .rich-text--xxsmall {
                font-size: 12px
            }

            .cards-double-scroll .item-row .addon-row .item-price-container .item-price-current {
                line-height: 20px
            }

                .cards-double-scroll .item-row .addon-row .item-price-container .item-price-current .rich-price--small {
                    font-size: 16px
                }
}

@media(min-width:768px)and (max-width:1279px) {
    .cards-double-scroll .item-row .addon-row {
        display: flex;
        grid-column: 2/4;
        grid-row: 3/4;
        margin-top: 16px;
        width: 100%
    }
}

.button:disabled {
    cursor: not-allowed;
    pointer-events: auto
}

.link {
    align-items: center;
    color: var(--andes-color-blue-500,#3483fa);
    cursor: pointer;
    display: inline-flex;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
    fill: var(--andes-color-blue-500,#3483fa);
    background: none;
    border: none;
    line-height: 16px;
    padding: 0;
    position: relative;
    text-decoration: none;
    transition: .15s ease-in-out
}

.link--xsmall {
    font-size: 12px
}

.link--small {
    font-size: 14px
}

.link--regular {
    font-weight: 400
}

.link .icon path {
    fill: var(--andes-color-blue-500,#3483fa);
    transition: .15s ease-in-out
}

.link:focus {
    outline: 0
}

.link:disabled {
    cursor: auto
}

    .link:disabled > span {
        color: rgba(0,0,0,.25)
    }

.link:hover:not(:disabled) {
    color: var(--andes-color-blue-700,#1f4e96)
}

    .link:hover:not(:disabled) .icon path {
        fill: var(--andes-color-blue-700,#1f4e96)
    }

.rich-text {
    white-space: pre-wrap;
    width: -moz-fit-content;
    width: fit-content
}

    .rich-text.rich-text--bold {
        font-weight: 600
    }

    .rich-text.rich-text--regular {
        font-weight: 400
    }

    .rich-text.rich-text--light {
        font-weight: 300
    }

    .rich-text.rich-text--dark {
        color: rgba(0,0,0,.9)
    }

    .rich-text.rich-text--gray {
        color: rgba(0,0,0,.55)
    }

    .rich-text.rich-text--success {
        color: #00a650
    }

    .rich-text.rich-text--error {
        color: #f23d4f
    }

    .rich-text.rich-text--warning {
        color: #f73
    }

    .rich-text.rich-text--white {
        color: #fff
    }

    .rich-text.rich-text--neutral {
        color: var(--andes-color-blue-500,#3483fa)
    }

    .rich-text.rich-text--primary {
        color: rgba(0,0,0,.9)
    }

    .rich-text.rich-text--secondary {
        color: rgba(0,0,0,.55)
    }

    .rich-text.rich-text--disabled {
        color: rgba(0,0,0,.25)
    }

    .rich-text.rich-text--xxsmall {
        font-size: 12px
    }

    .rich-text.rich-text--xsmall {
        font-size: 14px
    }

    .rich-text.rich-text--small {
        font-size: 16px
    }

    .rich-text.rich-text--mid {
        font-size: 18px
    }

    .rich-text.rich-text--large {
        font-size: 20px
    }

    .rich-text.rich-text--xlarge {
        font-size: 24px
    }

    .rich-text.rich-text--bordered {
        border: 1px solid #ededed;
        border-radius: 6px;
        display: inline-block;
        font-size: 16px;
        font-weight: 600;
        line-height: 1;
        padding: 8px 16px;
        text-transform: uppercase
    }

    .rich-text.rich-text--strike {
        color: rgba(0,0,0,.55);
        text-decoration: line-through
    }

    .rich-text.rich-text--strike-black {
        color: #000;
        text-decoration: line-through
    }

.rich-icon {
    display: inline-flex;
    max-height: 24px;
    vertical-align: middle
}

    .rich-icon .icon-container {
        align-items: center;
        display: flex;
        width: auto
    }

        .rich-icon .icon-container .icon.icon--smart-coupon {
            width: 18px
        }

            .rich-icon .icon-container .icon.icon--smart-coupon > svg {
                max-height: 20px;
                max-width: 18px
            }

        .rich-icon .icon-container .icon.icon--question_blue {
            margin-bottom: 3px;
            width: 18px
        }

.rich-icon--disabled {
    opacity: .3
}

.rich-price {
    white-space: nowrap;
    width: -moz-fit-content;
    width: fit-content
}

    .rich-price.rich-price--bold {
        font-weight: 600
    }

    .rich-price.rich-price--regular {
        font-weight: 400
    }

    .rich-price.rich-price--light {
        font-weight: 300
    }

    .rich-price.rich-price--dark {
        color: rgba(0,0,0,.9)
    }

    .rich-price.rich-price--gray {
        color: rgba(0,0,0,.55)
    }

    .rich-price.rich-price--success {
        color: #00a650
    }

    .rich-price.rich-price--error {
        color: #f23d4f
    }

    .rich-price.rich-price--warning {
        color: #f73
    }

    .rich-price.rich-price--neutral {
        color: var(--andes-color-blue-500,#3483fa)
    }

    .rich-price.rich-price--strike {
        color: rgba(0,0,0,.55);
        text-decoration: line-through
    }

    .rich-price.rich-price--strike-black {
        color: #000;
        text-decoration: line-through
    }

        .rich-price.rich-price--strike-black .price-small, .rich-price.rich-price--strike-black .price-small-cents {
            text-decoration: line-through
        }

        .rich-price.rich-price--strike-black:has(.price-small-cents) {
            text-decoration: none
        }

    .rich-price.rich-price--xxsmall {
        font-size: 12px
    }

    .rich-price.rich-price--xsmall {
        font-size: 14px
    }

    .rich-price.rich-price--small {
        font-size: 16px
    }

    .rich-price.rich-price--mid {
        font-size: 18px
    }

    .rich-price.rich-price--large {
        font-size: 20px
    }

    .rich-price.rich-price--xlarge {
        font-size: 24px
    }

.price-small {
    margin-top: -4px
}

.price-small-cents {
    font-size: 8px;
    vertical-align: super
}

.sr-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0
}

.rich-link {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    fill: var(--andes-color-blue-500,#3483fa);
    background: none;
    border: none;
    padding: 0;
    position: relative;
    text-decoration: none;
    transition: .15s ease-in-out;
    -webkit-user-select: none;
    user-select: none
}

    .rich-link, .rich-link:hover {
        color: var(--andes-color-blue-500,#3483fa)
    }

        .rich-link.rich-link--bold {
            font-weight: 600
        }

        .rich-link.rich-link--regular {
            font-weight: 400
        }

        .rich-link.rich-link--light {
            font-weight: 300
        }

        .rich-link.rich-link--dark {
            color: rgba(0,0,0,.9)
        }

        .rich-link.rich-link--gray {
            color: rgba(0,0,0,.55)
        }

        .rich-link.rich-link--success {
            color: #00a650
        }

        .rich-link.rich-link--error {
            color: #f23d4f
        }

        .rich-link.rich-link--warning {
            color: #f73
        }

        .rich-link.rich-link--neutral {
            color: var(--andes-color-blue-500,#3483fa)
        }

        .rich-link.rich-link--primary {
            color: rgba(0,0,0,.9)
        }

        .rich-link.rich-link--secondary {
            color: rgba(0,0,0,.55)
        }

        .rich-link.rich-link--disabled {
            color: rgba(0,0,0,.25)
        }

        .rich-link.rich-link--xxsmall {
            font-size: 12px
        }

        .rich-link.rich-link--xsmall {
            font-size: 14px
        }

        .rich-link.rich-link--small {
            font-size: 16px
        }

        .rich-link.rich-link--mid {
            font-size: 18px
        }

        .rich-link.rich-link--large {
            font-size: 20px
        }

        .rich-link.rich-link--xlarge {
            font-size: 24px
        }

.rich-separator {
    margin: 14px 0
}

.link-container {
    display: flex
}

.link-container--horizontal .bf-link {
    margin-right: 16px
}

.link-container--horizontal-dashed .dash:after {
    color: rgba(0,0,0,.25);
    content: "|";
    margin: 0 12px
}

.link-container--vertical {
    flex-direction: column
}

.progress-bar__title {
    font-size: 14px;
    margin: 0
}

    .progress-bar__title .icon {
        margin-left: 6px
    }

    .progress-bar__title .icon--full {
        max-height: none;
        max-width: none
    }

.progress-bar__progress {
    background-color: rgba(0,0,0,.1);
    border-radius: 6px;
    height: 6px;
    margin-top: 8px
}

.progress-bar__progress--neutral {
    background-color: var(--andes-color-blue-500,#3483fa)
}

.progress-bar__progress--success {
    background-color: #00a650
}

.progress-bar__progress--error {
    background-color: #f73
}

.progress-bar__epigraph {
    margin-bottom: 24px;
    margin-top: 6px
}

.detail-row-with-images {
    display: flex;
    margin: 16px 0;
    padding: 0 16px
}

.detail-row-with-images--button {
    background: none;
    border: 0;
    box-sizing: border-box;
    cursor: pointer;
    margin: 0;
    padding: 16px;
    width: 100%
}

    .detail-row-with-images--button:focus {
        outline: none
    }

    .detail-row-with-images--button:focus-visible {
        outline: 0
    }

        .detail-row-with-images--button:focus-visible:focus {
            box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -moz-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -webkit-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            outline: none
        }

        .detail-row-with-images--button:focus-visible:focus-visible {
            box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -moz-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            -webkit-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
            outline: none
        }

        .detail-row-with-images--button:focus-visible:focus:not(:focus-visible) {
            box-shadow: none;
            -moz-box-shadow: none;
            -webkit-box-shadow: none;
            outline: none
        }

    .detail-row-with-images--button:hover {
        background-color: #f5f5f5
    }

.detail-row-with-images__intro {
    color: rgba(0,0,0,.55);
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 4px
}

    .detail-row-with-images__intro .rich-icon {
        height: 17px
    }

    .detail-row-with-images__intro .icon.icon--full {
        height: 14px;
        margin-left: 4px;
        width: auto
    }

.detail-row-with-images__text {
    margin-right: 20px;
    text-align: left
}

.detail-row-with-images__title {
    align-items: center;
    color: rgba(0,0,0,.9);
    display: flex;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.29;
    margin: 0
}

    .detail-row-with-images__title .icon.icon--full {
        height: 16px;
        margin-left: 8px;
        width: auto
    }

.detail-row-with-images__images {
    align-items: center;
    display: flex;
    margin: 0 0 0 auto;
    padding: 0
}

    .detail-row-with-images__images > * {
        list-style: none
    }

.detail-row-with-images__image {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.07);
    border-radius: 50%;
    display: block;
    height: 32px;
    width: 32px
}

    .detail-row-with-images__image > * {
        border-radius: 50%;
        height: 100%;
        object-fit: cover;
        width: 100%
    }

    .detail-row-with-images__image:not(:last-child) {
        margin-right: -15px
    }

    .detail-row-with-images__image svg {
        width: 100%
    }

.detail-row-with-images__image-custom_text path {
    fill: #ededed
}

.detail-row-with-images__image-custom_text text {
    fill: rgba(0,0,0,.55);
    font-weight: 600
}

@media(min-width:768px) {
    .detail-row-with-images {
        margin: 20px 0;
        padding-left: 24px;
        padding-right: 24px
    }

    .detail-row-with-images--button {
        background: none;
        border: 0;
        box-sizing: border-box;
        cursor: pointer;
        margin: 0;
        padding: 20px 24px;
        width: 100%
    }

        .detail-row-with-images--button:focus {
            outline: none
        }

        .detail-row-with-images--button:focus-visible {
            outline: 0
        }

            .detail-row-with-images--button:focus-visible:focus {
                box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
                -moz-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
                -webkit-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
                outline: none
            }

            .detail-row-with-images--button:focus-visible:focus-visible {
                box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
                -moz-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
                -webkit-box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 3px var(--andes-color-blue-600,#2968c8),inset 0 0 0 5px var(--andes-color-blue-300,rgba(65,137,230,.3));
                outline: none
            }

            .detail-row-with-images--button:focus-visible:focus:not(:focus-visible) {
                box-shadow: none;
                -moz-box-shadow: none;
                -webkit-box-shadow: none;
                outline: none
            }

        .detail-row-with-images--button:hover {
            background-color: #f5f5f5
        }

    .detail-row-with-images__title {
        font-size: 16px
    }

    .detail-row-with-images__image {
        height: 40px;
        width: 40px
    }

    .detail-row-with-images__image-custom_text {
        font-size: 10px
    }
}

.iframe {
    border: none
}

@media(max-width:767px) {
    .card-check-all-items {
        align-items: center;
        border-radius: 0;
        display: flex;
        position: sticky;
        top: -2px;
        transition: transform .8s ease-in-out;
        width: 100%;
        z-index: 1000
    }

    .card-check-all-items--hidden {
        transform: translateY(-100%);
        transition: transform .8s ease-in-out
    }

    .card-check-all-items .andes-card__content {
        padding: 8px 12px;
        width: 100%
    }

        .card-check-all-items .andes-card__content:has(.andes-checkbox--highlight) {
            padding: 2px 24px 2px 6px
        }

            .card-check-all-items .andes-card__content:has(.andes-checkbox--highlight) .andes-checkbox__label {
                margin-left: 2px;
                margin-top: 0
            }
}

@media(min-width:768px) {
    .card-check-all-items {
        align-items: center;
        display: flex;
        margin: 0 0 16px;
        max-width: 100%;
        position: sticky;
        top: 0;
        transition: transform .3s ease-in-out;
        width: 100%;
        z-index: 700
    }

    .card-check-all-items--hidden {
        transform: translateY(-100%)
    }

    .card-check-all-items .andes-card__content {
        padding: 20px 24px;
        width: 100%
    }

        .card-check-all-items .andes-card__content:has(.andes-checkbox--highlight) {
            padding: 14px 18px
        }

            .card-check-all-items .andes-card__content:has(.andes-checkbox--highlight) .andes-checkbox__label {
                margin-left: 10px;
                margin-top: 0
            }
}

.button-container {
    margin: 24px 0 0;
    padding: 0 24px 24px;
    width: -webkit-fill-available;
    width: -moz-available;
    width: stretch
}

    .button-container .button {
        width: 100%
    }

    .button-container .button--full-width {
        padding: 8px auto;
        width: 100%
    }

.button-container--horizontal {
    display: flex
}

    .button-container--horizontal .button:not(:last-child) {
        margin-right: 12px
    }

.button-container--vertical .button:not(:last-child) {
    margin-bottom: 8px
}

.button-container--vertical .button--full-width:not(:first-child) {
    margin-top: 8px
}

.button-container--transparent {
    background-color: transparent
}

.button-container--white {
    background-color: #fff
}

.button-container--right {
    text-align: right
}

.button-container--left {
    text-align: left
}

.button-container--center {
    text-align: center
}

@media(min-width:768px) {
    .button-container .button {
        width: auto
    }

        .button-container .button:not(:last-child) {
            margin-right: 8px
        }

    .button-container .button--full-width {
        padding: 8px auto;
        width: 100%
    }

        .button-container .button--full-width:not(:first-child) {
            margin-top: 8px
        }
}

.slide-card {
    align-items: center;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    display: flex;
    height: 70px;
    padding: 16px;
    width: 85%
}

    .slide-card .icon .icon--full {
        width: 55px
    }

.slide-card__text {
    color: rgba(0,0,0,.9);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    padding-left: 16px
}

.slide-card__description {
    margin: 0 auto
}

.search-more-products {
    display: flex;
    flex-direction: column;
    gap: 4px 0;
    grid-column: 2/3;
    grid-row: 3/4;
    margin: 16px 0 0
}

.search-more-products--border {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 5px;
    flex: 1;
    margin-top: 8px;
    padding: 7px
}

.search-more-products__wrapper {
    align-items: center;
    background: none;
    border: none;
    display: flex;
    font: inherit;
    justify-content: space-between;
    padding: 0;
    text-decoration: none
}

    .search-more-products__wrapper .rich-text {
        line-height: 16px
    }

.search-more-products__wrapper--border > :first-child {
    display: none
}

@media(min-width:768px) {
    .search-more-products {
        display: inline-flex;
        flex-direction: row;
        gap: 0 8px;
        grid-column: 2/3;
        grid-row: 2/3;
        margin: 10px 0 0 8px
    }

    .search-more-products--border {
        flex: none
    }

    .search-more-products__wrapper--border > :first-child {
        color: rgba(0,0,0,.9);
        display: block;
        margin-right: 14px;
        max-width: 125px;
        overflow: hidden;
        text-decoration: none;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    [data-site=MS] .search-more-products__wrapper--border > :first-child {
        margin-right: 8px;
        max-width: 150px
    }
}

.generic-error svg {
    max-width: 200px
}

.generic-error .generic-error__container {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 16px);
    justify-content: center;
    margin: 0 auto;
    max-width: 1200px;
    text-align: center;
    width: calc(100vw - 16px)
}

.generic-error__title {
    color: rgba(0,0,0,.9);
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 12px;
    margin-top: 1.645em;
    padding: 0 15px;
    text-align: center
}

.generic-error__description {
    color: rgba(0,0,0,.55);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.25;
    margin-top: 0;
    padding: 0
}

.generic-error__action {
    max-width: 328px;
    width: 100%
}

@media(min-width:768px) {
    .generic-error {
        padding: 32px 120px 0
    }

        .generic-error .generic-error__container {
            background-color: #f5f5f5;
            border-radius: 6px;
            height: 400px;
            width: 100%
        }

        .generic-error .generic-error__action {
            width: 328px
        }
}

@media(max-width:767px) {
    .item-image {
        margin-right: 12px
    }

    .item-image--disabled {
        opacity: .2
    }

    .item-image__asset {
        display: inline-block;
        vertical-align: top
    }

        .item-image__asset, .item-image__asset img {
            height: 72px;
            width: 72px
        }

    .item-image__asset--disabled {
        opacity: .2
    }
}

@media(min-width:768px) {
    .item-image {
        margin-right: 24px
    }

    .item-image--disabled {
        opacity: .2
    }

    .item-image__asset {
        display: inline-block;
        height: 72px;
        vertical-align: top;
        width: 72px
    }

    .item-image__asset--disabled {
        opacity: .2
    }

    .item-image__asset img {
        height: 72px;
        width: 72px
    }

    [data-site=MS] .cards-list .item-cart {
        width: 100%
    }
}

.item-image--disabled {
    cursor: default;
    pointer-events: none
}

.item-image__asset--bordered {
    border: 1px solid rgba(0,0,0,.25);
    border-radius: 8px
}

.item-image__asset--dimmer {
    border-radius: 5px;
    filter: brightness(.95)
}

.saved-card--children .item-image__asset img {
    border-radius: 0;
    filter: brightness(1)
}

@media(max-width:767px) {
    .modal-custom--side .andes-modal__content .side-modal--container {
        overflow-y: hidden
    }
}

@media(min-width:768px) {
    .modal-custom--side .andes-modal__content .side-modal--container {
        overflow-y: hidden
    }
}

.modal-custom--side {
    animation: side-modal-translate-in .2s ease-in-out;
    border-radius: 0;
    display: block;
    position: absolute;
    right: 0;
    width: 412px
}

    .modal-custom--side .andes-modal__header {
        padding: 20px 24px
    }

        .modal-custom--side .andes-modal__header .andes-modal__header__contents {
            position: absolute;
            visibility: hidden
        }

        .modal-custom--side .andes-modal__header .andes-modal__close-button {
            position: absolute;
            right: 24px;
            top: 20px;
            visibility: visible
        }

            .modal-custom--side .andes-modal__header .andes-modal__close-button path {
                stroke: none
            }

    .modal-custom--side .andes-modal__scroll {
        height: 100%;
        overflow-y: hidden
    }

    .modal-custom--side .andes-modal__content {
        padding: 0
    }

        .modal-custom--side .andes-modal__content .side-modal--container {
            align-items: center;
            display: flex;
            flex-direction: column;
            height: 100%;
            justify-content: center;
            width: 100%
        }

@keyframes side-modal-translate-in {
    0% {
        width: 0
    }

    to {
        width: 412px
    }
}

@media(max-width:412px) {
    .modal-custom--side {
        width: 100vw
    }
}

@media(max-width:767px) {
    .feedback {
        align-items: center;
        display: flex;
        flex-direction: column;
        height: auto;
        margin: 0;
        padding: 24px 24px 0
    }
}

@media(max-width:767px)and (max-height:350px) {
    .feedback {
        flex-direction: row;
        height: auto;
        padding: 0 24px
    }
}

@media(max-width:767px) {
    .feedback .text {
        font-size: 18px;
        font-weight: 600
    }

    .feedback .text--title {
        font-size: 20px;
        line-height: 25px
    }

    .feedback .text--detail, .feedback .text--item-name {
        font-size: 16px;
        line-height: 20px
    }
}

@media(min-width:768px) {
    .feedback {
        align-items: center;
        display: flex;
        flex-direction: column;
        height: 178px;
        margin: 0;
        padding: auto
    }
}

@media(min-width:768px)and (max-height:350px) {
    .feedback {
        flex-direction: row;
        height: auto;
        padding: 0 24px
    }
}

@media(min-width:768px) {
    .feedback .text {
        font-size: 18px;
        font-weight: 600
    }

    .feedback .text--title {
        font-size: 20px;
        line-height: 25px
    }

    .feedback .text--detail, .feedback .text--item-name {
        font-size: 16px;
        line-height: 20px
    }
}

body[data-site=MS] .main-container .feedback .text--detail {
    margin-top: 4px
}

.feedback__content {
    max-width: 100%;
    text-align: center
}

.feedback__content--protection {
    max-width: calc(100% - 110px)
}

@media(max-width:767px) {
    .feedback .feedback--thumbnail .andes-thumbnail-container, .feedback--thumbnail .andes-thumbnail-container {
        max-height: 72px;
        width: 72px
    }

    .bottom-sheet-mpv--container .feedback .feedback--thumbnail .andes-thumbnail-container, .bottom-sheet-mpv--container .feedback--thumbnail .andes-thumbnail-container {
        max-height: 64px;
        width: 64px
    }

    .protections-image {
        max-width: 30px
    }
}

@media(min-width:768px) {
    .feedback .feedback--thumbnail .andes-thumbnail-container, .feedback--thumbnail .andes-thumbnail-container {
        max-height: 72px;
        width: 72px
    }
}

@media(max-width:767px) {
    .custom-bottom-sheet-mpv .andes-bottom-sheet__swiper {
        background-color: transparent
    }

    .custom-bottom-sheet-mpv .andes-bottom-sheet__scroll {
        overflow-y: hidden
    }

    .custom-bottom-sheet-mpv .bottom-sheet-mpv--container .feedback__content {
        margin-top: 0
    }

        .custom-bottom-sheet-mpv .bottom-sheet-mpv--container .feedback__content .text {
            margin: 22px 0 0
        }

    .checkbox-all-items {
        align-items: center;
        display: grid;
        grid-auto-flow: column;
        justify-content: start;
        width: 100%
    }

        .checkbox-all-items .andes-checkbox__label {
            align-items: center;
            display: flex;
            margin: 0 0 0 8px;
            width: 100%
        }
}

@media(min-width:768px) {
    .checkbox-all-items {
        align-items: center;
        display: grid;
        grid-auto-flow: column;
        justify-content: start;
        width: 100%
    }

        .checkbox-all-items .andes-checkbox__label {
            align-items: center;
            display: flex;
            margin-left: 16px;
            width: 100%
        }
}

@media(max-width:767px) {
    .card-meliplus {
        padding: 8px 16px
    }
}

body {
    background: #fff;
    font-family: Proxima Nova,-apple-system,Roboto,Arial,sans-serif
}

body, html {
    max-width: 100%;
    overscroll-behavior-x: none
}

.btn-no-styles {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    height: -moz-fit-content;
    height: fit-content;
    outline: inherit;
    padding: 0
}

.container {
    margin: auto;
    max-width: 1200px;
    width: 100%
}

.rich-text--light_gray {
    color: rgba(0,0,0,.25)
}

.rich-price--xxlarge, .rich-text--xxlarge {
    font-size: 26px
}

.custom-snackbar-price-box {
    display: flex
}

    .custom-snackbar-price-box .andes-snackbar__message {
        max-width: 60%
    }

.andes-snackbar .andes-snackbar__message {
    font-size: 14px
}

.link-container--horizontal .link {
    margin-right: 16px
}

@media(max-width:768px) {
    .andes-coach-marks__tooltip__content {
        margin: 0 14px
    }
}

.modal-custom-iframe--variations-mobile .andes-modal-dialog__content {
    height: 98%
}

.modal-custom-iframe--addresses .andes-modal-dialog__content {
    height: 100%
}

.main-container__gray, .main-container__light, .main-container__shops-translucid {
    margin: auto;
    max-width: 1200px;
    width: 100%
}

.nav-main-content .andes-button .andes-button__content {
    display: flex
}

.cart-container .footer-container .link-container {
    flex-wrap: wrap;
    justify-content: center
}

.cart-container .footer-container .link-container--horizontal .link {
    margin: 0
}

    .cart-container .footer-container .link-container--horizontal .link .rich-text--mshops-neutral {
        font-size: 16px;
        font-weight: 400;
        padding: 16px 16px 24px
    }

[data-site=MS] main a, [data-site=MS] main button, [data-site=MS] main div, [data-site=MS] main span {
    font-family: var(--secondaryFontVar)
}

[data-site=MS] main h2.card-title--shops span {
    font-family: var(--primaryFontVar)
}

[data-site=MS] .card-title--shops {
    font-size: 18px;
    margin: 0;
    padding: 28px 0 0 16px
}

[data-site=MS] .item-row {
    grid-template-columns: 88px calc(100% - 108px) 20px
}

@media(min-width:768px) {
    body {
        background-color: #ededed
    }

    .nav-main-content .main-container__gray, .nav-main-content .main-container__shops-translucid {
        margin-bottom: 96px
    }

    .nav-main-content .main-container__light {
        margin: 0;
        max-width: 100%
    }

    .main-container__white + .andes-snackbar {
        max-width: 600px;
        width: 50%
    }

    .modal-custom-iframe--addresses .andes-modal-dialog__container {
        height: 100% !important;
        overflow-y: hidden
    }

    .modal-custom-iframe--addresses .andes-modal-dialog__actions, .modal-custom-iframe--addresses .andes-modal-dialog__content {
        padding: 0 !important
    }

    .modal-custom-iframe--addresses .andes-modal-dialog__button-close {
        display: none
    }

    .cart-container {
        margin-inline: 12px
    }

    .cart-container--fixed-in .footer-container {
        left: 0;
        margin: auto;
        max-width: 1176px;
        right: 0
    }

    .cart-container .footer-container .link-container--horizontal .link {
        margin-right: 32px
    }

        .cart-container .footer-container .link-container--horizontal .link .rich-text--mshops-neutral {
            font-weight: 400;
            padding: 0
        }

    [data-site=MS] .andes-modal__overlay--medium .modal-custom-iframe--shipping-calculator .andes-modal__scroll .andes-modal__content {
        min-width: 620px
    }

    [data-site=MS] .cart-container {
        margin-inline: unset
    }

        [data-site=MS] .cart-container .footer-container .link-container {
            align-items: center;
            display: flex;
            width: 100%
        }

    [data-site=MS] .card-title--shops {
        font-size: 20px;
        padding: 32px 0 0 16px
    }
}

@media(min-width:768px)and (max-width:1279px)and (min-width:768px) {
    [data-site=MS] .card-title--shops {
        padding: 32px 0 0 40px
    }
}

@media(min-width:768px)and (min-width:1279px) {
    [data-site=MS] .card-title--shops {
        margin: auto;
        max-width: 1200px;
        padding-left: 0
    }
}

@media(min-width:768px)and (max-width:1023px) {
    [data-site=MS] .cards-container {
        padding-top: 0
    }
}

@media(min-width:768px)and (max-width:1279px) {
    [data-site=MS] .quantity-selector {
        width: 109px
    }
}

@media(min-width:768px) {
    [data-site=MS] .item-row {
        grid-template-columns: 80px minmax(100px,1fr) 109px 179px
    }
}

/*# sourceMappingURL=index.5a06fec6.css.map*/

.minicolors {
    position: relative;
}

.minicolors-sprite {
    background-image: url(data:image/png;base64,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);
}

.minicolors-no-data-uris .minicolors-sprite {
    background-image: url(jquery.minicolors.png);
}

.minicolors-swatch {
    position: absolute;
    vertical-align: middle;
    background-position: -80px 0;
    border: solid 1px #ccc;
    cursor: text;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.minicolors-swatch-color {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.minicolors input[type=hidden] + .minicolors-swatch {
    width: 28px;
    position: static;
    cursor: pointer;
}

.minicolors input[type=hidden][disabled] + .minicolors-swatch {
    cursor: default;
}

/* Panel */
.minicolors-panel {
    position: absolute;
    width: 173px;
    height: 152px;
    background: white;
    border: solid 1px #CCC;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    z-index: 99999;
    box-sizing: content-box;
    display: none;
}

    .minicolors-panel.minicolors-with-swatches {
        height: 182px;
    }

    .minicolors-panel.minicolors-visible {
        display: block;
    }

/* Panel positioning */
.minicolors-position-top .minicolors-panel {
    top: -154px;
}

.minicolors-position-right .minicolors-panel {
    right: 0;
}

.minicolors-position-bottom .minicolors-panel {
    top: auto;
}

.minicolors-position-left .minicolors-panel {
    left: 0;
}

.minicolors-with-opacity .minicolors-panel {
    width: 194px;
}

.minicolors .minicolors-grid {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 150px;
    height: 150px;
    background-position: -120px 0;
    cursor: crosshair;
}

.minicolors .minicolors-grid-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    height: 150px;
}

.minicolors-slider-saturation .minicolors-grid {
    background-position: -420px 0;
}

.minicolors-slider-saturation .minicolors-grid-inner {
    background-position: -270px 0;
    background-image: inherit;
}

.minicolors-slider-brightness .minicolors-grid {
    background-position: -570px 0;
}

.minicolors-slider-brightness .minicolors-grid-inner {
    background-color: black;
}

.minicolors-slider-wheel .minicolors-grid {
    background-position: -720px 0;
}

.minicolors-slider,
.minicolors-opacity-slider {
    position: absolute;
    top: 1px;
    left: 152px;
    width: 20px;
    height: 150px;
    background-color: white;
    background-position: 0 0;
    cursor: row-resize;
}

.minicolors-slider-saturation .minicolors-slider {
    background-position: -60px 0;
}

.minicolors-slider-brightness .minicolors-slider {
    background-position: -20px 0;
}

.minicolors-slider-wheel .minicolors-slider {
    background-position: -20px 0;
}

.minicolors-opacity-slider {
    left: 173px;
    background-position: -40px 0;
    display: none;
}

.minicolors-with-opacity .minicolors-opacity-slider {
    display: block;
}

/* Pickers */
.minicolors-grid .minicolors-picker {
    position: absolute;
    top: 70px;
    left: 70px;
    width: 12px;
    height: 12px;
    border: solid 1px black;
    border-radius: 10px;
    margin-top: -6px;
    margin-left: -6px;
    background: none;
}

    .minicolors-grid .minicolors-picker > div {
        position: absolute;
        top: 0;
        left: 0;
        width: 8px;
        height: 8px;
        border-radius: 8px;
        border: solid 2px white;
        box-sizing: content-box;
    }

.minicolors-picker {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 2px;
    background: white;
    border: solid 1px black;
    margin-top: -2px;
    box-sizing: content-box;
}

/* Swatches */
.minicolors-swatches, .minicolors-swatches li {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    position: absolute;
    top: 157px;
    left: 5px;
}

    .minicolors-swatches .minicolors-swatch {
        position: relative;
        float: left;
        cursor: pointer;
        margin: 0 4px 0 0;
    }

.minicolors-with-opacity .minicolors-swatches .minicolors-swatch {
    margin-right: 7px;
}

.minicolors-swatch.selected {
    border-color: #000;
}

/* Inline controls */
.minicolors-inline {
    display: inline-block;
}

    .minicolors-inline .minicolors-input {
        display: none !important;
    }

    .minicolors-inline .minicolors-panel {
        position: relative;
        top: auto;
        left: auto;
        box-shadow: none;
        z-index: auto;
        display: inline-block;
    }

/* Default theme */
.minicolors-theme-default .minicolors-swatch {
    top: 5px;
    left: 5px;
    width: 18px;
    height: 18px;
}

.minicolors-theme-default .minicolors-swatches .minicolors-swatch {
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
}

.minicolors-theme-default .minicolors-swatches {
    height: 20px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-swatch {
    left: auto;
    right: 5px;
}

.minicolors-theme-default.minicolors {
    width: auto;
    display: inline-block;
}

.minicolors-theme-default .minicolors-input {
    height: 20px;
    width: auto;
    display: inline-block;
    padding-left: 26px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-input {
    padding-right: 26px;
    padding-left: inherit;
}

/* Bootstrap theme */
.minicolors-theme-bootstrap .minicolors-swatch {
    z-index: 2;
    top: 2px;
    left: 3px;
    width: 28px;
    height: 28px;
    border-radius: 3px;
}

.minicolors-theme-bootstrap .minicolors-swatches .minicolors-swatch {
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
}

.minicolors-theme-bootstrap .minicolors-swatch-color {
    border-radius: inherit;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-swatch {
    left: auto;
    right: 3px;
    cursor: pointer;
}

.minicolors-theme-bootstrap .minicolors-input {
    float: none;
    padding-left: 44px;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input {
    padding-right: 44px;
    padding-left: 12px;
}

.minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch {
    top: 4px;
    left: 4px;
    width: 37px;
    height: 37px;
    border-radius: 5px;
}

.minicolors-theme-bootstrap .minicolors-input.input-sm + .minicolors-swatch {
    width: 24px;
    height: 24px;
}

.input-group .minicolors-theme-bootstrap:not(:first-child) .minicolors-input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* Semantic Ui theme */
.minicolors-theme-semanticui .minicolors-swatch {
    top: 0;
    left: 0;
    padding: 18px;
}

.minicolors-theme-semanticui input {
    text-indent: 30px;
}

