
/*
 * vapor-foundation v0.37.2
 * Copyright 2013-2025 vapor
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

@charset "UTF-8";
/* 10px -> .625rem */
/* 12px -> .75rem */
/* 14px -> .875rem */
/* 16px -> 1rem */
/* 18px -> 1.125rem */
/* 20px -> 1.25rem */
/* 24px -> 1.5rem */
/* 32px -> 2rem */
/* 38px -> 2.375rem */
/* 48px -> 3rem */
/* 64px -> 4rem */
/* 80px -> 5rem */
/* 120px -> 7.5rem */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");
@import url("https://fonts.googleapis.com/css?family=Fira+Code&display=swap");
@font-face {
  font-family: vapor-font;
  font-style: normal;
  font-weight: 400;
  src: url("https://statics.goorm.io/styles/vapor-font.woff") format("woff2");
}
:root {
  /* origin root */
  --white: rgb(255, 255, 255);
  --white-transparent-8: rgba(255, 255, 255, 0.08);
  --white-transparent-16: rgba(255, 255, 255, 0.16);
  --white-transparent-24: rgba(255, 255, 255, 0.24);
  --white-transparent-32: rgba(255, 255, 255, 0.32);
  --black: rgb(0, 0, 0);
  --black-transparent-8: rgba(0, 0, 0, 0.08);
  --black-transparent-16: rgba(0, 0, 0, 0.16);
  --black-transparent-24: rgba(0, 0, 0, 0.24);
  --black-transparent-32: rgba(0, 0, 0, 0.32);
  --gray-000: rgb(255, 255, 255);
  --gray-050: rgb(247, 247, 247);
  --gray-100: rgb(225, 225, 225);
  --gray-200: rgb(198, 198, 198);
  --gray-300: rgb(163, 163, 163);
  --gray-400: rgb(149, 149, 149);
  --gray-500: rgb(118, 118, 118);
  --gray-600: rgb(93, 93, 93);
  --gray-700: rgb(76, 76, 76);
  --gray-800: rgb(57, 57, 57);
  --gray-900: rgb(38, 38, 38);
  --gray-950: rgb(38, 38, 38);
  --gray-000-transparent-8: rgba(255, 255, 255, 0.08);
  --gray-000-transparent-16: rgba(255, 255, 255, 0.16);
  --gray-000-transparent-24: rgba(255, 255, 255, 0.24);
  --gray-000-transparent-32: rgba(255, 255, 255, 0.32);
  --gray-100-transparent-8: rgba(225, 225, 225, 0.08);
  --gray-100-transparent-16: rgba(225, 225, 225, 0.16);
  --gray-100-transparent-24: rgba(225, 225, 225, 0.24);
  --gray-100-transparent-32: rgba(225, 225, 225, 0.32);
  --gray-300-transparent-8: rgba(163, 163, 163, 0.08);
  --gray-300-transparent-16: rgba(163, 163, 163, 0.16);
  --gray-300-transparent-24: rgba(163, 163, 163, 0.24);
  --gray-300-transparent-32: rgba(163, 163, 163, 0.32);
  --gray-400-transparent-8: rgba(149, 149, 149, 0.08);
  --gray-400-transparent-16: rgba(149, 149, 149, 0.16);
  --gray-400-transparent-24: rgba(149, 149, 149, 0.24);
  --gray-400-transparent-32: rgba(149, 149, 149, 0.32);
  --gray-600-transparent-8: rgba(93, 93, 93, 0.08);
  --gray-600-transparent-16: rgba(93, 93, 93, 0.16);
  --gray-600-transparent-24: rgba(93, 93, 93, 0.24);
  --gray-600-transparent-32: rgba(93, 93, 93, 0.32);
  --gray-800-transparent-8: rgba(57, 57, 57, 0.08);
  --gray-800-transparent-16: rgba(57, 57, 57, 0.16);
  --gray-800-transparent-24: rgba(57, 57, 57, 0.24);
  --gray-800-transparent-32: rgba(57, 57, 57, 0.32);
  --gray-900-transparent-8: rgba(38, 38, 38, 0.08);
  --gray-900-transparent-16: rgba(38, 38, 38, 0.16);
  --gray-900-transparent-24: rgba(38, 38, 38, 0.24);
  --gray-900-transparent-32: rgba(38, 38, 38, 0.32);
  --blue-050: rgb(239, 248, 255);
  --blue-100: rgb(198, 230, 255);
  --blue-200: rgb(141, 205, 255);
  --blue-300: rgb(81, 169, 247);
  --blue-400: rgb(65, 152, 242);
  --blue-500: rgb(42, 114, 229);
  --blue-600: rgb(9, 87, 200);
  --blue-700: rgb(0, 67, 179);
  --blue-800: rgb(0, 43, 155);
  --blue-900: rgb(0, 14, 132);
  --blue-500-transparent-8: rgba(42, 114, 229, 0.08);
  --blue-500-transparent-16: rgba(42, 114, 229, 0.16);
  --blue-500-transparent-24: rgba(42, 114, 229, 0.24);
  --blue-500-transparent-32: rgba(42, 114, 229, 0.32);
  --blue-700-transparent-8: rgba(0, 67, 179, 0.08);
  --blue-700-transparent-16: rgba(0, 67, 179, 0.16);
  --blue-700-transparent-24: rgba(0, 67, 179, 0.24);
  --blue-700-transparent-32: rgba(0, 67, 179, 0.32);
  --red-050: rgb(255, 245, 244);
  --red-100: rgb(255, 216, 215);
  --red-200: rgb(255, 179, 178);
  --red-300: rgb(252, 125, 127);
  --red-400: rgb(248, 99, 106);
  --red-500: rgb(218, 57, 68);
  --red-600: rgb(187, 18, 37);
  --red-700: rgb(158, 0, 6);
  --red-800: rgb(121, 0, 0);
  --red-900: rgb(87, 0, 0);
  --red-500-transparent-8: rgba(218, 57, 68, 0.08);
  --red-500-transparent-16: rgba(218, 57, 68, 0.16);
  --red-500-transparent-24: rgba(218, 57, 68, 0.24);
  --red-500-transparent-32: rgba(218, 57, 68, 0.32);
  --orange-050: rgb(255, 246, 241);
  --orange-100: rgb(255, 217, 200);
  --orange-200: rgb(252, 183, 151);
  --orange-300: rgb(244, 134, 79);
  --orange-400: rgb(239, 111, 37);
  --orange-500: rgb(211, 71, 1);
  --orange-600: rgb(183, 33, 0);
  --orange-700: rgb(158, 0, 0);
  --orange-800: rgb(121, 0, 0);
  --orange-900: rgb(86, 0, 0);
  --orange-500-transparent-8: rgba(211, 71, 1, 0.08);
  --orange-500-transparent-16: rgba(211, 71, 1, 0.16);
  --orange-500-transparent-24: rgba(211, 71, 1, 0.24);
  --orange-500-transparent-32: rgba(211, 71, 1, 0.32);
  --green-050: rgb(237, 250, 244);
  --green-100: rgb(187, 236, 215);
  --green-200: rgb(117, 217, 180);
  --green-300: rgb(67, 183, 144);
  --green-400: rgb(51, 167, 130);
  --green-500: rgb(5, 135, 101);
  --green-600: rgb(0, 108, 75);
  --green-700: rgb(0, 88, 58);
  --green-800: rgb(0, 66, 38);
  --green-900: rgb(0, 46, 19);
  --green-500-transparent-8: rgba(5, 135, 101, 0.08);
  --green-500-transparent-16: rgba(5, 135, 101, 0.16);
  --green-500-transparent-24: rgba(5, 135, 101, 0.24);
  --green-500-transparent-32: rgba(5, 135, 101, 0.32);
  --pink-050: rgb(255, 245, 247);
  --pink-100: rgb(255, 216, 226);
  --pink-200: rgb(255, 177, 198);
  --pink-300: rgb(247, 124, 163);
  --pink-400: rgb(242, 99, 148);
  --pink-500: rgb(209, 62, 118);
  --pink-600: rgb(181, 19, 93);
  --pink-700: rgb(154, 0, 71);
  --pink-800: rgb(119, 0, 45);
  --pink-900: rgb(85, 0, 22);
  --grape-050: rgb(252, 245, 254);
  --grape-100: rgb(244, 216, 251);
  --grape-200: rgb(233, 180, 247);
  --grape-300: rgb(216, 131, 239);
  --grape-400: rgb(208, 107, 234);
  --grape-500: rgb(181, 66, 209);
  --grape-600: rgb(154, 28, 183);
  --grape-700: rgb(131, 0, 159);
  --grape-800: rgb(98, 0, 126);
  --grape-900: rgb(67, 0, 94);
  --violet-050: rgb(249, 245, 255);
  --violet-100: rgb(235, 219, 255);
  --violet-200: rgb(217, 185, 255);
  --violet-300: rgb(182, 145, 250);
  --violet-400: rgb(164, 128, 247);
  --violet-500: rgb(128, 92, 236);
  --violet-600: rgb(105, 63, 207);
  --violet-700: rgb(89, 41, 186);
  --violet-800: rgb(72, 5, 163);
  --violet-900: rgb(46, 0, 122);
  --cyan-050: rgb(238, 249, 251);
  --cyan-100: rgb(194, 232, 240);
  --cyan-200: rgb(132, 210, 226);
  --cyan-300: rgb(27, 179, 204);
  --cyan-400: rgb(20, 163, 188);
  --cyan-500: rgb(4, 129, 156);
  --cyan-600: rgb(0, 102, 128);
  --cyan-700: rgb(0, 83, 108);
  --cyan-800: rgb(0, 62, 87);
  --cyan-900: rgb(0, 41, 65);
  --lime-050: rgb(241, 250, 232);
  --lime-100: rgb(201, 236, 168);
  --lime-200: rgb(154, 216, 74);
  --lime-300: rgb(113, 182, 26);
  --lime-400: rgb(97, 166, 19);
  --lime-500: rgb(66, 134, 0);
  --lime-600: rgb(39, 108, 0);
  --lime-700: rgb(17, 90, 0);
  --lime-800: rgb(0, 68, 0);
  --lime-900: rgb(0, 46, 0);
  --yellow-050: rgb(255, 247, 231);
  --yellow-100: rgb(255, 221, 149);
  --yellow-200: rgb(251, 189, 5);
  --yellow-300: rgb(217, 151, 0);
  --yellow-400: rgb(202, 135, 0);
  --yellow-500: rgb(169, 104, 0);
  --yellow-600: rgb(141, 79, 0);
  --yellow-700: rgb(122, 60, 0);
  --yellow-800: rgb(99, 39, 0);
  --yellow-900: rgb(77, 17, 0);
  --primary: rgb(42, 114, 229);
  --secondary: rgb(225, 225, 225);
  --success: rgb(5, 135, 101);
  --warning: rgb(211, 71, 1);
  --danger: rgb(218, 57, 68);
  --contrast: rgb(57, 57, 57);
  --hint: rgb(93, 93, 93);
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1440px;
  --font-family-sans-serif: "Pretendard Variable", "-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: "Fira Code", "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", "monospace";
}

:root {
  /* custom root */
  /* primitive tokens */
  --rgb-white: 255 255 255;
  --rgb-black: 0 0 0;
  --rgb-gray-000: 255 255 255;
  --rgb-gray-050: 247 247 247;
  --rgb-gray-100: 225 225 225;
  --rgb-gray-200: 198 198 198;
  --rgb-gray-300: 163 163 163;
  --rgb-gray-400: 149 149 149;
  --rgb-gray-500: 118 118 118;
  --rgb-gray-600: 93 93 93;
  --rgb-gray-700: 76 76 76;
  --rgb-gray-800: 57 57 57;
  --rgb-gray-900: 38 38 38;
  --rgb-gray-950: 38 38 38;
  --rgb-blue-050: 239 248 255;
  --rgb-blue-100: 198 230 255;
  --rgb-blue-200: 141 205 255;
  --rgb-blue-300: 81 169 247;
  --rgb-blue-400: 65 152 242;
  --rgb-blue-500: 42 114 229;
  --rgb-blue-600: 9 87 200;
  --rgb-blue-700: 0 67 179;
  --rgb-blue-800: 0 43 155;
  --rgb-blue-900: 0 14 132;
  --rgb-red-050: 255 245 244;
  --rgb-red-100: 255 216 215;
  --rgb-red-200: 255 179 178;
  --rgb-red-300: 252 125 127;
  --rgb-red-400: 248 99 106;
  --rgb-red-500: 218 57 68;
  --rgb-red-600: 187 18 37;
  --rgb-red-700: 158 0 6;
  --rgb-red-800: 121 0 0;
  --rgb-red-900: 87 0 0;
  --rgb-orange-050: 255 246 241;
  --rgb-orange-100: 255 217 200;
  --rgb-orange-200: 252 183 151;
  --rgb-orange-300: 244 134 79;
  --rgb-orange-400: 239 111 37;
  --rgb-orange-500: 211 71 1;
  --rgb-orange-600: 183 33 0;
  --rgb-orange-700: 158 0 0;
  --rgb-orange-800: 121 0 0;
  --rgb-orange-900: 86 0 0;
  --rgb-green-050: 237 250 244;
  --rgb-green-100: 187 236 215;
  --rgb-green-200: 117 217 180;
  --rgb-green-300: 67 183 144;
  --rgb-green-400: 51 167 130;
  --rgb-green-500: 5 135 101;
  --rgb-green-600: 0 108 75;
  --rgb-green-700: 0 88 58;
  --rgb-green-800: 0 66 38;
  --rgb-green-900: 0 46 19;
  --rgb-pink-050: 255 245 247;
  --rgb-pink-100: 255 216 226;
  --rgb-pink-200: 255 177 198;
  --rgb-pink-300: 247 124 163;
  --rgb-pink-400: 242 99 148;
  --rgb-pink-500: 209 62 118;
  --rgb-pink-600: 181 19 93;
  --rgb-pink-700: 154 0 71;
  --rgb-pink-800: 119 0 45;
  --rgb-pink-900: 85 0 22;
  --rgb-grape-050: 252 245 254;
  --rgb-grape-100: 244 216 251;
  --rgb-grape-200: 233 180 247;
  --rgb-grape-300: 216 131 239;
  --rgb-grape-400: 208 107 234;
  --rgb-grape-500: 181 66 209;
  --rgb-grape-600: 154 28 183;
  --rgb-grape-700: 131 0 159;
  --rgb-grape-800: 98 0 126;
  --rgb-grape-900: 67 0 94;
  --rgb-violet-050: 249 245 255;
  --rgb-violet-100: 235 219 255;
  --rgb-violet-200: 217 185 255;
  --rgb-violet-300: 182 145 250;
  --rgb-violet-400: 164 128 247;
  --rgb-violet-500: 128 92 236;
  --rgb-violet-600: 105 63 207;
  --rgb-violet-700: 89 41 186;
  --rgb-violet-800: 72 5 163;
  --rgb-violet-900: 46 0 122;
  --rgb-cyan-050: 238 249 251;
  --rgb-cyan-100: 194 232 240;
  --rgb-cyan-200: 132 210 226;
  --rgb-cyan-300: 27 179 204;
  --rgb-cyan-400: 20 163 188;
  --rgb-cyan-500: 4 129 156;
  --rgb-cyan-600: 0 102 128;
  --rgb-cyan-700: 0 83 108;
  --rgb-cyan-800: 0 62 87;
  --rgb-cyan-900: 0 41 65;
  --rgb-lime-050: 241 250 232;
  --rgb-lime-100: 201 236 168;
  --rgb-lime-200: 154 216 74;
  --rgb-lime-300: 113 182 26;
  --rgb-lime-400: 97 166 19;
  --rgb-lime-500: 66 134 0;
  --rgb-lime-600: 39 108 0;
  --rgb-lime-700: 17 90 0;
  --rgb-lime-800: 0 68 0;
  --rgb-lime-900: 0 46 0;
  --rgb-yellow-050: 255 247 231;
  --rgb-yellow-100: 255 221 149;
  --rgb-yellow-200: 251 189 5;
  --rgb-yellow-300: 217 151 0;
  --rgb-yellow-400: 202 135 0;
  --rgb-yellow-500: 169 104 0;
  --rgb-yellow-600: 141 79 0;
  --rgb-yellow-700: 122 60 0;
  --rgb-yellow-800: 99 39 0;
  --rgb-yellow-900: 77 17 0;
  --white: rgb(255, 255, 255);
  --white-transparent-8: rgba(255, 255, 255, 0.08);
  --white-transparent-16: rgba(255, 255, 255, 0.16);
  --white-transparent-24: rgba(255, 255, 255, 0.24);
  --white-transparent-32: rgba(255, 255, 255, 0.32);
  --black: rgb(0, 0, 0);
  --black-transparent-8: rgba(0, 0, 0, 0.08);
  --black-transparent-16: rgba(0, 0, 0, 0.16);
  --black-transparent-24: rgba(0, 0, 0, 0.24);
  --black-transparent-32: rgba(0, 0, 0, 0.32);
  --gray-000: rgb(255, 255, 255);
  --gray-050: rgb(247, 247, 247);
  --gray-100: rgb(225, 225, 225);
  --gray-200: rgb(198, 198, 198);
  --gray-300: rgb(163, 163, 163);
  --gray-400: rgb(149, 149, 149);
  --gray-500: rgb(118, 118, 118);
  --gray-600: rgb(93, 93, 93);
  --gray-700: rgb(76, 76, 76);
  --gray-800: rgb(57, 57, 57);
  --gray-900: rgb(38, 38, 38);
  --gray-950: rgb(38, 38, 38);
  --gray-000-transparent-8: rgba(255, 255, 255, 0.08);
  --gray-000-transparent-16: rgba(255, 255, 255, 0.16);
  --gray-000-transparent-24: rgba(255, 255, 255, 0.24);
  --gray-000-transparent-32: rgba(255, 255, 255, 0.32);
  --gray-100-transparent-8: rgba(225, 225, 225, 0.08);
  --gray-100-transparent-16: rgba(225, 225, 225, 0.16);
  --gray-100-transparent-24: rgba(225, 225, 225, 0.24);
  --gray-100-transparent-32: rgba(225, 225, 225, 0.32);
  --gray-300-transparent-8: rgba(163, 163, 163, 0.08);
  --gray-300-transparent-16: rgba(163, 163, 163, 0.16);
  --gray-300-transparent-24: rgba(163, 163, 163, 0.24);
  --gray-300-transparent-32: rgba(163, 163, 163, 0.32);
  --gray-400-transparent-8: rgba(149, 149, 149, 0.08);
  --gray-400-transparent-16: rgba(149, 149, 149, 0.16);
  --gray-400-transparent-24: rgba(149, 149, 149, 0.24);
  --gray-400-transparent-32: rgba(149, 149, 149, 0.32);
  --gray-600-transparent-8: rgba(93, 93, 93, 0.08);
  --gray-600-transparent-16: rgba(93, 93, 93, 0.16);
  --gray-600-transparent-24: rgba(93, 93, 93, 0.24);
  --gray-600-transparent-32: rgba(93, 93, 93, 0.32);
  --gray-800-transparent-8: rgba(57, 57, 57, 0.08);
  --gray-800-transparent-16: rgba(57, 57, 57, 0.16);
  --gray-800-transparent-24: rgba(57, 57, 57, 0.24);
  --gray-800-transparent-32: rgba(57, 57, 57, 0.32);
  --gray-900-transparent-8: rgba(38, 38, 38, 0.08);
  --gray-900-transparent-16: rgba(38, 38, 38, 0.16);
  --gray-900-transparent-24: rgba(38, 38, 38, 0.24);
  --gray-900-transparent-32: rgba(38, 38, 38, 0.32);
  --blue-050: rgb(239, 248, 255);
  --blue-100: rgb(198, 230, 255);
  --blue-200: rgb(141, 205, 255);
  --blue-300: rgb(81, 169, 247);
  --blue-400: rgb(65, 152, 242);
  --blue-500: rgb(42, 114, 229);
  --blue-600: rgb(9, 87, 200);
  --blue-700: rgb(0, 67, 179);
  --blue-800: rgb(0, 43, 155);
  --blue-900: rgb(0, 14, 132);
  --blue-500-transparent-8: rgba(42, 114, 229, 0.08);
  --blue-500-transparent-16: rgba(42, 114, 229, 0.16);
  --blue-500-transparent-24: rgba(42, 114, 229, 0.24);
  --blue-500-transparent-32: rgba(42, 114, 229, 0.32);
  --blue-700-transparent-8: rgba(0, 67, 179, 0.08);
  --blue-700-transparent-16: rgba(0, 67, 179, 0.16);
  --blue-700-transparent-24: rgba(0, 67, 179, 0.24);
  --blue-700-transparent-32: rgba(0, 67, 179, 0.32);
  --red-050: rgb(255, 245, 244);
  --red-100: rgb(255, 216, 215);
  --red-200: rgb(255, 179, 178);
  --red-300: rgb(252, 125, 127);
  --red-400: rgb(248, 99, 106);
  --red-500: rgb(218, 57, 68);
  --red-600: rgb(187, 18, 37);
  --red-700: rgb(158, 0, 6);
  --red-800: rgb(121, 0, 0);
  --red-900: rgb(87, 0, 0);
  --red-500-transparent-8: rgba(218, 57, 68, 0.08);
  --red-500-transparent-16: rgba(218, 57, 68, 0.16);
  --red-500-transparent-24: rgba(218, 57, 68, 0.24);
  --red-500-transparent-32: rgba(218, 57, 68, 0.32);
  --orange-050: rgb(255, 246, 241);
  --orange-100: rgb(255, 217, 200);
  --orange-200: rgb(252, 183, 151);
  --orange-300: rgb(244, 134, 79);
  --orange-400: rgb(239, 111, 37);
  --orange-500: rgb(211, 71, 1);
  --orange-600: rgb(183, 33, 0);
  --orange-700: rgb(158, 0, 0);
  --orange-800: rgb(121, 0, 0);
  --orange-900: rgb(86, 0, 0);
  --orange-500-transparent-8: rgba(211, 71, 1, 0.08);
  --orange-500-transparent-16: rgba(211, 71, 1, 0.16);
  --orange-500-transparent-24: rgba(211, 71, 1, 0.24);
  --orange-500-transparent-32: rgba(211, 71, 1, 0.32);
  --green-050: rgb(237, 250, 244);
  --green-100: rgb(187, 236, 215);
  --green-200: rgb(117, 217, 180);
  --green-300: rgb(67, 183, 144);
  --green-400: rgb(51, 167, 130);
  --green-500: rgb(5, 135, 101);
  --green-600: rgb(0, 108, 75);
  --green-700: rgb(0, 88, 58);
  --green-800: rgb(0, 66, 38);
  --green-900: rgb(0, 46, 19);
  --green-500-transparent-8: rgba(5, 135, 101, 0.08);
  --green-500-transparent-16: rgba(5, 135, 101, 0.16);
  --green-500-transparent-24: rgba(5, 135, 101, 0.24);
  --green-500-transparent-32: rgba(5, 135, 101, 0.32);
  --pink-050: rgb(255, 245, 247);
  --pink-100: rgb(255, 216, 226);
  --pink-200: rgb(255, 177, 198);
  --pink-300: rgb(247, 124, 163);
  --pink-400: rgb(242, 99, 148);
  --pink-500: rgb(209, 62, 118);
  --pink-600: rgb(181, 19, 93);
  --pink-700: rgb(154, 0, 71);
  --pink-800: rgb(119, 0, 45);
  --pink-900: rgb(85, 0, 22);
  --grape-050: rgb(252, 245, 254);
  --grape-100: rgb(244, 216, 251);
  --grape-200: rgb(233, 180, 247);
  --grape-300: rgb(216, 131, 239);
  --grape-400: rgb(208, 107, 234);
  --grape-500: rgb(181, 66, 209);
  --grape-600: rgb(154, 28, 183);
  --grape-700: rgb(131, 0, 159);
  --grape-800: rgb(98, 0, 126);
  --grape-900: rgb(67, 0, 94);
  --violet-050: rgb(249, 245, 255);
  --violet-100: rgb(235, 219, 255);
  --violet-200: rgb(217, 185, 255);
  --violet-300: rgb(182, 145, 250);
  --violet-400: rgb(164, 128, 247);
  --violet-500: rgb(128, 92, 236);
  --violet-600: rgb(105, 63, 207);
  --violet-700: rgb(89, 41, 186);
  --violet-800: rgb(72, 5, 163);
  --violet-900: rgb(46, 0, 122);
  --cyan-050: rgb(238, 249, 251);
  --cyan-100: rgb(194, 232, 240);
  --cyan-200: rgb(132, 210, 226);
  --cyan-300: rgb(27, 179, 204);
  --cyan-400: rgb(20, 163, 188);
  --cyan-500: rgb(4, 129, 156);
  --cyan-600: rgb(0, 102, 128);
  --cyan-700: rgb(0, 83, 108);
  --cyan-800: rgb(0, 62, 87);
  --cyan-900: rgb(0, 41, 65);
  --lime-050: rgb(241, 250, 232);
  --lime-100: rgb(201, 236, 168);
  --lime-200: rgb(154, 216, 74);
  --lime-300: rgb(113, 182, 26);
  --lime-400: rgb(97, 166, 19);
  --lime-500: rgb(66, 134, 0);
  --lime-600: rgb(39, 108, 0);
  --lime-700: rgb(17, 90, 0);
  --lime-800: rgb(0, 68, 0);
  --lime-900: rgb(0, 46, 0);
  --yellow-050: rgb(255, 247, 231);
  --yellow-100: rgb(255, 221, 149);
  --yellow-200: rgb(251, 189, 5);
  --yellow-300: rgb(217, 151, 0);
  --yellow-400: rgb(202, 135, 0);
  --yellow-500: rgb(169, 104, 0);
  --yellow-600: rgb(141, 79, 0);
  --yellow-700: rgb(122, 60, 0);
  --yellow-800: rgb(99, 39, 0);
  --yellow-900: rgb(77, 17, 0);
  --size-000: 0;
  --size-025: 0.125rem;
  --size-050: 0.25rem;
  --size-075: 0.375rem;
  --size-100: 0.5rem;
  --size-175: 0.875rem;
  --size-150: 0.75rem;
  --size-200: 1rem;
  --size-225: 1.125rem;
  --size-250: 1.25rem;
  --size-300: 1.5rem;
  --size-400: 2rem;
  --size-500: 2.5rem;
  --size-600: 3rem;
  --size-700: 3.5rem;
  --size-800: 4rem;
  --size-900: 4.5rem;
  --size-1000: 5rem;
  --size-1200: 6rem;
  /* semantic tokens */
  --font-sans: Pretendard Variable, -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-code: Fira Code;
  --line-height-025: 0.875rem;
  --line-height-050: 1.125rem;
  --line-height-075: 1.375rem;
  --line-height-100: 1.5rem;
  --line-height-200: 1.625rem;
  --line-height-300: 1.875rem;
  --line-height-400: 2.25rem;
  --line-height-500: 3rem;
  --line-height-600: 3.5rem;
  --line-height-700: 3.875rem;
  --line-height-800: 5.25rem;
  --line-height-900: 6.5rem;
  --line-height-1000: 9.75rem;
  --font-size-025: 0.625rem;
  --font-size-050: 0.75rem;
  --font-size-075: 0.875rem;
  --font-size-100: 1rem;
  --font-size-200: 1.125rem;
  --font-size-300: 1.25rem;
  --font-size-400: 1.5rem;
  --font-size-500: 2rem;
  --font-size-600: 2.375rem;
  --font-size-700: 3rem;
  --font-size-800: 4rem;
  --font-size-900: 5rem;
  --font-size-1000: 7.5rem;
  --font-weight-400: 400;
  --font-weight-500: 500;
  --font-weight-700: 700;
  --font-weight-800: 800;
  --letter-spacing-d1: -0.4;
  --letter-spacing-d2: -0.4;
  --letter-spacing-d3: -0.4;
  --letter-spacing-d4: -0.4;
  --letter-spacing-h1: -0.4;
  --letter-spacing-h2: -0.4;
  --letter-spacing-h3: -0.3;
  --letter-spacing-h4: -0.2;
  --letter-spacing-h5: -0.1;
  --letter-spacing-h6: -0.1;
  --letter-spacing-s1: -0.1;
  --letter-spacing-s2: 0;
  --letter-spacing-b1: -0.1;
  --letter-spacing-b2: -0.1;
  --letter-spacing-b3: -0.1;
  --letter-spacing-b4: 0;
  --letter-spacing-c1: 0;
  --letter-spacing-c2: 0;
  --primary: rgb(42, 114, 229);
  --secondary: rgb(225, 225, 225);
  --success: rgb(5, 135, 101);
  --warning: rgb(211, 71, 1);
  --danger: rgb(218, 57, 68);
  --contrast: rgb(57, 57, 57);
  --hint: rgb(93, 93, 93);
  --primary-transparent-8: rgba(42, 114, 229, 0.08);
  --primary-transparent-16: rgba(42, 114, 229, 0.16);
  --primary-transparent-24: rgba(42, 114, 229, 0.24);
  --primary-transparent-32: rgba(42, 114, 229, 0.32);
  --secondary-transparent-8: rgba(225, 225, 225, 0.08);
  --secondary-transparent-16: rgba(225, 225, 225, 0.16);
  --secondary-transparent-24: rgba(225, 225, 225, 0.24);
  --secondary-transparent-32: rgba(225, 225, 225, 0.32);
  --success-transparent-8: rgba(5, 135, 101, 0.08);
  --success-transparent-16: rgba(5, 135, 101, 0.16);
  --success-transparent-24: rgba(5, 135, 101, 0.24);
  --success-transparent-32: rgba(5, 135, 101, 0.32);
  --warning-transparent-8: rgba(211, 71, 1, 0.08);
  --warning-transparent-16: rgba(211, 71, 1, 0.16);
  --warning-transparent-24: rgba(211, 71, 1, 0.24);
  --warning-transparent-32: rgba(211, 71, 1, 0.32);
  --danger-transparent-8: rgba(218, 57, 68, 0.08);
  --danger-transparent-16: rgba(218, 57, 68, 0.16);
  --danger-transparent-24: rgba(218, 57, 68, 0.24);
  --danger-transparent-32: rgba(218, 57, 68, 0.32);
  --contrast-transparent-8: rgba(57, 57, 57, 0.08);
  --contrast-transparent-16: rgba(57, 57, 57, 0.16);
  --contrast-transparent-24: rgba(57, 57, 57, 0.24);
  --contrast-transparent-32: rgba(57, 57, 57, 0.32);
  --hint-transparent-8: rgba(93, 93, 93, 0.08);
  --hint-transparent-16: rgba(93, 93, 93, 0.16);
  --hint-transparent-24: rgba(93, 93, 93, 0.24);
  --hint-transparent-32: rgba(93, 93, 93, 0.32);
  --primary-hover: rgb(9, 87, 200);
  --primary-active: rgb(0, 67, 179);
  --secondary-hover: rgb(163, 163, 163);
  --secondary-active: rgb(149, 149, 149);
  --success-hover: rgb(0, 108, 75);
  --success-active: rgb(0, 88, 58);
  --warning-hover: rgb(183, 33, 0);
  --warning-active: rgb(158, 0, 0);
  --danger-hover: rgb(187, 18, 37);
  --danger-active: rgb(158, 0, 6);
  --contrast-hover: rgb(38, 38, 38);
  --contrast-active: rgb(38, 38, 38);
  --hint-hover: rgb(76, 76, 76);
  --hint-active: rgb(57, 57, 57);
  --text-primary: rgb(9, 87, 200);
  --text-primary-alternative: rgb(0, 67, 179);
  --text-secondary: rgb(57, 57, 57);
  --text-secondary-alternative: rgb(38, 38, 38);
  --text-success: rgb(0, 108, 75);
  --text-success-alternative: rgb(0, 88, 58);
  --text-warning: rgb(183, 33, 0);
  --text-warning-alternative: rgb(158, 0, 0);
  --text-danger: rgb(187, 18, 37);
  --text-danger-alternative: rgb(158, 0, 6);
  --text-contrast: rgb(57, 57, 57);
  --text-contrast-alternative: rgb(38, 38, 38);
  --text-hint: rgb(93, 93, 93);
  --text-hint-alternative: rgb(76, 76, 76);
  --text-light: rgb(255, 255, 255);
  --text-normal: rgb(38, 38, 38);
  --text-alternative: rgb(76, 76, 76);
  --text-exception: rgb(255, 255, 255);
  --background-normal: rgb(255, 255, 255);
  --background-alternative: rgb(247, 247, 247);
  --background-alternative-01: rgb(247, 247, 247);
  --background-alternative-02: rgb(255, 255, 255);
  --border-color: rgb(225, 225, 225);
  --border-hover: rgb(198, 198, 198);
  --gradient-normal: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  --border-radius-000: var(--size-000);
  --border-radius-050: var(--size-025);
  --border-radius-100: var(--size-050);
  --border-radius-200: var(--size-075);
  --border-radius-300: var(--size-100);
  --border-radius-400: var(--size-150);
  --border-radius-500: var(--size-200);
  --border-radius-600: var(--size-250);
  --border-radius-700: var(--size-300);
  --border-radius-800: var(--size-400);
  --border-radius-900: var(--size-500);
  --space-000: var(--size-000);
  --space-025: var(--size-025);
  --space-050: var(--size-050);
  --space-075: var(--size-075);
  --space-100: var(--size-100);
  --space-150: var(--size-150);
  --space-175: var(--size-175);
  --space-200: var(--size-200);
  --space-225: var(--size-225);
  --space-250: var(--size-250);
  --space-300: var(--size-300);
  --space-400: var(--size-400);
  --space-500: var(--size-500);
  --space-600: var(--size-600);
  --space-700: var(--size-700);
  --space-800: var(--size-800);
  --space-900: var(--size-900);
  --dimension-025: var(--size-025);
  --dimension-050: var(--size-050);
  --dimension-075: var(--size-075);
  --dimension-100: var(--size-100);
  --dimension-150: var(--size-150);
  --dimension-175: var(--size-175);
  --dimension-200: var(--size-200);
  --dimension-225: var(--size-225);
  --dimension-250: var(--size-250);
  --dimension-300: var(--size-300);
  --dimension-400: var(--size-400);
  --dimension-500: var(--size-500);
  --dimension-600: var(--size-600);
  --dimension-700: var(--size-700);
  --dimension-800: var(--size-800);
  /* deprecated tokens */
  --font-family-sans-serif-ko: "Pretendard Variable", "-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";
  --footer-brand-main-logo-filter: none;
  --spacer-0: 0;
  --spacer-xs: 0.25rem;
  --spacer-sm: 0.5rem;
  --spacer-md: 1rem;
  --spacer-lg: 1.5rem;
  --spacer-xl: 3rem;
}

@layer vapor.bootstrap {
  *,
  *::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: "Pretendard Variable", "-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: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--gray-900);
    text-align: left;
    background-color: var(--background-normal);
  }
  [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: 0.5rem;
  }
  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: 500;
  }
  dd {
    margin-bottom: 0.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: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  a {
    color: var(--primary);
    text-decoration: none;
    background-color: transparent;
  }
  a:hover {
    color: rgb(0, 67, 179);
    text-decoration: underline;
  }
  a:not([href]) {
    color: inherit;
    text-decoration: none;
  }
  a:not([href]):hover {
    color: inherit;
    text-decoration: none;
  }
  pre,
  code,
  kbd,
  samp {
    font-family: "Fira Code", "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.625rem 1.5rem;
    padding-bottom: 0.625rem 1.5rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
  }
  th {
    text-align: inherit;
  }
  label {
    display: inline-block;
    margin-bottom: 0.5rem;
  }
  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;
  }
  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: 0.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;
  }
  html:lang(ko), html:lang(ja) {
    font-family: "Pretendard Variable", "-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";
  }
  html:lang(ko) body, html:lang(ja) body {
    font-family: "Pretendard Variable", "-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";
  }
  body {
    margin: 0;
    font-family: "Pretendard Variable", "-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: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--gray-900);
    text-align: left;
    letter-spacing: -0.006rem;
    background-color: var(--background-normal);
  }
  a {
    font-weight: 500;
    color: var(--text-primary);
  }
  a:hover, a:focus {
    color: var(--primary-hover);
    text-decoration: underline;
  }
  :where(a:not([href])) {
    color: inherit;
    text-decoration: none;
  }
  :where(a:not([href])):hover {
    color: inherit;
    text-decoration: none;
  }
  pre {
    padding: 1rem 1.5rem;
    line-height: 1.25rem;
    background-color: var(--gray-100);
    border-radius: 0.5rem;
  }
  pre code {
    padding: 0;
    background: none;
    border-radius: 0;
  }
  code {
    padding: 0 0.2rem;
    background: rgba(var(--rgb-gray-400)/0.24);
    border-radius: 0.5rem;
  }
  kbd {
    line-height: 1.25rem;
  }
  :where(label:not(.form-file-label):not(.custom-file-label):not(.form-check-label):not(.custom-control-label):not(.input-group-text):not(.btn)) {
    display: inline-block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--gray-700);
    font-size: 0.75rem;
    text-transform: none;
    letter-spacing: 0.025rem;
    vertical-align: middle;
  }
  .form-check-label,
  .custom-control-label {
    font-weight: 400;
    margin-left: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-alternative);
    vertical-align: middle;
  }
  .form-check-inline label {
    margin-left: 0;
  }
  .input-group label,
  .form-inline label {
    margin-bottom: 0;
  }
  button:focus:not(:focus-visible):not([role=checkbox]),
  a:focus:not(:focus-visible),
  [tabindex]:focus:not(:focus-visible) {
    outline: 0 none !important;
  }
  button:focus-visible,
  a:focus-visible,
  [tabindex]:focus-visible,
  [type=checkbox]:focus-visible,
  [type=radio]:focus-visible {
    outline: 2px dashed var(--primary) !important;
  }
  /* 
   * ----------------------------------------
   * 스크롤 커스텀 스타일링
   * ----------------------------------------
   */
  /* 
   * 121 버전 이상의 크롬, firefox에서 지원
   * link https://developer.chrome.com/docs/css-ui/scrollbar-styling?hl=ko#supporting_older_browser_versions
   */
  @supports (scrollbar-width: auto) {
    * {
      scrollbar-width: thin;
      scrollbar-color: var(--gray-800-transparent-16) transparent;
    }
  }
  /* 레거시 크롬, Edge, Safari 지원 */
  @supports selector(::-webkit-scrollbar) {
    *::-webkit-scrollbar {
      width: 0.25rem;
    }
    *::-webkit-scrollbar-track {
      background: transparent;
    }
    *::-webkit-scrollbar-thumb {
      background-color: var(--gray-800-transparent-16);
      border-radius: var(--border-radius-900);
    }
  }
  /* 
   * ----------------------------------------
   */
  code {
    font-size: 0.875rem;
    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;
    border-radius: 0.25rem;
  }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
  }
  pre {
    display: block;
    font-size: 0.875rem;
    color: #212529;
  }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
  }
  .pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
  }
  pre {
    color: var(--gray-900);
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  .text-button-lg {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--gray-900);
  }
  h1,
  .h1 {
    font-size: 2.375rem;
  }
  h2,
  .h2 {
    font-size: 2rem;
  }
  h3,
  .h3 {
    font-size: 1.5rem;
  }
  h4,
  .h4 {
    font-size: 1.25rem;
  }
  h5,
  .h5 {
    font-size: 1.125rem;
  }
  h6,
  .h6,
  .text-button-lg {
    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: 0.0625rem solid var(--gray-100);
  }
  small,
  .small {
    font-size: 80%;
    font-weight: 400;
  }
  mark,
  .mark {
    padding: 0.2em;
    background-color: rgba(var(--rgb-blue-500)/0.2);
  }
  .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.09375rem;
  }
  .blockquote-footer {
    display: block;
    font-size: 80%;
    color: var(--gray-700);
  }
  .blockquote-footer::before {
    content: "— ";
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  .text-button-lg {
    margin-bottom: 0.5rem;
    color: var(--gray-900);
  }
  h1,
  .h1 {
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 3.5625rem;
    letter-spacing: -0.025rem;
  }
  h2,
  .h2 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
    letter-spacing: -0.025rem;
  }
  h3,
  .h3 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2.25rem;
    letter-spacing: -0.01875rem;
  }
  h4,
  .h4 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    letter-spacing: -0.0125rem;
  }
  h5,
  .h5 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6875rem;
    letter-spacing: -0.006rem;
  }
  h6,
  .h6,
  .text-button-lg {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: -0.006rem;
  }
  .subtitle-1, .text-button-md,
  .subtitle-2,
  .text-button-sm {
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--gray-900);
  }
  .subtitle-1, .text-button-md {
    font-size: 0.875rem;
    line-height: 1.375rem;
    letter-spacing: -0.006rem;
  }
  .subtitle-2, .text-button-sm {
    font-size: 0.75rem;
    line-height: 1.125rem;
    letter-spacing: 0;
  }
  .paragraph-lg,
  .paragraph,
  .paragraph-sm,
  .form-counter {
    font-weight: 400;
    letter-spacing: -0.006rem;
  }
  .paragraph-lg {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .paragraph {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .paragraph-sm, .form-counter {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .caption {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.125rem;
    text-transform: uppercase;
    letter-spacing: -0.025rem;
  }
  .img-fluid {
    max-width: 100%;
    height: auto;
  }
  .img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    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;
  }
  .container {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    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: 940px;
    }
  }
  @media (min-width: 1200px) {
    .container {
      max-width: 1172px;
    }
  }
  @media (min-width: 1440px) {
    .container {
      max-width: 1404px;
    }
  }
  .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto;
  }
  @media (min-width: 576px) {
    .container-sm, .container {
      max-width: 540px;
    }
  }
  @media (min-width: 768px) {
    .container-md, .container-sm, .container {
      max-width: 720px;
    }
  }
  @media (min-width: 992px) {
    .container-lg, .container-md, .container-sm, .container {
      max-width: 940px;
    }
  }
  @media (min-width: 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
      max-width: 1172px;
    }
  }
  @media (min-width: 1440px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
      max-width: 1404px;
    }
  }
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -16px;
    margin-left: -16px;
  }
  .no-gutters {
    margin-right: 0;
    margin-left: 0;
  }
  .no-gutters > .col,
  .no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
  }
  .col-xxl,
  .col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
  .col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
  .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
  .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
  .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
  .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
    position: relative;
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }
  .col {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    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.3333333333%;
    max-width: 33.3333333333%;
  }
  .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.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-2 {
    margin-left: 16.6666666667%;
  }
  .offset-3 {
    margin-left: 25%;
  }
  .offset-4 {
    margin-left: 33.3333333333%;
  }
  .offset-5 {
    margin-left: 41.6666666667%;
  }
  .offset-6 {
    margin-left: 50%;
  }
  .offset-7 {
    margin-left: 58.3333333333%;
  }
  .offset-8 {
    margin-left: 66.6666666667%;
  }
  .offset-9 {
    margin-left: 75%;
  }
  .offset-10 {
    margin-left: 83.3333333333%;
  }
  .offset-11 {
    margin-left: 91.6666666667%;
  }
  @media (min-width: 576px) {
    .col-sm {
      flex-basis: 0;
      flex-grow: 1;
      min-width: 0;
      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.3333333333%;
      max-width: 33.3333333333%;
    }
    .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.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-sm-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .col-sm-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .col-sm-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-sm-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-sm-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .col-sm-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .col-sm-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-sm-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .col-sm-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .col-sm-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-sm-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .col-sm-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .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.3333333333%;
    }
    .offset-sm-2 {
      margin-left: 16.6666666667%;
    }
    .offset-sm-3 {
      margin-left: 25%;
    }
    .offset-sm-4 {
      margin-left: 33.3333333333%;
    }
    .offset-sm-5 {
      margin-left: 41.6666666667%;
    }
    .offset-sm-6 {
      margin-left: 50%;
    }
    .offset-sm-7 {
      margin-left: 58.3333333333%;
    }
    .offset-sm-8 {
      margin-left: 66.6666666667%;
    }
    .offset-sm-9 {
      margin-left: 75%;
    }
    .offset-sm-10 {
      margin-left: 83.3333333333%;
    }
    .offset-sm-11 {
      margin-left: 91.6666666667%;
    }
  }
  @media (min-width: 768px) {
    .col-md {
      flex-basis: 0;
      flex-grow: 1;
      min-width: 0;
      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.3333333333%;
      max-width: 33.3333333333%;
    }
    .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.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-md-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .col-md-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .col-md-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-md-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-md-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .col-md-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-md-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .col-md-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .col-md-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-md-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .col-md-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .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.3333333333%;
    }
    .offset-md-2 {
      margin-left: 16.6666666667%;
    }
    .offset-md-3 {
      margin-left: 25%;
    }
    .offset-md-4 {
      margin-left: 33.3333333333%;
    }
    .offset-md-5 {
      margin-left: 41.6666666667%;
    }
    .offset-md-6 {
      margin-left: 50%;
    }
    .offset-md-7 {
      margin-left: 58.3333333333%;
    }
    .offset-md-8 {
      margin-left: 66.6666666667%;
    }
    .offset-md-9 {
      margin-left: 75%;
    }
    .offset-md-10 {
      margin-left: 83.3333333333%;
    }
    .offset-md-11 {
      margin-left: 91.6666666667%;
    }
  }
  @media (min-width: 992px) {
    .col-lg {
      flex-basis: 0;
      flex-grow: 1;
      min-width: 0;
      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.3333333333%;
      max-width: 33.3333333333%;
    }
    .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.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-lg-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .col-lg-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .col-lg-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-lg-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .col-lg-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-lg-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .col-lg-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .col-lg-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-lg-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .col-lg-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .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.3333333333%;
    }
    .offset-lg-2 {
      margin-left: 16.6666666667%;
    }
    .offset-lg-3 {
      margin-left: 25%;
    }
    .offset-lg-4 {
      margin-left: 33.3333333333%;
    }
    .offset-lg-5 {
      margin-left: 41.6666666667%;
    }
    .offset-lg-6 {
      margin-left: 50%;
    }
    .offset-lg-7 {
      margin-left: 58.3333333333%;
    }
    .offset-lg-8 {
      margin-left: 66.6666666667%;
    }
    .offset-lg-9 {
      margin-left: 75%;
    }
    .offset-lg-10 {
      margin-left: 83.3333333333%;
    }
    .offset-lg-11 {
      margin-left: 91.6666666667%;
    }
  }
  @media (min-width: 1200px) {
    .col-xl {
      flex-basis: 0;
      flex-grow: 1;
      min-width: 0;
      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.3333333333%;
      max-width: 33.3333333333%;
    }
    .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.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-xl-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .col-xl-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .col-xl-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-xl-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-xl-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .col-xl-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .col-xl-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-xl-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .col-xl-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .col-xl-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-xl-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .col-xl-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .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.3333333333%;
    }
    .offset-xl-2 {
      margin-left: 16.6666666667%;
    }
    .offset-xl-3 {
      margin-left: 25%;
    }
    .offset-xl-4 {
      margin-left: 33.3333333333%;
    }
    .offset-xl-5 {
      margin-left: 41.6666666667%;
    }
    .offset-xl-6 {
      margin-left: 50%;
    }
    .offset-xl-7 {
      margin-left: 58.3333333333%;
    }
    .offset-xl-8 {
      margin-left: 66.6666666667%;
    }
    .offset-xl-9 {
      margin-left: 75%;
    }
    .offset-xl-10 {
      margin-left: 83.3333333333%;
    }
    .offset-xl-11 {
      margin-left: 91.6666666667%;
    }
  }
  @media (min-width: 1440px) {
    .col-xxl {
      flex-basis: 0;
      flex-grow: 1;
      min-width: 0;
      max-width: 100%;
    }
    .row-cols-xxl-1 > * {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .row-cols-xxl-2 > * {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .row-cols-xxl-3 > * {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .row-cols-xxl-4 > * {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .row-cols-xxl-5 > * {
      flex: 0 0 20%;
      max-width: 20%;
    }
    .row-cols-xxl-6 > * {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-xxl-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .col-xxl-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .col-xxl-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-xxl-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-xxl-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .col-xxl-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .col-xxl-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-xxl-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .col-xxl-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .col-xxl-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-xxl-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .col-xxl-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .col-xxl-12 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .order-xxl-first {
      order: -1;
    }
    .order-xxl-last {
      order: 13;
    }
    .order-xxl-0 {
      order: 0;
    }
    .order-xxl-1 {
      order: 1;
    }
    .order-xxl-2 {
      order: 2;
    }
    .order-xxl-3 {
      order: 3;
    }
    .order-xxl-4 {
      order: 4;
    }
    .order-xxl-5 {
      order: 5;
    }
    .order-xxl-6 {
      order: 6;
    }
    .order-xxl-7 {
      order: 7;
    }
    .order-xxl-8 {
      order: 8;
    }
    .order-xxl-9 {
      order: 9;
    }
    .order-xxl-10 {
      order: 10;
    }
    .order-xxl-11 {
      order: 11;
    }
    .order-xxl-12 {
      order: 12;
    }
    .offset-xxl-0 {
      margin-left: 0;
    }
    .offset-xxl-1 {
      margin-left: 8.3333333333%;
    }
    .offset-xxl-2 {
      margin-left: 16.6666666667%;
    }
    .offset-xxl-3 {
      margin-left: 25%;
    }
    .offset-xxl-4 {
      margin-left: 33.3333333333%;
    }
    .offset-xxl-5 {
      margin-left: 41.6666666667%;
    }
    .offset-xxl-6 {
      margin-left: 50%;
    }
    .offset-xxl-7 {
      margin-left: 58.3333333333%;
    }
    .offset-xxl-8 {
      margin-left: 66.6666666667%;
    }
    .offset-xxl-9 {
      margin-left: 75%;
    }
    .offset-xxl-10 {
      margin-left: 83.3333333333%;
    }
    .offset-xxl-11 {
      margin-left: 91.6666666667%;
    }
  }
  @media (max-width: 575px) {
    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
      padding-right: 20px;
      padding-left: 20px;
    }
  }
  :where(.table) {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
  }
  :where(.table) th,
  :where(.table) td {
    padding: 0.625rem 1.5rem;
    vertical-align: top;
    border-top: 0.0625rem solid var(--border-color);
  }
  :where(.table) thead th {
    vertical-align: bottom;
    border-bottom: 0.125rem solid var(--border-color);
  }
  :where(.table) tbody + tbody {
    border-top: 0.125rem solid var(--border-color);
  }
  .table-sm th,
  .table-sm td {
    padding: 0.5625rem 1.5rem;
  }
  .table-bordered {
    border: 0.0625rem solid var(--border-color);
  }
  .table-bordered th,
  .table-bordered td {
    border: 0.0625rem solid var(--border-color);
  }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 0.125rem;
  }
  .table-borderless th,
  .table-borderless td,
  .table-borderless thead th,
  .table-borderless tbody + tbody {
    border: 0;
  }
  .table-striped tbody tr:nth-of-type(even) {
    background-color: var(--gray-050);
  }
  .table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(var(--rgb-gray-400)/0.08);
  }
  .table-primary,
  .table-primary > th,
  .table-primary > td {
    background-color: rgb(195.36, 215.52, 247.72);
  }
  .table-primary th,
  .table-primary td,
  .table-primary thead th,
  .table-primary tbody + tbody {
    border-color: rgb(144.24, 181.68, 241.48);
  }
  .table-hover .table-primary:hover {
    background-color: rgb(172.6340585774, 200.4760669456, 244.9459414226);
  }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: rgb(172.6340585774, 200.4760669456, 244.9459414226);
  }
  .table-secondary,
  .table-secondary > th,
  .table-secondary > td {
    background-color: rgb(246.6, 246.6, 246.6);
  }
  .table-secondary th,
  .table-secondary td,
  .table-secondary thead th,
  .table-secondary tbody + tbody {
    border-color: rgb(239.4, 239.4, 239.4);
  }
  .table-hover .table-secondary:hover {
    background-color: rgb(233.85, 233.85, 233.85);
  }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: rgb(233.85, 233.85, 233.85);
  }
  .table-success,
  .table-success > th,
  .table-success > td {
    background-color: rgb(185, 221.4, 211.88);
  }
  .table-success th,
  .table-success td,
  .table-success thead th,
  .table-success tbody + tbody {
    border-color: rgb(125, 192.6, 174.92);
  }
  .table-hover .table-success:hover {
    background-color: rgb(167.7702702703, 213.1297297297, 201.2664864865);
  }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: rgb(167.7702702703, 213.1297297297, 201.2664864865);
  }
  .table-warning,
  .table-warning > th,
  .table-warning > td {
    background-color: rgb(242.68, 203.48, 183.88);
  }
  .table-warning th,
  .table-warning td,
  .table-warning thead th,
  .table-warning tbody + tbody {
    border-color: rgb(232.12, 159.32, 122.92);
  }
  .table-hover .table-warning:hover {
    background-color: rgb(238.9148993289, 187.735033557, 162.1451006711);
  }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: rgb(238.9148993289, 187.735033557, 162.1451006711);
  }
  .table-danger,
  .table-danger > th,
  .table-danger > td {
    background-color: rgb(244.64, 199.56, 202.64);
  }
  .table-danger th,
  .table-danger td,
  .table-danger thead th,
  .table-danger tbody + tbody {
    border-color: rgb(235.76, 152.04, 157.76);
  }
  .table-hover .table-danger:hover {
    background-color: rgb(240.625106383, 178.074893617, 182.3485106383);
  }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: rgb(240.625106383, 178.074893617, 182.3485106383);
  }
  .table-contrast,
  .table-contrast > th,
  .table-contrast > td {
    background-color: rgb(199.56, 199.56, 199.56);
  }
  .table-contrast th,
  .table-contrast td,
  .table-contrast thead th,
  .table-contrast tbody + tbody {
    border-color: rgb(152.04, 152.04, 152.04);
  }
  .table-hover .table-contrast:hover {
    background-color: rgb(186.81, 186.81, 186.81);
  }
  .table-hover .table-contrast:hover > td,
  .table-hover .table-contrast:hover > th {
    background-color: rgb(186.81, 186.81, 186.81);
  }
  .table-hint,
  .table-hint > th,
  .table-hint > td {
    background-color: rgb(209.64, 209.64, 209.64);
  }
  .table-hint th,
  .table-hint td,
  .table-hint thead th,
  .table-hint tbody + tbody {
    border-color: rgb(170.76, 170.76, 170.76);
  }
  .table-hover .table-hint:hover {
    background-color: rgb(196.89, 196.89, 196.89);
  }
  .table-hover .table-hint:hover > td,
  .table-hover .table-hint:hover > th {
    background-color: rgb(196.89, 196.89, 196.89);
  }
  .table-active,
  .table-active > th,
  .table-active > td {
    background-color: rgba(80, 148, 250, 0.16);
  }
  .table-hover .table-active:hover {
    background-color: rgba(55.2083333333, 132.8416666667, 249.2916666667, 0.16);
  }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(55.2083333333, 132.8416666667, 249.2916666667, 0.16);
  }
  .table .thead-dark th {
    color: #dddde4;
    background-color: #23272e;
    border-color: #525664;
  }
  .table .thead-light th {
    color: #495057;
    background-color: var(--gray-050);
    border-color: var(--border-color);
  }
  .table-dark {
    color: #dddde4;
    background-color: #23272e;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #525664;
  }
  .table-dark.table-striped tbody tr:nth-of-type(even) {
    background-color: #2c3039;
  }
  .table-dark.table-hover tbody tr:hover {
    color: #dddde4;
    background-color: rgba(103, 106, 121, 0.08);
  }
  @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;
    }
  }
  @media (max-width: 1439.98px) {
    .table-responsive-xxl {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
    .table-responsive-xxl > .table-bordered {
      border: 0;
    }
  }
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  :where(.table) {
    width: 100%;
    margin-bottom: 1rem;
    color: var(--gray-900);
  }
  :where(.table) th,
  :where(.table) td {
    height: 3.375rem;
    padding: 0.625rem 1.5rem;
    vertical-align: middle;
    border-top: 0 none;
    border-bottom: 0.0625rem solid var(--border-color);
  }
  :where(.table) thead th,
  :where(.table) thead td {
    height: 2.5rem;
    padding: 0.5625rem 1.5rem;
    font-weight: 500;
    color: var(--gray-700);
    vertical-align: middle;
    background: var(--gray-050) !important;
    border-top: 0 none;
    border-bottom: 0.0625rem solid var(--border-color);
  }
  :where(.table) tbody .active {
    background: rgba(80, 148, 250, 0.16);
  }
  :where(.table) tbody .active:hover {
    background: rgba(95, 157, 250, 0.16);
  }
  .table-sm tbody th,
  .table-sm tbody td {
    height: 2.5rem;
    padding: 0.5625rem 1.5rem;
  }
  .table-bordered.table-dark {
    border: 0.0625rem solid #525664;
  }
  .table-borderless th,
  .table-borderless td,
  .table-borderless thead th,
  .table-borderless tbody + tbody {
    border: 0;
  }
  .table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(var(--rgb-gray-400)/0.08);
  }
  .table-dark {
    color: #dddde4;
    background: none;
  }
  .table-dark thead th {
    color: #aaacba;
    background-color: #2c3039;
    border-color: #525664;
  }
  .table-dark th,
  .table-dark td {
    background-color: #23272e;
    border-color: #525664;
  }
  .table-dark tbody .active {
    background: rgba(95, 157, 250, 0.16);
  }
  .table-dark tbody .active:hover {
    background: rgba(95, 157, 250, 0.16);
  }
  .table-light {
    color: #212529;
  }
  .table-light thead th {
    background-color: var(--gray-050);
    border-color: var(--border-color);
  }
  .table-light th,
  .table-light td {
    border-color: var(--border-color);
  }
  .table-light tbody .active {
    background: rgba(80, 148, 250, 0.16);
  }
  .table-light tbody .active:hover {
    background: rgba(80, 148, 250, 0.16);
  }
  .form-control {
    display: block;
    width: 100%;
    height: 2rem;
    padding: 0.3125rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.375rem;
    color: var(--text-normal);
    background-color: var(--background-normal);
    background-clip: padding-box;
    border: 0.0625rem solid var(--border-color);
    border-radius: 0.5rem;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  @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 var(--text-normal);
  }
  .form-control:hover, .form-control:focus {
    color: var(--text-normal);
    background-color: var(--background-normal);
    outline: 0;
    /* not used */
  }
  .form-control:hover {
    border-color: var(--border-hover);
  }
  .form-control:focus-within {
    border-color: var(--primary);
  }
  .form-control::placeholder {
    color: var(--text-hint);
    opacity: 1;
  }
  .form-control:disabled, .form-control[readonly] {
    background-color: var(--background-normal);
    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: var(--text-normal);
    background-color: var(--background-normal);
  }
  .form-control-file,
  .form-control-range {
    display: block;
    width: 100%;
  }
  .col-form-label {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.375rem;
  }
  .col-form-label-lg {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .col-form-label-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.3125rem 0;
    margin-bottom: 0;
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: var(--text-normal);
    background-color: transparent;
    border: solid transparent;
    border-width: 0.0625rem 0;
  }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0;
  }
  .form-control-sm {
    height: 1.5rem;
    padding: 0.1875rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1.125rem;
    border-radius: 0.5rem;
  }
  .form-control-lg {
    height: 2.5rem;
    padding: 0.5625rem 1rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    border-radius: 0.5rem;
  }
  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: -0.5rem;
    margin-left: -0.5rem;
  }
  .form-row > .col,
  .form-row > [class*=col-] {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .form-check {
    position: relative;
    display: block;
    padding-left: 1rem;
  }
  .form-check-input {
    position: absolute;
    margin-top: 0.1875rem;
    margin-left: -1rem;
  }
  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    color: var(--text-hint);
  }
  .form-check-label {
    margin-bottom: 0;
  }
  .form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 1rem;
  }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }
  .valid-feedback,
  .valid-tooltip {
    display: none;
    width: 100%;
    padding-left: 1.25rem;
    margin-top: 0.25rem;
    color: rgb(0, 108, 75);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='14' viewBox='0 0 14 14' width='14'%3e%3cpath d='m6.1699 10.084-3.13-3.129.92-.92 2.21 2.211 3.87-3.871.92.92zm.83-9.584c-3.588 0-6.5 2.912-6.5 6.5s2.912 6.5 6.5 6.5 6.5-2.912 6.5-6.5-2.912-6.5-6.5-6.5z' fill='rgb%280, 108, 75%29' fill-rule='evenodd' stroke='none' /%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: 0.15625rem;
    background-size: 1rem;
    font-size: 0.875rem;
  }
  .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: var(--border-color);
  }
  .was-validated .form-control:valid:hover, .form-control.is-valid:hover {
    border-color: var(--border-hover);
  }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: var(--primary);
  }
  .was-validated .form-control:valid, .form-control.is-valid {
    /* not used */
  }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    box-shadow: none;
  }
  .was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    border-color: var(--border-color);
  }
  .was-validated textarea.form-control:valid:hover, textarea.form-control.is-valid:hover {
    border-color: var(--border-hover);
  }
  .was-validated textarea.form-control:valid:focus, textarea.form-control.is-valid:focus {
    border-color: var(--primary);
  }
  .was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    /* not used */
  }
  .was-validated .custom-select:valid, .custom-select.is-valid {
    border-color: var(--border-color);
  }
  .was-validated .custom-select:valid:hover, .custom-select.is-valid:hover {
    border-color: var(--border-hover);
  }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: var(--primary);
  }
  .was-validated .custom-select:valid, .custom-select.is-valid {
    /* not used */
  }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: rgb(0, 108, 75);
    box-shadow: none;
  }
  .was-validated .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: var(--primary);
  }
  .was-validated .form-check-input:valid, .form-check-input.is-valid {
    border-color: var(--primary);
  }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: var(--text-alternative);
  }
  .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 .form-check-input:valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-feedback {
    margin-left: 0.5rem;
  }
  .was-validated .custom-control-input:valid, .custom-control-input.is-valid {
    border-color: var(--primary);
  }
  .was-validated .custom-control-input:valid[type=checkbox], .was-validated .custom-control-input:valid[type=radio], .custom-control-input.is-valid[type=checkbox], .custom-control-input.is-valid[type=radio] {
    border-color: var(--border-color);
  }
  .was-validated .custom-control-input:valid[type=checkbox]:checked, .was-validated .custom-control-input:valid[type=radio]:checked, .custom-control-input.is-valid[type=checkbox]:checked, .custom-control-input.is-valid[type=radio]:checked {
    border-color: var(--primary);
  }
  .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
    color: var(--text-alternative);
  }
  .was-validated .custom-control-input:valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-feedback {
    margin-left: 0.5rem;
  }
  .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
    border-color: var(--border-color);
  }
  .was-validated .custom-file-input:valid ~ .custom-file-label:hover, .custom-file-input.is-valid ~ .custom-file-label:hover {
    border-color: var(--border-hover);
  }
  .was-validated .custom-file-input:valid ~ .custom-file-label:focus, .custom-file-input.is-valid ~ .custom-file-label:focus {
    border-color: var(--primary);
    box-shadow: none;
  }
  .was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
    border-color: var(--primary);
    box-shadow: none;
  }
  @keyframes invalid-feedback-shake {
    8%, 41% {
      transform: translateX(-10px);
    }
    25%, 58% {
      transform: translateX(10px);
    }
    75% {
      transform: translateX(-5px);
    }
    92% {
      transform: translateX(5px);
    }
    0%, 100% {
      transform: translateX(0);
    }
  }
  .invalid-feedback,
  .invalid-tooltip {
    display: none;
    width: 100%;
    padding-left: 1.25rem;
    margin-top: 0.25rem;
    color: rgb(187, 18, 37);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='14' viewBox='0 0 14 14' width='14'%3e%3cpath d='m6.35 7.932h1.3v-4.5h-1.3zm0 2.6h1.3v-1.3h-1.3zm.65-10.032c-3.588 0-6.5 2.912-6.5 6.5s2.912 6.5 6.5 6.5 6.5-2.912 6.5-6.5-2.912-6.5-6.5-6.5z' fill='rgb%28187, 18, 37%29' stroke='none' fill-rule='evenodd'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: 0.15625rem;
    background-size: 1rem;
    font-size: 0.875rem;
  }
  .was-validated :invalid ~ .invalid-feedback,
  .was-validated :invalid ~ .invalid-tooltip,
  .is-invalid ~ .invalid-feedback,
  .is-invalid ~ .invalid-tooltip {
    display: block;
  }
  .was-validated :invalid ~ .invalid-feedback,
  .was-validated :invalid ~ .invalid-tooltip,
  .is-invalid ~ .invalid-feedback,
  .is-invalid ~ .invalid-tooltip {
    animation: invalid-feedback-shake 0.35s linear;
  }
  .was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: rgb(187, 18, 37);
    /* not used */
  }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    box-shadow: none;
  }
  .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    border-color: rgb(187, 18, 37);
    /* not used */
  }
  .was-validated .custom-select:invalid, .custom-select.is-invalid {
    border-color: rgb(187, 18, 37);
    /* not used */
  }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: rgb(187, 18, 37);
    box-shadow: none;
  }
  .was-validated .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: var(--primary);
  }
  .was-validated .form-check-input:invalid, .form-check-input.is-invalid {
    border-color: rgb(187, 18, 37);
  }
  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: var(--text-alternative);
  }
  .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 .form-check-input:invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-feedback {
    margin-left: 0.5rem;
  }
  .was-validated .custom-control-input:invalid, .custom-control-input.is-invalid {
    border-color: rgb(187, 18, 37);
  }
  .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
    color: var(--text-alternative);
  }
  .was-validated .custom-control-input:invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-feedback {
    margin-left: 0.5rem;
  }
  .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: rgb(187, 18, 37);
  }
  .was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
    border-color: rgb(187, 18, 37);
    box-shadow: none;
  }
  @keyframes invalid-feedback-shake {
    8%, 41% {
      transform: translateX(-10px);
    }
    25%, 58% {
      transform: translateX(10px);
    }
    75% {
      transform: translateX(-5px);
    }
    92% {
      transform: translateX(5px);
    }
    0%, 100% {
      transform: translateX(0);
    }
  }
  .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;
    }
  }
  .form-counter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: var(--spacer-md, 1rem);
    color: var(--gray-600, rgb(93, 93, 93));
  }
  .form-control-container {
    display: flex;
    flex-direction: row;
  }
  .form-control-container input {
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
  }
  .form-control-container-textarea {
    flex-direction: column;
  }
  .form-control-container-textarea .form-counter {
    width: 100%;
    margin-top: var(--spacer-xs, 0.25rem);
    margin-left: 0;
    text-align: right;
  }
  .form-control:disabled, .form-control[readonly] {
    pointer-events: none;
    opacity: 0.32;
  }
  .form-control:disabled:hover, .form-control:disabled:focus, .form-control[readonly]:hover, .form-control[readonly]:focus {
    border-color: var(--border-color);
  }
  .form-control-sm {
    height: 1.5rem;
    padding: 0.1875rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1.125rem;
    border-radius: 0.5rem;
  }
  .form-control-lg {
    height: 2.5rem;
    padding: 0.5625rem 1rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    border-radius: 0.5rem;
  }
  .form-control-xl {
    height: 3.25rem;
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    border-radius: 0.5rem;
  }
  select.form-control:not([multiple]) {
    background: var(--background-normal) url("data:image/svg+xml,%3csvg height='6' viewBox='0 0 10 6' width='10' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m4.702 5.621-4.702-4.702.919-.919 3.783 3.783 3.783-3.783.919.919z' fill='var%28--gray-700%29' fill-rule='evenodd'/%3e%3c/svg%3e") no-repeat right 0.75rem center/0.5875rem 0.35125rem;
    /* stylelint-disable property-no-vendor-prefix */
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    /* stylelint-enable property-no-vendor-prefix */
  }
  select.form-control:not([multiple]).form-control-sm {
    background: var(--background-normal) url("data:image/svg+xml,%3csvg height='6' viewBox='0 0 10 6' width='10' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m4.702 5.621-4.702-4.702.919-.919 3.783 3.783 3.783-3.783.919.919z' fill='var%28--gray-700%29' fill-rule='evenodd'/%3e%3c/svg%3e") no-repeat right 0.75rem center/0.5875rem 0.35125rem;
  }
  select.form-control:not([multiple]).form-control-lg {
    background: var(--background-normal) url("data:image/svg+xml,%3csvg height='6' viewBox='0 0 10 6' width='10' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m4.702 5.621-4.702-4.702.919-.919 3.783 3.783 3.783-3.783.919.919z' fill='var%28--gray-700%29' fill-rule='evenodd'/%3e%3c/svg%3e") no-repeat right 0.75rem center/0.734375rem 0.439375rem;
  }
  select.form-control:not([multiple]).form-control-xl {
    line-height: 1.375rem;
    background: var(--background-normal) url("data:image/svg+xml,%3csvg height='6' viewBox='0 0 10 6' width='10' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m4.702 5.621-4.702-4.702.919-.919 3.783 3.783 3.783-3.783.919.919z' fill='var%28--gray-700%29' fill-rule='evenodd'/%3e%3c/svg%3e") no-repeat right 0.75rem center/0.881875rem 0.526875rem;
  }
  select.form-control[multiple]:focus option:checked,
  select.form-control[multiple] option:checked {
    color: #fff;
    background: #007bff;
  }
  textarea.form-control {
    min-height: 2rem;
  }
  textarea.form-control::-webkit-resizer {
    background: url("data:image/svg+xml,%3csvg height='11' viewBox='0 0 11 11' width='11' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cpath d='m0 0h11v11h-11z'/%3e%3cpath d='m8 0v5c0 1.65685425-1.34314575 3-3 3h-5z' fill='var%28--gray-400%29'/%3e%3c/g%3e%3c/svg%3e") right bottom no-repeat;
  }
  .form-control-range {
    width: 100%;
    height: 2rem;
    padding: 0;
    background-color: transparent;
    /* stylelint-disable property-no-vendor-prefix */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .form-control-range::-ms-expand {
    display: none;
  }
  .form-control-range {
    /* stylelint-enable property-no-vendor-prefix */
  }
  .form-control-range:focus {
    outline: none;
  }
  .form-control-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
  }
  .form-control-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
  }
  .form-control-range:focus::-ms-thumb {
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
  }
  .form-control-range:disabled, .form-control-range.disabled {
    pointer-events: none;
    opacity: 0.32;
  }
  .form-control-range::-moz-focus-outer {
    border: 0;
  }
  .form-control-range::-webkit-slider-thumb {
    width: 1.875rem;
    height: 1.875rem;
    margin-top: -0.6875rem;
    background: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    border: 0;
    border-radius: 0.938rem;
    transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1), 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) {
    .form-control-range::-webkit-slider-thumb {
      transition: none;
    }
  }
  .form-control-range::-webkit-slider-thumb {
    appearance: none;
  }
  .form-control-range::-webkit-slider-thumb:hover, .form-control-range::-webkit-slider-thumb:focus {
    transform: scale(1.15);
  }
  .form-control-range::-webkit-slider-thumb:active {
    background: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
    transform: scale(1.15);
  }
  .form-control-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--gray-300);
    border-color: transparent;
    border-radius: 1rem;
  }
  .form-control-range::-moz-range-thumb {
    width: 1.875rem;
    height: 1.875rem;
    background: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    border: 0;
    border-radius: 0.938rem;
    box-shadow: 0 0.0625rem 0.1875rem 0 rgba(var(--rgb-black)/0.2);
    transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1), 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) {
    .form-control-range::-moz-range-thumb {
      transition: none;
    }
  }
  .form-control-range::-moz-range-thumb {
    appearance: none;
  }
  .form-control-range::-moz-range-thumb:hover, .form-control-range::-moz-range-thumb:focus {
    transform: scale(1.15);
  }
  .form-control-range::-moz-range-thumb:active {
    background: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
    transform: scale(1.15);
  }
  .form-control-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--gray-300);
    border-color: transparent;
    border-radius: 1rem;
  }
  .form-control-range::-ms-thumb {
    width: 1.875rem;
    height: 1.875rem;
    margin-top: 0;
    margin-right: 0.0625rem;
    margin-left: 0.0625rem;
    background: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    border: 0;
    border-radius: 0.938rem;
    box-shadow: 0 0.0625rem 0.1875rem 0 rgba(var(--rgb-black)/0.2);
    transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1), 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) {
    .form-control-range::-ms-thumb {
      transition: none;
    }
  }
  .form-control-range::-ms-thumb {
    /* stylelint-disable property-no-vendor-prefix */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .form-control-range::-ms-thumb::-ms-expand {
    display: none;
  }
  .form-control-range::-ms-thumb {
    /* stylelint-enable property-no-vendor-prefix */
  }
  .form-control-range::-ms-thumb:hover, .form-control-range::-ms-thumb:focus {
    transform: scale(1.15);
  }
  .form-control-range::-ms-thumb:active {
    background: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
    transform: scale(1.15);
  }
  .form-control-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.9375rem;
  }
  .form-control-range::-ms-fill-lower {
    background-color: var(--gray-300);
    border-radius: 1rem;
  }
  .form-control-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: var(--gray-300);
    border-radius: 1rem;
  }
  .form-check {
    margin-bottom: 1rem;
  }
  .form-check .form-check-label {
    padding-left: 0;
    margin-left: 0.5rem;
    vertical-align: bottom;
  }
  .form-check-input {
    width: 1rem;
    height: 1rem;
    background-color: var(--gray-400-transparent-8);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    border: 0.0625rem solid var(--border-color);
    border-radius: 0.25rem;
    transition: all 100ms ease-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .form-check-input {
      transition: none;
    }
  }
  .form-check-input {
    outline: 0;
    /* stylelint-disable property-no-vendor-prefix */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .form-check-input::-ms-expand {
    display: none;
  }
  .form-check-input {
    /* stylelint-enable property-no-vendor-prefix */
  }
  .form-check-input:not([disabled]):hover, .form-check-input:not([disabled]):focus {
    background-color: var(--gray-400-transparent-24);
  }
  .form-check-input[type=radio] {
    border-radius: 0.5rem;
  }
  .form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
  }
  .form-check-input:checked:hover, .form-check-input:checked:focus {
    background-color: var(--primary);
  }
  .form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg height='7' viewBox='0 0 8 7' width='8' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m11.3135 5.29325c-.391-.391-1.024-.391-1.414 0l-3.364 3.364-.829-.828c-.39-.391-1.023-.391-1.414 0-.39.39-.39 1.023 0 1.414l1.536 1.535c.39.391 1.023.391 1.414 0l4.071-4.071c.391-.39.391-1.023 0-1.414' fill='rgb%28255, 255, 255%29' fill-rule='evenodd' transform='translate%28-4 -5%29'/%3e%3c/svg%3e");
  }
  .form-check-input:checked[type=checkbox]:indeterminate {
    background-image: url("data:image/svg+xml,%3csvg height='2' viewBox='0 0 8 2' width='8' xmlns='http://www.w3.org/2000/svg'%3e%3crect fill='rgb%28255, 255, 255%29' fill-rule='evenodd' height='2' rx='1' width='8'/%3e%3c/svg%3e");
  }
  .form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg height='6' viewBox='0 0 6 6' width='6' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='3' cy='3' fill='rgb%28255, 255, 255%29' fill-rule='evenodd' r='3'/%3e%3c/svg%3e");
  }
  .form-check-input:checked:disabled, .form-check-input:checked.disabled {
    pointer-events: none;
    opacity: 0.32;
  }
  .form-check-input:not([disabled]):active {
    transform: scale(0.9);
  }
  .input-group input[type=checkbox],
  .input-group input[type=radio] {
    width: 1rem;
    height: 1rem;
    background-color: var(--gray-400-transparent-8);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    border: 0.0625rem solid var(--border-color);
    transition: all 100ms ease-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .input-group input[type=checkbox],
    .input-group input[type=radio] {
      transition: none;
    }
  }
  .input-group input[type=checkbox],
  .input-group input[type=radio] {
    outline: 0;
    /* stylelint-disable property-no-vendor-prefix */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .input-group input[type=checkbox]::-ms-expand,
  .input-group input[type=radio]::-ms-expand {
    display: none;
  }
  .input-group input[type=checkbox],
  .input-group input[type=radio] {
    /* stylelint-enable property-no-vendor-prefix */
  }
  .input-group input[type=checkbox]:not([disabled]):hover, .input-group input[type=checkbox]:not([disabled]):focus,
  .input-group input[type=radio]:not([disabled]):hover,
  .input-group input[type=radio]:not([disabled]):focus {
    background-color: var(--gray-400-transparent-24);
  }
  .input-group input[type=checkbox]:checked,
  .input-group input[type=radio]:checked {
    background-color: var(--primary);
    border-color: var(--primary);
  }
  .input-group input[type=checkbox]:checked:hover, .input-group input[type=checkbox]:checked:focus,
  .input-group input[type=radio]:checked:hover,
  .input-group input[type=radio]:checked:focus {
    background-color: var(--primary);
  }
  .input-group input[type=checkbox]:not([disabled]):active,
  .input-group input[type=radio]:not([disabled]):active {
    transform: scale(0.9);
  }
  .input-group input[type=checkbox] {
    border-radius: 0.25rem;
  }
  .input-group input[type=checkbox]:checked {
    background-image: url("data:image/svg+xml,%3csvg height='7' viewBox='0 0 8 7' width='8' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m11.3135 5.29325c-.391-.391-1.024-.391-1.414 0l-3.364 3.364-.829-.828c-.39-.391-1.023-.391-1.414 0-.39.39-.39 1.023 0 1.414l1.536 1.535c.39.391 1.023.391 1.414 0l4.071-4.071c.391-.39.391-1.023 0-1.414' fill='rgb%28255, 255, 255%29' fill-rule='evenodd' transform='translate%28-4 -5%29'/%3e%3c/svg%3e");
  }
  .input-group input[type=checkbox]:checked:indeterminate {
    background-image: url("data:image/svg+xml,%3csvg height='2' viewBox='0 0 8 2' width='8' xmlns='http://www.w3.org/2000/svg'%3e%3crect fill='rgb%28255, 255, 255%29' fill-rule='evenodd' height='2' rx='1' width='8'/%3e%3c/svg%3e");
  }
  .input-group input[type=radio] {
    border-radius: 50%;
  }
  .input-group input[type=radio]:checked {
    background-color: var(--primary);
    background-image: url("data:image/svg+xml,%3csvg height='6' viewBox='0 0 6 6' width='6' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='3' cy='3' fill='rgb%28255, 255, 255%29' fill-rule='evenodd' r='3'/%3e%3c/svg%3e");
  }
  .form-group > label.col-form-label {
    font-size: 0.75rem;
  }
  .btn {
    display: inline-block;
    font-weight: 500;
    color: var(--gray-900);
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 0 solid transparent;
    padding: 0.3125rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    border-radius: var(--border-radius-300);
    transition: color 0.12s ease, background-color 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none;
    }
  }
  .btn:hover {
    text-decoration: none;
  }
  .btn:focus, .btn.focus {
    box-shadow: 0 0 0 0 transparent;
  }
  .btn.disabled, .btn:disabled {
    opacity: 0.32;
  }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer;
  }
  a.btn.disabled,
  fieldset:disabled a.btn {
    pointer-events: none;
  }
  .btn-primary {
    /* not used */
  }
  .btn-secondary {
    /* not used */
  }
  .btn-success {
    /* not used */
  }
  .btn-warning {
    /* not used */
  }
  .btn-danger {
    /* not used */
  }
  .btn-contrast {
    /* not used */
  }
  .btn-hint {
    /* not used */
  }
  .btn-outline-primary {
    /* not used */
  }
  .btn-outline-secondary {
    /* not used */
  }
  .btn-outline-success {
    /* not used */
  }
  .btn-outline-warning {
    /* not used */
  }
  .btn-outline-danger {
    /* not used */
  }
  .btn-outline-contrast {
    /* not used */
  }
  .btn-outline-hint {
    /* not used */
  }
  .btn-link {
    font-weight: 400;
    color: var(--primary);
    text-decoration: none;
  }
  .btn-link:hover {
    color: rgb(0, 67, 179);
    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.5625rem 1rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    border-radius: 0.5rem;
  }
  .btn-sm, .btn-group-sm > .btn {
    padding: 0.1875rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.125rem;
    border-radius: 0.5rem;
  }
  .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%;
  }
  .btn {
    height: 2rem;
    padding: 0.3125rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    border-radius: var(--border-radius-300);
    transition: color 0.12s ease, background-color 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none;
    }
  }
  .btn:hover, .btn:focus {
    outline: 0;
    text-decoration: none;
  }
  .btn-primary {
    color: var(--white);
    background-color: var(--primary);
    border-color: transparent;
  }
  .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:not([href]):hover, .btn-primary:not([href]):focus, .btn-primary:not([href]).focus {
    color: var(--white);
    background-color: var(--primary-hover);
  }
  .btn-primary:active, .btn-primary.active, .btn-primary:not([href]):active, .btn-primary:not([href]).active {
    color: var(--white);
    background-color: var(--primary-active);
  }
  .btn-primary.disabled, .btn-primary:disabled {
    color: var(--white);
    pointer-events: none;
    background-color: var(--primary);
  }
  .btn-secondary {
    color: var(--white);
    background-color: var(--secondary);
    border-color: transparent;
    color: var(--text-secondary-alternative);
  }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary.focus, .btn-secondary:not([href]):hover, .btn-secondary:not([href]):focus, .btn-secondary:not([href]).focus {
    color: var(--white);
    background-color: var(--secondary-hover);
    color: var(--text-secondary-alternative);
  }
  .btn-secondary:active, .btn-secondary.active, .btn-secondary:not([href]):active, .btn-secondary:not([href]).active {
    color: var(--white);
    background-color: var(--secondary-active);
    color: var(--text-secondary-alternative);
  }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: var(--white);
    pointer-events: none;
    background-color: var(--secondary);
    color: var(--text-secondary-alternative);
  }
  .btn-success {
    color: var(--white);
    background-color: var(--success);
    border-color: transparent;
  }
  .btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:not([href]):hover, .btn-success:not([href]):focus, .btn-success:not([href]).focus {
    color: var(--white);
    background-color: var(--success-hover);
  }
  .btn-success:active, .btn-success.active, .btn-success:not([href]):active, .btn-success:not([href]).active {
    color: var(--white);
    background-color: var(--success-active);
  }
  .btn-success.disabled, .btn-success:disabled {
    color: var(--white);
    pointer-events: none;
    background-color: var(--success);
  }
  .btn-warning {
    color: var(--white);
    background-color: var(--warning);
    border-color: transparent;
  }
  .btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:not([href]):hover, .btn-warning:not([href]):focus, .btn-warning:not([href]).focus {
    color: var(--white);
    background-color: var(--warning-hover);
  }
  .btn-warning:active, .btn-warning.active, .btn-warning:not([href]):active, .btn-warning:not([href]).active {
    color: var(--white);
    background-color: var(--warning-active);
  }
  .btn-warning.disabled, .btn-warning:disabled {
    color: var(--white);
    pointer-events: none;
    background-color: var(--warning);
  }
  .btn-danger {
    color: var(--white);
    background-color: var(--danger);
    border-color: transparent;
  }
  .btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:not([href]):hover, .btn-danger:not([href]):focus, .btn-danger:not([href]).focus {
    color: var(--white);
    background-color: var(--danger-hover);
  }
  .btn-danger:active, .btn-danger.active, .btn-danger:not([href]):active, .btn-danger:not([href]).active {
    color: var(--white);
    background-color: var(--danger-active);
  }
  .btn-danger.disabled, .btn-danger:disabled {
    color: var(--white);
    pointer-events: none;
    background-color: var(--danger);
  }
  .btn-contrast {
    color: var(--white);
    background-color: var(--contrast);
    border-color: transparent;
  }
  .btn-contrast:hover, .btn-contrast:focus, .btn-contrast.focus, .btn-contrast:not([href]):hover, .btn-contrast:not([href]):focus, .btn-contrast:not([href]).focus {
    color: var(--white);
    background-color: var(--contrast-hover);
  }
  .btn-contrast:active, .btn-contrast.active, .btn-contrast:not([href]):active, .btn-contrast:not([href]).active {
    color: var(--white);
    background-color: var(--contrast-active);
  }
  .btn-contrast.disabled, .btn-contrast:disabled {
    color: var(--white);
    pointer-events: none;
    background-color: var(--contrast);
  }
  .btn-hint {
    color: var(--white);
    background-color: var(--hint);
    border-color: transparent;
  }
  .btn-hint:hover, .btn-hint:focus, .btn-hint.focus, .btn-hint:not([href]):hover, .btn-hint:not([href]):focus, .btn-hint:not([href]).focus {
    color: var(--white);
    background-color: var(--hint-hover);
  }
  .btn-hint:active, .btn-hint.active, .btn-hint:not([href]):active, .btn-hint:not([href]).active {
    color: var(--white);
    background-color: var(--hint-active);
  }
  .btn-hint.disabled, .btn-hint:disabled {
    color: var(--white);
    pointer-events: none;
    background-color: var(--hint);
  }
  .btn-outline-primary {
    color: var(--text-primary-alternative);
    background-color: var(--primary-transparent-8);
    border: 0.0625rem solid;
    border-color: var(--primary);
  }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:not([href]):hover, .btn-outline-primary:not([href]):focus {
    color: var(--text-primary-alternative);
    background-color: var(--primary-transparent-16);
  }
  .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary:not([href]).active, .btn-outline-primary:not([href]):active {
    color: var(--text-primary-alternative);
    background-color: var(--primary-transparent-24);
  }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    pointer-events: none;
    color: var(--text-primary-alternative);
    background-color: var(--primary-transparent-8);
  }
  .btn-outline-secondary {
    color: var(--text-secondary-alternative);
    background-color: var(--secondary-transparent-8);
    border: 0.0625rem solid;
    border-color: var(--secondary);
    color: var(--text-secondary-alternative);
  }
  .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:not([href]):hover, .btn-outline-secondary:not([href]):focus {
    color: var(--text-secondary-alternative);
    background-color: var(--secondary-transparent-16);
    color: var(--text-secondary-alternative);
  }
  .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary:not([href]).active, .btn-outline-secondary:not([href]):active {
    color: var(--text-secondary-alternative);
    background-color: var(--secondary-transparent-24);
    color: var(--text-secondary-alternative);
  }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    pointer-events: none;
    color: var(--text-secondary-alternative);
    background-color: var(--secondary-transparent-8);
    color: var(--text-secondary-alternative);
  }
  .btn-outline-success {
    color: var(--text-success-alternative);
    background-color: var(--success-transparent-8);
    border: 0.0625rem solid;
    border-color: var(--success);
  }
  .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:not([href]):hover, .btn-outline-success:not([href]):focus {
    color: var(--text-success-alternative);
    background-color: var(--success-transparent-16);
  }
  .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success:not([href]).active, .btn-outline-success:not([href]):active {
    color: var(--text-success-alternative);
    background-color: var(--success-transparent-24);
  }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    pointer-events: none;
    color: var(--text-success-alternative);
    background-color: var(--success-transparent-8);
  }
  .btn-outline-warning {
    color: var(--text-warning-alternative);
    background-color: var(--warning-transparent-8);
    border: 0.0625rem solid;
    border-color: var(--warning);
  }
  .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:not([href]):hover, .btn-outline-warning:not([href]):focus {
    color: var(--text-warning-alternative);
    background-color: var(--warning-transparent-16);
  }
  .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning:not([href]).active, .btn-outline-warning:not([href]):active {
    color: var(--text-warning-alternative);
    background-color: var(--warning-transparent-24);
  }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    pointer-events: none;
    color: var(--text-warning-alternative);
    background-color: var(--warning-transparent-8);
  }
  .btn-outline-danger {
    color: var(--text-danger-alternative);
    background-color: var(--danger-transparent-8);
    border: 0.0625rem solid;
    border-color: var(--danger);
  }
  .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:not([href]):hover, .btn-outline-danger:not([href]):focus {
    color: var(--text-danger-alternative);
    background-color: var(--danger-transparent-16);
  }
  .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger:not([href]).active, .btn-outline-danger:not([href]):active {
    color: var(--text-danger-alternative);
    background-color: var(--danger-transparent-24);
  }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    pointer-events: none;
    color: var(--text-danger-alternative);
    background-color: var(--danger-transparent-8);
  }
  .btn-outline-contrast {
    color: var(--text-contrast-alternative);
    background-color: var(--contrast-transparent-8);
    border: 0.0625rem solid;
    border-color: var(--contrast);
  }
  .btn-outline-contrast:hover, .btn-outline-contrast:focus, .btn-outline-contrast:not([href]):hover, .btn-outline-contrast:not([href]):focus {
    color: var(--text-contrast-alternative);
    background-color: var(--contrast-transparent-16);
  }
  .btn-outline-contrast:active, .btn-outline-contrast.active, .btn-outline-contrast:not([href]).active, .btn-outline-contrast:not([href]):active {
    color: var(--text-contrast-alternative);
    background-color: var(--contrast-transparent-24);
  }
  .btn-outline-contrast.disabled, .btn-outline-contrast:disabled {
    pointer-events: none;
    color: var(--text-contrast-alternative);
    background-color: var(--contrast-transparent-8);
  }
  .btn-outline-hint {
    color: var(--text-hint-alternative);
    background-color: var(--hint-transparent-8);
    border: 0.0625rem solid;
    border-color: var(--hint);
  }
  .btn-outline-hint:hover, .btn-outline-hint:focus, .btn-outline-hint:not([href]):hover, .btn-outline-hint:not([href]):focus {
    color: var(--text-hint-alternative);
    background-color: var(--hint-transparent-16);
  }
  .btn-outline-hint:active, .btn-outline-hint.active, .btn-outline-hint:not([href]).active, .btn-outline-hint:not([href]):active {
    color: var(--text-hint-alternative);
    background-color: var(--hint-transparent-24);
  }
  .btn-outline-hint.disabled, .btn-outline-hint:disabled {
    pointer-events: none;
    color: var(--text-hint-alternative);
    background-color: var(--hint-transparent-8);
  }
  .btn-xl, .btn-group-xl > .btn {
    height: 3.25rem;
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    border-radius: 0.5rem;
  }
  .btn-lg, .btn-group-lg > .btn {
    height: 2.5rem;
    padding: 0.5625rem 1rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    border-radius: 0.5rem;
  }
  .btn-sm, .btn-group-sm > .btn {
    height: 1.5rem;
    padding: 0.1875rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.125rem;
    border-radius: 0.5rem;
  }
  .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: 0.25s cubic-bezier(0, 0, 0.2, 1);
  }
  @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.25rem;
    font-family: vapor-font, sans-serif;
    line-height: 1;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    content: "\e902";
  }
  .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: var(--text-normal);
    text-align: left;
    list-style: none;
    background-color: var(--background-alternative-02);
    background-clip: padding-box;
    border: 0.0625rem solid var(--border-color);
    border-radius: 0.5rem;
  }
  .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;
    }
  }
  @media (min-width: 1440px) {
    .dropdown-menu-xxl-left {
      right: auto;
      left: 0;
    }
    .dropdown-menu-xxl-right {
      right: 0;
      left: auto;
    }
  }
  .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.25rem;
  }
  .dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.25rem;
    font-family: vapor-font, sans-serif;
    line-height: 1;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    content: "\e900";
  }
  .dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.25rem;
  }
  .dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.25rem;
    font-family: vapor-font, sans-serif;
    line-height: 1;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    content: "\e901";
  }
  .dropright .dropdown-toggle::after {
    vertical-align: 0;
  }
  .dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.25rem;
  }
  .dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.25rem;
    font-family: vapor-font, sans-serif;
    line-height: 1;
    vertical-align: middle;
  }
  .dropleft .dropdown-toggle::after {
    display: none;
  }
  .dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.25rem;
    font-family: vapor-font, sans-serif;
    line-height: 1;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    content: "\e903";
  }
  .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.25rem 0;
    overflow: hidden;
    border-top: 1px solid var(--border-color);
  }
  .dropdown-item {
    display: block;
    width: 100%;
    padding: 0.3125rem 0.75rem;
    clear: both;
    font-weight: 400;
    color: var(--text-normal);
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
  }
  .dropdown-item:hover, .dropdown-item:focus {
    color: var(--text-normal);
    text-decoration: none;
    background-color: var(--contrast-transparent-8);
  }
  .dropdown-item.active, .dropdown-item:active {
    color: var(--text-primary-alternative);
    text-decoration: none;
    background-color: var(--primary-transparent-24);
  }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: var(--text-alternative);
    pointer-events: none;
    background-color: transparent;
  }
  .dropdown-menu.show {
    display: block;
  }
  .dropdown-header {
    display: block;
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.75rem;
    color: var(--gray-600);
    white-space: nowrap;
  }
  .dropdown-item-text {
    display: block;
    padding: 0.3125rem 0.75rem;
    color: var(--text-normal);
  }
  .dropdown-menu {
    margin: 0.25rem 0;
    padding: 0.25rem;
    border-radius: 0.5rem;
    border: 0.0625rem solid var(--border-color);
    box-shadow: 0 0.125rem 0.625rem rgba(var(--rgb-black)/0.2);
  }
  .dropleft .dropdown-toggle.btn {
    padding-right: 0.75rem;
    padding-left: 0.625rem;
  }
  .dropleft .dropdown-toggle.btn-sm, .dropleft .btn-group-sm > .dropdown-toggle.btn {
    padding-right: 0.5rem;
    padding-left: 0.375rem;
  }
  .dropleft .dropdown-toggle.btn-lg, .dropleft .btn-group-lg > .dropdown-toggle.btn {
    padding-right: 1rem;
    padding-left: 0.875rem;
  }
  .dropleft .dropdown-toggle.btn-xl, .dropleft .btn-group-xl > .dropdown-toggle.btn {
    padding-right: 1.5rem;
    padding-left: 1.25rem;
  }
  .dropdown-item {
    line-height: 1.6;
    padding: 0.3125rem 0.75rem;
    border-radius: 0.5rem;
  }
  .dropdown-item:focus {
    outline: 0;
  }
  .dropdown-item:active {
    font-weight: 500;
  }
  .dropdown-item.active {
    font-weight: 500;
  }
  .dropdown-item.disabled, .dropdown-item:disabled {
    pointer-events: none;
    opacity: 0.32;
  }
  .dropdown-header {
    padding: 0.3125rem 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
  }
  .dropdown-divider {
    margin: 0.25rem -0.25rem;
  }
  .dropup .dropdown-toggle::after,
  .dropdown .dropdown-toggle::after,
  .dropleft .dropdown-toggle::after,
  .dropright .dropdown-toggle::after {
    display: none;
  }
  .dropup .dropdown-toggle::before,
  .dropdown .dropdown-toggle::before,
  .dropleft .dropdown-toggle::before,
  .dropright .dropdown-toggle::before {
    display: none;
  }
  .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: 0;
  }
  .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .btn-group > .btn:not(:first-child),
  .btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .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: 0;
  }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    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=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;
  }
  .btn-group > .btn:not(:first-child),
  .btn-group > .btn-group:not(:first-child) {
    margin-left: -0.0625rem;
  }
  .btn-group > .btn-outline-basic:active,
  .btn-group > .btn-outline-basic.active {
    color: var(--secondary);
    background-color: rgba(var(--rgb-blue-500)/0.24);
    border-color: var(--secondary);
  }
  .btn-group > .btn-link:not(:first-child) {
    margin-left: 0.25rem;
  }
  .btn-group > .btn-link:not(:last-child):not(.dropdown-toggle),
  .btn-group > .btn-link:not(:first-child) {
    border-radius: var(--border-radius-300);
  }
  .btn-group > .btn-xl.btn-link:not(:last-child):not(.dropdown-toggle), .btn-group.btn-group-xl > .btn-link.btn:not(:last-child):not(.dropdown-toggle),
  .btn-group > .btn-xl.btn-link:not(:first-child),
  .btn-group.btn-group-xl > .btn-link.btn:not(:first-child) {
    border-radius: 0.5rem;
  }
  .btn-group > .btn-lg.btn-link:not(:last-child):not(.dropdown-toggle), .btn-group.btn-group-lg > .btn-link.btn:not(:last-child):not(.dropdown-toggle),
  .btn-group > .btn-lg.btn-link:not(:first-child),
  .btn-group.btn-group-lg > .btn-link.btn:not(:first-child) {
    border-radius: 0.5rem;
  }
  .btn-group > .btn-sm.btn-link:not(:last-child):not(.dropdown-toggle), .btn-group.btn-group-sm > .btn-link.btn:not(:last-child):not(.dropdown-toggle),
  .btn-group > .btn-sm.btn-link:not(:first-child),
  .btn-group.btn-group-sm > .btn-link.btn:not(:first-child) {
    border-radius: 0.5rem;
  }
  .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-xl + .dropdown-toggle-split, .btn-group-xl > .btn + .dropdown-toggle-split {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  }
  .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: -0.0625rem;
  }
  .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 > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .input-group > .custom-file {
    display: flex;
    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-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: -0.0625rem;
  }
  .input-group-prepend {
    margin-right: -0.0625rem;
  }
  .input-group-append {
    margin-left: -0.0625rem;
  }
  .input-group-text {
    display: flex;
    align-items: center;
    padding: 0.3125rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.375rem;
    color: var(--gray-700);
    text-align: center;
    white-space: nowrap;
    background-color: var(--gray-100);
    border: 0.0625rem solid var(--border-color);
    border-radius: 0.5rem;
  }
  .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: 2.5rem;
  }
  .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.5625rem 1rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    border-radius: 0.5rem;
  }
  .input-group-sm > .form-control:not(textarea),
  .input-group-sm > .custom-select {
    height: 1.5rem;
  }
  .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.1875rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1.125rem;
    border-radius: 0.5rem;
  }
  .input-group-lg > .custom-select,
  .input-group-sm > .custom-select {
    padding-right: 1.75rem;
  }
  .input-group > .input-group-prepend > .btn,
  .input-group > .input-group-prepend > .input-group-text,
  .input-group > .input-group-append:not(:last-child) > .btn,
  .input-group > .input-group-append:not(:last-child) > .input-group-text,
  .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) {
    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:not(:first-child) > .btn,
  .input-group > .input-group-prepend:not(:first-child) > .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) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .input-group-text {
    font-weight: 400;
    line-height: 1.375rem;
    color: var(--gray-700);
    text-transform: none;
    letter-spacing: -0.006rem;
  }
  .input-group-sm > .input-group-prepend > .input-group-text,
  .input-group-sm > .input-group-append > .input-group-text {
    padding: 0 0.5rem;
  }
  .input-group > .input-group-prepend > .input-group-text,
  .input-group > .input-group-append > .input-group-text {
    padding: 0 0.75rem;
  }
  .input-group-lg > .input-group-prepend > .input-group-text,
  .input-group-lg > .input-group-append > .input-group-text {
    padding: 0 1rem;
  }
  .input-group-xl > .form-control:not(textarea),
  .input-group-xl > .custom-select {
    height: 3.25rem;
  }
  .input-group-xl > .form-control,
  .input-group-xl > .custom-select,
  .input-group-xl > .input-group-prepend > .input-group-text,
  .input-group-xl > .input-group-append > .input-group-text,
  .input-group-xl > .input-group-prepend > .btn,
  .input-group-xl > .input-group-append > .btn {
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .input-group-xl > .input-group-prepend > .input-group-text,
  .input-group-xl > .input-group-append > .input-group-text {
    padding: 0 1.5rem;
  }
  .custom-control {
    position: relative;
    display: block;
    min-height: 1.3125rem;
    padding-left: 1.5rem;
  }
  .custom-control-inline {
    display: inline-flex;
    margin-right: 1rem;
  }
  .custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.15625rem;
    cursor: pointer;
    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 0.2rem rgba(0, 123, 255, 0.25);
  }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: rgb(127.5, 189, 255);
  }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: rgb(178.5, 215.4, 255);
    border-color: rgb(178.5, 215.4, 255);
  }
  .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.15625rem;
    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.15625rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50%/50% 50%;
  }
  .custom-checkbox .custom-control-label::before {
    border-radius: 0.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, 0.5);
  }
  .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 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(0, 123, 255, 0.5);
  }
  .custom-switch {
    padding-left: 3.25rem;
  }
  .custom-switch .custom-control-label::before {
    left: -3.25rem;
    width: 2.75rem;
    pointer-events: all;
    border-radius: 0.5rem;
  }
  .custom-switch .custom-control-label::after {
    top: calc(0.15625rem + 2px);
    left: calc(-3.25rem + 2px);
    width: 1.125rem;
    height: 1.125rem;
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, border-color 0.25s ease, box-shadow 0.25s ease;
  }
  @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(1.75rem);
  }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 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 #ced4da;
    border-radius: 0.25rem;
    appearance: none;
  }
  .custom-select:focus {
    border-color: rgb(127.5, 189, 255);
    outline: 0;
    box-shadow: 0;
  }
  .custom-select:focus::-ms-value {
    color: var(--text-normal);
    background-color: var(--background-normal);
  }
  .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: 2rem;
    margin-bottom: 0;
  }
  .custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 2rem;
    margin: 0;
    opacity: 0;
  }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: var(--border-color);
    box-shadow: none;
  }
  .custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
    background-color: var(--gray-400-transparent-8);
  }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse";
  }
  .custom-file-input:lang(ko) ~ .custom-file-label::after {
    content: "파일선택";
  }
  .custom-file-input:lang(jp) ~ .custom-file-label::after {
    content: "ブラウズ";
  }
  .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: 2rem;
    padding: 0.3125rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--gray-600);
    background-color: #fff;
    border: 0.0625rem solid var(--border-color);
    border-radius: 0.5rem;
  }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 1.5rem;
    padding: 0.3125rem 0.75rem;
    line-height: 1.5;
    color: var(--gray-700);
    content: "Browse";
    background-color: rgba(var(--rgb-gray-400)/0.08);
    border-left: inherit;
    border-radius: 0 0.5rem 0.5rem 0;
  }
  .custom-range {
    width: 100%;
    height: 2rem;
    padding: 0;
    background-color: transparent;
    appearance: none;
  }
  .custom-range:focus {
    outline: none;
  }
  .custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
  }
  .custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
  }
  .custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
  }
  .custom-range::-moz-focus-outer {
    border: 0;
  }
  .custom-range::-webkit-slider-thumb {
    width: 1.875rem;
    height: 1.875rem;
    margin-top: -0.6875rem;
    background-color: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    border: 0;
    border-radius: 0.938rem;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .custom-range::-webkit-slider-thumb {
      transition: none;
    }
  }
  .custom-range::-webkit-slider-thumb {
    appearance: none;
  }
  .custom-range::-webkit-slider-thumb:active {
    background-color: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--gray-300);
    border-color: transparent;
    border-radius: 1rem;
  }
  .custom-range::-moz-range-thumb {
    width: 1.875rem;
    height: 1.875rem;
    background-color: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    border: 0;
    border-radius: 0.938rem;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .custom-range::-moz-range-thumb {
      transition: none;
    }
  }
  .custom-range::-moz-range-thumb {
    appearance: none;
  }
  .custom-range::-moz-range-thumb:active {
    background-color: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--gray-300);
    border-color: transparent;
    border-radius: 1rem;
  }
  .custom-range::-ms-thumb {
    width: 1.875rem;
    height: 1.875rem;
    margin-top: 0;
    margin-right: 0.0625rem;
    margin-left: 0.0625rem;
    background-color: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    border: 0;
    border-radius: 0.938rem;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .custom-range::-ms-thumb {
      transition: none;
    }
  }
  .custom-range::-ms-thumb {
    appearance: none;
  }
  .custom-range::-ms-thumb:active {
    background-color: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.9375rem;
  }
  .custom-range::-ms-fill-lower {
    background-color: var(--gray-300);
    border-radius: 1rem;
  }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: var(--gray-300);
    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: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none;
    }
  }
  .custom-control {
    padding-left: 0;
    margin-bottom: 0.5rem;
  }
  .custom-control,
  .custom-checkbox,
  .custom-radio {
    margin-bottom: 0.5rem;
  }
  .custom-control .custom-control-label,
  .custom-checkbox .custom-control-label,
  .custom-radio .custom-control-label {
    padding-left: 0;
    color: var(--text-normal);
    vertical-align: bottom;
  }
  .custom-control .custom-control-label::before, .custom-control .custom-control-label::after,
  .custom-checkbox .custom-control-label::before,
  .custom-checkbox .custom-control-label::after,
  .custom-radio .custom-control-label::before,
  .custom-radio .custom-control-label::after {
    display: none;
  }
  .custom-checkbox .custom-control-label,
  .custom-radio .custom-control-label {
    padding-left: 0.5rem;
    margin-left: 1rem;
  }
  .custom-control-input {
    position: absolute;
    left: unset;
    z-index: unset;
    width: 1rem;
    height: 1rem;
    margin-top: 0.1875rem;
    margin-left: 0;
    background-color: var(--gray-400-transparent-8);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    border: 0.0625rem solid var(--border-color);
    border-radius: 0.25rem;
    transition: all 100ms ease-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-input {
      transition: none;
    }
  }
  .custom-control-input {
    outline: 0;
    opacity: 1;
    /* stylelint-disable property-no-vendor-prefix */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .custom-control-input::-ms-expand {
    display: none;
  }
  .custom-control-input {
    /* stylelint-enable property-no-vendor-prefix */
  }
  .custom-control-input:not([disabled]):hover, .custom-control-input:not([disabled]):focus {
    background-color: var(--gray-400-transparent-24);
  }
  .custom-control-input[type=radio] {
    border-radius: 0.5rem;
  }
  .custom-control-input[type=checkbox]:indeterminate {
    background-color: var(--primary);
    background-image: url("data:image/svg+xml,%3csvg height='2' viewBox='0 0 8 2' width='8' xmlns='http://www.w3.org/2000/svg'%3e%3crect fill='rgb%28255, 255, 255%29' fill-rule='evenodd' height='2' rx='1' width='8'/%3e%3c/svg%3e");
    border-color: var(--primary);
  }
  .custom-control-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
  }
  .custom-control-input:checked:hover, .custom-control-input:checked:focus {
    background-color: var(--primary);
  }
  .custom-control-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg height='7' viewBox='0 0 8 7' width='8' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m11.3135 5.29325c-.391-.391-1.024-.391-1.414 0l-3.364 3.364-.829-.828c-.39-.391-1.023-.391-1.414 0-.39.39-.39 1.023 0 1.414l1.536 1.535c.39.391 1.023.391 1.414 0l4.071-4.071c.391-.39.391-1.023 0-1.414' fill='rgb%28255, 255, 255%29' fill-rule='evenodd' transform='translate%28-4 -5%29'/%3e%3c/svg%3e");
  }
  .custom-control-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg height='6' viewBox='0 0 6 6' width='6' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='3' cy='3' fill='rgb%28255, 255, 255%29' fill-rule='evenodd' r='3'/%3e%3c/svg%3e");
  }
  .custom-control-input:not([disabled]):active {
    transform: scale(0.9);
  }
  .custom-control-input.disabled, .custom-control-input[disabled] {
    pointer-events: none;
    opacity: 0.32;
  }
  .custom-control-input-sm:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg height='7' viewBox='0 0 8 7' width='8' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m11.3135 5.29325c-.391-.391-1.024-.391-1.414 0l-3.364 3.364-.829-.828c-.39-.391-1.023-.391-1.414 0-.39.39-.39 1.023 0 1.414l1.536 1.535c.39.391 1.023.391 1.414 0l4.071-4.071c.391-.39.391-1.023 0-1.414' fill='rgb%28255, 255, 255%29' fill-rule='evenodd' transform='translate%28-4 -5%29'/%3e%3c/svg%3e");
  }
  .custom-control-input-md:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg height='12' viewBox='0 0 8 7' width='12' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m11.3135 5.29325c-.391-.391-1.024-.391-1.414 0l-3.364 3.364-.829-.828c-.39-.391-1.023-.391-1.414 0-.39.39-.39 1.023 0 1.414l1.536 1.535c.39.391 1.023.391 1.414 0l4.071-4.071c.391-.39.391-1.023 0-1.414' fill='rgb%28255, 255, 255%29' fill-rule='evenodd' transform='translate%28-4 -5%29'/%3e%3c/svg%3e");
  }
  .custom-switch {
    display: flex;
    align-items: center;
    padding-left: -1rem;
  }
  .custom-switch .custom-control-input {
    position: relative;
    width: 2.75rem;
    height: 1.375rem;
    background: var(--gray-400);
    border: 0 none;
    border-radius: 0.6875rem;
  }
  .custom-switch .custom-control-input::after {
    position: absolute;
    top: 0.125rem;
    left: 0.125rem;
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    content: "";
    background: rgb(255, 255, 255);
    border-radius: 50%;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(var(--rgb-black)/0.15);
    transition: transform 100ms ease-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .custom-switch .custom-control-input::after {
      transition: none;
    }
  }
  .custom-switch .custom-control-input::after {
    transition: left 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  @media (prefers-reduced-motion: reduce) {
    .custom-switch .custom-control-input::after {
      transition: none;
    }
  }
  .custom-switch .custom-control-input:hover, .custom-switch .custom-control-input:focus {
    background: var(--gray-400);
  }
  .custom-switch .custom-control-input:active {
    transform: none;
  }
  .custom-switch .custom-control-input:active::after {
    transform: scale(0.9);
  }
  .custom-switch .custom-control-input:checked {
    background: var(--primary);
  }
  .custom-switch .custom-control-input:checked::after {
    left: 1.5rem;
  }
  .custom-switch .custom-control-input.disabled, .custom-switch .custom-control-input[disabled] {
    pointer-events: none;
    opacity: 0.32;
  }
  .custom-switch .custom-control-input {
    /* stylelint-disable property-no-vendor-prefix */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .custom-switch .custom-control-input::-ms-expand {
    display: none;
  }
  .custom-switch .custom-control-input {
    /* stylelint-enable property-no-vendor-prefix */
  }
  .custom-switch-sm .custom-control-input {
    width: 1.875rem;
    height: 1rem;
    border-radius: 0.5rem;
  }
  .custom-switch-sm .custom-control-input::after {
    width: 0.75rem;
    height: 0.75rem;
  }
  .custom-switch-sm .custom-control-input:checked {
    background: var(--primary);
  }
  .custom-switch-sm .custom-control-input:checked::after {
    left: 1rem;
  }
  .custom-switch-md .custom-control-input {
    width: 2.75rem;
    height: 1.375rem;
    border-radius: 0.6875rem;
  }
  .custom-switch-md .custom-control-input::after {
    width: 1.125rem;
    height: 1.125rem;
  }
  .custom-switch-md .custom-control-input:checked {
    background: var(--primary);
  }
  .custom-switch-md .custom-control-input:checked::after {
    left: 1.5rem;
  }
  .custom-switch-lg .custom-control-input {
    width: 3.625rem;
    height: 1.75rem;
    border-radius: 1.875rem;
  }
  .custom-switch-lg .custom-control-input::after {
    width: 1.5rem;
    height: 1.5rem;
  }
  .custom-switch-lg .custom-control-input:checked {
    background: var(--primary);
  }
  .custom-switch-lg .custom-control-input:checked::after {
    left: 2rem;
  }
  .custom-select {
    font-size: 0.875rem;
    line-height: 1.375rem;
    border-color: var(--border-color);
    border-radius: 0.5rem;
  }
  .custom-select:hover {
    border-color: var(--border-hover);
  }
  .custom-select:focus {
    border-color: var(--primary);
  }
  .custom-select:not([multiple]) {
    height: 2rem;
    padding: 0.3125rem 0.75rem;
    background: var(--background-normal) url("data:image/svg+xml,%3csvg height='6' viewBox='0 0 10 6' width='10' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m4.702 5.621-4.702-4.702.919-.919 3.783 3.783 3.783-3.783.919.919z' fill='var%28--gray-700%29' fill-rule='evenodd'/%3e%3c/svg%3e") no-repeat right 0.75rem center/0.5875rem 0.35125rem;
    /* stylelint-disable property-no-vendor-prefix */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .custom-select:not([multiple])::-ms-expand {
    display: none;
  }
  .custom-select:not([multiple]) {
    /* stylelint-enable property-no-vendor-prefix */
  }
  .custom-select:not([multiple]).custom-select-sm {
    height: 1.5rem;
    padding: 0.1875rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1.125rem;
    border-radius: 0.5rem;
    background: var(--background-normal) url("data:image/svg+xml,%3csvg height='6' viewBox='0 0 10 6' width='10' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m4.702 5.621-4.702-4.702.919-.919 3.783 3.783 3.783-3.783.919.919z' fill='var%28--gray-700%29' fill-rule='evenodd'/%3e%3c/svg%3e") no-repeat right 0.75rem center/0.5875rem 0.35125rem;
  }
  .custom-select:not([multiple]).custom-select-lg {
    height: 2.5rem;
    padding: 0.5625rem 1rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    border-radius: 0.5rem;
    background: var(--background-normal) url("data:image/svg+xml,%3csvg height='6' viewBox='0 0 10 6' width='10' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m4.702 5.621-4.702-4.702.919-.919 3.783 3.783 3.783-3.783.919.919z' fill='var%28--gray-700%29' fill-rule='evenodd'/%3e%3c/svg%3e") no-repeat right 0.75rem center/0.734375rem 0.439375rem;
  }
  .custom-select:not([multiple]).custom-select-xl {
    height: 3.25rem;
    padding: 0.5625rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    border-radius: 0.5rem;
    background: var(--background-normal) url("data:image/svg+xml,%3csvg height='6' viewBox='0 0 10 6' width='10' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m4.702 5.621-4.702-4.702.919-.919 3.783 3.783 3.783-3.783.919.919z' fill='var%28--gray-700%29' fill-rule='evenodd'/%3e%3c/svg%3e") no-repeat right 0.75rem center/0.881875rem 0.526875rem;
  }
  .custom-select[multiple]:focus option:checked,
  .custom-select[multiple] option:checked {
    color: #fff;
    background: #007bff;
  }
  .custom-range {
    width: 100%;
    height: 2rem;
    padding: 0;
    background-color: transparent;
    /* stylelint-disable property-no-vendor-prefix */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .custom-range::-ms-expand {
    display: none;
  }
  .custom-range {
    /* stylelint-enable property-no-vendor-prefix */
  }
  .custom-range:focus {
    outline: none;
  }
  .custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
  }
  .custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
  }
  .custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
  }
  .custom-range::-moz-focus-outer {
    border: 0;
  }
  .custom-range::-webkit-slider-thumb {
    width: 1.875rem;
    height: 1.875rem;
    margin-top: -0.6875rem;
    background: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    border: 0;
    border-radius: 0.938rem;
    box-shadow: 0 0.0625rem 0.1875rem 0 rgba(var(--rgb-black)/0.2);
    transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1), 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-range::-webkit-slider-thumb {
      transition: none;
    }
  }
  .custom-range::-webkit-slider-thumb {
    appearance: none;
  }
  .custom-range::-webkit-slider-thumb:hover, .custom-range::-webkit-slider-thumb:focus {
    transform: scale(1.15);
  }
  .custom-range::-webkit-slider-thumb:active {
    background: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
    transform: scale(1.15);
  }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--gray-300);
    border-color: transparent;
    border-radius: 1rem;
  }
  .custom-range::-moz-range-thumb {
    width: 1.875rem;
    height: 1.875rem;
    background: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    border: 0;
    border-radius: 0.938rem;
    box-shadow: 0 0.0625rem 0.1875rem 0 rgba(var(--rgb-black)/0.2);
    transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1), 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-range::-moz-range-thumb {
      transition: none;
    }
  }
  .custom-range::-moz-range-thumb {
    appearance: none;
  }
  .custom-range::-moz-range-thumb:hover, .custom-range::-moz-range-thumb:focus {
    transform: scale(1.15);
  }
  .custom-range::-moz-range-thumb:active {
    background: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
    transform: scale(1.15);
  }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--gray-300);
    border-color: transparent;
    border-radius: 1rem;
  }
  .custom-range::-ms-thumb {
    width: 1.875rem;
    height: 1.875rem;
    margin-top: 0;
    margin-right: 0.0625rem;
    margin-left: 0.0625rem;
    background: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    border: 0;
    border-radius: 0.938rem;
    box-shadow: 0 0.0625rem 0.1875rem 0 rgba(var(--rgb-black)/0.2);
    transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1), 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-range::-ms-thumb {
      transition: none;
    }
  }
  .custom-range::-ms-thumb {
    /* stylelint-disable property-no-vendor-prefix */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .custom-range::-ms-thumb::-ms-expand {
    display: none;
  }
  .custom-range::-ms-thumb {
    /* stylelint-enable property-no-vendor-prefix */
  }
  .custom-range::-ms-thumb:hover, .custom-range::-ms-thumb:focus {
    transform: scale(1.15);
  }
  .custom-range::-ms-thumb:active {
    background: var(--primary) url("data:image/svg+xml,%3Csvg width='18px' height='10px' viewBox='0 0 18 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath d='M12.541,-1.0658141e-14 L17.244,4.702 L12.541,9.404 L11.622,8.484 L15.405,4.702 L11.622,0.919 L12.541,-1.0658141e-14 Z M4.703,-1.0658141e-14 L5.622,0.919 L1.839,4.702 L5.622,8.484 L4.703,9.404 L-4.71622741e-13,4.702 L4.703,-1.0658141e-14 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
    box-shadow: 0 0 0.1875rem 0 rgba(var(--rgb-black)/0.1);
    transform: scale(1.15);
  }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.9375rem;
  }
  .custom-range::-ms-fill-lower {
    background-color: var(--gray-300);
    border-radius: 1rem;
  }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: var(--gray-300);
    border-radius: 1rem;
  }
  .custom-range:disabled, .custom-range.disabled {
    pointer-events: none;
    opacity: 0.32;
  }
  .custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 2rem;
    margin-bottom: 0;
  }
  .custom-file .custom-file-input[disabled], .custom-file .custom-file-input.disabled {
    background: var(--gray-400-transparent-8);
  }
  .custom-file .custom-file-input:hover ~ .custom-file-label {
    border-color: var(--border-color);
  }
  .custom-file .custom-file-input:hover ~ .custom-file-label::after {
    background: rgba(var(--rgb-gray-400)/0.16);
  }
  .custom-file .custom-file-input:focus ~ .custom-file-label {
    border-color: var(--border-color);
    box-shadow: 0;
  }
  .custom-file .custom-file-input:focus ~ .custom-file-label::after {
    background: rgba(var(--rgb-gray-400)/0.16);
  }
  .custom-file .custom-file-input[disabled] ~ .custom-file-label, .custom-file .custom-file-input:disabled ~ .custom-file-label {
    color: rgba(var(--gray-700), 0.32);
    border-color: rgba(var(--border-color), 0.32);
  }
  .custom-file .custom-file-input[disabled] ~ .custom-file-label::after, .custom-file .custom-file-input:disabled ~ .custom-file-label::after {
    opacity: 0.32;
  }
  .custom-file .custom-file-label {
    width: 100%;
    height: 2rem;
    padding: 0.3125rem 0.75rem;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: var(--background-normal);
    border: 0.0625rem solid var(--border-color);
  }
  .custom-file .custom-file-label::after {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    z-index: 1;
    display: block;
    padding: 0.1875rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.125rem;
    color: var(--gray-700);
    cursor: pointer;
    background: rgba(var(--rgb-gray-400)/0.08);
    border: 0.0625rem solid var(--border-color);
    border-radius: 0.5rem;
    transform: translateY(-50%);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .custom-file .custom-file-label::after {
      transition: none;
    }
  }
  .custom-file:lang(en) ~ .custom-file-label::after {
    content: "Browse";
  }
  .custom-file:lang(ko) ~ .custom-file-label::after {
    content: "파일선택";
  }
  .custom-file:lang(jp) ~ .custom-file-label::after {
    content: "ブラウズ";
  }
  .custom-file ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse);
  }
  .nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
  }
  .nav-link {
    display: block;
    padding: 0.3125rem 0.75rem;
  }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none;
  }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
  }
  .nav-tabs {
    border-bottom: 0.125rem solid var(--border-color);
  }
  .nav-tabs .nav-item {
    margin-bottom: -0.125rem;
  }
  .nav-tabs .nav-link {
    border: 0.125rem solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-color: var(--primary);
  }
  .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: var(--primary);
    background-color: transparent;
    border-color: var(--primary);
  }
  .nav-tabs .dropdown-menu {
    margin-top: -0.125rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .nav-pills .nav-link {
    border-radius: var(--border-radius-300);
  }
  .nav-pills .nav-link.active,
  .nav-pills .show > .nav-link {
    color: var(--text-primary-alternative);
    background-color: var(--primary-transparent-24);
  }
  .nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
  }
  .nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
  }
  .tab-content > .tab-pane {
    display: none;
  }
  .tab-content > .active {
    display: block;
  }
  .nav .nav-item {
    margin-right: 0.5rem;
  }
  .nav .nav-item:last-child {
    margin-right: 0;
  }
  .nav.flex-column .nav-item {
    margin-right: 0;
    margin-bottom: 0.25rem;
  }
  .nav.flex-column .nav-item:last-child {
    margin-bottom: 0;
  }
  .nav-link {
    font-weight: 500;
    color: var(--text-alternative);
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    padding: 0.3125rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    border-radius: var(--border-radius-300);
    transition: color 0.12s ease, background-color 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .nav-link {
      transition: none;
    }
  }
  .nav-link:hover, .nav-link:focus {
    color: var(--text-alternative);
    text-decoration: none;
    background: var(--gray-400-transparent-16);
    outline: 0;
  }
  .nav-link:active, .nav-link.active {
    font-weight: 500;
    color: var(--text-primary-alternative);
    background: var(--primary-transparent-24);
  }
  .nav-link.active {
    font-weight: 500;
  }
  .nav-link.disabled, .nav-link:disabled {
    opacity: 0.32;
  }
  .nav-link:not(:disabled):not(.disabled) {
    cursor: pointer;
  }
  .nav-item.active .nav-link {
    font-weight: 500;
    color: var(--text-primary-alternative);
    background: var(--primary-transparent-24);
  }
  .nav-link-xl {
    height: 3.25rem;
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    border-radius: 0.5rem;
  }
  .nav-link-lg {
    height: 2.5rem;
    padding: 0.5625rem 1rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    border-radius: 0.5rem;
  }
  .nav-link-sm {
    height: 1.5rem;
    padding: 0.1875rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.125rem;
    border-radius: 0.5rem;
  }
  .nav-tabs .nav-link {
    display: flex;
    align-items: center;
    height: 2.5rem;
    padding: 0.5625rem 0.25rem 0.4375rem 0.25rem;
    margin-right: 1rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: var(--text-alternative);
    border-width: 0 0 0.125rem;
    border-radius: 0;
  }
  .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:active, .nav-tabs .nav-link.active {
    color: var(--primary);
    background: none;
  }
  .nav-tabs .nav-link:last-child {
    margin-right: 0;
  }
  .nav-tabs.nav-tabs-lg .nav-link {
    height: 3.125rem;
    padding: 0.875rem 0.25rem 0.75rem 0.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .nav-pills .nav-link:not(:hover):not(.active) {
    background: var(--hint-transparent-8);
  }
  .navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0.625rem;
  }
  .navbar .container,
  .navbar .container-fluid,
  .navbar .container-sm,
  .navbar .container-md,
  .navbar .container-lg,
  .navbar .container-xl,
  .navbar .container-xxl {
    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: 0.625rem;
    font-size: 1rem;
    line-height: inherit;
    white-space: nowrap;
  }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none;
  }
  .navbar-nav {
    display: flex;
    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: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
  .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: 0.0625rem solid transparent;
    border-radius: 0.25rem;
  }
  .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,
    .navbar-expand-sm > .container-xxl {
      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,
    .navbar-expand-sm > .container-xxl {
      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,
    .navbar-expand-md > .container-xxl {
      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,
    .navbar-expand-md > .container-xxl {
      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,
    .navbar-expand-lg > .container-xxl {
      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,
    .navbar-expand-lg > .container-xxl {
      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,
    .navbar-expand-xl > .container-xxl {
      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,
    .navbar-expand-xl > .container-xxl {
      flex-wrap: nowrap;
    }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto;
    }
    .navbar-expand-xl .navbar-toggler {
      display: none;
    }
  }
  @media (max-width: 1439.98px) {
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid,
    .navbar-expand-xxl > .container-sm,
    .navbar-expand-xxl > .container-md,
    .navbar-expand-xxl > .container-lg,
    .navbar-expand-xxl > .container-xl,
    .navbar-expand-xxl > .container-xxl {
      padding-right: 0;
      padding-left: 0;
    }
  }
  @media (min-width: 1440px) {
    .navbar-expand-xxl {
      flex-flow: row nowrap;
      justify-content: flex-start;
    }
    .navbar-expand-xxl .navbar-nav {
      flex-direction: row;
    }
    .navbar-expand-xxl .navbar-nav .dropdown-menu {
      position: absolute;
    }
    .navbar-expand-xxl .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem;
    }
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid,
    .navbar-expand-xxl > .container-sm,
    .navbar-expand-xxl > .container-md,
    .navbar-expand-xxl > .container-lg,
    .navbar-expand-xxl > .container-xl,
    .navbar-expand-xxl > .container-xxl {
      flex-wrap: nowrap;
    }
    .navbar-expand-xxl .navbar-collapse {
      display: flex !important;
      flex-basis: auto;
    }
    .navbar-expand-xxl .navbar-toggler {
      display: none;
    }
  }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid,
  .navbar-expand > .container-sm,
  .navbar-expand > .container-md,
  .navbar-expand > .container-lg,
  .navbar-expand > .container-xl,
  .navbar-expand > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
  .navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .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,
  .navbar-expand > .container-xxl {
    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: var(--gray-900);
  }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: var(--gray-900);
  }
  .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: var(--text-primary-alternative);
  }
  .navbar-light .navbar-toggler {
    color: var(--gray-900);
    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: var(--gray-900);
  }
  .navbar-light .navbar-text a {
    color: var(--text-primary-alternative);
  }
  .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
    color: var(--text-primary-alternative);
  }
  .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;
  }
  .navbar {
    min-height: 4rem;
    padding: 0.75rem 0.625rem;
  }
  .navbar .nav-item {
    margin-right: 0.5rem;
  }
  .navbar .nav-item:last-child {
    margin-right: 0;
  }
  @media (max-width: 991.98px) {
    .navbar .nav-item {
      margin-right: 0;
    }
  }
  .navbar-brand {
    margin-right: 1.5rem;
  }
  .navbar-nav .nav-link {
    padding: 0.5625rem 1rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .navbar-nav .dropdown-toggle::after {
    vertical-align: -0.125rem;
  }
  .navbar-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5625rem;
    height: 2.5625rem;
    border: 0 none;
  }
  .navbar-toggler:focus {
    box-shadow: none;
  }
  .navbar-toggler::before {
    font-family: "vapor-font", sans-serif;
    font-size: 1.375rem;
    color: var(--gray-900);
    content: "\e909";
  }
  .navbar-toggler[aria-expanded=true]::before {
    content: "\e906";
  }
  .navbar-toggler .navbar-toggler-icon {
    display: none;
  }
  .navbar-dark .navbar-toggler::before {
    color: #f8f9fa;
  }
  .navbar-dark .nav-link {
    color: #b6b7be;
    background: none;
  }
  .navbar-dark .nav-link:hover, .navbar-dark .nav-link:focus {
    color: #b6b7be;
    background: rgba(93, 94, 100, 0.24);
  }
  .navbar-dark .nav-item.active .nav-link {
    color: var(--primary);
    background: rgba(var(--rgb-blue-700)/0.24);
  }
  .navbar-dark .nav-link:active,
  .navbar-dark .nav-link.active {
    color: var(--primary);
    background: rgba(var(--rgb-blue-700)/0.24);
  }
  .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: var(--background-normal);
    background-clip: border-box;
    border: 0 solid transparent;
    border-radius: 0.5rem;
  }
  .card > hr {
    margin-right: 0;
    margin-left: 0;
  }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit;
  }
  .card > .list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .card > .list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.5rem;
  }
  .card-title {
    margin-bottom: 1.5rem;
  }
  .card-subtitle {
    margin-top: -0.75rem;
    margin-bottom: 0;
  }
  .card-text:last-child {
    margin-bottom: 0;
  }
  .card-link:hover {
    text-decoration: none;
  }
  .card-link + .card-link {
    margin-left: 1.5rem;
  }
  .card-header {
    padding: 1.5rem 1.5rem;
    margin-bottom: 0;
    background-color: var(--background-normal);
    border-bottom: 0 solid transparent;
  }
  .card-header:first-child {
    border-radius: 0.5rem 0.5rem 0 0;
  }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0;
  }
  .card-footer {
    padding: 1.5rem 1.5rem;
    background-color: var(--background-normal);
    border-top: 0 solid transparent;
  }
  .card-footer:last-child {
    border-radius: 0 0 0.5rem 0.5rem;
  }
  .card-header-tabs {
    margin-right: -0.75rem;
    margin-bottom: -1.5rem;
    margin-left: -0.75rem;
    border-bottom: 0;
  }
  .card-header-pills {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  .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-img,
  .card-img-top {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .card-img,
  .card-img-bottom {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .card-deck .card {
    margin-bottom: 16px;
  }
  @media (min-width: 576px) {
    .card-deck {
      display: flex;
      flex-flow: row wrap;
      margin-right: -16px;
      margin-left: -16px;
    }
    .card-deck .card {
      flex: 1 0 0%;
      margin-right: 16px;
      margin-bottom: 0;
      margin-left: 16px;
    }
  }
  .card-group > .card {
    margin-bottom: 16px;
  }
  @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-group > .card:not(:last-child) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
    .card-group > .card:not(:last-child) .card-img-top,
    .card-group > .card:not(:last-child) .card-header {
      border-top-right-radius: 0;
    }
    .card-group > .card:not(:last-child) .card-img-bottom,
    .card-group > .card:not(:last-child) .card-footer {
      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-img-top,
    .card-group > .card:not(:first-child) .card-header {
      border-top-left-radius: 0;
    }
    .card-group > .card:not(:first-child) .card-img-bottom,
    .card-group > .card:not(:first-child) .card-footer {
      border-bottom-left-radius: 0;
    }
  }
  .card-columns .card {
    margin-bottom: 1.5rem;
  }
  @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 > .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: 0;
  }
  .card {
    border: 0.0625rem solid var(--border-color);
  }
  .card-title {
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.006rem;
  }
  .card-subtitle {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    color: rgb(76, 76, 76);
  }
  .card-header {
    padding: 1rem 1.5rem;
    border-bottom: 0.0625rem solid var(--border-color);
  }
  .card-footer {
    padding: 1.5rem 1.5rem;
    border-top: 0.0625rem solid var(--border-color);
  }
  .accordion > .card .card-header {
    padding: 0;
  }
  .accordion > .card .card-header .btn {
    position: relative;
    height: 3.5rem;
    padding: 1rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    color: var(--gray-900);
    background: var(--background-normal);
    border: 0 none;
    border-radius: 0;
  }
  .accordion > .card .card-header .btn::after {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    display: block;
    font-family: "vapor-font", sans-serif;
    font-size: 1rem;
    color: var(--gray-600);
    content: "\e902";
    transform: translateY(-50%);
  }
  .accordion > .card .card-header .btn:hover, .accordion > .card .card-header .btn:focus, .accordion > .card .card-header .btn:active {
    background: rgba(var(--rgb-gray-200)/0.08);
  }
  .accordion > .card .card-header .btn[aria-expanded=true]:focus {
    background: rgba(var(--rgb-gray-200)/0.08);
  }
  .accordion > .card .card-header .btn[aria-expanded=true]::after {
    content: "\e900";
  }
  .accordion > .card .card-body {
    color: var(--gray-900);
    background: var(--gray-000);
  }
  .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    list-style: none;
    border-radius: 0;
  }
  .breadcrumb-item {
    display: flex;
  }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.125rem;
  }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.125rem;
    color: var(--hint);
    content: url("data:image/svg+xml,%3csvg fill='var%28--hint%29'  height='16' width='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' style='vertical-align: middle;'%3e%3cpath d='M10.3535 3.18851L9.11748 2.78351L5.64648 12.7985L6.87748 13.2165L10.3535 3.18851Z'%3e%3c/path%3e%3c/svg%3e");
  }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline;
  }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none;
  }
  .breadcrumb-item.active {
    color: rgb(0, 67, 179);
  }
  .breadcrumb {
    padding: 0 0;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: var(--hint);
    list-style: none;
    border-radius: 0;
  }
  .breadcrumb.breadcrumb-sm {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
  .breadcrumb.breadcrumb-lg {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .breadcrumb-item {
    display: inline-block;
  }
  .breadcrumb-item a {
    font-weight: 400;
    color: inherit;
  }
  .breadcrumb-item a:hover, .breadcrumb-item a:focus {
    color: var(--gray-700);
    text-decoration: none;
  }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.125rem;
  }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    font-family: "vapor-font", sans-serif;
    color: var(--hint);
    vertical-align: middle;
    content: url("data:image/svg+xml,%3csvg fill='var%28--hint%29'  height='16' width='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' style='vertical-align: middle;'%3e%3cpath d='M10.3535 3.18851L9.11748 2.78351L5.64648 12.7985L6.87748 13.2165L10.3535 3.18851Z'%3e%3c/path%3e%3c/svg%3e");
    transform: translateY(0.0625rem);
  }
  .breadcrumb-item.active {
    font-weight: 500;
    color: rgb(0, 67, 179);
  }
  .breadcrumb-sm .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.125rem;
  }
  .breadcrumb-lg .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.25rem;
  }
  .pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.5rem;
  }
  .page-link {
    position: relative;
    display: block;
    padding: 0.3125rem 0.75rem;
    margin-left: 0;
    line-height: 1.5;
    color: var(--text-alternative);
    background-color: transparent;
    border: 0 solid transparent;
  }
  .page-link:hover {
    z-index: 2;
    color: var(--text-alternative);
    text-decoration: none;
    background-color: var(--hint-transparent-16);
    border-color: transparent;
  }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: none;
  }
  .page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .page-item:last-child .page-link {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
  .page-item.active .page-link {
    z-index: 3;
    color: var(--text-primary-alternative);
    background-color: var(--primary-transparent-24);
    border-color: transparent;
  }
  .page-item.disabled .page-link {
    color: rgba(76, 76, 76, 0.32);
    pointer-events: none;
    cursor: auto;
    background-color: transparent;
    border-color: transparent;
  }
  .pagination-lg .page-link {
    padding: 0.59375rem 1rem;
    font-size: 1rem;
    line-height: 1.714286;
  }
  .pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }
  .pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
  }
  .pagination-sm .page-link {
    padding: 0.1875rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }
  .pagination {
    margin-left: -0.125rem;
  }
  .page-link {
    font-weight: 400;
    border-radius: 0.5rem;
  }
  .page-link:hover, .page-link:focus {
    color: var(--text-alternative);
    text-decoration: none;
    background-color: var(--hint-transparent-16);
  }
  .page-link:active {
    color: var(--text-primary-alternative);
    background-color: var(--primary-transparent-24);
  }
  .page-item {
    margin: 0 0.125rem;
  }
  .page-item.active .page-link {
    font-weight: 500;
  }
  .pagination-lg .page-link {
    padding: 0.59375rem 1rem;
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
  .pagination-sm .page-link {
    padding: 0.1875rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
  .badge {
    display: inline-block;
    padding: 0.1875rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.5rem;
    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;
    border-radius: 10rem;
  }
  .badge-primary {
    color: #fff;
    background-color: rgb(42, 114, 229);
  }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: rgb(23.9330543933, 90.2092050209, 196.0669456067);
  }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(42, 114, 229, 0.5);
  }
  .badge-secondary {
    color: var(--gray-900);
    background-color: rgb(225, 225, 225);
  }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: var(--gray-900);
    background-color: rgb(199.5, 199.5, 199.5);
  }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(225, 225, 225, 0.5);
  }
  .badge-success {
    color: #fff;
    background-color: rgb(5, 135, 101);
  }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: rgb(3.1785714286, 85.8214285714, 64.2071428571);
  }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(5, 135, 101, 0.5);
  }
  .badge-warning {
    color: #fff;
    background-color: rgb(211, 71, 1);
  }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #fff;
    background-color: rgb(160.2405660377, 53.9198113208, 0.7594339623);
  }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(211, 71, 1, 0.5);
  }
  .badge-danger {
    color: #fff;
    background-color: rgb(218, 57, 68);
  }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: rgb(188.7319148936, 35.2680851064, 45.7531914894);
  }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(218, 57, 68, 0.5);
  }
  .badge-contrast {
    color: #fff;
    background-color: rgb(57, 57, 57);
  }
  a.badge-contrast:hover, a.badge-contrast:focus {
    color: #fff;
    background-color: rgb(31.5, 31.5, 31.5);
  }
  a.badge-contrast:focus, a.badge-contrast.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(57, 57, 57, 0.5);
  }
  .badge-hint {
    color: #fff;
    background-color: rgb(93, 93, 93);
  }
  a.badge-hint:hover, a.badge-hint:focus {
    color: #fff;
    background-color: rgb(67.5, 67.5, 67.5);
  }
  a.badge-hint:focus, a.badge-hint.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(93, 93, 93, 0.5);
  }
  .badge {
    padding: 0.1875rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.125rem;
    vertical-align: baseline;
  }
  .badge.badge-sm {
    padding: 0.0625rem 0.375rem;
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .badge.badge-lg {
    padding: 0.3125rem 0.625rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  /* Text Color */
  .badge-primary {
    color: var(--text-primary-alternative);
    background-color: rgba(42, 114, 229, 0.16);
  }
  a.badge-primary:hover, a.badge-primary:focus {
    color: var(--text-primary-alternative);
    background-color: rgba(42, 114, 229, 0.24);
  }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: none;
  }
  /* Text Color */
  .badge-secondary {
    color: var(--text-secondary-alternative);
    background-color: rgba(225, 225, 225, 0.16);
  }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: var(--text-secondary-alternative);
    background-color: rgba(225, 225, 225, 0.24);
  }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: none;
  }
  /* Text Color */
  .badge-success {
    color: var(--text-success-alternative);
    background-color: rgba(5, 135, 101, 0.16);
  }
  a.badge-success:hover, a.badge-success:focus {
    color: var(--text-success-alternative);
    background-color: rgba(5, 135, 101, 0.24);
  }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: none;
  }
  /* Text Color */
  .badge-warning {
    color: var(--text-warning-alternative);
    background-color: rgba(211, 71, 1, 0.16);
  }
  a.badge-warning:hover, a.badge-warning:focus {
    color: var(--text-warning-alternative);
    background-color: rgba(211, 71, 1, 0.24);
  }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: none;
  }
  /* Text Color */
  .badge-danger {
    color: var(--text-danger-alternative);
    background-color: rgba(218, 57, 68, 0.16);
  }
  a.badge-danger:hover, a.badge-danger:focus {
    color: var(--text-danger-alternative);
    background-color: rgba(218, 57, 68, 0.24);
  }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: none;
  }
  /* Text Color */
  .badge-contrast {
    background-color: rgba(57, 57, 57, 0.16);
  }
  a.badge-contrast:hover, a.badge-contrast:focus {
    background-color: rgba(57, 57, 57, 0.24);
  }
  a.badge-contrast:focus, a.badge-contrast.focus {
    outline: 0;
    box-shadow: none;
  }
  /* Text Color */
  .badge-hint {
    background-color: rgba(93, 93, 93, 0.16);
  }
  a.badge-hint:hover, a.badge-hint:focus {
    background-color: rgba(93, 93, 93, 0.24);
  }
  a.badge-hint:focus, a.badge-hint.focus {
    outline: 0;
    box-shadow: none;
  }
  .jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: 0.75rem;
  }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem;
    }
  }
  .jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
  }
  .alert {
    position: relative;
    padding: 0.75rem 0.9375rem;
    margin-bottom: 1rem;
    border: 0.0625rem solid transparent;
    border-radius: 0.5rem;
  }
  .alert-heading {
    color: inherit;
  }
  .alert-link {
    font-weight: 700;
  }
  .alert-dismissible {
    padding-right: 2.875rem;
  }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 0.9375rem;
    color: inherit;
  }
  .alert-primary {
    color: rgb(21.84, 59.28, 119.08);
    background-color: rgb(212.4, 226.8, 249.8);
    border-color: rgb(195.36, 215.52, 247.72);
  }
  .alert-primary hr {
    border-top-color: rgb(172.6340585774, 200.4760669456, 244.9459414226);
  }
  .alert-primary .alert-link {
    color: rgb(13.9359409594, 37.8261254613, 75.9840590406);
  }
  .alert-secondary {
    color: #757575;
    background-color: #f9f9f9;
    border-color: rgb(246.6, 246.6, 246.6);
  }
  .alert-secondary hr {
    border-top-color: rgb(233.85, 233.85, 233.85);
  }
  .alert-secondary .alert-link {
    color: rgb(91.5, 91.5, 91.5);
  }
  .alert-success {
    color: rgb(2.6, 70.2, 52.52);
    background-color: rgb(205, 231, 224.2);
    border-color: rgb(185, 221.4, 211.88);
  }
  .alert-success hr {
    border-top-color: rgb(167.7702702703, 213.1297297297, 201.2664864865);
  }
  .alert-success .alert-link {
    color: rgb(0.7785714286, 21.0214285714, 15.7271428571);
  }
  .alert-warning {
    color: rgb(109.72, 36.92, 0.52);
    background-color: rgb(246.2, 218.2, 204.2);
    border-color: rgb(242.68, 203.48, 183.88);
  }
  .alert-warning hr {
    border-top-color: rgb(238.9148993289, 187.735033557, 162.1451006711);
  }
  .alert-warning .alert-link {
    color: rgb(58.9605660377, 19.8398113208, 0.2794339623);
  }
  .alert-danger {
    color: rgb(113.36, 29.64, 35.36);
    background-color: rgb(247.6, 215.4, 217.6);
    border-color: rgb(244.64, 199.56, 202.64);
  }
  .alert-danger hr {
    border-top-color: rgb(240.625106383, 178.074893617, 182.3485106383);
  }
  .alert-danger .alert-link {
    color: rgb(72.9309090909, 19.0690909091, 22.7490909091);
  }
  .alert-contrast {
    color: rgb(29.64, 29.64, 29.64);
    background-color: rgb(215.4, 215.4, 215.4);
    border-color: rgb(199.56, 199.56, 199.56);
  }
  .alert-contrast hr {
    border-top-color: rgb(186.81, 186.81, 186.81);
  }
  .alert-contrast .alert-link {
    color: rgb(4.14, 4.14, 4.14);
  }
  .alert-hint {
    color: rgb(48.36, 48.36, 48.36);
    background-color: rgb(222.6, 222.6, 222.6);
    border-color: rgb(209.64, 209.64, 209.64);
  }
  .alert-hint hr {
    border-top-color: rgb(196.89, 196.89, 196.89);
  }
  .alert-hint .alert-link {
    color: rgb(22.86, 22.86, 22.86);
  }
  .alert {
    min-height: 3rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.375rem;
    border: 0.0625rem solid transparent;
  }
  .alert::before {
    display: inline-block;
    margin-right: 0.5rem;
    font-family: "vapor-font", sans-serif;
    font-size: 1rem;
    line-height: 1.1875rem;
    vertical-align: bottom;
    content: "\e908";
  }
  .alert-dismissible {
    padding-right: 0.9375rem;
  }
  .alert-dismissible .close {
    top: -0.0625rem;
    right: -0.0625rem;
    width: 3rem;
    height: 3rem;
    padding: 0;
    color: inherit;
    opacity: 0.54;
  }
  .alert-dismissible .close:hover, .alert-dismissible .close:focus {
    color: inherit;
    opacity: 1;
  }
  .alert-primary {
    color: var(--text-primary-alternative);
    background-color: var(--primary-transparent-8);
    border-color: var(--primary);
  }
  .alert-primary.alert-dismissible .close:hover, .alert-primary.alert-dismissible .close:focus {
    color: rgb(42, 114, 229);
  }
  .alert-secondary {
    color: var(--text-secondary-alternative);
    background-color: var(--secondary-transparent-8);
    border-color: var(--secondary);
  }
  .alert-secondary.alert-dismissible .close:hover, .alert-secondary.alert-dismissible .close:focus {
    color: rgb(225, 225, 225);
  }
  .alert-success {
    color: var(--text-success-alternative);
    background-color: var(--success-transparent-8);
    border-color: var(--success);
  }
  .alert-success.alert-dismissible .close:hover, .alert-success.alert-dismissible .close:focus {
    color: rgb(5, 135, 101);
  }
  .alert-warning {
    color: var(--text-warning-alternative);
    background-color: var(--warning-transparent-8);
    border-color: var(--warning);
  }
  .alert-warning.alert-dismissible .close:hover, .alert-warning.alert-dismissible .close:focus {
    color: rgb(211, 71, 1);
  }
  .alert-danger {
    color: var(--text-danger-alternative);
    background-color: var(--danger-transparent-8);
    border-color: var(--danger);
  }
  .alert-danger.alert-dismissible .close:hover, .alert-danger.alert-dismissible .close:focus {
    color: rgb(218, 57, 68);
  }
  .alert-contrast {
    color: var(--text-contrast-alternative);
    background-color: var(--contrast-transparent-8);
    border-color: var(--contrast);
  }
  .alert-contrast.alert-dismissible .close:hover, .alert-contrast.alert-dismissible .close:focus {
    color: rgb(57, 57, 57);
  }
  .alert-hint {
    color: var(--text-hint-alternative);
    background-color: var(--hint-transparent-8);
    border-color: var(--hint);
  }
  .alert-hint.alert-dismissible .close:hover, .alert-hint.alert-dismissible .close:focus {
    color: rgb(93, 93, 93);
  }
  @keyframes progress-bar-stripes {
    from {
      background-position: 0.5rem 0;
    }
    to {
      background-position: 0 0;
    }
  }
  .progress {
    display: flex;
    height: 0.5rem;
    overflow: hidden;
    line-height: 0;
    font-size: 0.75rem;
    background-color: var(--gray-100);
    border-radius: 0.75rem;
  }
  .progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: rgb(218, 57, 68);
    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: 0.5rem 0.5rem;
  }
  .progress-bar-animated {
    animation: progress-bar-stripes 20s linear infinite;
  }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none;
    }
  }
  .progress,
  .progress-indeterminate {
    display: flex;
    height: 0.5rem;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: var(--gray-100);
    border-radius: 0.75rem;
  }
  .progress-bar {
    position: relative;
    text-indent: -999999px;
    transition: width 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none;
    }
  }
  .progress-bar {
    border-radius: 0.75rem;
    animation: 5s linear infinite progress-bar-determinate;
  }
  .progress-bar::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(-45deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    background-repeat: no-repeat;
    background-size: 18.75rem 100%;
    animation: 5s linear infinite progress-bar-determinate;
  }
  @keyframes progress-bar-determinate {
    0% {
      background-position: -18.75rem 0;
    }
    100% {
      background-position: 37.5rem 0;
    }
  }
  .progress-indeterminate {
    position: relative;
    width: 100%;
  }
  .progress-indeterminate::before {
    position: absolute;
    display: block;
    min-height: 0.5rem;
    content: "";
    background-color: rgb(218, 57, 68);
    border-radius: 0.75rem;
    animation: progress-bar-indeterminate-increase 2.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  }
  .progress-indeterminate .progress-bar {
    display: none;
  }
  .progress-indeterminate.bg-primary {
    background-color: var(--gray-100);
  }
  .progress-indeterminate.bg-primary::before, .progress-indeterminate.bg-primary::after {
    background-color: rgb(42, 114, 229);
  }
  .progress-indeterminate.bg-secondary {
    background-color: var(--gray-100);
  }
  .progress-indeterminate.bg-secondary::before, .progress-indeterminate.bg-secondary::after {
    background-color: rgb(225, 225, 225);
  }
  .progress-indeterminate.bg-success {
    background-color: var(--gray-100);
  }
  .progress-indeterminate.bg-success::before, .progress-indeterminate.bg-success::after {
    background-color: rgb(5, 135, 101);
  }
  .progress-indeterminate.bg-info {
    background-color: var(--gray-100);
  }
  .progress-indeterminate.bg-info::before, .progress-indeterminate.bg-info::after {
    background-color: #17a2b8;
  }
  .progress-indeterminate.bg-warning {
    background-color: var(--gray-100);
  }
  .progress-indeterminate.bg-warning::before, .progress-indeterminate.bg-warning::after {
    background-color: rgb(211, 71, 1);
  }
  .progress-indeterminate.bg-danger {
    background-color: var(--gray-100);
  }
  .progress-indeterminate.bg-danger::before, .progress-indeterminate.bg-danger::after {
    background-color: rgb(218, 57, 68);
  }
  .progress-indeterminate.bg-light {
    background-color: var(--gray-100);
  }
  .progress-indeterminate.bg-light::before, .progress-indeterminate.bg-light::after {
    background-color: #f8f9fa;
  }
  .progress-indeterminate.bg-dark {
    background-color: var(--gray-100);
  }
  .progress-indeterminate.bg-dark::before, .progress-indeterminate.bg-dark::after {
    background-color: #343a40;
  }
  @keyframes progress-bar-indeterminate-increase {
    from {
      left: -5%;
      width: 5%;
    }
    to {
      left: 130%;
      width: 100%;
    }
  }
  .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: 0.5rem 0.5rem;
    animation: progress-bar-determinate 20s linear infinite;
  }
  .progress-bar-striped::after {
    display: 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;
    border-radius: 0.5rem;
  }
  .list-group-item-action {
    width: 100%;
    color: var(--gray-900);
    text-align: inherit;
  }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: var(--gray-900);
    text-decoration: none;
    background-color: rgba(var(--rgb-gray-400)/0.16);
  }
  .list-group-item-action:active {
    color: rgb(0, 67, 179);
    background-color: rgba(var(--rgb-blue-500)/0.24);
  }
  .list-group-item {
    position: relative;
    display: block;
    padding: 0.5625rem 1rem;
    background-color: var(--gray-000);
    border: 0 0 0.0625rem 0 solid var(--border-color);
  }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
  }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
  }
  .list-group-item.disabled, .list-group-item:disabled {
    color: rgba(var(--gray-900), 0.32);
    pointer-events: none;
    background-color: var(--gray-000);
  }
  .list-group-item.active {
    z-index: 2;
    color: var(--secondary);
    background-color: rgba(var(--rgb-blue-500)/0.24);
    border-color: var(--border-color);
  }
  .list-group-item + .list-group-item {
    border-top-width: 0;
  }
  .list-group-item + .list-group-item.active {
    margin-top: -0 0 0.0625rem 0;
    border-top-width: 0 0 0.0625rem 0;
  }
  .list-group-horizontal {
    flex-direction: row;
  }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.5rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.5rem;
    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: 0 0 0.0625rem 0;
    border-left-width: 0;
  }
  .list-group-horizontal > .list-group-item + .list-group-item.active {
    margin-left: -0 0 0.0625rem 0;
    border-left-width: 0 0 0.0625rem 0;
  }
  @media (min-width: 576px) {
    .list-group-horizontal-sm {
      flex-direction: row;
    }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.5rem;
      border-top-right-radius: 0;
    }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.5rem;
      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: 0 0 0.0625rem 0;
      border-left-width: 0;
    }
    .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
      margin-left: -0 0 0.0625rem 0;
      border-left-width: 0 0 0.0625rem 0;
    }
  }
  @media (min-width: 768px) {
    .list-group-horizontal-md {
      flex-direction: row;
    }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.5rem;
      border-top-right-radius: 0;
    }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.5rem;
      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: 0 0 0.0625rem 0;
      border-left-width: 0;
    }
    .list-group-horizontal-md > .list-group-item + .list-group-item.active {
      margin-left: -0 0 0.0625rem 0;
      border-left-width: 0 0 0.0625rem 0;
    }
  }
  @media (min-width: 992px) {
    .list-group-horizontal-lg {
      flex-direction: row;
    }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.5rem;
      border-top-right-radius: 0;
    }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.5rem;
      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: 0 0 0.0625rem 0;
      border-left-width: 0;
    }
    .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
      margin-left: -0 0 0.0625rem 0;
      border-left-width: 0 0 0.0625rem 0;
    }
  }
  @media (min-width: 1200px) {
    .list-group-horizontal-xl {
      flex-direction: row;
    }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.5rem;
      border-top-right-radius: 0;
    }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.5rem;
      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: 0 0 0.0625rem 0;
      border-left-width: 0;
    }
    .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
      margin-left: -0 0 0.0625rem 0;
      border-left-width: 0 0 0.0625rem 0;
    }
  }
  @media (min-width: 1440px) {
    .list-group-horizontal-xxl {
      flex-direction: row;
    }
    .list-group-horizontal-xxl > .list-group-item:first-child {
      border-bottom-left-radius: 0.5rem;
      border-top-right-radius: 0;
    }
    .list-group-horizontal-xxl > .list-group-item:last-child {
      border-top-right-radius: 0.5rem;
      border-bottom-left-radius: 0;
    }
    .list-group-horizontal-xxl > .list-group-item.active {
      margin-top: 0;
    }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
      border-top-width: 0 0 0.0625rem 0;
      border-left-width: 0;
    }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
      margin-left: -0 0 0.0625rem 0;
      border-left-width: 0 0 0.0625rem 0;
    }
  }
  .list-group-flush {
    border-radius: 0;
  }
  .list-group-flush > .list-group-item {
    border-width: 0 0 0 0 0.0625rem 0;
  }
  .list-group-flush > .list-group-item:last-child {
    border-bottom-width: 0;
  }
  .list-group-item-primary {
    color: rgb(21.84, 59.28, 119.08);
    background-color: rgb(195.36, 215.52, 247.72);
  }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: rgb(21.84, 59.28, 119.08);
    background-color: rgb(172.6340585774, 200.4760669456, 244.9459414226);
  }
  .list-group-item-primary.list-group-item-action.active {
    color: rgb(255, 255, 255);
    background-color: rgb(21.84, 59.28, 119.08);
    border-color: rgb(21.84, 59.28, 119.08);
  }
  .list-group-item-secondary {
    color: #757575;
    background-color: rgb(246.6, 246.6, 246.6);
  }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #757575;
    background-color: rgb(233.85, 233.85, 233.85);
  }
  .list-group-item-secondary.list-group-item-action.active {
    color: rgb(255, 255, 255);
    background-color: #757575;
    border-color: #757575;
  }
  .list-group-item-success {
    color: rgb(2.6, 70.2, 52.52);
    background-color: rgb(185, 221.4, 211.88);
  }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: rgb(2.6, 70.2, 52.52);
    background-color: rgb(167.7702702703, 213.1297297297, 201.2664864865);
  }
  .list-group-item-success.list-group-item-action.active {
    color: rgb(255, 255, 255);
    background-color: rgb(2.6, 70.2, 52.52);
    border-color: rgb(2.6, 70.2, 52.52);
  }
  .list-group-item-warning {
    color: rgb(109.72, 36.92, 0.52);
    background-color: rgb(242.68, 203.48, 183.88);
  }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: rgb(109.72, 36.92, 0.52);
    background-color: rgb(238.9148993289, 187.735033557, 162.1451006711);
  }
  .list-group-item-warning.list-group-item-action.active {
    color: rgb(255, 255, 255);
    background-color: rgb(109.72, 36.92, 0.52);
    border-color: rgb(109.72, 36.92, 0.52);
  }
  .list-group-item-danger {
    color: rgb(113.36, 29.64, 35.36);
    background-color: rgb(244.64, 199.56, 202.64);
  }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: rgb(113.36, 29.64, 35.36);
    background-color: rgb(240.625106383, 178.074893617, 182.3485106383);
  }
  .list-group-item-danger.list-group-item-action.active {
    color: rgb(255, 255, 255);
    background-color: rgb(113.36, 29.64, 35.36);
    border-color: rgb(113.36, 29.64, 35.36);
  }
  .list-group-item-contrast {
    color: rgb(29.64, 29.64, 29.64);
    background-color: rgb(199.56, 199.56, 199.56);
  }
  .list-group-item-contrast.list-group-item-action:hover, .list-group-item-contrast.list-group-item-action:focus {
    color: rgb(29.64, 29.64, 29.64);
    background-color: rgb(186.81, 186.81, 186.81);
  }
  .list-group-item-contrast.list-group-item-action.active {
    color: rgb(255, 255, 255);
    background-color: rgb(29.64, 29.64, 29.64);
    border-color: rgb(29.64, 29.64, 29.64);
  }
  .list-group-item-hint {
    color: rgb(48.36, 48.36, 48.36);
    background-color: rgb(209.64, 209.64, 209.64);
  }
  .list-group-item-hint.list-group-item-action:hover, .list-group-item-hint.list-group-item-action:focus {
    color: rgb(48.36, 48.36, 48.36);
    background-color: rgb(196.89, 196.89, 196.89);
  }
  .list-group-item-hint.list-group-item-action.active {
    color: rgb(255, 255, 255);
    background-color: rgb(48.36, 48.36, 48.36);
    border-color: rgb(48.36, 48.36, 48.36);
  }
  .list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: 0.5rem;
    background: var(--gray-000);
    box-shadow: 0 0.0625rem 0.1875rem rgba(var(--rgb-black)/0.2);
  }
  .list-group-item-action:hover, .list-group-item-action:focus {
    outline: 0 none;
  }
  .list-group-item-action:active {
    font-weight: 500;
  }
  .list-group-item {
    font-size: 0.875rem;
    font-weight: 400;
    vertical-align: middle;
    border-color: var(--border-color);
    border-style: solid;
    border-width: 0 0 0.0625rem 0;
  }
  .list-group-item:last-child {
    border-bottom-color: transparent;
  }
  .list-group-item.active {
    font-weight: 500;
  }
  .list-group-horizontal {
    flex-direction: row;
  }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.5rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.5rem;
    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: 0 0 0.0625rem 0;
    border-left-width: 0;
  }
  .list-group-horizontal > .list-group-item + .list-group-item.active {
    margin-left: -0 0 0.0625rem 0;
    border-left-width: 0 0 0.0625rem 0;
  }
  @media (min-width: 576px) {
    .list-group-horizontal-sm {
      flex-direction: row;
    }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.5rem;
      border-top-right-radius: 0;
    }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.5rem;
      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: 0 0 0.0625rem 0;
      border-left-width: 0;
    }
    .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
      margin-left: -0 0 0.0625rem 0;
      border-left-width: 0 0 0.0625rem 0;
    }
  }
  @media (min-width: 768px) {
    .list-group-horizontal-md {
      flex-direction: row;
    }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.5rem;
      border-top-right-radius: 0;
    }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.5rem;
      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: 0 0 0.0625rem 0;
      border-left-width: 0;
    }
    .list-group-horizontal-md > .list-group-item + .list-group-item.active {
      margin-left: -0 0 0.0625rem 0;
      border-left-width: 0 0 0.0625rem 0;
    }
  }
  @media (min-width: 992px) {
    .list-group-horizontal-lg {
      flex-direction: row;
    }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.5rem;
      border-top-right-radius: 0;
    }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.5rem;
      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: 0 0 0.0625rem 0;
      border-left-width: 0;
    }
    .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
      margin-left: -0 0 0.0625rem 0;
      border-left-width: 0 0 0.0625rem 0;
    }
  }
  @media (min-width: 1200px) {
    .list-group-horizontal-xl {
      flex-direction: row;
    }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.5rem;
      border-top-right-radius: 0;
    }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.5rem;
      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: 0 0 0.0625rem 0;
      border-left-width: 0;
    }
    .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
      margin-left: -0 0 0.0625rem 0;
      border-left-width: 0 0 0.0625rem 0;
    }
  }
  @media (min-width: 1440px) {
    .list-group-horizontal-xxl {
      flex-direction: row;
    }
    .list-group-horizontal-xxl > .list-group-item:first-child {
      border-bottom-left-radius: 0.5rem;
      border-top-right-radius: 0;
    }
    .list-group-horizontal-xxl > .list-group-item:last-child {
      border-top-right-radius: 0.5rem;
      border-bottom-left-radius: 0;
    }
    .list-group-horizontal-xxl > .list-group-item.active {
      margin-top: 0;
    }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
      border-top-width: 0 0 0.0625rem 0;
      border-left-width: 0;
    }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
      margin-left: -0 0 0.0625rem 0;
      border-left-width: 0 0 0.0625rem 0;
    }
  }
  .close {
    float: right;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    color: var(--gray-600);
    text-shadow: none;
    opacity: 0.5;
  }
  .close:hover {
    color: var(--gray-600);
    text-decoration: none;
  }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: 0.75;
  }
  button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
  }
  a.close.disabled {
    pointer-events: none;
  }
  .close {
    color: var(--gray-600);
    opacity: 1;
  }
  .close::after {
    display: block;
    font-family: "vapor-font", sans-serif;
    font-size: 1rem;
    color: inherit;
    content: "\e906";
  }
  .close [aria-hidden=true] {
    display: none;
  }
  .close:hover, .close:focus {
    color: var(--gray-700);
  }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: 1;
  }
  a.close.disabled {
    pointer-events: none;
    opacity: 0.32;
  }
  .toast {
    max-width: 350px;
    overflow: hidden;
    font-size: 0.875rem;
    background-color: var(--gray-000);
    background-clip: padding-box;
    border: 0.0625rem solid transparent;
    box-shadow: 0 0.125rem 0.625rem rgba(var(--rgb-black)/0.2);
    backdrop-filter: blur(10px);
    opacity: 0;
    border-radius: 0.5rem;
  }
  .toast:not(:last-child) {
    margin-bottom: 1rem;
  }
  .toast.showing {
    opacity: 1;
  }
  .toast.show {
    display: block;
    opacity: 1;
  }
  .toast.hide {
    display: none;
  }
  .toast-header {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    color: var(--gray-700);
    background-color: var(--gray-000);
    background-clip: padding-box;
    border-bottom: 0.0625rem solid var(--gray-100);
  }
  .toast-body {
    padding: 1rem;
  }
  .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.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.5s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
      transition: none;
    }
  }
  .modal.fade .modal-dialog {
    transform: translate(0, -50px);
  }
  .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%;
    color: var(--text-normal);
    pointer-events: auto;
    background-color: var(--background-alternative-02);
    background-clip: padding-box;
    border: 0 solid transparent;
    border-radius: 0.5rem;
    outline: 0;
  }
  .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: var(--gray-900);
  }
  .modal-backdrop.fade {
    opacity: 0;
  }
  .modal-backdrop.show {
    opacity: 0.8;
  }
  .modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 0.1875rem solid transparent;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1.5rem -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: 0.0625rem solid var(--border-color);
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .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;
    }
  }
  .modal-content {
    box-shadow: 0 1rem 2rem 0 rgba(var(--rgb-black)/0.2);
  }
  .modal-header {
    padding: 1rem 1.5rem;
    border-color: transparent;
    border-style: solid;
    border-width: 0.1875rem 0 0 0;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .modal-header .close {
    padding: 1.25rem 1.5rem;
  }
  .modal-title {
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.006rem;
  }
  .modal-body {
    padding: 1rem 1.5rem;
  }
  .modal-footer {
    min-height: 4.5625rem;
    padding: 1rem 1.25rem;
  }
  .modal-footer > * {
    margin: 0 0.25rem;
  }
  @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: 1070;
    display: block;
    margin: 0;
    font-family: "Pretendard Variable", "-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: 0.75rem;
    word-wrap: break-word;
    opacity: 0;
  }
  .tooltip.show {
    opacity: 1;
  }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 1rem;
  }
  .tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
  }
  .bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
    padding: 1rem 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: 1rem 0.5rem 0;
    border-top-color: #000;
  }
  .bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
    padding: 0 1rem;
  }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
    left: 0;
    width: 1rem;
    height: 1rem;
  }
  .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
    right: 0;
    border-width: 0.5rem 1rem 0.5rem 0;
    border-right-color: #000;
  }
  .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
    padding: 1rem 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.5rem 1rem;
    border-bottom-color: #000;
  }
  .bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
    padding: 0 1rem;
  }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
    right: 0;
    width: 1rem;
    height: 1rem;
  }
  .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
    left: 0;
    border-width: 0.5rem 0 0.5rem 1rem;
    border-left-color: #000;
  }
  .tooltip-inner {
    max-width: 200px;
    padding: 0.375rem 0.5rem;
    color: var(--text-exception);
    text-align: center;
    background-color: var(--contrast);
    border-radius: 0.5rem;
  }
  .tooltip .arrow {
    z-index: -1;
  }
  .tooltip .arrow::before {
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    border-radius: 0.25rem;
    background: var(--contrast);
    box-shadow: 0 0.063rem 0.375rem 0 rgba(var(--rgb-black)/0.2);
    transform: rotate(45deg);
    transform-origin: center;
  }
  .tooltip-inner {
    word-break: keep-all;
  }
  .bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
    padding: 0 0 0.25rem;
    margin: 0 0 0.25rem;
  }
  .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: 0 none;
  }
  .bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
    padding: 0 0 0 0.25rem;
    margin: 0 0 0 0.25rem;
  }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
    left: 0;
  }
  .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
    right: 0;
    border: 0 none;
  }
  .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
    padding: 0.25rem 0 0;
    margin: 0.25rem 0 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: 0 none;
  }
  .bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
    padding: 0 0.25rem 0 0;
    margin: 0 0.25rem 0 0;
  }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
    right: 0;
  }
  .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
    left: 0;
    border: 0 none;
  }
  .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1040;
    display: block;
    max-width: 276px;
    font-family: "Pretendard Variable", "-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: 0.875rem;
    word-wrap: break-word;
    background-color: var(--background-alternative-02);
    background-clip: padding-box;
    border: 0 solid transparent;
    border-radius: 0.5rem;
  }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 1rem;
    margin: 0 0.5rem;
  }
  .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: 1rem;
  }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
    bottom: -1rem;
  }
  .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
    bottom: 0;
    border-width: 1rem 0.5rem 0;
    border-top-color: rgba(0, 0, 0, 0.05);
  }
  .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
    bottom: 0;
    border-width: 1rem 0.5rem 0;
    border-top-color: var(--background-alternative-02);
  }
  .bs-popover-right, .bs-popover-auto[x-placement^=right] {
    margin-left: 1rem;
  }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
    left: -1rem;
    width: 1rem;
    height: 1rem;
    margin: 0.5rem 0;
  }
  .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
    left: 0;
    border-width: 0.5rem 1rem 0.5rem 0;
    border-right-color: rgba(0, 0, 0, 0.05);
  }
  .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
    left: 0;
    border-width: 0.5rem 1rem 0.5rem 0;
    border-right-color: var(--background-alternative-02);
  }
  .bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
    margin-top: 1rem;
  }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
    top: -1rem;
  }
  .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
    top: 0;
    border-width: 0 0.5rem 1rem 0.5rem;
    border-bottom-color: rgba(0, 0, 0, 0.05);
  }
  .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
    top: 0;
    border-width: 0 0.5rem 1rem 0.5rem;
    border-bottom-color: var(--background-alternative-02);
  }
  .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: 0 solid var(--background-alternative-02);
  }
  .bs-popover-left, .bs-popover-auto[x-placement^=left] {
    margin-right: 1rem;
  }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
    right: -1rem;
    width: 1rem;
    height: 1rem;
    margin: 0.5rem 0;
  }
  .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
    right: 0;
    border-width: 0.5rem 0 0.5rem 1rem;
    border-left-color: rgba(0, 0, 0, 0.05);
  }
  .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
    right: 0;
    border-width: 0.5rem 0 0.5rem 1rem;
    border-left-color: var(--background-alternative-02);
  }
  .popover-header {
    padding: 0 0;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: var(--text-hint);
    background-color: var(--background-alternative-02);
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
  }
  .popover-header:empty {
    display: none;
  }
  .popover-body {
    padding: 0 0;
    color: var(--text-normal);
  }
  .popover {
    padding: 0.75rem 1rem;
    box-shadow: 0 0.25rem 0.625rem 0 rgba(var(--rgb-black)/0.2);
  }
  .popover .arrow {
    background: var(--background-alternative-02);
    border-radius: 0.25rem;
    transform: rotate(45deg);
    transform-origin: center;
  }
  .popover .arrow::after {
    position: absolute;
    display: block;
    content: "";
    background-color: transparent;
    transform-origin: center;
  }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
    bottom: -0.4rem;
  }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
    left: -0.4rem;
  }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
    top: -0.4rem;
  }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
    right: -0.9rem;
  }
  .popover-header {
    padding: 0 0 0.25rem 0;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.025rem;
  }
  .popover-body {
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: var(--text-normal);
  }
  .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.65s cubic-bezier(0.23, 1, 0.32, 1);
  }
  @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.65s;
  }
  @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: 2rem;
    height: 2rem;
    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' height='16' width='16' viewBox='0 0 16 16' style='vertical-align: middle;'%3e%3cpath d='m9.3384 12.7021-4.703-4.702 4.703-4.702.919.919-3.783 3.783 3.783 3.782z'/%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' height='16' width='16' viewBox='0 0 16 16' style='vertical-align: middle;'%3e%3cpath d='m6.6523 12.7021-.919-.92 3.783-3.782-3.783-3.783.919-.919 4.703 4.702z'/%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: 0.375rem;
    height: 0.375rem;
    margin-right: 0.25rem;
    margin-left: 0.25rem;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.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;
  }
  .carousel {
    border-radius: 0.625rem;
    box-shadow: 0 0.0625rem 0.1875rem rgba(var(--rgb-black)/0.2);
  }
  .carousel-inner {
    border-radius: 0.625rem;
  }
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    width: 2rem;
    height: 2rem;
    background: no-repeat 50%/100% 100%;
  }
  .carousel-indicators li {
    border-radius: 50%;
  }
  @keyframes spinner-border {
    to {
      transform: rotate(360deg);
    }
  }
  .spinner-border {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    vertical-align: text-bottom;
    border: 0.1875rem solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border 0.75s linear infinite;
  }
  .spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.125rem;
  }
  @keyframes spinner-grow {
    0% {
      transform: scale(0);
    }
    50% {
      opacity: 1;
      transform: none;
    }
  }
  .spinner-grow {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: spinner-grow 0.75s linear infinite;
  }
  .spinner-grow-sm {
    width: 1rem;
    height: 1rem;
  }
  .spinner-border {
    position: relative;
    border: 0.1875rem solid currentColor;
    border-right-color: var(--gray-100);
    border-bottom-color: var(--gray-100);
  }
  .spinner-border-lg {
    width: 1.5rem;
    height: 1.5rem;
    border-width: 0.1875rem;
  }
  .spinner-grow {
    animation: spinner-grow 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
  }
  .spinner-grow-lg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .text-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 0.5rem;
    background: transparent;
    border: 0;
    outline: 0;
  }
  .text-button-primary {
    color: var(--text-primary);
  }
  .text-button-primary:hover, .text-button-primary:focus, .text-button-primary.focus, .text-button-primary:not([href]):hover, .text-button-primary:not([href]):focus, .text-button-primary:not([href]).focus {
    color: var(--text-primary-alternative);
  }
  .text-button-primary:active, .text-button-primary.active, .text-button-primary:not([href]):active, .text-button-primary:not([href]).active {
    color: var(--text-primary-alternative);
  }
  .text-button-primary.disabled, .text-button-primary:disabled {
    pointer-events: none;
    opacity: 0.32;
  }
  .text-button-secondary {
    color: var(--text-secondary);
  }
  .text-button-secondary:hover, .text-button-secondary:focus, .text-button-secondary.focus, .text-button-secondary:not([href]):hover, .text-button-secondary:not([href]):focus, .text-button-secondary:not([href]).focus {
    color: var(--text-secondary-alternative);
  }
  .text-button-secondary:active, .text-button-secondary.active, .text-button-secondary:not([href]):active, .text-button-secondary:not([href]).active {
    color: var(--text-secondary-alternative);
  }
  .text-button-secondary.disabled, .text-button-secondary:disabled {
    pointer-events: none;
    opacity: 0.32;
  }
  .text-button-success {
    color: var(--text-success);
  }
  .text-button-success:hover, .text-button-success:focus, .text-button-success.focus, .text-button-success:not([href]):hover, .text-button-success:not([href]):focus, .text-button-success:not([href]).focus {
    color: var(--text-success-alternative);
  }
  .text-button-success:active, .text-button-success.active, .text-button-success:not([href]):active, .text-button-success:not([href]).active {
    color: var(--text-success-alternative);
  }
  .text-button-success.disabled, .text-button-success:disabled {
    pointer-events: none;
    opacity: 0.32;
  }
  .text-button-warning {
    color: var(--text-warning);
  }
  .text-button-warning:hover, .text-button-warning:focus, .text-button-warning.focus, .text-button-warning:not([href]):hover, .text-button-warning:not([href]):focus, .text-button-warning:not([href]).focus {
    color: var(--text-warning-alternative);
  }
  .text-button-warning:active, .text-button-warning.active, .text-button-warning:not([href]):active, .text-button-warning:not([href]).active {
    color: var(--text-warning-alternative);
  }
  .text-button-warning.disabled, .text-button-warning:disabled {
    pointer-events: none;
    opacity: 0.32;
  }
  .text-button-danger {
    color: var(--text-danger);
  }
  .text-button-danger:hover, .text-button-danger:focus, .text-button-danger.focus, .text-button-danger:not([href]):hover, .text-button-danger:not([href]):focus, .text-button-danger:not([href]).focus {
    color: var(--text-danger-alternative);
  }
  .text-button-danger:active, .text-button-danger.active, .text-button-danger:not([href]):active, .text-button-danger:not([href]).active {
    color: var(--text-danger-alternative);
  }
  .text-button-danger.disabled, .text-button-danger:disabled {
    pointer-events: none;
    opacity: 0.32;
  }
  .text-button-contrast {
    color: var(--text-contrast);
  }
  .text-button-contrast:hover, .text-button-contrast:focus, .text-button-contrast.focus, .text-button-contrast:not([href]):hover, .text-button-contrast:not([href]):focus, .text-button-contrast:not([href]).focus {
    color: var(--text-contrast-alternative);
  }
  .text-button-contrast:active, .text-button-contrast.active, .text-button-contrast:not([href]):active, .text-button-contrast:not([href]).active {
    color: var(--text-contrast-alternative);
  }
  .text-button-contrast.disabled, .text-button-contrast:disabled {
    pointer-events: none;
    opacity: 0.32;
  }
  .text-button-hint {
    color: var(--text-hint);
  }
  .text-button-hint:hover, .text-button-hint:focus, .text-button-hint.focus, .text-button-hint:not([href]):hover, .text-button-hint:not([href]):focus, .text-button-hint:not([href]).focus {
    color: var(--text-hint-alternative);
  }
  .text-button-hint:active, .text-button-hint.active, .text-button-hint:not([href]):active, .text-button-hint:not([href]).active {
    color: var(--text-hint-alternative);
  }
  .text-button-hint.disabled, .text-button-hint:disabled {
    pointer-events: none;
    opacity: 0.32;
  }
  .text-button-lg {
    height: 1.5rem;
    margin-bottom: 0;
    line-height: 1.5rem;
  }
  .text-button-md {
    height: 1.375rem;
    margin-bottom: 0;
    line-height: 1.375rem;
  }
  .text-button-sm {
    height: 1.125rem;
    margin-bottom: 0;
    line-height: 1.125rem;
  }
  .text-button > .icon.icon-left {
    margin-right: 0.25rem;
  }
  .text-button > .icon.icon-right {
    margin-left: 0.25rem;
  }
  .text-button > .icon.icon-lg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .text-button > .icon.icon-md {
    width: 1.25rem;
    height: 1.25rem;
  }
  .text-button > .icon.icon-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-white {
    background-color: rgb(255, 255, 255) !important;
  }
  .bg-transparent {
    background-color: transparent !important;
  }
  .bg-white {
    background-color: rgb(255, 255, 255) !important;
  }
  a.bg-white:hover, a.bg-white:focus,
  button.bg-white:hover,
  button.bg-white:focus {
    background-color: rgb(229.5, 229.5, 229.5) !important;
  }
  .bg-white-transparent-8 {
    background-color: rgba(255, 255, 255, 0.08) !important;
  }
  a.bg-white-transparent-8:hover, a.bg-white-transparent-8:focus,
  button.bg-white-transparent-8:hover,
  button.bg-white-transparent-8:focus {
    background-color: rgba(229.5, 229.5, 229.5, 0.08) !important;
  }
  .bg-white-transparent-16 {
    background-color: rgba(255, 255, 255, 0.16) !important;
  }
  a.bg-white-transparent-16:hover, a.bg-white-transparent-16:focus,
  button.bg-white-transparent-16:hover,
  button.bg-white-transparent-16:focus {
    background-color: rgba(229.5, 229.5, 229.5, 0.16) !important;
  }
  .bg-white-transparent-24 {
    background-color: rgba(255, 255, 255, 0.24) !important;
  }
  a.bg-white-transparent-24:hover, a.bg-white-transparent-24:focus,
  button.bg-white-transparent-24:hover,
  button.bg-white-transparent-24:focus {
    background-color: rgba(229.5, 229.5, 229.5, 0.24) !important;
  }
  .bg-white-transparent-32 {
    background-color: rgba(255, 255, 255, 0.32) !important;
  }
  a.bg-white-transparent-32:hover, a.bg-white-transparent-32:focus,
  button.bg-white-transparent-32:hover,
  button.bg-white-transparent-32:focus {
    background-color: rgba(229.5, 229.5, 229.5, 0.32) !important;
  }
  .bg-black {
    background-color: rgb(0, 0, 0) !important;
  }
  a.bg-black:hover, a.bg-black:focus,
  button.bg-black:hover,
  button.bg-black:focus {
    background-color: black !important;
  }
  .bg-black-transparent-8 {
    background-color: rgba(0, 0, 0, 0.08) !important;
  }
  a.bg-black-transparent-8:hover, a.bg-black-transparent-8:focus,
  button.bg-black-transparent-8:hover,
  button.bg-black-transparent-8:focus {
    background-color: rgba(0, 0, 0, 0.08) !important;
  }
  .bg-black-transparent-16 {
    background-color: rgba(0, 0, 0, 0.16) !important;
  }
  a.bg-black-transparent-16:hover, a.bg-black-transparent-16:focus,
  button.bg-black-transparent-16:hover,
  button.bg-black-transparent-16:focus {
    background-color: rgba(0, 0, 0, 0.16) !important;
  }
  .bg-black-transparent-24 {
    background-color: rgba(0, 0, 0, 0.24) !important;
  }
  a.bg-black-transparent-24:hover, a.bg-black-transparent-24:focus,
  button.bg-black-transparent-24:hover,
  button.bg-black-transparent-24:focus {
    background-color: rgba(0, 0, 0, 0.24) !important;
  }
  .bg-black-transparent-32 {
    background-color: rgba(0, 0, 0, 0.32) !important;
  }
  a.bg-black-transparent-32:hover, a.bg-black-transparent-32:focus,
  button.bg-black-transparent-32:hover,
  button.bg-black-transparent-32:focus {
    background-color: rgba(0, 0, 0, 0.32) !important;
  }
  .bg-gray-000 {
    background-color: rgb(255, 255, 255) !important;
  }
  a.bg-gray-000:hover, a.bg-gray-000:focus,
  button.bg-gray-000:hover,
  button.bg-gray-000:focus {
    background-color: rgb(229.5, 229.5, 229.5) !important;
  }
  .bg-gray-050 {
    background-color: rgb(247, 247, 247) !important;
  }
  a.bg-gray-050:hover, a.bg-gray-050:focus,
  button.bg-gray-050:hover,
  button.bg-gray-050:focus {
    background-color: rgb(221.5, 221.5, 221.5) !important;
  }
  .bg-gray-100 {
    background-color: rgb(225, 225, 225) !important;
  }
  a.bg-gray-100:hover, a.bg-gray-100:focus,
  button.bg-gray-100:hover,
  button.bg-gray-100:focus {
    background-color: rgb(199.5, 199.5, 199.5) !important;
  }
  .bg-gray-200 {
    background-color: rgb(198, 198, 198) !important;
  }
  a.bg-gray-200:hover, a.bg-gray-200:focus,
  button.bg-gray-200:hover,
  button.bg-gray-200:focus {
    background-color: rgb(172.5, 172.5, 172.5) !important;
  }
  .bg-gray-300 {
    background-color: rgb(163, 163, 163) !important;
  }
  a.bg-gray-300:hover, a.bg-gray-300:focus,
  button.bg-gray-300:hover,
  button.bg-gray-300:focus {
    background-color: rgb(137.5, 137.5, 137.5) !important;
  }
  .bg-gray-400 {
    background-color: rgb(149, 149, 149) !important;
  }
  a.bg-gray-400:hover, a.bg-gray-400:focus,
  button.bg-gray-400:hover,
  button.bg-gray-400:focus {
    background-color: rgb(123.5, 123.5, 123.5) !important;
  }
  .bg-gray-500 {
    background-color: rgb(118, 118, 118) !important;
  }
  a.bg-gray-500:hover, a.bg-gray-500:focus,
  button.bg-gray-500:hover,
  button.bg-gray-500:focus {
    background-color: rgb(92.5, 92.5, 92.5) !important;
  }
  .bg-gray-600 {
    background-color: rgb(93, 93, 93) !important;
  }
  a.bg-gray-600:hover, a.bg-gray-600:focus,
  button.bg-gray-600:hover,
  button.bg-gray-600:focus {
    background-color: rgb(67.5, 67.5, 67.5) !important;
  }
  .bg-gray-700 {
    background-color: rgb(76, 76, 76) !important;
  }
  a.bg-gray-700:hover, a.bg-gray-700:focus,
  button.bg-gray-700:hover,
  button.bg-gray-700:focus {
    background-color: rgb(50.5, 50.5, 50.5) !important;
  }
  .bg-gray-800 {
    background-color: rgb(57, 57, 57) !important;
  }
  a.bg-gray-800:hover, a.bg-gray-800:focus,
  button.bg-gray-800:hover,
  button.bg-gray-800:focus {
    background-color: rgb(31.5, 31.5, 31.5) !important;
  }
  .bg-gray-900 {
    background-color: rgb(38, 38, 38) !important;
  }
  a.bg-gray-900:hover, a.bg-gray-900:focus,
  button.bg-gray-900:hover,
  button.bg-gray-900:focus {
    background-color: rgb(12.5, 12.5, 12.5) !important;
  }
  .bg-gray-950 {
    background-color: rgb(38, 38, 38) !important;
  }
  a.bg-gray-950:hover, a.bg-gray-950:focus,
  button.bg-gray-950:hover,
  button.bg-gray-950:focus {
    background-color: rgb(12.5, 12.5, 12.5) !important;
  }
  .bg-gray-000-transparent-8 {
    background-color: rgba(255, 255, 255, 0.08) !important;
  }
  a.bg-gray-000-transparent-8:hover, a.bg-gray-000-transparent-8:focus,
  button.bg-gray-000-transparent-8:hover,
  button.bg-gray-000-transparent-8:focus {
    background-color: rgba(229.5, 229.5, 229.5, 0.08) !important;
  }
  .bg-gray-000-transparent-16 {
    background-color: rgba(255, 255, 255, 0.16) !important;
  }
  a.bg-gray-000-transparent-16:hover, a.bg-gray-000-transparent-16:focus,
  button.bg-gray-000-transparent-16:hover,
  button.bg-gray-000-transparent-16:focus {
    background-color: rgba(229.5, 229.5, 229.5, 0.16) !important;
  }
  .bg-gray-000-transparent-24 {
    background-color: rgba(255, 255, 255, 0.24) !important;
  }
  a.bg-gray-000-transparent-24:hover, a.bg-gray-000-transparent-24:focus,
  button.bg-gray-000-transparent-24:hover,
  button.bg-gray-000-transparent-24:focus {
    background-color: rgba(229.5, 229.5, 229.5, 0.24) !important;
  }
  .bg-gray-000-transparent-32 {
    background-color: rgba(255, 255, 255, 0.32) !important;
  }
  a.bg-gray-000-transparent-32:hover, a.bg-gray-000-transparent-32:focus,
  button.bg-gray-000-transparent-32:hover,
  button.bg-gray-000-transparent-32:focus {
    background-color: rgba(229.5, 229.5, 229.5, 0.32) !important;
  }
  .bg-gray-100-transparent-8 {
    background-color: rgba(225, 225, 225, 0.08) !important;
  }
  a.bg-gray-100-transparent-8:hover, a.bg-gray-100-transparent-8:focus,
  button.bg-gray-100-transparent-8:hover,
  button.bg-gray-100-transparent-8:focus {
    background-color: rgba(199.5, 199.5, 199.5, 0.08) !important;
  }
  .bg-gray-100-transparent-16 {
    background-color: rgba(225, 225, 225, 0.16) !important;
  }
  a.bg-gray-100-transparent-16:hover, a.bg-gray-100-transparent-16:focus,
  button.bg-gray-100-transparent-16:hover,
  button.bg-gray-100-transparent-16:focus {
    background-color: rgba(199.5, 199.5, 199.5, 0.16) !important;
  }
  .bg-gray-100-transparent-24 {
    background-color: rgba(225, 225, 225, 0.24) !important;
  }
  a.bg-gray-100-transparent-24:hover, a.bg-gray-100-transparent-24:focus,
  button.bg-gray-100-transparent-24:hover,
  button.bg-gray-100-transparent-24:focus {
    background-color: rgba(199.5, 199.5, 199.5, 0.24) !important;
  }
  .bg-gray-100-transparent-32 {
    background-color: rgba(225, 225, 225, 0.32) !important;
  }
  a.bg-gray-100-transparent-32:hover, a.bg-gray-100-transparent-32:focus,
  button.bg-gray-100-transparent-32:hover,
  button.bg-gray-100-transparent-32:focus {
    background-color: rgba(199.5, 199.5, 199.5, 0.32) !important;
  }
  .bg-gray-300-transparent-8 {
    background-color: rgba(163, 163, 163, 0.08) !important;
  }
  a.bg-gray-300-transparent-8:hover, a.bg-gray-300-transparent-8:focus,
  button.bg-gray-300-transparent-8:hover,
  button.bg-gray-300-transparent-8:focus {
    background-color: rgba(137.5, 137.5, 137.5, 0.08) !important;
  }
  .bg-gray-300-transparent-16 {
    background-color: rgba(163, 163, 163, 0.16) !important;
  }
  a.bg-gray-300-transparent-16:hover, a.bg-gray-300-transparent-16:focus,
  button.bg-gray-300-transparent-16:hover,
  button.bg-gray-300-transparent-16:focus {
    background-color: rgba(137.5, 137.5, 137.5, 0.16) !important;
  }
  .bg-gray-300-transparent-24 {
    background-color: rgba(163, 163, 163, 0.24) !important;
  }
  a.bg-gray-300-transparent-24:hover, a.bg-gray-300-transparent-24:focus,
  button.bg-gray-300-transparent-24:hover,
  button.bg-gray-300-transparent-24:focus {
    background-color: rgba(137.5, 137.5, 137.5, 0.24) !important;
  }
  .bg-gray-300-transparent-32 {
    background-color: rgba(163, 163, 163, 0.32) !important;
  }
  a.bg-gray-300-transparent-32:hover, a.bg-gray-300-transparent-32:focus,
  button.bg-gray-300-transparent-32:hover,
  button.bg-gray-300-transparent-32:focus {
    background-color: rgba(137.5, 137.5, 137.5, 0.32) !important;
  }
  .bg-gray-400-transparent-8 {
    background-color: rgba(149, 149, 149, 0.08) !important;
  }
  a.bg-gray-400-transparent-8:hover, a.bg-gray-400-transparent-8:focus,
  button.bg-gray-400-transparent-8:hover,
  button.bg-gray-400-transparent-8:focus {
    background-color: rgba(123.5, 123.5, 123.5, 0.08) !important;
  }
  .bg-gray-400-transparent-16 {
    background-color: rgba(149, 149, 149, 0.16) !important;
  }
  a.bg-gray-400-transparent-16:hover, a.bg-gray-400-transparent-16:focus,
  button.bg-gray-400-transparent-16:hover,
  button.bg-gray-400-transparent-16:focus {
    background-color: rgba(123.5, 123.5, 123.5, 0.16) !important;
  }
  .bg-gray-400-transparent-24 {
    background-color: rgba(149, 149, 149, 0.24) !important;
  }
  a.bg-gray-400-transparent-24:hover, a.bg-gray-400-transparent-24:focus,
  button.bg-gray-400-transparent-24:hover,
  button.bg-gray-400-transparent-24:focus {
    background-color: rgba(123.5, 123.5, 123.5, 0.24) !important;
  }
  .bg-gray-400-transparent-32 {
    background-color: rgba(149, 149, 149, 0.32) !important;
  }
  a.bg-gray-400-transparent-32:hover, a.bg-gray-400-transparent-32:focus,
  button.bg-gray-400-transparent-32:hover,
  button.bg-gray-400-transparent-32:focus {
    background-color: rgba(123.5, 123.5, 123.5, 0.32) !important;
  }
  .bg-gray-600-transparent-8 {
    background-color: rgba(93, 93, 93, 0.08) !important;
  }
  a.bg-gray-600-transparent-8:hover, a.bg-gray-600-transparent-8:focus,
  button.bg-gray-600-transparent-8:hover,
  button.bg-gray-600-transparent-8:focus {
    background-color: rgba(67.5, 67.5, 67.5, 0.08) !important;
  }
  .bg-gray-600-transparent-16 {
    background-color: rgba(93, 93, 93, 0.16) !important;
  }
  a.bg-gray-600-transparent-16:hover, a.bg-gray-600-transparent-16:focus,
  button.bg-gray-600-transparent-16:hover,
  button.bg-gray-600-transparent-16:focus {
    background-color: rgba(67.5, 67.5, 67.5, 0.16) !important;
  }
  .bg-gray-600-transparent-24 {
    background-color: rgba(93, 93, 93, 0.24) !important;
  }
  a.bg-gray-600-transparent-24:hover, a.bg-gray-600-transparent-24:focus,
  button.bg-gray-600-transparent-24:hover,
  button.bg-gray-600-transparent-24:focus {
    background-color: rgba(67.5, 67.5, 67.5, 0.24) !important;
  }
  .bg-gray-600-transparent-32 {
    background-color: rgba(93, 93, 93, 0.32) !important;
  }
  a.bg-gray-600-transparent-32:hover, a.bg-gray-600-transparent-32:focus,
  button.bg-gray-600-transparent-32:hover,
  button.bg-gray-600-transparent-32:focus {
    background-color: rgba(67.5, 67.5, 67.5, 0.32) !important;
  }
  .bg-gray-800-transparent-8 {
    background-color: rgba(57, 57, 57, 0.08) !important;
  }
  a.bg-gray-800-transparent-8:hover, a.bg-gray-800-transparent-8:focus,
  button.bg-gray-800-transparent-8:hover,
  button.bg-gray-800-transparent-8:focus {
    background-color: rgba(31.5, 31.5, 31.5, 0.08) !important;
  }
  .bg-gray-800-transparent-16 {
    background-color: rgba(57, 57, 57, 0.16) !important;
  }
  a.bg-gray-800-transparent-16:hover, a.bg-gray-800-transparent-16:focus,
  button.bg-gray-800-transparent-16:hover,
  button.bg-gray-800-transparent-16:focus {
    background-color: rgba(31.5, 31.5, 31.5, 0.16) !important;
  }
  .bg-gray-800-transparent-24 {
    background-color: rgba(57, 57, 57, 0.24) !important;
  }
  a.bg-gray-800-transparent-24:hover, a.bg-gray-800-transparent-24:focus,
  button.bg-gray-800-transparent-24:hover,
  button.bg-gray-800-transparent-24:focus {
    background-color: rgba(31.5, 31.5, 31.5, 0.24) !important;
  }
  .bg-gray-800-transparent-32 {
    background-color: rgba(57, 57, 57, 0.32) !important;
  }
  a.bg-gray-800-transparent-32:hover, a.bg-gray-800-transparent-32:focus,
  button.bg-gray-800-transparent-32:hover,
  button.bg-gray-800-transparent-32:focus {
    background-color: rgba(31.5, 31.5, 31.5, 0.32) !important;
  }
  .bg-gray-900-transparent-8 {
    background-color: rgba(38, 38, 38, 0.08) !important;
  }
  a.bg-gray-900-transparent-8:hover, a.bg-gray-900-transparent-8:focus,
  button.bg-gray-900-transparent-8:hover,
  button.bg-gray-900-transparent-8:focus {
    background-color: rgba(12.5, 12.5, 12.5, 0.08) !important;
  }
  .bg-gray-900-transparent-16 {
    background-color: rgba(38, 38, 38, 0.16) !important;
  }
  a.bg-gray-900-transparent-16:hover, a.bg-gray-900-transparent-16:focus,
  button.bg-gray-900-transparent-16:hover,
  button.bg-gray-900-transparent-16:focus {
    background-color: rgba(12.5, 12.5, 12.5, 0.16) !important;
  }
  .bg-gray-900-transparent-24 {
    background-color: rgba(38, 38, 38, 0.24) !important;
  }
  a.bg-gray-900-transparent-24:hover, a.bg-gray-900-transparent-24:focus,
  button.bg-gray-900-transparent-24:hover,
  button.bg-gray-900-transparent-24:focus {
    background-color: rgba(12.5, 12.5, 12.5, 0.24) !important;
  }
  .bg-gray-900-transparent-32 {
    background-color: rgba(38, 38, 38, 0.32) !important;
  }
  a.bg-gray-900-transparent-32:hover, a.bg-gray-900-transparent-32:focus,
  button.bg-gray-900-transparent-32:hover,
  button.bg-gray-900-transparent-32:focus {
    background-color: rgba(12.5, 12.5, 12.5, 0.32) !important;
  }
  .bg-blue-050 {
    background-color: rgb(239, 248, 255) !important;
  }
  a.bg-blue-050:hover, a.bg-blue-050:focus,
  button.bg-blue-050:hover,
  button.bg-blue-050:focus {
    background-color: rgb(188, 225.6875, 255) !important;
  }
  .bg-blue-100 {
    background-color: rgb(198, 230, 255) !important;
  }
  a.bg-blue-100:hover, a.bg-blue-100:focus,
  button.bg-blue-100:hover,
  button.bg-blue-100:focus {
    background-color: rgb(147, 207.6315789474, 255) !important;
  }
  .bg-blue-200 {
    background-color: rgb(141, 205, 255) !important;
  }
  a.bg-blue-200:hover, a.bg-blue-200:focus,
  button.bg-blue-200:hover,
  button.bg-blue-200:focus {
    background-color: rgb(90, 182.6315789474, 255) !important;
  }
  .bg-blue-300 {
    background-color: rgb(81, 169, 247) !important;
  }
  a.bg-blue-300:hover, a.bg-blue-300:focus,
  button.bg-blue-300:hover,
  button.bg-blue-300:focus {
    background-color: rgb(32.2417582418, 144.9010989011, 244.7582417582) !important;
  }
  .bg-blue-400 {
    background-color: rgb(65, 152, 242) !important;
  }
  a.bg-blue-400:hover, a.bg-blue-400:focus,
  button.bg-blue-400:hover,
  button.bg-blue-400:focus {
    background-color: rgb(17.2660098522, 126.1231527094, 238.7339901478) !important;
  }
  .bg-blue-500 {
    background-color: rgb(42, 114, 229) !important;
  }
  a.bg-blue-500:hover, a.bg-blue-500:focus,
  button.bg-blue-500:hover,
  button.bg-blue-500:focus {
    background-color: rgb(23.9330543933, 90.2092050209, 196.0669456067) !important;
  }
  .bg-blue-600 {
    background-color: rgb(9, 87, 200) !important;
  }
  a.bg-blue-600:hover, a.bg-blue-600:focus,
  button.bg-blue-600:hover,
  button.bg-blue-600:focus {
    background-color: rgb(6.8038277512, 65.7703349282, 151.1961722488) !important;
  }
  .bg-blue-700 {
    background-color: rgb(0, 67, 179) !important;
  }
  a.bg-blue-700:hover, a.bg-blue-700:focus,
  button.bg-blue-700:hover,
  button.bg-blue-700:focus {
    background-color: rgb(0, 47.9106145251, 128) !important;
  }
  .bg-blue-800 {
    background-color: rgb(0, 43, 155) !important;
  }
  a.bg-blue-800:hover, a.bg-blue-800:focus,
  button.bg-blue-800:hover,
  button.bg-blue-800:focus {
    background-color: rgb(0, 28.8516129032, 104) !important;
  }
  .bg-blue-900 {
    background-color: rgb(0, 14, 132) !important;
  }
  a.bg-blue-900:hover, a.bg-blue-900:focus,
  button.bg-blue-900:hover,
  button.bg-blue-900:focus {
    background-color: rgb(0, 8.5909090909, 81) !important;
  }
  .bg-blue-500-transparent-8 {
    background-color: rgba(42, 114, 229, 0.08) !important;
  }
  a.bg-blue-500-transparent-8:hover, a.bg-blue-500-transparent-8:focus,
  button.bg-blue-500-transparent-8:hover,
  button.bg-blue-500-transparent-8:focus {
    background-color: rgba(23.9330543933, 90.2092050209, 196.0669456067, 0.08) !important;
  }
  .bg-blue-500-transparent-16 {
    background-color: rgba(42, 114, 229, 0.16) !important;
  }
  a.bg-blue-500-transparent-16:hover, a.bg-blue-500-transparent-16:focus,
  button.bg-blue-500-transparent-16:hover,
  button.bg-blue-500-transparent-16:focus {
    background-color: rgba(23.9330543933, 90.2092050209, 196.0669456067, 0.16) !important;
  }
  .bg-blue-500-transparent-24 {
    background-color: rgba(42, 114, 229, 0.24) !important;
  }
  a.bg-blue-500-transparent-24:hover, a.bg-blue-500-transparent-24:focus,
  button.bg-blue-500-transparent-24:hover,
  button.bg-blue-500-transparent-24:focus {
    background-color: rgba(23.9330543933, 90.2092050209, 196.0669456067, 0.24) !important;
  }
  .bg-blue-500-transparent-32 {
    background-color: rgba(42, 114, 229, 0.32) !important;
  }
  a.bg-blue-500-transparent-32:hover, a.bg-blue-500-transparent-32:focus,
  button.bg-blue-500-transparent-32:hover,
  button.bg-blue-500-transparent-32:focus {
    background-color: rgba(23.9330543933, 90.2092050209, 196.0669456067, 0.32) !important;
  }
  .bg-blue-700-transparent-8 {
    background-color: rgba(0, 67, 179, 0.08) !important;
  }
  a.bg-blue-700-transparent-8:hover, a.bg-blue-700-transparent-8:focus,
  button.bg-blue-700-transparent-8:hover,
  button.bg-blue-700-transparent-8:focus {
    background-color: rgba(0, 47.9106145251, 128, 0.08) !important;
  }
  .bg-blue-700-transparent-16 {
    background-color: rgba(0, 67, 179, 0.16) !important;
  }
  a.bg-blue-700-transparent-16:hover, a.bg-blue-700-transparent-16:focus,
  button.bg-blue-700-transparent-16:hover,
  button.bg-blue-700-transparent-16:focus {
    background-color: rgba(0, 47.9106145251, 128, 0.16) !important;
  }
  .bg-blue-700-transparent-24 {
    background-color: rgba(0, 67, 179, 0.24) !important;
  }
  a.bg-blue-700-transparent-24:hover, a.bg-blue-700-transparent-24:focus,
  button.bg-blue-700-transparent-24:hover,
  button.bg-blue-700-transparent-24:focus {
    background-color: rgba(0, 47.9106145251, 128, 0.24) !important;
  }
  .bg-blue-700-transparent-32 {
    background-color: rgba(0, 67, 179, 0.32) !important;
  }
  a.bg-blue-700-transparent-32:hover, a.bg-blue-700-transparent-32:focus,
  button.bg-blue-700-transparent-32:hover,
  button.bg-blue-700-transparent-32:focus {
    background-color: rgba(0, 47.9106145251, 128, 0.32) !important;
  }
  .bg-red-050 {
    background-color: rgb(255, 245, 244) !important;
  }
  a.bg-red-050:hover, a.bg-red-050:focus,
  button.bg-red-050:hover,
  button.bg-red-050:focus {
    background-color: rgb(255, 198.6363636364, 193) !important;
  }
  .bg-red-100 {
    background-color: rgb(255, 216, 215) !important;
  }
  a.bg-red-100:hover, a.bg-red-100:focus,
  button.bg-red-100:hover,
  button.bg-red-100:focus {
    background-color: rgb(255, 166.275, 164) !important;
  }
  .bg-red-200 {
    background-color: rgb(255, 179, 178) !important;
  }
  a.bg-red-200:hover, a.bg-red-200:focus,
  button.bg-red-200:hover,
  button.bg-red-200:focus {
    background-color: rgb(255, 128.6623376623, 127) !important;
  }
  .bg-red-300 {
    background-color: rgb(252, 125, 127) !important;
  }
  a.bg-red-300:hover, a.bg-red-300:focus,
  button.bg-red-300:hover,
  button.bg-red-300:focus {
    background-color: rgb(250.8496240602, 75.1503759398, 77.9172932331) !important;
  }
  .bg-red-400 {
    background-color: rgb(248, 99, 106) !important;
  }
  a.bg-red-400:hover, a.bg-red-400:focus,
  button.bg-red-400:hover,
  button.bg-red-400:focus {
    background-color: rgb(245.8098159509, 50.1901840491, 59.3803680982) !important;
  }
  .bg-red-500 {
    background-color: rgb(218, 57, 68) !important;
  }
  a.bg-red-500:hover, a.bg-red-500:focus,
  button.bg-red-500:hover,
  button.bg-red-500:focus {
    background-color: rgb(188.7319148936, 35.2680851064, 45.7531914894) !important;
  }
  .bg-red-600 {
    background-color: rgb(187, 18, 37) !important;
  }
  a.bg-red-600:hover, a.bg-red-600:focus,
  button.bg-red-600:hover,
  button.bg-red-600:focus {
    background-color: rgb(140.4780487805, 13.5219512195, 27.7951219512) !important;
  }
  .bg-red-700 {
    background-color: rgb(158, 0, 6) !important;
  }
  a.bg-red-700:hover, a.bg-red-700:focus,
  button.bg-red-700:hover,
  button.bg-red-700:focus {
    background-color: rgb(107, 0, 4.0632911392) !important;
  }
  .bg-red-800 {
    background-color: rgb(121, 0, 0) !important;
  }
  a.bg-red-800:hover, a.bg-red-800:focus,
  button.bg-red-800:hover,
  button.bg-red-800:focus {
    background-color: #460000 !important;
  }
  .bg-red-900 {
    background-color: rgb(87, 0, 0) !important;
  }
  a.bg-red-900:hover, a.bg-red-900:focus,
  button.bg-red-900:hover,
  button.bg-red-900:focus {
    background-color: #240000 !important;
  }
  .bg-red-500-transparent-8 {
    background-color: rgba(218, 57, 68, 0.08) !important;
  }
  a.bg-red-500-transparent-8:hover, a.bg-red-500-transparent-8:focus,
  button.bg-red-500-transparent-8:hover,
  button.bg-red-500-transparent-8:focus {
    background-color: rgba(188.7319148936, 35.2680851064, 45.7531914894, 0.08) !important;
  }
  .bg-red-500-transparent-16 {
    background-color: rgba(218, 57, 68, 0.16) !important;
  }
  a.bg-red-500-transparent-16:hover, a.bg-red-500-transparent-16:focus,
  button.bg-red-500-transparent-16:hover,
  button.bg-red-500-transparent-16:focus {
    background-color: rgba(188.7319148936, 35.2680851064, 45.7531914894, 0.16) !important;
  }
  .bg-red-500-transparent-24 {
    background-color: rgba(218, 57, 68, 0.24) !important;
  }
  a.bg-red-500-transparent-24:hover, a.bg-red-500-transparent-24:focus,
  button.bg-red-500-transparent-24:hover,
  button.bg-red-500-transparent-24:focus {
    background-color: rgba(188.7319148936, 35.2680851064, 45.7531914894, 0.24) !important;
  }
  .bg-red-500-transparent-32 {
    background-color: rgba(218, 57, 68, 0.32) !important;
  }
  a.bg-red-500-transparent-32:hover, a.bg-red-500-transparent-32:focus,
  button.bg-red-500-transparent-32:hover,
  button.bg-red-500-transparent-32:focus {
    background-color: rgba(188.7319148936, 35.2680851064, 45.7531914894, 0.32) !important;
  }
  .bg-orange-050 {
    background-color: rgb(255, 246, 241) !important;
  }
  a.bg-orange-050:hover, a.bg-orange-050:focus,
  button.bg-orange-050:hover,
  button.bg-orange-050:focus {
    background-color: rgb(255, 213.2142857143, 190) !important;
  }
  .bg-orange-100 {
    background-color: rgb(255, 217, 200) !important;
  }
  a.bg-orange-100:hover, a.bg-orange-100:focus,
  button.bg-orange-100:hover,
  button.bg-orange-100:focus {
    background-color: rgb(255, 181.7636363636, 149) !important;
  }
  .bg-orange-200 {
    background-color: rgb(252, 183, 151) !important;
  }
  a.bg-orange-200:hover, a.bg-orange-200:focus,
  button.bg-orange-200:hover,
  button.bg-orange-200:focus {
    background-color: rgb(250.5700934579, 148.6822429907, 101.4299065421) !important;
  }
  .bg-orange-300 {
    background-color: rgb(244, 134, 79) !important;
  }
  a.bg-orange-300:hover, a.bg-orange-300:focus,
  button.bg-orange-300:hover,
  button.bg-orange-300:focus {
    background-color: #f1651f !important;
  }
  .bg-orange-400 {
    background-color: rgb(239, 111, 37) !important;
  }
  a.bg-orange-400:hover, a.bg-orange-400:focus,
  button.bg-orange-400:hover,
  button.bg-orange-400:focus {
    background-color: rgb(209.6153846154, 86.5384615385, 15.3846153846) !important;
  }
  .bg-orange-500 {
    background-color: rgb(211, 71, 1) !important;
  }
  a.bg-orange-500:hover, a.bg-orange-500:focus,
  button.bg-orange-500:hover,
  button.bg-orange-500:focus {
    background-color: rgb(160.2405660377, 53.9198113208, 0.7594339623) !important;
  }
  .bg-orange-600 {
    background-color: rgb(183, 33, 0) !important;
  }
  a.bg-orange-600:hover, a.bg-orange-600:focus,
  button.bg-orange-600:hover,
  button.bg-orange-600:focus {
    background-color: rgb(132, 23.8032786885, 0) !important;
  }
  .bg-orange-700 {
    background-color: rgb(158, 0, 0) !important;
  }
  a.bg-orange-700:hover, a.bg-orange-700:focus,
  button.bg-orange-700:hover,
  button.bg-orange-700:focus {
    background-color: #6b0000 !important;
  }
  .bg-orange-800 {
    background-color: rgb(121, 0, 0) !important;
  }
  a.bg-orange-800:hover, a.bg-orange-800:focus,
  button.bg-orange-800:hover,
  button.bg-orange-800:focus {
    background-color: #460000 !important;
  }
  .bg-orange-900 {
    background-color: rgb(86, 0, 0) !important;
  }
  a.bg-orange-900:hover, a.bg-orange-900:focus,
  button.bg-orange-900:hover,
  button.bg-orange-900:focus {
    background-color: #230000 !important;
  }
  .bg-orange-500-transparent-8 {
    background-color: rgba(211, 71, 1, 0.08) !important;
  }
  a.bg-orange-500-transparent-8:hover, a.bg-orange-500-transparent-8:focus,
  button.bg-orange-500-transparent-8:hover,
  button.bg-orange-500-transparent-8:focus {
    background-color: rgba(160.2405660377, 53.9198113208, 0.7594339623, 0.08) !important;
  }
  .bg-orange-500-transparent-16 {
    background-color: rgba(211, 71, 1, 0.16) !important;
  }
  a.bg-orange-500-transparent-16:hover, a.bg-orange-500-transparent-16:focus,
  button.bg-orange-500-transparent-16:hover,
  button.bg-orange-500-transparent-16:focus {
    background-color: rgba(160.2405660377, 53.9198113208, 0.7594339623, 0.16) !important;
  }
  .bg-orange-500-transparent-24 {
    background-color: rgba(211, 71, 1, 0.24) !important;
  }
  a.bg-orange-500-transparent-24:hover, a.bg-orange-500-transparent-24:focus,
  button.bg-orange-500-transparent-24:hover,
  button.bg-orange-500-transparent-24:focus {
    background-color: rgba(160.2405660377, 53.9198113208, 0.7594339623, 0.24) !important;
  }
  .bg-orange-500-transparent-32 {
    background-color: rgba(211, 71, 1, 0.32) !important;
  }
  a.bg-orange-500-transparent-32:hover, a.bg-orange-500-transparent-32:focus,
  button.bg-orange-500-transparent-32:hover,
  button.bg-orange-500-transparent-32:focus {
    background-color: rgba(160.2405660377, 53.9198113208, 0.7594339623, 0.32) !important;
  }
  .bg-green-050 {
    background-color: rgb(237, 250, 244) !important;
  }
  a.bg-green-050:hover, a.bg-green-050:focus,
  button.bg-green-050:hover,
  button.bg-green-050:focus {
    background-color: rgb(197.0869565217, 238.9130434783, 219.6086956522) !important;
  }
  .bg-green-100 {
    background-color: rgb(187, 236, 215) !important;
  }
  a.bg-green-100:hover, a.bg-green-100:focus,
  button.bg-green-100:hover,
  button.bg-green-100:focus {
    background-color: rgb(147.1379310345, 224.8620689655, 191.5517241379) !important;
  }
  .bg-green-200 {
    background-color: rgb(117, 217, 180) !important;
  }
  a.bg-green-200:hover, a.bg-green-200:focus,
  button.bg-green-200:hover,
  button.bg-green-200:focus {
    background-color: rgb(77.0113636364, 205.9886363636, 158.2670454545) !important;
  }
  .bg-green-300 {
    background-color: rgb(67, 183, 144) !important;
  }
  a.bg-green-300:hover, a.bg-green-300:focus,
  button.bg-green-300:hover,
  button.bg-green-300:focus {
    background-color: rgb(53.332, 145.668, 114.624) !important;
  }
  .bg-green-400 {
    background-color: rgb(51, 167, 130) !important;
  }
  a.bg-green-400:hover, a.bg-green-400:focus,
  button.bg-green-400:hover,
  button.bg-green-400:focus {
    background-color: rgb(39.0688073394, 127.9311926606, 99.5871559633) !important;
  }
  .bg-green-500 {
    background-color: rgb(5, 135, 101) !important;
  }
  a.bg-green-500:hover, a.bg-green-500:focus,
  button.bg-green-500:hover,
  button.bg-green-500:focus {
    background-color: rgb(3.1785714286, 85.8214285714, 64.2071428571) !important;
  }
  .bg-green-600 {
    background-color: rgb(0, 108, 75) !important;
  }
  a.bg-green-600:hover, a.bg-green-600:focus,
  button.bg-green-600:hover,
  button.bg-green-600:focus {
    background-color: rgb(0, 57, 39.5833333333) !important;
  }
  .bg-green-700 {
    background-color: rgb(0, 88, 58) !important;
  }
  a.bg-green-700:hover, a.bg-green-700:focus,
  button.bg-green-700:hover,
  button.bg-green-700:focus {
    background-color: rgb(0, 37, 24.3863636364) !important;
  }
  .bg-green-800 {
    background-color: rgb(0, 66, 38) !important;
  }
  a.bg-green-800:hover, a.bg-green-800:focus,
  button.bg-green-800:hover,
  button.bg-green-800:focus {
    background-color: rgb(0, 15, 8.6363636364) !important;
  }
  .bg-green-900 {
    background-color: rgb(0, 46, 19) !important;
  }
  a.bg-green-900:hover, a.bg-green-900:focus,
  button.bg-green-900:hover,
  button.bg-green-900:focus {
    background-color: black !important;
  }
  .bg-green-500-transparent-8 {
    background-color: rgba(5, 135, 101, 0.08) !important;
  }
  a.bg-green-500-transparent-8:hover, a.bg-green-500-transparent-8:focus,
  button.bg-green-500-transparent-8:hover,
  button.bg-green-500-transparent-8:focus {
    background-color: rgba(3.1785714286, 85.8214285714, 64.2071428571, 0.08) !important;
  }
  .bg-green-500-transparent-16 {
    background-color: rgba(5, 135, 101, 0.16) !important;
  }
  a.bg-green-500-transparent-16:hover, a.bg-green-500-transparent-16:focus,
  button.bg-green-500-transparent-16:hover,
  button.bg-green-500-transparent-16:focus {
    background-color: rgba(3.1785714286, 85.8214285714, 64.2071428571, 0.16) !important;
  }
  .bg-green-500-transparent-24 {
    background-color: rgba(5, 135, 101, 0.24) !important;
  }
  a.bg-green-500-transparent-24:hover, a.bg-green-500-transparent-24:focus,
  button.bg-green-500-transparent-24:hover,
  button.bg-green-500-transparent-24:focus {
    background-color: rgba(3.1785714286, 85.8214285714, 64.2071428571, 0.24) !important;
  }
  .bg-green-500-transparent-32 {
    background-color: rgba(5, 135, 101, 0.32) !important;
  }
  a.bg-green-500-transparent-32:hover, a.bg-green-500-transparent-32:focus,
  button.bg-green-500-transparent-32:hover,
  button.bg-green-500-transparent-32:focus {
    background-color: rgba(3.1785714286, 85.8214285714, 64.2071428571, 0.32) !important;
  }
  .bg-pink-050 {
    background-color: rgb(255, 245, 247) !important;
  }
  a.bg-pink-050:hover, a.bg-pink-050:focus,
  button.bg-pink-050:hover,
  button.bg-pink-050:focus {
    background-color: rgb(255, 194, 206.2) !important;
  }
  .bg-pink-100 {
    background-color: rgb(255, 216, 226) !important;
  }
  a.bg-pink-100:hover, a.bg-pink-100:focus,
  button.bg-pink-100:hover,
  button.bg-pink-100:focus {
    background-color: rgb(255, 165, 188.0769230769) !important;
  }
  .bg-pink-200 {
    background-color: rgb(255, 177, 198) !important;
  }
  a.bg-pink-200:hover, a.bg-pink-200:focus,
  button.bg-pink-200:hover,
  button.bg-pink-200:focus {
    background-color: rgb(255, 126, 160.7307692308) !important;
  }
  .bg-pink-300 {
    background-color: rgb(247, 124, 163) !important;
  }
  a.bg-pink-300:hover, a.bg-pink-300:focus,
  button.bg-pink-300:hover,
  button.bg-pink-300:focus {
    background-color: rgb(244.0647482014, 75.9352517986, 129.2446043165) !important;
  }
  .bg-pink-400 {
    background-color: rgb(242, 99, 148) !important;
  }
  a.bg-pink-400:hover, a.bg-pink-400:focus,
  button.bg-pink-400:hover,
  button.bg-pink-400:focus {
    background-color: rgb(238.0769230769, 51.9230769231, 115.7100591716) !important;
  }
  .bg-pink-500 {
    background-color: rgb(209, 62, 118) !important;
  }
  a.bg-pink-500:hover, a.bg-pink-500:focus,
  button.bg-pink-500:hover,
  button.bg-pink-500:focus {
    background-color: rgb(177.6569037657, 42.3430962343, 93.8912133891) !important;
  }
  .bg-pink-600 {
    background-color: rgb(181, 19, 93) !important;
  }
  a.bg-pink-600:hover, a.bg-pink-600:focus,
  button.bg-pink-600:hover,
  button.bg-pink-600:focus {
    background-color: rgb(134.845, 14.155, 69.285) !important;
  }
  .bg-pink-700 {
    background-color: rgb(154, 0, 71) !important;
  }
  a.bg-pink-700:hover, a.bg-pink-700:focus,
  button.bg-pink-700:hover,
  button.bg-pink-700:focus {
    background-color: rgb(103, 0, 47.487012987) !important;
  }
  .bg-pink-800 {
    background-color: rgb(119, 0, 45) !important;
  }
  a.bg-pink-800:hover, a.bg-pink-800:focus,
  button.bg-pink-800:hover,
  button.bg-pink-800:focus {
    background-color: rgb(68, 0, 25.7142857143) !important;
  }
  .bg-pink-900 {
    background-color: rgb(85, 0, 22) !important;
  }
  a.bg-pink-900:hover, a.bg-pink-900:focus,
  button.bg-pink-900:hover,
  button.bg-pink-900:focus {
    background-color: rgb(34, 0, 8.8) !important;
  }
  .bg-grape-050 {
    background-color: rgb(252, 245, 254) !important;
  }
  a.bg-grape-050:hover, a.bg-grape-050:focus,
  button.bg-grape-050:hover,
  button.bg-grape-050:focus {
    background-color: rgb(238.0909090909, 198.6363636364, 249.3636363636) !important;
  }
  .bg-grape-100 {
    background-color: rgb(244, 216, 251) !important;
  }
  a.bg-grape-100:hover, a.bg-grape-100:focus,
  button.bg-grape-100:hover,
  button.bg-grape-100:focus {
    background-color: rgb(230.9534883721, 169.7441860465, 246.2558139535) !important;
  }
  .bg-grape-200 {
    background-color: rgb(233, 180, 247) !important;
  }
  a.bg-grape-200:hover, a.bg-grape-200:focus,
  button.bg-grape-200:hover,
  button.bg-grape-200:focus {
    background-color: rgb(219.4819277108, 133.9156626506, 242.0843373494) !important;
  }
  .bg-grape-300 {
    background-color: rgb(216, 131, 239) !important;
  }
  a.bg-grape-300:hover, a.bg-grape-300:focus,
  button.bg-grape-300:hover,
  button.bg-grape-300:focus {
    background-color: rgb(201.7928571429, 85.8285714286, 233.1714285714) !important;
  }
  .bg-grape-400 {
    background-color: rgb(208, 107, 234) !important;
  }
  a.bg-grape-400:hover, a.bg-grape-400:focus,
  button.bg-grape-400:hover,
  button.bg-grape-400:focus {
    background-color: rgb(193.8165680473, 62.3372781065, 227.6627218935) !important;
  }
  .bg-grape-500 {
    background-color: rgb(181, 66, 209) !important;
  }
  a.bg-grape-500:hover, a.bg-grape-500:focus,
  button.bg-grape-500:hover,
  button.bg-grape-500:focus {
    background-color: rgb(153.4638297872, 43.8468085106, 180.1531914894) !important;
  }
  .bg-grape-600 {
    background-color: rgb(154, 28, 183) !important;
  }
  a.bg-grape-600:hover, a.bg-grape-600:focus,
  button.bg-grape-600:hover,
  button.bg-grape-600:focus {
    background-color: rgb(116.7772511848, 21.2322274882, 138.7677725118) !important;
  }
  .bg-grape-700 {
    background-color: rgb(131, 0, 159) !important;
  }
  a.bg-grape-700:hover, a.bg-grape-700:focus,
  button.bg-grape-700:hover,
  button.bg-grape-700:focus {
    background-color: rgb(88.9811320755, 0, 108) !important;
  }
  .bg-grape-800 {
    background-color: rgb(98, 0, 126) !important;
  }
  a.bg-grape-800:hover, a.bg-grape-800:focus,
  button.bg-grape-800:hover,
  button.bg-grape-800:focus {
    background-color: rgb(58.3333333333, 0, 75) !important;
  }
  .bg-grape-900 {
    background-color: rgb(67, 0, 94) !important;
  }
  a.bg-grape-900:hover, a.bg-grape-900:focus,
  button.bg-grape-900:hover,
  button.bg-grape-900:focus {
    background-color: rgb(30.6489361702, 0, 43) !important;
  }
  .bg-violet-050 {
    background-color: rgb(249, 245, 255) !important;
  }
  a.bg-violet-050:hover, a.bg-violet-050:focus,
  button.bg-violet-050:hover,
  button.bg-violet-050:focus {
    background-color: rgb(218.4, 194, 255) !important;
  }
  .bg-violet-100 {
    background-color: rgb(235, 219, 255) !important;
  }
  a.bg-violet-100:hover, a.bg-violet-100:focus,
  button.bg-violet-100:hover,
  button.bg-violet-100:focus {
    background-color: rgb(206.6666666667, 168, 255) !important;
  }
  .bg-violet-200 {
    background-color: rgb(217, 185, 255) !important;
  }
  a.bg-violet-200:hover, a.bg-violet-200:focus,
  button.bg-violet-200:hover,
  button.bg-violet-200:focus {
    background-color: rgb(189.3142857143, 134, 255) !important;
  }
  .bg-violet-300 {
    background-color: rgb(182, 145, 250) !important;
  }
  a.bg-violet-300:hover, a.bg-violet-300:focus,
  button.bg-violet-300:hover,
  button.bg-violet-300:focus {
    background-color: rgb(149.6260869565, 96.2173913043, 247.7826086957) !important;
  }
  .bg-violet-400 {
    background-color: rgb(164, 128, 247) !important;
  }
  a.bg-violet-400:hover, a.bg-violet-400:focus,
  button.bg-violet-400:hover,
  button.bg-violet-400:focus {
    background-color: rgb(129.6222222222, 80.0222222222, 243.9777777778) !important;
  }
  .bg-violet-500 {
    background-color: rgb(128, 92, 236) !important;
  }
  a.bg-violet-500:hover, a.bg-violet-500:focus,
  button.bg-violet-500:hover,
  button.bg-violet-500:focus {
    background-color: rgb(92.4120879121, 46.3241758242, 230.6758241758) !important;
  }
  .bg-violet-600 {
    background-color: rgb(105, 63, 207) !important;
  }
  a.bg-violet-600:hover, a.bg-violet-600:focus,
  button.bg-violet-600:hover,
  button.bg-violet-600:focus {
    background-color: rgb(82.125, 43.8, 175.2) !important;
  }
  .bg-violet-700 {
    background-color: rgb(89, 41, 186) !important;
  }
  a.bg-violet-700:hover, a.bg-violet-700:focus,
  button.bg-violet-700:hover,
  button.bg-violet-700:focus {
    background-color: rgb(69.0044052863, 31.7885462555, 144.2114537445) !important;
  }
  .bg-violet-800 {
    background-color: rgb(72, 5, 163) !important;
  }
  a.bg-violet-800:hover, a.bg-violet-800:focus,
  button.bg-violet-800:hover,
  button.bg-violet-800:focus {
    background-color: rgb(50.1428571429, 3.4821428571, 113.5178571429) !important;
  }
  .bg-violet-900 {
    background-color: rgb(46, 0, 122) !important;
  }
  a.bg-violet-900:hover, a.bg-violet-900:focus,
  button.bg-violet-900:hover,
  button.bg-violet-900:focus {
    background-color: rgb(26.7704918033, 0, 71) !important;
  }
  .bg-cyan-050 {
    background-color: rgb(238, 249, 251) !important;
  }
  a.bg-cyan-050:hover, a.bg-cyan-050:focus,
  button.bg-cyan-050:hover,
  button.bg-cyan-050:focus {
    background-color: rgb(196.7142857143, 234.4285714286, 241.2857142857) !important;
  }
  .bg-cyan-100 {
    background-color: rgb(194, 232, 240) !important;
  }
  a.bg-cyan-100:hover, a.bg-cyan-100:focus,
  button.bg-cyan-100:hover,
  button.bg-cyan-100:focus {
    background-color: rgb(153.0657894737, 216.5657894737, 229.9342105263) !important;
  }
  .bg-cyan-200 {
    background-color: rgb(132, 210, 226) !important;
  }
  a.bg-cyan-200:hover, a.bg-cyan-200:focus,
  button.bg-cyan-200:hover,
  button.bg-cyan-200:focus {
    background-color: rgb(90.7302631579, 194.9013157895, 216.2697368421) !important;
  }
  .bg-cyan-300 {
    background-color: rgb(27, 179, 204) !important;
  }
  a.bg-cyan-300:hover, a.bg-cyan-300:focus,
  button.bg-cyan-300:hover,
  button.bg-cyan-300:focus {
    background-color: rgb(21.038961039, 139.4805194805, 158.961038961) !important;
  }
  .bg-cyan-400 {
    background-color: rgb(20, 163, 188) !important;
  }
  a.bg-cyan-400:hover, a.bg-cyan-400:focus,
  button.bg-cyan-400:hover,
  button.bg-cyan-400:focus {
    background-color: rgb(15.0961538462, 123.0336538462, 141.9038461538) !important;
  }
  .bg-cyan-500 {
    background-color: rgb(4, 129, 156) !important;
  }
  a.bg-cyan-500:hover, a.bg-cyan-500:focus,
  button.bg-cyan-500:hover,
  button.bg-cyan-500:focus {
    background-color: rgb(2.725, 87.88125, 106.275) !important;
  }
  .bg-cyan-600 {
    background-color: rgb(0, 102, 128) !important;
  }
  a.bg-cyan-600:hover, a.bg-cyan-600:focus,
  button.bg-cyan-600:hover,
  button.bg-cyan-600:focus {
    background-color: rgb(0, 61.359375, 77) !important;
  }
  .bg-cyan-700 {
    background-color: rgb(0, 83, 108) !important;
  }
  a.bg-cyan-700:hover, a.bg-cyan-700:focus,
  button.bg-cyan-700:hover,
  button.bg-cyan-700:focus {
    background-color: rgb(0, 43.8055555556, 57) !important;
  }
  .bg-cyan-800 {
    background-color: rgb(0, 62, 87) !important;
  }
  a.bg-cyan-800:hover, a.bg-cyan-800:focus,
  button.bg-cyan-800:hover,
  button.bg-cyan-800:focus {
    background-color: rgb(0, 25.6551724138, 36) !important;
  }
  .bg-cyan-900 {
    background-color: rgb(0, 41, 65) !important;
  }
  a.bg-cyan-900:hover, a.bg-cyan-900:focus,
  button.bg-cyan-900:hover,
  button.bg-cyan-900:focus {
    background-color: rgb(0, 8.8307692308, 14) !important;
  }
  .bg-lime-050 {
    background-color: rgb(241, 250, 232) !important;
  }
  a.bg-lime-050:hover, a.bg-lime-050:focus,
  button.bg-lime-050:hover,
  button.bg-lime-050:focus {
    background-color: rgb(215.5, 240.8928571429, 190.1071428571) !important;
  }
  .bg-lime-100 {
    background-color: rgb(201, 236, 168) !important;
  }
  a.bg-lime-100:hover, a.bg-lime-100:focus,
  button.bg-lime-100:hover,
  button.bg-lime-100:focus {
    background-color: rgb(175.0188679245, 226.858490566, 126.141509434) !important;
  }
  .bg-lime-200 {
    background-color: rgb(154, 216, 74) !important;
  }
  a.bg-lime-200:hover, a.bg-lime-200:focus,
  button.bg-lime-200:hover,
  button.bg-lime-200:focus {
    background-color: rgb(129.2772727273, 196.6318181818, 42.3681818182) !important;
  }
  .bg-lime-300 {
    background-color: rgb(113, 182, 26) !important;
  }
  a.bg-lime-300:hover, a.bg-lime-300:focus,
  button.bg-lime-300:hover,
  button.bg-lime-300:focus {
    background-color: rgb(85.2932692308, 137.375, 19.625) !important;
  }
  .bg-lime-400 {
    background-color: rgb(97, 166, 19) !important;
  }
  a.bg-lime-400:hover, a.bg-lime-400:focus,
  button.bg-lime-400:hover,
  button.bg-lime-400:focus {
    background-color: rgb(70.2594594595, 120.2378378378, 13.7621621622) !important;
  }
  .bg-lime-500 {
    background-color: rgb(66, 134, 0) !important;
  }
  a.bg-lime-500:hover, a.bg-lime-500:focus,
  button.bg-lime-500:hover,
  button.bg-lime-500:focus {
    background-color: rgb(40.8805970149, 83, 0) !important;
  }
  .bg-lime-600 {
    background-color: rgb(39, 108, 0) !important;
  }
  a.bg-lime-600:hover, a.bg-lime-600:focus,
  button.bg-lime-600:hover,
  button.bg-lime-600:focus {
    background-color: rgb(20.5833333333, 57, 0) !important;
  }
  .bg-lime-700 {
    background-color: rgb(17, 90, 0) !important;
  }
  a.bg-lime-700:hover, a.bg-lime-700:focus,
  button.bg-lime-700:hover,
  button.bg-lime-700:focus {
    background-color: rgb(7.3666666667, 39, 0) !important;
  }
  .bg-lime-800 {
    background-color: rgb(0, 68, 0) !important;
  }
  a.bg-lime-800:hover, a.bg-lime-800:focus,
  button.bg-lime-800:hover,
  button.bg-lime-800:focus {
    background-color: #001100 !important;
  }
  .bg-lime-900 {
    background-color: rgb(0, 46, 0) !important;
  }
  a.bg-lime-900:hover, a.bg-lime-900:focus,
  button.bg-lime-900:hover,
  button.bg-lime-900:focus {
    background-color: black !important;
  }
  .bg-yellow-050 {
    background-color: rgb(255, 247, 231) !important;
  }
  a.bg-yellow-050:hover, a.bg-yellow-050:focus,
  button.bg-yellow-050:hover,
  button.bg-yellow-050:focus {
    background-color: #ffe6b4 !important;
  }
  .bg-yellow-100 {
    background-color: rgb(255, 221, 149) !important;
  }
  a.bg-yellow-100:hover, a.bg-yellow-100:focus,
  button.bg-yellow-100:hover,
  button.bg-yellow-100:focus {
    background-color: rgb(255, 204.641509434, 98) !important;
  }
  .bg-yellow-200 {
    background-color: rgb(251, 189, 5) !important;
  }
  a.bg-yellow-200:hover, a.bg-yellow-200:focus,
  button.bg-yellow-200:hover,
  button.bg-yellow-200:focus {
    background-color: rgb(201.7716535433, 151.7322834646, 3.2283464567) !important;
  }
  .bg-yellow-300 {
    background-color: rgb(217, 151, 0) !important;
  }
  a.bg-yellow-300:hover, a.bg-yellow-300:focus,
  button.bg-yellow-300:hover,
  button.bg-yellow-300:focus {
    background-color: rgb(166, 115.5115207373, 0) !important;
  }
  .bg-yellow-400 {
    background-color: rgb(202, 135, 0) !important;
  }
  a.bg-yellow-400:hover, a.bg-yellow-400:focus,
  button.bg-yellow-400:hover,
  button.bg-yellow-400:focus {
    background-color: rgb(151, 100.9158415842, 0) !important;
  }
  .bg-yellow-500 {
    background-color: rgb(169, 104, 0) !important;
  }
  a.bg-yellow-500:hover, a.bg-yellow-500:focus,
  button.bg-yellow-500:hover,
  button.bg-yellow-500:focus {
    background-color: rgb(118, 72.6153846154, 0) !important;
  }
  .bg-yellow-600 {
    background-color: rgb(141, 79, 0) !important;
  }
  a.bg-yellow-600:hover, a.bg-yellow-600:focus,
  button.bg-yellow-600:hover,
  button.bg-yellow-600:focus {
    background-color: rgb(90, 50.4255319149, 0) !important;
  }
  .bg-yellow-700 {
    background-color: rgb(122, 60, 0) !important;
  }
  a.bg-yellow-700:hover, a.bg-yellow-700:focus,
  button.bg-yellow-700:hover,
  button.bg-yellow-700:focus {
    background-color: rgb(71, 34.9180327869, 0) !important;
  }
  .bg-yellow-800 {
    background-color: rgb(99, 39, 0) !important;
  }
  a.bg-yellow-800:hover, a.bg-yellow-800:focus,
  button.bg-yellow-800:hover,
  button.bg-yellow-800:focus {
    background-color: rgb(48, 18.9090909091, 0) !important;
  }
  .bg-yellow-900 {
    background-color: rgb(77, 17, 0) !important;
  }
  a.bg-yellow-900:hover, a.bg-yellow-900:focus,
  button.bg-yellow-900:hover,
  button.bg-yellow-900:focus {
    background-color: rgb(26, 5.7402597403, 0) !important;
  }
  .bg-primary {
    background-color: var(--primary) !important;
  }
  a.bg-primary:hover, a.bg-primary:focus,
  button.bg-primary:hover,
  button.bg-primary:focus {
    background-color: var(--primary-hover) !important;
  }
  .bg-secondary {
    background-color: var(--secondary) !important;
  }
  a.bg-secondary:hover, a.bg-secondary:focus,
  button.bg-secondary:hover,
  button.bg-secondary:focus {
    background-color: var(--secondary-hover) !important;
  }
  .bg-success {
    background-color: var(--success) !important;
  }
  a.bg-success:hover, a.bg-success:focus,
  button.bg-success:hover,
  button.bg-success:focus {
    background-color: var(--success-hover) !important;
  }
  .bg-warning {
    background-color: var(--warning) !important;
  }
  a.bg-warning:hover, a.bg-warning:focus,
  button.bg-warning:hover,
  button.bg-warning:focus {
    background-color: var(--warning-hover) !important;
  }
  .bg-danger {
    background-color: var(--danger) !important;
  }
  a.bg-danger:hover, a.bg-danger:focus,
  button.bg-danger:hover,
  button.bg-danger:focus {
    background-color: var(--danger-hover) !important;
  }
  .bg-contrast {
    background-color: var(--contrast) !important;
  }
  a.bg-contrast:hover, a.bg-contrast:focus,
  button.bg-contrast:hover,
  button.bg-contrast:focus {
    background-color: var(--contrast-hover) !important;
  }
  .bg-hint {
    background-color: var(--hint) !important;
  }
  a.bg-hint:hover, a.bg-hint:focus,
  button.bg-hint:hover,
  button.bg-hint:focus {
    background-color: var(--hint-hover) !important;
  }
  .border {
    border: 0.0625rem solid var(--border-color) !important;
  }
  .border-top {
    border-top: 0.0625rem solid var(--border-color) !important;
  }
  .border-right {
    border-right: 0.0625rem solid var(--border-color) !important;
  }
  .border-bottom {
    border-bottom: 0.0625rem solid var(--border-color) !important;
  }
  .border-left {
    border-left: 0.0625rem solid var(--border-color) !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: rgb(42, 114, 229) !important;
  }
  .border-secondary {
    border-color: rgb(225, 225, 225) !important;
  }
  .border-success {
    border-color: rgb(5, 135, 101) !important;
  }
  .border-warning {
    border-color: rgb(211, 71, 1) !important;
  }
  .border-danger {
    border-color: rgb(218, 57, 68) !important;
  }
  .border-contrast {
    border-color: rgb(57, 57, 57) !important;
  }
  .border-hint {
    border-color: rgb(93, 93, 93) !important;
  }
  .border-white {
    border-color: rgb(255, 255, 255) !important;
  }
  .rounded-sm {
    border-radius: 0.25rem !important;
  }
  .rounded {
    border-radius: 0.5rem !important;
  }
  .rounded-top {
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
  }
  .rounded-right {
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
  }
  .rounded-bottom {
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }
  .rounded-left {
    border-top-left-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }
  .rounded-lg {
    border-radius: 0.75rem !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 (min-width: 1440px) {
    .d-xxl-none {
      display: none !important;
    }
    .d-xxl-inline {
      display: inline !important;
    }
    .d-xxl-inline-block {
      display: inline-block !important;
    }
    .d-xxl-block {
      display: block !important;
    }
    .d-xxl-table {
      display: table !important;
    }
    .d-xxl-table-row {
      display: table-row !important;
    }
    .d-xxl-table-cell {
      display: table-cell !important;
    }
    .d-xxl-flex {
      display: flex !important;
    }
    .d-xxl-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.8571428571%;
  }
  .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;
    }
  }
  @media (min-width: 1440px) {
    .flex-xxl-row {
      flex-direction: row !important;
    }
    .flex-xxl-column {
      flex-direction: column !important;
    }
    .flex-xxl-row-reverse {
      flex-direction: row-reverse !important;
    }
    .flex-xxl-column-reverse {
      flex-direction: column-reverse !important;
    }
    .flex-xxl-wrap {
      flex-wrap: wrap !important;
    }
    .flex-xxl-nowrap {
      flex-wrap: nowrap !important;
    }
    .flex-xxl-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
    .flex-xxl-fill {
      flex: 1 1 auto !important;
    }
    .flex-xxl-grow-0 {
      flex-grow: 0 !important;
    }
    .flex-xxl-grow-1 {
      flex-grow: 1 !important;
    }
    .flex-xxl-shrink-0 {
      flex-shrink: 0 !important;
    }
    .flex-xxl-shrink-1 {
      flex-shrink: 1 !important;
    }
    .justify-content-xxl-start {
      justify-content: flex-start !important;
    }
    .justify-content-xxl-end {
      justify-content: flex-end !important;
    }
    .justify-content-xxl-center {
      justify-content: center !important;
    }
    .justify-content-xxl-between {
      justify-content: space-between !important;
    }
    .justify-content-xxl-around {
      justify-content: space-around !important;
    }
    .align-items-xxl-start {
      align-items: flex-start !important;
    }
    .align-items-xxl-end {
      align-items: flex-end !important;
    }
    .align-items-xxl-center {
      align-items: center !important;
    }
    .align-items-xxl-baseline {
      align-items: baseline !important;
    }
    .align-items-xxl-stretch {
      align-items: stretch !important;
    }
    .align-content-xxl-start {
      align-content: flex-start !important;
    }
    .align-content-xxl-end {
      align-content: flex-end !important;
    }
    .align-content-xxl-center {
      align-content: center !important;
    }
    .align-content-xxl-between {
      align-content: space-between !important;
    }
    .align-content-xxl-around {
      align-content: space-around !important;
    }
    .align-content-xxl-stretch {
      align-content: stretch !important;
    }
    .align-self-xxl-auto {
      align-self: auto !important;
    }
    .align-self-xxl-start {
      align-self: flex-start !important;
    }
    .align-self-xxl-end {
      align-self: flex-end !important;
    }
    .align-self-xxl-center {
      align-self: center !important;
    }
    .align-self-xxl-baseline {
      align-self: baseline !important;
    }
    .align-self-xxl-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;
    }
  }
  @media (min-width: 1440px) {
    .float-xxl-left {
      float: left !important;
    }
    .float-xxl-right {
      float: right !important;
    }
    .float-xxl-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.0625rem 0.1875rem rgba(var(--rgb-black)/0.2) !important;
  }
  .shadow {
    box-shadow: 0 0.125rem 0.625rem rgba(var(--rgb-black)/0.2) !important;
  }
  .shadow-lg {
    box-shadow: 0 0.25rem 1rem rgba(var(--rgb-black)/0.2) !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;
    }
  }
  @media (min-width: 1440px) {
    .m-xxl-0 {
      margin: 0 !important;
    }
    .mt-xxl-0,
    .my-xxl-0 {
      margin-top: 0 !important;
    }
    .mr-xxl-0,
    .mx-xxl-0 {
      margin-right: 0 !important;
    }
    .mb-xxl-0,
    .my-xxl-0 {
      margin-bottom: 0 !important;
    }
    .ml-xxl-0,
    .mx-xxl-0 {
      margin-left: 0 !important;
    }
    .m-xxl-1 {
      margin: 0.25rem !important;
    }
    .mt-xxl-1,
    .my-xxl-1 {
      margin-top: 0.25rem !important;
    }
    .mr-xxl-1,
    .mx-xxl-1 {
      margin-right: 0.25rem !important;
    }
    .mb-xxl-1,
    .my-xxl-1 {
      margin-bottom: 0.25rem !important;
    }
    .ml-xxl-1,
    .mx-xxl-1 {
      margin-left: 0.25rem !important;
    }
    .m-xxl-2 {
      margin: 0.5rem !important;
    }
    .mt-xxl-2,
    .my-xxl-2 {
      margin-top: 0.5rem !important;
    }
    .mr-xxl-2,
    .mx-xxl-2 {
      margin-right: 0.5rem !important;
    }
    .mb-xxl-2,
    .my-xxl-2 {
      margin-bottom: 0.5rem !important;
    }
    .ml-xxl-2,
    .mx-xxl-2 {
      margin-left: 0.5rem !important;
    }
    .m-xxl-3 {
      margin: 1rem !important;
    }
    .mt-xxl-3,
    .my-xxl-3 {
      margin-top: 1rem !important;
    }
    .mr-xxl-3,
    .mx-xxl-3 {
      margin-right: 1rem !important;
    }
    .mb-xxl-3,
    .my-xxl-3 {
      margin-bottom: 1rem !important;
    }
    .ml-xxl-3,
    .mx-xxl-3 {
      margin-left: 1rem !important;
    }
    .m-xxl-4 {
      margin: 1.5rem !important;
    }
    .mt-xxl-4,
    .my-xxl-4 {
      margin-top: 1.5rem !important;
    }
    .mr-xxl-4,
    .mx-xxl-4 {
      margin-right: 1.5rem !important;
    }
    .mb-xxl-4,
    .my-xxl-4 {
      margin-bottom: 1.5rem !important;
    }
    .ml-xxl-4,
    .mx-xxl-4 {
      margin-left: 1.5rem !important;
    }
    .m-xxl-5 {
      margin: 3rem !important;
    }
    .mt-xxl-5,
    .my-xxl-5 {
      margin-top: 3rem !important;
    }
    .mr-xxl-5,
    .mx-xxl-5 {
      margin-right: 3rem !important;
    }
    .mb-xxl-5,
    .my-xxl-5 {
      margin-bottom: 3rem !important;
    }
    .ml-xxl-5,
    .mx-xxl-5 {
      margin-left: 3rem !important;
    }
    .p-xxl-0 {
      padding: 0 !important;
    }
    .pt-xxl-0,
    .py-xxl-0 {
      padding-top: 0 !important;
    }
    .pr-xxl-0,
    .px-xxl-0 {
      padding-right: 0 !important;
    }
    .pb-xxl-0,
    .py-xxl-0 {
      padding-bottom: 0 !important;
    }
    .pl-xxl-0,
    .px-xxl-0 {
      padding-left: 0 !important;
    }
    .p-xxl-1 {
      padding: 0.25rem !important;
    }
    .pt-xxl-1,
    .py-xxl-1 {
      padding-top: 0.25rem !important;
    }
    .pr-xxl-1,
    .px-xxl-1 {
      padding-right: 0.25rem !important;
    }
    .pb-xxl-1,
    .py-xxl-1 {
      padding-bottom: 0.25rem !important;
    }
    .pl-xxl-1,
    .px-xxl-1 {
      padding-left: 0.25rem !important;
    }
    .p-xxl-2 {
      padding: 0.5rem !important;
    }
    .pt-xxl-2,
    .py-xxl-2 {
      padding-top: 0.5rem !important;
    }
    .pr-xxl-2,
    .px-xxl-2 {
      padding-right: 0.5rem !important;
    }
    .pb-xxl-2,
    .py-xxl-2 {
      padding-bottom: 0.5rem !important;
    }
    .pl-xxl-2,
    .px-xxl-2 {
      padding-left: 0.5rem !important;
    }
    .p-xxl-3 {
      padding: 1rem !important;
    }
    .pt-xxl-3,
    .py-xxl-3 {
      padding-top: 1rem !important;
    }
    .pr-xxl-3,
    .px-xxl-3 {
      padding-right: 1rem !important;
    }
    .pb-xxl-3,
    .py-xxl-3 {
      padding-bottom: 1rem !important;
    }
    .pl-xxl-3,
    .px-xxl-3 {
      padding-left: 1rem !important;
    }
    .p-xxl-4 {
      padding: 1.5rem !important;
    }
    .pt-xxl-4,
    .py-xxl-4 {
      padding-top: 1.5rem !important;
    }
    .pr-xxl-4,
    .px-xxl-4 {
      padding-right: 1.5rem !important;
    }
    .pb-xxl-4,
    .py-xxl-4 {
      padding-bottom: 1.5rem !important;
    }
    .pl-xxl-4,
    .px-xxl-4 {
      padding-left: 1.5rem !important;
    }
    .p-xxl-5 {
      padding: 3rem !important;
    }
    .pt-xxl-5,
    .py-xxl-5 {
      padding-top: 3rem !important;
    }
    .pr-xxl-5,
    .px-xxl-5 {
      padding-right: 3rem !important;
    }
    .pb-xxl-5,
    .py-xxl-5 {
      padding-bottom: 3rem !important;
    }
    .pl-xxl-5,
    .px-xxl-5 {
      padding-left: 3rem !important;
    }
    .m-xxl-n1 {
      margin: -0.25rem !important;
    }
    .mt-xxl-n1,
    .my-xxl-n1 {
      margin-top: -0.25rem !important;
    }
    .mr-xxl-n1,
    .mx-xxl-n1 {
      margin-right: -0.25rem !important;
    }
    .mb-xxl-n1,
    .my-xxl-n1 {
      margin-bottom: -0.25rem !important;
    }
    .ml-xxl-n1,
    .mx-xxl-n1 {
      margin-left: -0.25rem !important;
    }
    .m-xxl-n2 {
      margin: -0.5rem !important;
    }
    .mt-xxl-n2,
    .my-xxl-n2 {
      margin-top: -0.5rem !important;
    }
    .mr-xxl-n2,
    .mx-xxl-n2 {
      margin-right: -0.5rem !important;
    }
    .mb-xxl-n2,
    .my-xxl-n2 {
      margin-bottom: -0.5rem !important;
    }
    .ml-xxl-n2,
    .mx-xxl-n2 {
      margin-left: -0.5rem !important;
    }
    .m-xxl-n3 {
      margin: -1rem !important;
    }
    .mt-xxl-n3,
    .my-xxl-n3 {
      margin-top: -1rem !important;
    }
    .mr-xxl-n3,
    .mx-xxl-n3 {
      margin-right: -1rem !important;
    }
    .mb-xxl-n3,
    .my-xxl-n3 {
      margin-bottom: -1rem !important;
    }
    .ml-xxl-n3,
    .mx-xxl-n3 {
      margin-left: -1rem !important;
    }
    .m-xxl-n4 {
      margin: -1.5rem !important;
    }
    .mt-xxl-n4,
    .my-xxl-n4 {
      margin-top: -1.5rem !important;
    }
    .mr-xxl-n4,
    .mx-xxl-n4 {
      margin-right: -1.5rem !important;
    }
    .mb-xxl-n4,
    .my-xxl-n4 {
      margin-bottom: -1.5rem !important;
    }
    .ml-xxl-n4,
    .mx-xxl-n4 {
      margin-left: -1.5rem !important;
    }
    .m-xxl-n5 {
      margin: -3rem !important;
    }
    .mt-xxl-n5,
    .my-xxl-n5 {
      margin-top: -3rem !important;
    }
    .mr-xxl-n5,
    .mx-xxl-n5 {
      margin-right: -3rem !important;
    }
    .mb-xxl-n5,
    .my-xxl-n5 {
      margin-bottom: -3rem !important;
    }
    .ml-xxl-n5,
    .mx-xxl-n5 {
      margin-left: -3rem !important;
    }
    .m-xxl-auto {
      margin: auto !important;
    }
    .mt-xxl-auto,
    .my-xxl-auto {
      margin-top: auto !important;
    }
    .mr-xxl-auto,
    .mx-xxl-auto {
      margin-right: auto !important;
    }
    .mb-xxl-auto,
    .my-xxl-auto {
      margin-bottom: auto !important;
    }
    .ml-xxl-auto,
    .mx-xxl-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: "Fira Code", "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;
    }
  }
  @media (min-width: 1440px) {
    .text-xxl-left {
      text-align: left !important;
    }
    .text-xxl-right {
      text-align: right !important;
    }
    .text-xxl-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: rgb(255, 255, 255) !important;
  }
  .text-primary {
    color: rgb(42, 114, 229) !important;
  }
  a.text-primary:hover, a.text-primary:focus {
    color: rgb(21.1589958159, 79.7531380753, 173.3410041841) !important;
  }
  .text-secondary {
    color: rgb(225, 225, 225) !important;
  }
  a.text-secondary:hover, a.text-secondary:focus {
    color: rgb(186.75, 186.75, 186.75) !important;
  }
  .text-success {
    color: rgb(5, 135, 101) !important;
  }
  a.text-success:hover, a.text-success:focus {
    color: rgb(2.2678571429, 61.2321428571, 45.8107142857) !important;
  }
  .text-warning {
    color: rgb(211, 71, 1) !important;
  }
  a.text-warning:hover, a.text-warning:focus {
    color: rgb(134.8608490566, 45.3797169811, 0.6391509434) !important;
  }
  .text-danger {
    color: rgb(218, 57, 68) !important;
  }
  a.text-danger:hover, a.text-danger:focus {
    color: rgb(167.2468085106, 31.2531914894, 40.5446808511) !important;
  }
  .text-contrast {
    color: rgb(57, 57, 57) !important;
  }
  a.text-contrast:hover, a.text-contrast:focus {
    color: rgb(18.75, 18.75, 18.75) !important;
  }
  .text-hint {
    color: rgb(93, 93, 93) !important;
  }
  a.text-hint:hover, a.text-hint:focus {
    color: rgb(54.75, 54.75, 54.75) !important;
  }
  .text-body {
    color: var(--gray-900) !important;
  }
  .text-muted {
    color: var(--text-hint) !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-wrap: break-word !important;
  }
  .text-reset {
    color: inherit !important;
  }
  .form-text {
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: var(--hint);
  }
  .text-white {
    color: rgb(255, 255, 255) !important;
  }
  a.text-white:hover, a.text-white:focus {
    color: rgb(216.75, 216.75, 216.75) !important;
  }
  .text-white-transparent-8 {
    color: rgba(255, 255, 255, 0.08) !important;
  }
  a.text-white-transparent-8:hover, a.text-white-transparent-8:focus {
    color: rgba(216.75, 216.75, 216.75, 0.08) !important;
  }
  .text-white-transparent-16 {
    color: rgba(255, 255, 255, 0.16) !important;
  }
  a.text-white-transparent-16:hover, a.text-white-transparent-16:focus {
    color: rgba(216.75, 216.75, 216.75, 0.16) !important;
  }
  .text-white-transparent-24 {
    color: rgba(255, 255, 255, 0.24) !important;
  }
  a.text-white-transparent-24:hover, a.text-white-transparent-24:focus {
    color: rgba(216.75, 216.75, 216.75, 0.24) !important;
  }
  .text-white-transparent-32 {
    color: rgba(255, 255, 255, 0.32) !important;
  }
  a.text-white-transparent-32:hover, a.text-white-transparent-32:focus {
    color: rgba(216.75, 216.75, 216.75, 0.32) !important;
  }
  .text-black {
    color: rgb(0, 0, 0) !important;
  }
  a.text-black:hover, a.text-black:focus {
    color: black !important;
  }
  .text-black-transparent-8 {
    color: rgba(0, 0, 0, 0.08) !important;
  }
  a.text-black-transparent-8:hover, a.text-black-transparent-8:focus {
    color: rgba(0, 0, 0, 0.08) !important;
  }
  .text-black-transparent-16 {
    color: rgba(0, 0, 0, 0.16) !important;
  }
  a.text-black-transparent-16:hover, a.text-black-transparent-16:focus {
    color: rgba(0, 0, 0, 0.16) !important;
  }
  .text-black-transparent-24 {
    color: rgba(0, 0, 0, 0.24) !important;
  }
  a.text-black-transparent-24:hover, a.text-black-transparent-24:focus {
    color: rgba(0, 0, 0, 0.24) !important;
  }
  .text-black-transparent-32 {
    color: rgba(0, 0, 0, 0.32) !important;
  }
  a.text-black-transparent-32:hover, a.text-black-transparent-32:focus {
    color: rgba(0, 0, 0, 0.32) !important;
  }
  .text-gray-000 {
    color: rgb(255, 255, 255) !important;
  }
  a.text-gray-000:hover, a.text-gray-000:focus {
    color: rgb(216.75, 216.75, 216.75) !important;
  }
  .text-gray-050 {
    color: rgb(247, 247, 247) !important;
  }
  a.text-gray-050:hover, a.text-gray-050:focus {
    color: rgb(208.75, 208.75, 208.75) !important;
  }
  .text-gray-100 {
    color: rgb(225, 225, 225) !important;
  }
  a.text-gray-100:hover, a.text-gray-100:focus {
    color: rgb(186.75, 186.75, 186.75) !important;
  }
  .text-gray-200 {
    color: rgb(198, 198, 198) !important;
  }
  a.text-gray-200:hover, a.text-gray-200:focus {
    color: rgb(159.75, 159.75, 159.75) !important;
  }
  .text-gray-300 {
    color: rgb(163, 163, 163) !important;
  }
  a.text-gray-300:hover, a.text-gray-300:focus {
    color: rgb(124.75, 124.75, 124.75) !important;
  }
  .text-gray-400 {
    color: rgb(149, 149, 149) !important;
  }
  a.text-gray-400:hover, a.text-gray-400:focus {
    color: rgb(110.75, 110.75, 110.75) !important;
  }
  .text-gray-500 {
    color: rgb(118, 118, 118) !important;
  }
  a.text-gray-500:hover, a.text-gray-500:focus {
    color: rgb(79.75, 79.75, 79.75) !important;
  }
  .text-gray-600 {
    color: rgb(93, 93, 93) !important;
  }
  a.text-gray-600:hover, a.text-gray-600:focus {
    color: rgb(54.75, 54.75, 54.75) !important;
  }
  .text-gray-700 {
    color: rgb(76, 76, 76) !important;
  }
  a.text-gray-700:hover, a.text-gray-700:focus {
    color: rgb(37.75, 37.75, 37.75) !important;
  }
  .text-gray-800 {
    color: rgb(57, 57, 57) !important;
  }
  a.text-gray-800:hover, a.text-gray-800:focus {
    color: rgb(18.75, 18.75, 18.75) !important;
  }
  .text-gray-900 {
    color: rgb(38, 38, 38) !important;
  }
  a.text-gray-900:hover, a.text-gray-900:focus {
    color: black !important;
  }
  .text-gray-950 {
    color: rgb(38, 38, 38) !important;
  }
  a.text-gray-950:hover, a.text-gray-950:focus {
    color: black !important;
  }
  .text-gray-000-transparent-8 {
    color: rgba(255, 255, 255, 0.08) !important;
  }
  a.text-gray-000-transparent-8:hover, a.text-gray-000-transparent-8:focus {
    color: rgba(216.75, 216.75, 216.75, 0.08) !important;
  }
  .text-gray-000-transparent-16 {
    color: rgba(255, 255, 255, 0.16) !important;
  }
  a.text-gray-000-transparent-16:hover, a.text-gray-000-transparent-16:focus {
    color: rgba(216.75, 216.75, 216.75, 0.16) !important;
  }
  .text-gray-000-transparent-24 {
    color: rgba(255, 255, 255, 0.24) !important;
  }
  a.text-gray-000-transparent-24:hover, a.text-gray-000-transparent-24:focus {
    color: rgba(216.75, 216.75, 216.75, 0.24) !important;
  }
  .text-gray-000-transparent-32 {
    color: rgba(255, 255, 255, 0.32) !important;
  }
  a.text-gray-000-transparent-32:hover, a.text-gray-000-transparent-32:focus {
    color: rgba(216.75, 216.75, 216.75, 0.32) !important;
  }
  .text-gray-100-transparent-8 {
    color: rgba(225, 225, 225, 0.08) !important;
  }
  a.text-gray-100-transparent-8:hover, a.text-gray-100-transparent-8:focus {
    color: rgba(186.75, 186.75, 186.75, 0.08) !important;
  }
  .text-gray-100-transparent-16 {
    color: rgba(225, 225, 225, 0.16) !important;
  }
  a.text-gray-100-transparent-16:hover, a.text-gray-100-transparent-16:focus {
    color: rgba(186.75, 186.75, 186.75, 0.16) !important;
  }
  .text-gray-100-transparent-24 {
    color: rgba(225, 225, 225, 0.24) !important;
  }
  a.text-gray-100-transparent-24:hover, a.text-gray-100-transparent-24:focus {
    color: rgba(186.75, 186.75, 186.75, 0.24) !important;
  }
  .text-gray-100-transparent-32 {
    color: rgba(225, 225, 225, 0.32) !important;
  }
  a.text-gray-100-transparent-32:hover, a.text-gray-100-transparent-32:focus {
    color: rgba(186.75, 186.75, 186.75, 0.32) !important;
  }
  .text-gray-300-transparent-8 {
    color: rgba(163, 163, 163, 0.08) !important;
  }
  a.text-gray-300-transparent-8:hover, a.text-gray-300-transparent-8:focus {
    color: rgba(124.75, 124.75, 124.75, 0.08) !important;
  }
  .text-gray-300-transparent-16 {
    color: rgba(163, 163, 163, 0.16) !important;
  }
  a.text-gray-300-transparent-16:hover, a.text-gray-300-transparent-16:focus {
    color: rgba(124.75, 124.75, 124.75, 0.16) !important;
  }
  .text-gray-300-transparent-24 {
    color: rgba(163, 163, 163, 0.24) !important;
  }
  a.text-gray-300-transparent-24:hover, a.text-gray-300-transparent-24:focus {
    color: rgba(124.75, 124.75, 124.75, 0.24) !important;
  }
  .text-gray-300-transparent-32 {
    color: rgba(163, 163, 163, 0.32) !important;
  }
  a.text-gray-300-transparent-32:hover, a.text-gray-300-transparent-32:focus {
    color: rgba(124.75, 124.75, 124.75, 0.32) !important;
  }
  .text-gray-400-transparent-8 {
    color: rgba(149, 149, 149, 0.08) !important;
  }
  a.text-gray-400-transparent-8:hover, a.text-gray-400-transparent-8:focus {
    color: rgba(110.75, 110.75, 110.75, 0.08) !important;
  }
  .text-gray-400-transparent-16 {
    color: rgba(149, 149, 149, 0.16) !important;
  }
  a.text-gray-400-transparent-16:hover, a.text-gray-400-transparent-16:focus {
    color: rgba(110.75, 110.75, 110.75, 0.16) !important;
  }
  .text-gray-400-transparent-24 {
    color: rgba(149, 149, 149, 0.24) !important;
  }
  a.text-gray-400-transparent-24:hover, a.text-gray-400-transparent-24:focus {
    color: rgba(110.75, 110.75, 110.75, 0.24) !important;
  }
  .text-gray-400-transparent-32 {
    color: rgba(149, 149, 149, 0.32) !important;
  }
  a.text-gray-400-transparent-32:hover, a.text-gray-400-transparent-32:focus {
    color: rgba(110.75, 110.75, 110.75, 0.32) !important;
  }
  .text-gray-600-transparent-8 {
    color: rgba(93, 93, 93, 0.08) !important;
  }
  a.text-gray-600-transparent-8:hover, a.text-gray-600-transparent-8:focus {
    color: rgba(54.75, 54.75, 54.75, 0.08) !important;
  }
  .text-gray-600-transparent-16 {
    color: rgba(93, 93, 93, 0.16) !important;
  }
  a.text-gray-600-transparent-16:hover, a.text-gray-600-transparent-16:focus {
    color: rgba(54.75, 54.75, 54.75, 0.16) !important;
  }
  .text-gray-600-transparent-24 {
    color: rgba(93, 93, 93, 0.24) !important;
  }
  a.text-gray-600-transparent-24:hover, a.text-gray-600-transparent-24:focus {
    color: rgba(54.75, 54.75, 54.75, 0.24) !important;
  }
  .text-gray-600-transparent-32 {
    color: rgba(93, 93, 93, 0.32) !important;
  }
  a.text-gray-600-transparent-32:hover, a.text-gray-600-transparent-32:focus {
    color: rgba(54.75, 54.75, 54.75, 0.32) !important;
  }
  .text-gray-800-transparent-8 {
    color: rgba(57, 57, 57, 0.08) !important;
  }
  a.text-gray-800-transparent-8:hover, a.text-gray-800-transparent-8:focus {
    color: rgba(18.75, 18.75, 18.75, 0.08) !important;
  }
  .text-gray-800-transparent-16 {
    color: rgba(57, 57, 57, 0.16) !important;
  }
  a.text-gray-800-transparent-16:hover, a.text-gray-800-transparent-16:focus {
    color: rgba(18.75, 18.75, 18.75, 0.16) !important;
  }
  .text-gray-800-transparent-24 {
    color: rgba(57, 57, 57, 0.24) !important;
  }
  a.text-gray-800-transparent-24:hover, a.text-gray-800-transparent-24:focus {
    color: rgba(18.75, 18.75, 18.75, 0.24) !important;
  }
  .text-gray-800-transparent-32 {
    color: rgba(57, 57, 57, 0.32) !important;
  }
  a.text-gray-800-transparent-32:hover, a.text-gray-800-transparent-32:focus {
    color: rgba(18.75, 18.75, 18.75, 0.32) !important;
  }
  .text-gray-900-transparent-8 {
    color: rgba(38, 38, 38, 0.08) !important;
  }
  a.text-gray-900-transparent-8:hover, a.text-gray-900-transparent-8:focus {
    color: rgba(0, 0, 0, 0.08) !important;
  }
  .text-gray-900-transparent-16 {
    color: rgba(38, 38, 38, 0.16) !important;
  }
  a.text-gray-900-transparent-16:hover, a.text-gray-900-transparent-16:focus {
    color: rgba(0, 0, 0, 0.16) !important;
  }
  .text-gray-900-transparent-24 {
    color: rgba(38, 38, 38, 0.24) !important;
  }
  a.text-gray-900-transparent-24:hover, a.text-gray-900-transparent-24:focus {
    color: rgba(0, 0, 0, 0.24) !important;
  }
  .text-gray-900-transparent-32 {
    color: rgba(38, 38, 38, 0.32) !important;
  }
  a.text-gray-900-transparent-32:hover, a.text-gray-900-transparent-32:focus {
    color: rgba(0, 0, 0, 0.32) !important;
  }
  .text-blue-050 {
    color: rgb(239, 248, 255) !important;
  }
  a.text-blue-050:hover, a.text-blue-050:focus {
    color: rgb(162.5, 214.53125, 255) !important;
  }
  .text-blue-100 {
    color: rgb(198, 230, 255) !important;
  }
  a.text-blue-100:hover, a.text-blue-100:focus {
    color: rgb(121.5, 196.4473684211, 255) !important;
  }
  .text-blue-200 {
    color: rgb(141, 205, 255) !important;
  }
  a.text-blue-200:hover, a.text-blue-200:focus {
    color: rgb(64.5, 171.4473684211, 255) !important;
  }
  .text-blue-300 {
    color: rgb(81, 169, 247) !important;
  }
  a.text-blue-300:hover, a.text-blue-300:focus {
    color: rgb(11.0549450549, 132.6593406593, 240.4450549451) !important;
  }
  .text-blue-400 {
    color: rgb(65, 152, 242) !important;
  }
  a.text-blue-400:hover, a.text-blue-400:focus {
    color: rgb(14.7610837438, 113.5467980296, 215.7389162562) !important;
  }
  .text-blue-500 {
    color: rgb(42, 114, 229) !important;
  }
  a.text-blue-500:hover, a.text-blue-500:focus {
    color: rgb(21.1589958159, 79.7531380753, 173.3410041841) !important;
  }
  .text-blue-600 {
    color: rgb(9, 87, 200) !important;
  }
  a.text-blue-600:hover, a.text-blue-600:focus {
    color: rgb(5.7057416268, 55.1555023923, 126.7942583732) !important;
  }
  .text-blue-700 {
    color: rgb(0, 67, 179) !important;
  }
  a.text-blue-700:hover, a.text-blue-700:focus {
    color: rgb(0, 38.3659217877, 102.5) !important;
  }
  .text-blue-800 {
    color: rgb(0, 43, 155) !important;
  }
  a.text-blue-800:hover, a.text-blue-800:focus {
    color: rgb(0, 21.7774193548, 78.5) !important;
  }
  .text-blue-900 {
    color: rgb(0, 14, 132) !important;
  }
  a.text-blue-900:hover, a.text-blue-900:focus {
    color: rgb(0, 5.8863636364, 55.5) !important;
  }
  .text-blue-500-transparent-8 {
    color: rgba(42, 114, 229, 0.08) !important;
  }
  a.text-blue-500-transparent-8:hover, a.text-blue-500-transparent-8:focus {
    color: rgba(21.1589958159, 79.7531380753, 173.3410041841, 0.08) !important;
  }
  .text-blue-500-transparent-16 {
    color: rgba(42, 114, 229, 0.16) !important;
  }
  a.text-blue-500-transparent-16:hover, a.text-blue-500-transparent-16:focus {
    color: rgba(21.1589958159, 79.7531380753, 173.3410041841, 0.16) !important;
  }
  .text-blue-500-transparent-24 {
    color: rgba(42, 114, 229, 0.24) !important;
  }
  a.text-blue-500-transparent-24:hover, a.text-blue-500-transparent-24:focus {
    color: rgba(21.1589958159, 79.7531380753, 173.3410041841, 0.24) !important;
  }
  .text-blue-500-transparent-32 {
    color: rgba(42, 114, 229, 0.32) !important;
  }
  a.text-blue-500-transparent-32:hover, a.text-blue-500-transparent-32:focus {
    color: rgba(21.1589958159, 79.7531380753, 173.3410041841, 0.32) !important;
  }
  .text-blue-700-transparent-8 {
    color: rgba(0, 67, 179, 0.08) !important;
  }
  a.text-blue-700-transparent-8:hover, a.text-blue-700-transparent-8:focus {
    color: rgba(0, 38.3659217877, 102.5, 0.08) !important;
  }
  .text-blue-700-transparent-16 {
    color: rgba(0, 67, 179, 0.16) !important;
  }
  a.text-blue-700-transparent-16:hover, a.text-blue-700-transparent-16:focus {
    color: rgba(0, 38.3659217877, 102.5, 0.16) !important;
  }
  .text-blue-700-transparent-24 {
    color: rgba(0, 67, 179, 0.24) !important;
  }
  a.text-blue-700-transparent-24:hover, a.text-blue-700-transparent-24:focus {
    color: rgba(0, 38.3659217877, 102.5, 0.24) !important;
  }
  .text-blue-700-transparent-32 {
    color: rgba(0, 67, 179, 0.32) !important;
  }
  a.text-blue-700-transparent-32:hover, a.text-blue-700-transparent-32:focus {
    color: rgba(0, 38.3659217877, 102.5, 0.32) !important;
  }
  .text-red-050 {
    color: rgb(255, 245, 244) !important;
  }
  a.text-red-050:hover, a.text-red-050:focus {
    color: rgb(255, 175.4545454545, 167.5) !important;
  }
  .text-red-100 {
    color: rgb(255, 216, 215) !important;
  }
  a.text-red-100:hover, a.text-red-100:focus {
    color: rgb(255, 141.4125, 138.5) !important;
  }
  .text-red-200 {
    color: rgb(255, 179, 178) !important;
  }
  a.text-red-200:hover, a.text-red-200:focus {
    color: rgb(255, 103.4935064935, 101.5) !important;
  }
  .text-red-300 {
    color: rgb(252, 125, 127) !important;
  }
  a.text-red-300:hover, a.text-red-300:focus {
    color: rgb(250.2744360902, 50.2255639098, 53.3759398496) !important;
  }
  .text-red-400 {
    color: rgb(248, 99, 106) !important;
  }
  a.text-red-400:hover, a.text-red-400:focus {
    color: rgb(244.7147239264, 25.7852760736, 36.0705521472) !important;
  }
  .text-red-500 {
    color: rgb(218, 57, 68) !important;
  }
  a.text-red-500:hover, a.text-red-500:focus {
    color: rgb(167.2468085106, 31.2531914894, 40.5446808511) !important;
  }
  .text-red-600 {
    color: rgb(187, 18, 37) !important;
  }
  a.text-red-600:hover, a.text-red-600:focus {
    color: rgb(117.2170731707, 11.2829268293, 23.1926829268) !important;
  }
  .text-red-700 {
    color: rgb(158, 0, 6) !important;
  }
  a.text-red-700:hover, a.text-red-700:focus {
    color: rgb(81.5, 0, 3.0949367089) !important;
  }
  .text-red-800 {
    color: rgb(121, 0, 0) !important;
  }
  a.text-red-800:hover, a.text-red-800:focus {
    color: rgb(44.5, 0, 0) !important;
  }
  .text-red-900 {
    color: rgb(87, 0, 0) !important;
  }
  a.text-red-900:hover, a.text-red-900:focus {
    color: rgb(10.5, 0, 0) !important;
  }
  .text-red-500-transparent-8 {
    color: rgba(218, 57, 68, 0.08) !important;
  }
  a.text-red-500-transparent-8:hover, a.text-red-500-transparent-8:focus {
    color: rgba(167.2468085106, 31.2531914894, 40.5446808511, 0.08) !important;
  }
  .text-red-500-transparent-16 {
    color: rgba(218, 57, 68, 0.16) !important;
  }
  a.text-red-500-transparent-16:hover, a.text-red-500-transparent-16:focus {
    color: rgba(167.2468085106, 31.2531914894, 40.5446808511, 0.16) !important;
  }
  .text-red-500-transparent-24 {
    color: rgba(218, 57, 68, 0.24) !important;
  }
  a.text-red-500-transparent-24:hover, a.text-red-500-transparent-24:focus {
    color: rgba(167.2468085106, 31.2531914894, 40.5446808511, 0.24) !important;
  }
  .text-red-500-transparent-32 {
    color: rgba(218, 57, 68, 0.32) !important;
  }
  a.text-red-500-transparent-32:hover, a.text-red-500-transparent-32:focus {
    color: rgba(167.2468085106, 31.2531914894, 40.5446808511, 0.32) !important;
  }
  .text-orange-050 {
    color: rgb(255, 246, 241) !important;
  }
  a.text-orange-050:hover, a.text-orange-050:focus {
    color: rgb(255, 196.8214285714, 164.5) !important;
  }
  .text-orange-100 {
    color: rgb(255, 217, 200) !important;
  }
  a.text-orange-100:hover, a.text-orange-100:focus {
    color: rgb(255, 164.1454545455, 123.5) !important;
  }
  .text-orange-200 {
    color: rgb(252, 183, 151) !important;
  }
  a.text-orange-200:hover, a.text-orange-200:focus {
    color: rgb(249.8551401869, 131.523364486, 76.6448598131) !important;
  }
  .text-orange-300 {
    color: rgb(244, 134, 79) !important;
  }
  a.text-orange-300:hover, a.text-orange-300:focus {
    color: rgb(232, 87, 14.5) !important;
  }
  .text-orange-400 {
    color: rgb(239, 111, 37) !important;
  }
  a.text-orange-400:hover, a.text-orange-400:focus {
    color: rgb(185.858974359, 76.7307692308, 13.641025641) !important;
  }
  .text-orange-500 {
    color: rgb(211, 71, 1) !important;
  }
  a.text-orange-500:hover, a.text-orange-500:focus {
    color: rgb(134.8608490566, 45.3797169811, 0.6391509434) !important;
  }
  .text-orange-600 {
    color: rgb(183, 33, 0) !important;
  }
  a.text-orange-600:hover, a.text-orange-600:focus {
    color: rgb(106.5, 19.2049180328, 0) !important;
  }
  .text-orange-700 {
    color: rgb(158, 0, 0) !important;
  }
  a.text-orange-700:hover, a.text-orange-700:focus {
    color: rgb(81.5, 0, 0) !important;
  }
  .text-orange-800 {
    color: rgb(121, 0, 0) !important;
  }
  a.text-orange-800:hover, a.text-orange-800:focus {
    color: rgb(44.5, 0, 0) !important;
  }
  .text-orange-900 {
    color: rgb(86, 0, 0) !important;
  }
  a.text-orange-900:hover, a.text-orange-900:focus {
    color: rgb(9.5, 0, 0) !important;
  }
  .text-orange-500-transparent-8 {
    color: rgba(211, 71, 1, 0.08) !important;
  }
  a.text-orange-500-transparent-8:hover, a.text-orange-500-transparent-8:focus {
    color: rgba(134.8608490566, 45.3797169811, 0.6391509434, 0.08) !important;
  }
  .text-orange-500-transparent-16 {
    color: rgba(211, 71, 1, 0.16) !important;
  }
  a.text-orange-500-transparent-16:hover, a.text-orange-500-transparent-16:focus {
    color: rgba(134.8608490566, 45.3797169811, 0.6391509434, 0.16) !important;
  }
  .text-orange-500-transparent-24 {
    color: rgba(211, 71, 1, 0.24) !important;
  }
  a.text-orange-500-transparent-24:hover, a.text-orange-500-transparent-24:focus {
    color: rgba(134.8608490566, 45.3797169811, 0.6391509434, 0.24) !important;
  }
  .text-orange-500-transparent-32 {
    color: rgba(211, 71, 1, 0.32) !important;
  }
  a.text-orange-500-transparent-32:hover, a.text-orange-500-transparent-32:focus {
    color: rgba(134.8608490566, 45.3797169811, 0.6391509434, 0.32) !important;
  }
  .text-green-050 {
    color: rgb(237, 250, 244) !important;
  }
  a.text-green-050:hover, a.text-green-050:focus {
    color: rgb(177.1304347826, 233.3695652174, 207.4130434783) !important;
  }
  .text-green-100 {
    color: rgb(187, 236, 215) !important;
  }
  a.text-green-100:hover, a.text-green-100:focus {
    color: rgb(127.2068965517, 219.2931034483, 179.8275862069) !important;
  }
  .text-green-200 {
    color: rgb(117, 217, 180) !important;
  }
  a.text-green-200:hover, a.text-green-200:focus {
    color: rgb(57.0170454545, 200.4829545455, 147.4005681818) !important;
  }
  .text-green-300 {
    color: rgb(67, 183, 144) !important;
  }
  a.text-green-300:hover, a.text-green-300:focus {
    color: rgb(46.498, 127.002, 99.936) !important;
  }
  .text-green-400 {
    color: rgb(51, 167, 130) !important;
  }
  a.text-green-400:hover, a.text-green-400:focus {
    color: rgb(33.1032110092, 108.3967889908, 84.380733945) !important;
  }
  .text-green-500 {
    color: rgb(5, 135, 101) !important;
  }
  a.text-green-500:hover, a.text-green-500:focus {
    color: rgb(2.2678571429, 61.2321428571, 45.8107142857) !important;
  }
  .text-green-600 {
    color: rgb(0, 108, 75) !important;
  }
  a.text-green-600:hover, a.text-green-600:focus {
    color: rgb(0, 31.5, 21.875) !important;
  }
  .text-green-700 {
    color: rgb(0, 88, 58) !important;
  }
  a.text-green-700:hover, a.text-green-700:focus {
    color: rgb(0, 11.5, 7.5795454545) !important;
  }
  .text-green-800 {
    color: rgb(0, 66, 38) !important;
  }
  a.text-green-800:hover, a.text-green-800:focus {
    color: black !important;
  }
  .text-green-900 {
    color: rgb(0, 46, 19) !important;
  }
  a.text-green-900:hover, a.text-green-900:focus {
    color: black !important;
  }
  .text-green-500-transparent-8 {
    color: rgba(5, 135, 101, 0.08) !important;
  }
  a.text-green-500-transparent-8:hover, a.text-green-500-transparent-8:focus {
    color: rgba(2.2678571429, 61.2321428571, 45.8107142857, 0.08) !important;
  }
  .text-green-500-transparent-16 {
    color: rgba(5, 135, 101, 0.16) !important;
  }
  a.text-green-500-transparent-16:hover, a.text-green-500-transparent-16:focus {
    color: rgba(2.2678571429, 61.2321428571, 45.8107142857, 0.16) !important;
  }
  .text-green-500-transparent-24 {
    color: rgba(5, 135, 101, 0.24) !important;
  }
  a.text-green-500-transparent-24:hover, a.text-green-500-transparent-24:focus {
    color: rgba(2.2678571429, 61.2321428571, 45.8107142857, 0.24) !important;
  }
  .text-green-500-transparent-32 {
    color: rgba(5, 135, 101, 0.32) !important;
  }
  a.text-green-500-transparent-32:hover, a.text-green-500-transparent-32:focus {
    color: rgba(2.2678571429, 61.2321428571, 45.8107142857, 0.32) !important;
  }
  .text-pink-050 {
    color: rgb(255, 245, 247) !important;
  }
  a.text-pink-050:hover, a.text-pink-050:focus {
    color: rgb(255, 168.5, 185.8) !important;
  }
  .text-pink-100 {
    color: rgb(255, 216, 226) !important;
  }
  a.text-pink-100:hover, a.text-pink-100:focus {
    color: rgb(255, 139.5, 169.1153846154) !important;
  }
  .text-pink-200 {
    color: rgb(255, 177, 198) !important;
  }
  a.text-pink-200:hover, a.text-pink-200:focus {
    color: rgb(255, 100.5, 142.0961538462) !important;
  }
  .text-pink-300 {
    color: rgb(247, 124, 163) !important;
  }
  a.text-pink-300:hover, a.text-pink-300:focus {
    color: rgb(242.5971223022, 51.9028776978, 112.3669064748) !important;
  }
  .text-pink-400 {
    color: rgb(242, 99, 148) !important;
  }
  a.text-pink-400:hover, a.text-pink-400:focus {
    color: rgb(236.1153846154, 28.3846153846, 99.5650887574) !important;
  }
  .text-pink-500 {
    color: rgb(209, 62, 118) !important;
  }
  a.text-pink-500:hover, a.text-pink-500:focus {
    color: rgb(157.0648535565, 37.4351464435, 83.0083682008) !important;
  }
  .text-pink-600 {
    color: rgb(181, 19, 93) !important;
  }
  a.text-pink-600:hover, a.text-pink-600:focus {
    color: rgb(111.7675, 11.7325, 57.4275) !important;
  }
  .text-pink-700 {
    color: rgb(154, 0, 71) !important;
  }
  a.text-pink-700:hover, a.text-pink-700:focus {
    color: rgb(77.5, 0, 35.7305194805) !important;
  }
  .text-pink-800 {
    color: rgb(119, 0, 45) !important;
  }
  a.text-pink-800:hover, a.text-pink-800:focus {
    color: rgb(42.5, 0, 16.0714285714) !important;
  }
  .text-pink-900 {
    color: rgb(85, 0, 22) !important;
  }
  a.text-pink-900:hover, a.text-pink-900:focus {
    color: rgb(8.5, 0, 2.2) !important;
  }
  .text-grape-050 {
    color: rgb(252, 245, 254) !important;
  }
  a.text-grape-050:hover, a.text-grape-050:focus {
    color: rgb(231.1363636364, 175.4545454545, 247.0454545455) !important;
  }
  .text-grape-100 {
    color: rgb(244, 216, 251) !important;
  }
  a.text-grape-100:hover, a.text-grape-100:focus {
    color: rgb(224.4302325581, 146.6162790698, 243.8837209302) !important;
  }
  .text-grape-200 {
    color: rgb(233, 180, 247) !important;
  }
  a.text-grape-200:hover, a.text-grape-200:focus {
    color: rgb(212.7228915663, 110.8734939759, 239.6265060241) !important;
  }
  .text-grape-300 {
    color: rgb(216, 131, 239) !important;
  }
  a.text-grape-300:hover, a.text-grape-300:focus {
    color: rgb(194.6892857143, 63.2428571429, 230.2571428571) !important;
  }
  .text-grape-400 {
    color: rgb(208, 107, 234) !important;
  }
  a.text-grape-400:hover, a.text-grape-400:focus {
    color: rgb(186.724852071, 40.0059171598, 224.4940828402) !important;
  }
  .text-grape-500 {
    color: rgb(181, 66, 209) !important;
  }
  a.text-grape-500:hover, a.text-grape-500:focus {
    color: rgb(135.9936170213, 38.8553191489, 159.6446808511) !important;
  }
  .text-grape-600 {
    color: rgb(154, 28, 183) !important;
  }
  a.text-grape-600:hover, a.text-grape-600:focus {
    color: rgb(98.1658767773, 17.8483412322, 116.6516587678) !important;
  }
  .text-grape-700 {
    color: rgb(131, 0, 159) !important;
  }
  a.text-grape-700:hover, a.text-grape-700:focus {
    color: rgb(67.9716981132, 0, 82.5) !important;
  }
  .text-grape-800 {
    color: rgb(98, 0, 126) !important;
  }
  a.text-grape-800:hover, a.text-grape-800:focus {
    color: rgb(38.5, 0, 49.5) !important;
  }
  .text-grape-900 {
    color: rgb(67, 0, 94) !important;
  }
  a.text-grape-900:hover, a.text-grape-900:focus {
    color: rgb(12.4734042553, 0, 17.5) !important;
  }
  .text-violet-050 {
    color: rgb(249, 245, 255) !important;
  }
  a.text-violet-050:hover, a.text-violet-050:focus {
    color: rgb(203.1, 168.5, 255) !important;
  }
  .text-violet-100 {
    color: rgb(235, 219, 255) !important;
  }
  a.text-violet-100:hover, a.text-violet-100:focus {
    color: rgb(192.5, 142.5, 255) !important;
  }
  .text-violet-200 {
    color: rgb(217, 185, 255) !important;
  }
  a.text-violet-200:hover, a.text-violet-200:focus {
    color: rgb(175.4714285714, 108.5, 255) !important;
  }
  .text-violet-300 {
    color: rgb(182, 145, 250) !important;
  }
  a.text-violet-300:hover, a.text-violet-300:focus {
    color: rgb(133.4391304348, 71.8260869565, 246.6739130435) !important;
  }
  .text-violet-400 {
    color: rgb(164, 128, 247) !important;
  }
  a.text-violet-400:hover, a.text-violet-400:focus {
    color: rgb(112.4333333333, 56.0333333333, 242.4666666667) !important;
  }
  .text-violet-500 {
    color: rgb(128, 92, 236) !important;
  }
  a.text-violet-500:hover, a.text-violet-500:focus {
    color: rgb(76.0027472527, 26.2554945055, 225.2445054945) !important;
  }
  .text-violet-600 {
    color: rgb(105, 63, 207) !important;
  }
  a.text-violet-600:hover, a.text-violet-600:focus {
    color: rgb(72.5625, 38.7, 154.8) !important;
  }
  .text-violet-700 {
    color: rgb(89, 41, 186) !important;
  }
  a.text-violet-700:hover, a.text-violet-700:focus {
    color: rgb(59.0066079295, 27.1828193833, 123.3171806167) !important;
  }
  .text-violet-800 {
    color: rgb(72, 5, 163) !important;
  }
  a.text-violet-800:hover, a.text-violet-800:focus {
    color: rgb(39.2142857143, 2.7232142857, 88.7767857143) !important;
  }
  .text-violet-900 {
    color: rgb(46, 0, 122) !important;
  }
  a.text-violet-900:hover, a.text-violet-900:focus {
    color: rgb(17.1557377049, 0, 45.5) !important;
  }
  .text-cyan-050 {
    color: rgb(238, 249, 251) !important;
  }
  a.text-cyan-050:hover, a.text-cyan-050:focus {
    color: rgb(176.0714285714, 227.1428571429, 236.4285714286) !important;
  }
  .text-cyan-100 {
    color: rgb(194, 232, 240) !important;
  }
  a.text-cyan-100:hover, a.text-cyan-100:focus {
    color: rgb(132.5986842105, 208.8486842105, 224.9013157895) !important;
  }
  .text-cyan-200 {
    color: rgb(132, 210, 226) !important;
  }
  a.text-cyan-200:hover, a.text-cyan-200:focus {
    color: rgb(70.0953947368, 187.3519736842, 211.4046052632) !important;
  }
  .text-cyan-300 {
    color: rgb(27, 179, 204) !important;
  }
  a.text-cyan-300:hover, a.text-cyan-300:focus {
    color: rgb(18.0584415584, 119.7207792208, 136.4415584416) !important;
  }
  .text-cyan-400 {
    color: rgb(20, 163, 188) !important;
  }
  a.text-cyan-400:hover, a.text-cyan-400:focus {
    color: rgb(12.6442307692, 103.0504807692, 118.8557692308) !important;
  }
  .text-cyan-500 {
    color: rgb(4, 129, 156) !important;
  }
  a.text-cyan-500:hover, a.text-cyan-500:focus {
    color: rgb(2.0875, 67.321875, 81.4125) !important;
  }
  .text-cyan-600 {
    color: rgb(0, 102, 128) !important;
  }
  a.text-cyan-600:hover, a.text-cyan-600:focus {
    color: rgb(0, 41.0390625, 51.5) !important;
  }
  .text-cyan-700 {
    color: rgb(0, 83, 108) !important;
  }
  a.text-cyan-700:hover, a.text-cyan-700:focus {
    color: rgb(0, 24.2083333333, 31.5) !important;
  }
  .text-cyan-800 {
    color: rgb(0, 62, 87) !important;
  }
  a.text-cyan-800:hover, a.text-cyan-800:focus {
    color: rgb(0, 7.4827586207, 10.5) !important;
  }
  .text-cyan-900 {
    color: rgb(0, 41, 65) !important;
  }
  a.text-cyan-900:hover, a.text-cyan-900:focus {
    color: black !important;
  }
  .text-lime-050 {
    color: rgb(241, 250, 232) !important;
  }
  a.text-lime-050:hover, a.text-lime-050:focus {
    color: rgb(202.75, 236.3392857143, 169.1607142857) !important;
  }
  .text-lime-100 {
    color: rgb(201, 236, 168) !important;
  }
  a.text-lime-100:hover, a.text-lime-100:focus {
    color: rgb(162.0283018868, 222.2877358491, 105.2122641509) !important;
  }
  .text-lime-200 {
    color: rgb(154, 216, 74) !important;
  }
  a.text-lime-200:hover, a.text-lime-200:focus {
    color: rgb(115.4840909091, 175.6522727273, 37.8477272727) !important;
  }
  .text-lime-300 {
    color: rgb(113, 182, 26) !important;
  }
  a.text-lime-300:hover, a.text-lime-300:focus {
    color: rgb(71.4399038462, 115.0625, 16.4375) !important;
  }
  .text-lime-400 {
    color: rgb(97, 166, 19) !important;
  }
  a.text-lime-400:hover, a.text-lime-400:focus {
    color: rgb(56.8891891892, 97.3567567568, 11.1432432432) !important;
  }
  .text-lime-500 {
    color: rgb(66, 134, 0) !important;
  }
  a.text-lime-500:hover, a.text-lime-500:focus {
    color: rgb(28.3208955224, 57.5, 0) !important;
  }
  .text-lime-600 {
    color: rgb(39, 108, 0) !important;
  }
  a.text-lime-600:hover, a.text-lime-600:focus {
    color: rgb(11.375, 31.5, 0) !important;
  }
  .text-lime-700 {
    color: rgb(17, 90, 0) !important;
  }
  a.text-lime-700:hover, a.text-lime-700:focus {
    color: rgb(2.55, 13.5, 0) !important;
  }
  .text-lime-800 {
    color: rgb(0, 68, 0) !important;
  }
  a.text-lime-800:hover, a.text-lime-800:focus {
    color: black !important;
  }
  .text-lime-900 {
    color: rgb(0, 46, 0) !important;
  }
  a.text-lime-900:hover, a.text-lime-900:focus {
    color: black !important;
  }
  .text-yellow-050 {
    color: rgb(255, 247, 231) !important;
  }
  a.text-yellow-050:hover, a.text-yellow-050:focus {
    color: rgb(255, 221.5, 154.5) !important;
  }
  .text-yellow-100 {
    color: rgb(255, 221, 149) !important;
  }
  a.text-yellow-100:hover, a.text-yellow-100:focus {
    color: rgb(255, 196.4622641509, 72.5) !important;
  }
  .text-yellow-200 {
    color: rgb(251, 189, 5) !important;
  }
  a.text-yellow-200:hover, a.text-yellow-200:focus {
    color: rgb(176.6732283465, 132.8582677165, 2.8267716535) !important;
  }
  .text-yellow-300 {
    color: rgb(217, 151, 0) !important;
  }
  a.text-yellow-300:hover, a.text-yellow-300:focus {
    color: rgb(140.5, 97.767281106, 0) !important;
  }
  .text-yellow-400 {
    color: rgb(202, 135, 0) !important;
  }
  a.text-yellow-400:hover, a.text-yellow-400:focus {
    color: rgb(125.5, 83.8737623762, 0) !important;
  }
  .text-yellow-500 {
    color: rgb(169, 104, 0) !important;
  }
  a.text-yellow-500:hover, a.text-yellow-500:focus {
    color: rgb(92.5, 56.9230769231, 0) !important;
  }
  .text-yellow-600 {
    color: rgb(141, 79, 0) !important;
  }
  a.text-yellow-600:hover, a.text-yellow-600:focus {
    color: rgb(64.5, 36.1382978723, 0) !important;
  }
  .text-yellow-700 {
    color: rgb(122, 60, 0) !important;
  }
  a.text-yellow-700:hover, a.text-yellow-700:focus {
    color: rgb(45.5, 22.3770491803, 0) !important;
  }
  .text-yellow-800 {
    color: rgb(99, 39, 0) !important;
  }
  a.text-yellow-800:hover, a.text-yellow-800:focus {
    color: rgb(22.5, 8.8636363636, 0) !important;
  }
  .text-yellow-900 {
    color: rgb(77, 17, 0) !important;
  }
  a.text-yellow-900:hover, a.text-yellow-900:focus {
    color: rgb(0.5, 0.1103896104, 0) !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: 0.0625rem solid rgb(118, 118, 118);
      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: 0.0625rem solid rgb(0, 0, 0);
    }
    .table {
      border-collapse: collapse !important;
    }
    .table td,
    .table th {
      background-color: rgb(255, 255, 255) !important;
    }
    .table-bordered th,
    .table-bordered td {
      border: 1px solid rgb(163, 163, 163) !important;
    }
    .table-dark {
      color: inherit;
    }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: var(--border-color);
    }
    .table .thead-dark th {
      color: inherit;
      border-color: var(--border-color);
    }
  }
}
