:root {
  --blue-tint-100: #fafafb;
  --blue-tint-100-rgb: 250, 250, 251;
  --blue-tint-150: #f8f9fa;
  --blue-tint-150-rgb: 248, 249, 250;
  --blue-tint-200: #f3f4f6;
  --blue-tint-200-rgb: 243, 244, 246;
  --blue-tint-250: #eaecf0;
  --blue-tint-250-rgb: 234, 236, 240;
  --blue-tint-300: #dee1e6;
  --blue-tint-300-rgb: 222, 225, 230;
  --blue-tint-350: #cfd2da;
  --blue-tint-350-rgb: 222, 225, 230;
  --blue-tint-400: #bcc1ca;
  --blue-tint-400-rgb: 188, 193, 202;
  --blue-tint-450: #a7adb7;
  --blue-tint-450-rgb: 167, 173, 183;
  --blue-tint-500: #9095a0;
  --blue-tint-500-rgb: 144, 149, 160;
  --blue-tint-550: #6f7787;
  --blue-tint-550-rgb: 111, 119, 135;
  --blue-tint-600: #565e6d;
  --blue-tint-600-rgb: 86, 94, 109;
  --blue-tint-650: #424956;
  --blue-tint-650-rgb: 66, 73, 86;
  --blue-tint-700: #323842;
  --blue-tint-700-rgb: 50, 56, 66;
  --blue-tint-750: #262a33;
  --blue-tint-750-rgb: 38, 42, 51;
  --blue-tint-800: #1d2128;
  --blue-tint-800-rgb: 29, 33, 40;
  --blue-tint-850: #181b22;
  --blue-tint-850-rgb: 24, 27, 34;
  --blue-tint-900: #171a1f;
  --blue-tint-900-rgb: 23, 26, 31;
  --pure-gray-100: #fafafa;
  --pure-gray-100-rgb: 250, 250, 250;
  --pure-gray-150: #f9f9f9;
  --pure-gray-150-rgb: 249, 249, 249;
  --pure-gray-200: #f4f4f4;
  --pure-gray-200-rgb: 244, 244, 244;
  --pure-gray-250: #ececec;
  --pure-gray-250-rgb: 236, 236, 236;
  --pure-gray-300: #e1e1e1;
  --pure-gray-300-rgb: 225, 225, 225;
  --pure-gray-350: #d3d3d3;
  --pure-gray-350-rgb: 211, 211, 211;
  --pure-gray-400: #c1c1c1;
  --pure-gray-400-rgb: 193, 193, 193;
  --pure-gray-450: #acacac;
  --pure-gray-450-rgb: 172, 172, 172;
  --pure-gray-500: #949494;
  --pure-gray-500-rgb: 148, 148, 148;
  --pure-gray-550: #787878;
  --pure-gray-550-rgb: 120, 120, 120;
  --pure-gray-600: #5f5f5f;
  --pure-gray-600-rgb: 95, 95, 95;
  --pure-gray-650: #4a4a4a;
  --pure-gray-650-rgb: 74, 74, 74;
  --pure-gray-700: #383838;
  --pure-gray-700-rgb: 56, 56, 56;
  --pure-gray-750: #2b2b2b;
  --pure-gray-750-rgb: 43, 43, 43;
  --pure-gray-800: #212121;
  --pure-gray-800-rgb: 33, 33, 33;
  --pure-gray-850: #1b1b1b;
  --pure-gray-850-rgb: 27, 27, 27;
  --pure-gray-900: #1a1a1a;
  --pure-gray-900-rgb: 26, 26, 26;
  --neutral-100: var(--blue-tint-100);
  --neutral-100-rgb: var(--blue-tint-100-rgb);
  --neutral-150: var(--blue-tint-150);
  --neutral-150-rgb: var(--blue-tint-150-rgb);
  --neutral-200: var(--blue-tint-200);
  --neutral-200-rgb: var(--blue-tint-200-rgb);
  --neutral-250: var(--blue-tint-250);
  --neutral-250-rgb: var(--blue-tint-250-rgb);
  --neutral-300: var(--blue-tint-300);
  --neutral-300-rgb: var(--blue-tint-300-rgb);
  --neutral-350: var(--blue-tint-350);
  --neutral-350-rgb: var(--blue-tint-350-rgb);
  --neutral-400: var(--blue-tint-400);
  --neutral-400-rgb: var(--blue-tint-400-rgb);
  --neutral-450: var(--blue-tint-450);
  --neutral-450-rgb: var(--blue-tint-450-rgb);
  --neutral-500: var(--blue-tint-500);
  --neutral-500-rgb: var(--blue-tint-500-rgb);
  --neutral-550: var(--blue-tint-550);
  --neutral-550-rgb: var(--blue-tint-550-rgb);
  --neutral-600: var(--blue-tint-600);
  --neutral-600-rgb: var(--blue-tint-600-rgb);
  --neutral-650: var(--blue-tint-650);
  --neutral-650-rgb: var(--blue-tint-650-rgb);
  --neutral-700: var(--blue-tint-700);
  --neutral-700-rgb: var(--blue-tint-700-rgb);
  --neutral-750: var(--blue-tint-750);
  --neutral-750-rgb: var(--blue-tint-750-rgb);
  --neutral-800: var(--blue-tint-800);
  --neutral-800-rgb: var(--blue-tint-800-rgb);
  --neutral-850: var(--blue-tint-850);
  --neutral-850-rgb: var(--blue-tint-850-rgb);
  --neutral-900: var(--blue-tint-900);
  --neutral-900-rgb: var(--blue-tint-900-rgb);
  --primary-100: #f0faff;
  --primary-100-rgb: 240, 250, 255;
  --primary-150: #d2f0ff;
  --primary-150-rgb: 210, 240, 255;
  --primary-200: #b4e6ff;
  --primary-200-rgb: 180, 230, 255;
  --primary-250: #96dcff;
  --primary-250-rgb: 150, 220, 255;
  --primary-300: #78d2ff;
  --primary-300-rgb: 120, 210, 255;
  --primary-350: #5ac8ff;
  --primary-350-rgb: 90, 200, 255;
  --primary-400: #3cbeff;
  --primary-400-rgb: 60, 190, 255;
  --primary-450: #1eb4ff;
  --primary-450-rgb: 30, 180, 255;
  --primary-500: #0af;
  --primary-500-rgb: 0, 170, 255;
  --primary-550: #0098e4;
  --primary-550-rgb: 0, 152, 228;
  --primary-600: #0087ca;
  --primary-600-rgb: 0, 135, 202;
  --primary-650: #0075af;
  --primary-650-rgb: 0, 117, 175;
  --primary-700: #006395;
  --primary-700-rgb: 0, 99, 149;
  --primary-750: #00517a;
  --primary-750-rgb: 0, 81, 122;
  --primary-800: #004060;
  --primary-800-rgb: 0, 64, 96;
  --primary-850: #002e45;
  --primary-850-rgb: 0, 46, 69;
  --primary-900: #001c2a;
  --primary-900-rgb: 0, 28, 42;
  --secondary-100: #f0faff;
  --secondary-100-rgb: 240, 250, 255;
  --secondary-150: #c9ecff;
  --secondary-150-rgb: 201, 236, 255;
  --secondary-200: #a3dfff;
  --secondary-200-rgb: 163, 223, 255;
  --secondary-250: #7dd1ff;
  --secondary-250-rgb: 125, 209, 255;
  --secondary-300: #57c4ff;
  --secondary-300-rgb: 87, 196, 255;
  --secondary-350: #30b7ff;
  --secondary-350-rgb: 48, 183, 255;
  --secondary-400: #0aa9ff;
  --secondary-400-rgb: 10, 169, 255;
  --secondary-450: #0094e3;
  --secondary-450-rgb: 0, 148, 227;
  --secondary-500: #007bbb;
  --secondary-500-rgb: 0, 123, 187;
  --secondary-550: #006faa;
  --secondary-550-rgb: 0, 111, 170;
  --secondary-600: #006398;
  --secondary-600-rgb: 0, 99, 152;
  --secondary-650: #005786;
  --secondary-650-rgb: 0, 87, 134;
  --secondary-700: #004b74;
  --secondary-700-rgb: 0, 75, 116;
  --secondary-750: #003f61;
  --secondary-750-rgb: 0, 63, 97;
  --secondary-800: #00334f;
  --secondary-800-rgb: 0, 51, 79;
  --secondary-850: #00273d;
  --secondary-850-rgb: 0, 39, 61;
  --secondary-900: #001c2a;
  --secondary-900-rgb: 0, 28, 42;
  --tertiary-100: #f3fafc;
  --tertiary-100-rgb: 243, 250, 252;
  --tertiary-150: #e8f5f9;
  --tertiary-150-rgb: 232, 245, 249;
  --tertiary-200: #def0f6;
  --tertiary-200-rgb: 222, 240, 246;
  --tertiary-250: #d3ebf3;
  --tertiary-250-rgb: 211, 235, 243;
  --tertiary-300: #c9e7f1;
  --tertiary-300-rgb: 201, 231, 241;
  --tertiary-350: #bee2ee;
  --tertiary-350-rgb: 190, 226, 238;
  --tertiary-450: #a9d8e8;
  --tertiary-450-rgb: 169, 216, 232;
  --tertiary-400: #b3ddeb;
  --tertiary-400-rgb: 179, 221, 235;
  --tertiary-500: #a0d5e6;
  --tertiary-500-rgb: 160, 213, 230;
  --tertiary-550: #7cc4dc;
  --tertiary-550-rgb: 124, 196, 220;
  --tertiary-600: #5ab5d3;
  --tertiary-600-rgb: 90, 181, 211;
  --tertiary-650: #38a6ca;
  --tertiary-650-rgb: 56, 166, 202;
  --tertiary-700: #2d8baa;
  --tertiary-700-rgb: 45, 139, 170;
  --tertiary-750: #246f88;
  --tertiary-750-rgb: 36, 111, 136;
  --tertiary-800: #1b5366;
  --tertiary-800-rgb: 27, 83, 102;
  --tertiary-850: #123744;
  --tertiary-850-rgb: 18, 55, 68;
  --tertiary-900: #091c22;
  --tertiary-900-rgb: 9, 28, 34;
  --success-100: #eefdf3;
  --success-100-rgb: 238, 253, 243;
  --success-150: #d3f9e0;
  --success-150-rgb: 211, 249, 224;
  --success-200: #b8f5cd;
  --success-200-rgb: 184, 245, 205;
  --success-250: #9df2b9;
  --success-250-rgb: 157, 242, 185;
  --success-300: #82eea6;
  --success-300-rgb: 130, 238, 166;
  --success-350: #67ea93;
  --success-350-rgb: 103, 234, 147;
  --success-400: #4ce77f;
  --success-400-rgb: 76, 231, 127;
  --success-450: #31e36c;
  --success-450-rgb: 49, 227, 108;
  --success-500: #1dd75b;
  --success-500-rgb: 29, 215, 91;
  --success-550: #1ac052;
  --success-550-rgb: 26, 192, 82;
  --success-600: #17a948;
  --success-600-rgb: 23, 169, 72;
  --success-650: #14923e;
  --success-650-rgb: 20, 146, 62;
  --success-700: #117b34;
  --success-700-rgb: 17, 123, 52;
  --success-750: #0e642a;
  --success-750-rgb: 14, 100, 42;
  --success-800: #0a4d20;
  --success-800-rgb: 10, 77, 32;
  --success-850: #073517;
  --success-850-rgb: 7, 53, 23;
  --success-900: #041e0d;
  --success-900-rgb: 4, 30, 13;
  --warning-100: #fef9ee;
  --warning-100-rgb: 254, 249, 238;
  --warning-150: #fcf0d7;
  --warning-150-rgb: 252, 240, 215;
  --warning-200: #fae7c0;
  --warning-200-rgb: 250, 231, 192;
  --warning-250: #f8dea9;
  --warning-250-rgb: 248, 222, 169;
  --warning-300: #f6d491;
  --warning-300-rgb: 246, 212, 145;
  --warning-350: #f4cb7a;
  --warning-350-rgb: 244, 203, 122;
  --warning-400: #f2c263;
  --warning-400-rgb: 242, 194, 99;
  --warning-450: #f0b94b;
  --warning-450-rgb: 240, 185, 75;
  --warning-500: #efb034;
  --warning-500-rgb: 239, 176, 52;
  --warning-550: #eca517;
  --warning-550-rgb: 236, 165, 23;
  --warning-600: #d29211;
  --warning-600-rgb: 210, 146, 17;
  --warning-650: #b57e0f;
  --warning-650-rgb: 181, 126, 15;
  --warning-700: #98690c;
  --warning-700-rgb: 152, 105, 12;
  --warning-750: #7a550a;
  --warning-750-rgb: 122, 85, 10;
  --warning-800: #5d4108;
  --warning-800-rgb: 93, 65, 8;
  --warning-850: #402c05;
  --warning-850-rgb: 64, 44, 5;
  --warning-900: #221803;
  --warning-900-rgb: 34, 24, 3;
  --danger-100: #fdf2f2;
  --danger-100-rgb: 253, 242, 242;
  --danger-150: #f9dbdc;
  --danger-150-rgb: 249, 219, 220;
  --danger-200: #f5c4c6;
  --danger-200-rgb: 245, 196, 198;
  --danger-250: #f1adaf;
  --danger-250-rgb: 241, 173, 175;
  --danger-300: #ed9699;
  --danger-300-rgb: 237, 150, 153;
  --danger-350: #e97f83;
  --danger-350-rgb: 233, 127, 131;
  --danger-400: #e5696d;
  --danger-400-rgb: 229, 105, 109;
  --danger-450: #e25256;
  --danger-450-rgb: 226, 82, 86;
  --danger-500: #de3b40;
  --danger-500-rgb: 222, 59, 64;
  --danger-550: #d9252b;
  --danger-550-rgb: 217, 37, 43;
  --danger-600: #c12126;
  --danger-600-rgb: 193, 33, 38;
  --danger-650: #aa1d22;
  --danger-650-rgb: 170, 29, 34;
  --danger-700: #93191d;
  --danger-700-rgb: 147, 25, 29;
  --danger-750: #7b1518;
  --danger-750-rgb: 123, 21, 24;
  --danger-800: #641114;
  --danger-800-rgb: 100, 17, 20;
  --danger-850: #4d0d0f;
  --danger-850-rgb: 77, 13, 15;
  --danger-900: #36090b;
  --danger-900-rgb: 54, 9, 11;
  --info-100: #f1f8fd;
  --info-100-rgb: 241, 248, 253;
  --info-150: #daecfa;
  --info-150-rgb: 218, 236, 250;
  --info-200: #c3e1f8;
  --info-200-rgb: 195, 225, 248;
  --info-250: #acd5f5;
  --info-250-rgb: 172, 213, 245;
  --info-300: #94c9f2;
  --info-300-rgb: 148, 201, 242;
  --info-350: #7dbeef;
  --info-350-rgb: 125, 190, 239;
  --info-400: #66b2ec;
  --info-400-rgb: 102, 178, 236;
  --info-450: #4fa6e9;
  --info-450-rgb: 79, 166, 233;
  --info-500: #379ae6;
  --info-500-rgb: 55, 154, 230;
  --info-550: #1d8de3;
  --info-550-rgb: 29, 141, 227;
  --info-600: #197dca;
  --info-600-rgb: 25, 125, 202;
  --info-650: #166db0;
  --info-650-rgb: 22, 109, 176;
  --info-700: #125d95;
  --info-700-rgb: 18, 93, 149;
  --info-750: #0f4c7b;
  --info-750-rgb: 15, 76, 123;
  --info-800: #0c3c61;
  --info-800-rgb: 12, 60, 97;
  --info-850: #092c47;
  --info-850-rgb: 9, 44, 71;
  --info-900: #061c2d;
  --info-900-rgb: 6, 28, 45;
  --light-blue-100: #f3fafc;
  --light-blue-100-rgb: 243, 250, 252;
  --light-blue-150: #e8f5f9;
  --light-blue-150-rgb: 232, 245, 249;
  --light-blue-200: #def0f6;
  --light-blue-200-rgb: 222, 240, 246;
  --light-blue-250: #d3ebf3;
  --light-blue-250-rgb: 211, 235, 243;
  --light-blue-300: #c9e7f1;
  --light-blue-300-rgb: 201, 231, 241;
  --light-blue-350: #bee2ee;
  --light-blue-350-rgb: 190, 226, 238;
  --light-blue-400: #b3ddeb;
  --light-blue-400-rgb: 179, 221, 235;
  --light-blue-450: #a9d8e8;
  --light-blue-450-rgb: 169, 216, 232;
  --light-blue-500: #a0d5e6;
  --light-blue-500-rgb: 160, 213, 230;
  --light-blue-550: #7cc4dc;
  --light-blue-550-rgb: 124, 196, 220;
  --light-blue-600: #5ab5d3;
  --light-blue-600-rgb: 90, 181, 211;
  --light-blue-650: #38a6ca;
  --light-blue-650-rgb: 56, 166, 202;
  --light-blue-700: #2d8baa;
  --light-blue-700-rgb: 45, 139, 170;
  --light-blue-750: #246f88;
  --light-blue-750-rgb: 36, 111, 136;
  --light-blue-800: #1b5366;
  --light-blue-800-rgb: 27, 83, 102;
  --light-blue-850: #123744;
  --light-blue-850-rgb: 18, 55, 68;
  --light-blue-900: #091c22;
  --light-blue-900-rgb: 9, 28, 34;
  --light-orange-100: #fff7f0;
  --light-orange-100-rgb: 255, 247, 240;
  --light-orange-150: #feecdd;
  --light-orange-150-rgb: 254, 236, 221;
  --light-orange-200: #fde2ca;
  --light-orange-200-rgb: 253, 226, 202;
  --light-orange-250: #fdd7b7;
  --light-orange-250-rgb: 253, 215, 183;
  --light-orange-300: #fccda3;
  --light-orange-300-rgb: 252, 205, 163;
  --light-orange-350: #fcc290;
  --light-orange-350-rgb: 252, 194, 144;
  --light-orange-400: #fbb87d;
  --light-orange-400-rgb: 251, 184, 125;
  --light-orange-450: #faad6a;
  --light-orange-450-rgb: 250, 173, 106;
  --light-orange-500: #faa255;
  --light-orange-500-rgb: 250, 162, 85;
  --light-orange-550: #f98f33;
  --light-orange-550-rgb: 249, 143, 51;
  --light-orange-600: #f87c10;
  --light-orange-600-rgb: 248, 124, 16;
  --light-orange-650: #dc6a07;
  --light-orange-650-rgb: 220, 106, 7;
  --light-orange-700: #b85906;
  --light-orange-700-rgb: 184, 89, 6;
  --light-orange-750: #954805;
  --light-orange-750-rgb: 149, 72, 5;
  --light-orange-800: #713704;
  --light-orange-800-rgb: 113, 55, 4;
  --light-orange-850: #4e2602;
  --light-orange-850-rgb: 78, 38, 2;
  --light-orange-900: #2a1401;
  --light-orange-900-rgb: 42, 20, 1;
  --gradient-up: #a0d5e6;
  --gradient-up-rgb: 160, 213, 230;
  --gradient-to: #9e9ee5;
  --gradient-to-rgb: 158, 158, 229;
  --color-black: #000;
  --color-black-rgb: 0, 0, 0;
  --color-white: #fff;
  --color-white-rgb: 255, 255, 255;
  --color-gray: var(--neutral-550);
  --color-gray-rgb: var(--neutral-550-rgb);
  --color-neutral: var(--neutral-500);
  --color-neutral-rgb: var(--neutral-500-rgb);
  --color-primary: var(--primary-500);
  --color-primary-rgb: var(--primary-500-rgb);
  --color-secondary: var(--secondary-500);
  --color-secondary-rgb: var(--secondary-500-rgb);
  --color-tertiary: var(--tertiary-500);
  --color-tertiary-rgb: var(--tertiary-500-rgb);
  --color-success: var(--success-500);
  --color-success-rgb: var(--success-500-rgb);
  --color-danger: var(--danger-500);
  --color-danger-rgb: var(--danger-500-rgb);
  --color-warning: var(--warning-500);
  --color-warning-rgb: var(--warning-550-rgb);
  --color-info: var(--info-500);
  --color-info-rgb: var(--info-550-rgb);
  --color-variant-3: var(--light-blue-500);
  --color-variant-3-rgb: var(--light-blue-500-rgb);
  --color-variant-5: var(--light-orange-500);
  --color-variant-5-rgb: var(--light-orange-500-rgb);
  --bg-variant-1: #545677;
  --bg-variant-2: #03254e;
  --bg-variant-3: #7b7263;
  --bg-variant-4: #453750;
  --bg-variant-5: #247b7b;
  --bg-variant-6: #125e8a;
  --bg-variant-7: #495867;
  --bg-variant-8: #18314f;
  --bg-variant-9: #785964;
  --bg-variant-10: #145c9e;
  --bg-variant-11: #967d69;
  --bg-variant-12: #453643;
  --bs-spacer: 1rem;
  --bs-transparent: #0000;
  --space-0: calc(var(--bs-spacer) / 8);
  --space-1: calc(var(--bs-spacer) / 4);
  --space-2: calc(var(--bs-spacer) / 2);
  --space-3: var(--bs-spacer);
  --space-4: calc(var(--bs-spacer) * 1.5);
  --space-5: calc(var(--bs-spacer) * 2);
  --space-6: calc(var(--bs-spacer) * 3);
  --space-7: calc(var(--bs-spacer) * 4.5);
  --border-ring: 50%;
  --border-pill: 50rem;
  --breakpoint-xs: 393px;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-x2: 1440px;
  --breakpoint-x3: 1920px;
  --breakpoint-x4: 2560px;
  --container-xs: 360px;
  --container-sm: 540px;
  --container-md: 720px;
  --container-lg: 960px;
  --container-xl: 1140px;
  --container-x2: 1360px;
  --container-x3: 1800px;
  --container-x4: 2400px;
  --header-1: calc(1.375rem + 1.5vw);
  --header-2: calc(1.325rem + .9vw);
  --header-3: calc(1.3rem + .6vw);
  --header-4: calc(1.275rem + .3vw);
  --header-5: calc(1.125rem + .1vw);
  --leader-1: calc(1.625rem + 4.5vw);
  --leader-2: calc(1.575rem + 3.9vw);
  --leader-3: calc(1.525rem + 3.3vw);
  --leader-4: calc(1.475rem + 2.7vw);
  --leader-5: calc(1.425rem + 2.1vw);
  --z-index-dropdown: 1000;
  --z-index-custom-backdrop: 1010;
  --z-index-custom: 1015;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-offcanvas-backdrop: 1040;
  --z-index-offcanvas: 1045;
  --z-index-modal-backdrop: 1050;
  --z-index-important-backdrop: 1060;
  --z-index-important: 1065;
  --z-index-popover: 1070;
  --z-index-tooltip: 1080;
  --z-index-toast: 1090;
}

.bg-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.bg-none {
  background: none !important;
}

.btn-group-vertical:not(.gap-0)[class*="gap-"] > .btn {
  border-radius: var(--bs-btn-border-radius) !important;
}

.btn-outline-link {
  --bs-btn-border-color: currentColor;
  --bs-btn-hover-border-color: currentColor;
}

.cols-2 {
  column-count: 2;
}

.cols-3 {
  column-count: 3;
}

.cols-4 {
  column-count: 4;
}

@media (width >= 768px) {
  .cols-xs-2 {
    column-count: 2;
  }

  .cols-xs-3 {
    column-count: 3;
  }

  .cols-xs-4 {
    column-count: 4;
  }
}

@media (width >= 992px) {
  .cols-sm-2 {
    column-count: 2;
  }

  .cols-sm-3 {
    column-count: 3;
  }

  .cols-sm-4 {
    column-count: 4;
  }
}

@media (width >= 1200px) {
  .cols-md-2 {
    column-count: 2;
  }

  .cols-md-3 {
    column-count: 3;
  }

  .cols-md-4 {
    column-count: 4;
  }
}

@media (width >= 1440px) {
  .cols-lg-2 {
    column-count: 2;
  }

  .cols-lg-3 {
    column-count: 3;
  }

  .cols-lg-4 {
    column-count: 4;
  }
}

.cols-break > * {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
}

.fs-small {
  font-size: small !important;
}

.fs-small-1 {
  font-size: x-small !important;
}

.fs-small-2 {
  font-size: xx-small !important;
}

.fs-smaller {
  font-size: smaller !important;
}

.fs-medium {
  font-size: medium !important;
}

.fs-large {
  font-size: large !important;
}

.fs-large-1 {
  font-size: x-large !important;
}

.fs-large-2 {
  font-size: xx-large !important;
}

.fs-larger {
  font-size: larger !important;
}

.fs-3\4  {
  font-size: 75% !important;
}

.fs-4\5  {
  font-size: 80% !important;
}

.fs-5\6  {
  font-size: 83.33% !important;
}

fs-6\7  {
  font-size: 85.71% !important;
}

fs-7\8  {
  font-size: 87.5% !important;
}

.fs-8\9  {
  font-size: 88.88% !important;
}

.hidden-xs-up {
  display: none !important;
}

@media (width < 576px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (width >= 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (width < 768px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (width >= 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (width < 992px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (width >= 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (width < 1200px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (width >= 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

@media (width < 1400px) {
  .hidden-xl-down {
    display: none !important;
  }
}

@media (width >= 1400px) {
  .hidden-x2-up {
    display: none !important;
  }
}

@media (width < 1800px) {
  .hidden-x2-down {
    display: none !important;
  }
}

@media (width >= 1800px) {
  .hidden-x3-up {
    display: none !important;
  }
}

.nav-overline {
  --bs-nav-overline-gap: 1rem;
  --bs-nav-overline-border-width: .125rem;
  --bs-nav-overline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-overline-gap);
}

.nav-overline .nav-link {
  border-top: var(--bs-nav-overline-border-width) solid transparent;
  padding-left: 0;
  padding-right: 0;
}

.nav-overline .nav-link:is(:hover, :focus) {
  border-top-color: currentColor;
}

.nav-overline .nav-link.active, .show > .nav-overline .nav-link {
  color: var(--bs-nav-overline-link-active-color);
  border-top-color: currentColor;
  font-weight: 700;
}

.text-reset {
  text-decoration: inherit !important;
  color: inherit !important;
}

.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.text-sentence {
  display: inline-block;
}

.text-sentence:first-letter {
  text-transform: capitalize;
}

.text-clamp-2 {
  -webkit-line-clamp: 2;
}

.text-clamp-3 {
  -webkit-line-clamp: 3;
}

.text-clamp-4 {
  -webkit-line-clamp: 4;
}

:is(.text-clamp-2, .text-clamp-3, .text-clamp-4) {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.text-lines-2 {
  --max-lines: 2;
}

.text-lines-3 {
  --max-lines: 3;
}

:is(.text-lines-2, .text-lines-3, .text-lines-4) {
  --line-height: var(--bs-body-line-height, 1.5rem);
  --text-offset: 1rem;
  max-height: calc(var(--line-height) * var(--max-lines));
  padding-right: var(--text-offset);
  position: relative;
  overflow: hidden;
}

:is(.text-lines-2, .text-lines-3, .text-lines-4):before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
}

:is(.text-lines-2, .text-lines-3, .text-lines-4):after {
  width: var(--text-offset);
  height: var(--text-offset);
  background: var(--bs-body-bg, #fff);
  content: "";
  position: absolute;
  right: 0;
}

.text-hover-block {
  pointer-events: all !important;
}

.text-hover-block:is(:hover, :focus) {
  display: block;
}

.text-hover-flex {
  pointer-events: all !important;
}

.text-hover-flex:is(:hover, :focus) {
  display: flex;
}

.scrollbar-none {
  overflow: auto;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scrollbar-none ::-webkit-scrollbar {
  display: none;
}

.scrollbar-thin {
  scrollbar-width: thin;
  scrollbar-arrow-color: #f1f1f1;
  scrollbar-face-color: #c1c1c1;
  scrollbar-shadow-color: #f1f1f1;
  scrollbar-track-color: #f1f1f1;
  overflow: auto;
}

.scrollbar-thin ::-webkit-scrollbar {
  width: 8px;
}

.scrollbar-thin ::-webkit-scrollbar-thumb {
  background: #c1c1c1;
}

.scrollbar-thin ::-webkit-scrollbar-track {
  background: #f1f1f1;
}

@keyframes loading-dots {
  0% {
    opacity: 1;
  }

  50%, 100% {
    opacity: .3;
  }
}

@keyframes loading-spin {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

.loading-spin {
  user-select: none;
  animation-name: loading-spin;
  animation-timing-function: linear;
}

.loading-dots {
  user-select: none;
}

.loading-dots > circle:first-of-type, .loading-dots > circle:nth-of-type(2), .loading-dots > circle:last-of-type {
  fill: currentColor;
  animation: .75s ease-in-out infinite alternate loading-dots;
}

.loading-dots > circle:nth-of-type(2) {
  animation-delay: .25s;
}

.loading-dots > circle:last-of-type {
  animation-delay: .5s;
}

:root {
  --bs-body-color: var(--neutral-700);
  --bs-body-font-family: "Inter", sans-serif;
  --bs-body-font-size: 14px;
  --bs-focus-ring-width: 0;
  --bs-navbar-manual-height: 4rem;
  --bs-navbar-toggler-focus-width: 0;
  --bs-link-color: var(--primary-500);
  --bs-link-hover-color: var(--secondary-500);
  --bs-link-color-rgb: var(--primary-500-rgb);
  --bs-link-hover-color-rgb: var(--secondary-500-rgb);
  --bs-icon-font-family: "bootstrap-icons" !important;
}

html {
  scroll-padding-top: var(--bs-navbar-manual-height);
}

body {
  flex-direction: column;
  min-height: 100vh;
  display: flex;
}

.navbar {
  --bs-navbar-box-shadow: 0 4px 9px rgba(var(--neutral-900-rgb), .11), 0 0 2px rgba(var(--neutral-900-rgb), .12);
  --bs-navbar-color: var(--neutral-600);
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0;
  height: var(--bs-navbar-manual-height);
  z-index: var(--z-index-custom);
}

.navbar .navbar-brand > img {
  position: relative;
  top: 1px;
}

.navbar .navbar-brand + .navbar-nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0;
  flex-direction: row !important;
}

.navbar .navbar-toggler {
  border: 0;
}

.navbar .navbar-toggler:focus {
  box-shadow: none;
}

.navbar .container {
  background: var(--color-white);
  box-shadow: var(--bs-navbar-box-shadow);
  border-radius: 32px;
  margin-top: 1rem;
}

.navbar .btn {
  text-wrap: nowrap;
}

.navbar #navbar_search {
  background-color: var(--secondary-100);
  border-radius: 2.25rem;
}

.navbar #navbar_search .dropdown-icon {
  --bs-btn-color: var(--secondary-500);
  --bs-btn-hover-color: var(--secondary-600);
  border: 0;
}

.navbar #navbar_search .form-control {
  background: initial;
  color: var(--secondary-500);
  caret-color: var(--secondary-500);
  border: 0;
}

.navbar #navbar_search .form-control:focus {
  box-shadow: none;
  border: 0;
}

.navbar #navbar_search .form-control::placeholder {
  color: var(--secondary-400);
}

main {
  flex-shrink: 0;
}

main > .hero {
  --bs-border-width: 0;
  --bs-body-color: var(--color-white);
  --bs-body-text-align: center;
  max-height: 75dvh;
  margin-top: calc(var(--bs-navbar-manual-height) * -1);
}

main > .hero .breadcrumb {
  --bs-link-color-rgb: var(--neutral-900-rgb);
  --bs-link-hover-color-rgb: var(--neutral-700-rgb);
  place-content: center;
}

@media (width >= 768px) {
  main > .hero .breadcrumb {
    font-size: var(--header-5);
    font-weight: 500;
  }
}

@media (width >= 992px) {
  main > .hero .breadcrumb {
    font-size: var(--header-4);
    font-weight: 700;
  }
}

@media (width >= 1200px) {
  main > .hero .breadcrumb {
    font-size: 1.75rem;
  }
}

main > .hero .breadcrumb .breadcrumb-item {
  text-decoration: none;
}

main > .hero .container {
  top: var(--bs-navbar-manual-height);
  padding-top: var(--bs-navbar-manual-height);
}

main > .hero .card-img {
  object-fit: cover;
  height: auto;
  min-height: 500px;
}

main > .hero .card-body {
  --bs-card-title-color: var(--neutral-900);
  text-align: center;
  margin-top: 2rem;
}

main > .hero .card-title {
  font-size: var(--leader-2);
  line-height: var(--leader-2);
}

@media (width >= 768px) {
  main > .hero .card-title {
    font-size: var(--leader-1);
    line-height: var(--leader-1);
  }
}

@media (width >= 1200px) {
  main > .hero .card-title {
    font-size: 5rem;
    line-height: 5rem;
  }
}

main > .hero .card-text {
  font-size: var(--header-5);
  margin-top: 2rem;
}

@media (width >= 768px) {
  main > .hero .card-text {
    max-width: 75%;
    margin-top: 2.5rem;
  }
}

@media (width >= 1200px) {
  main > .hero .card-text {
    max-width: 50%;
    margin-top: 3rem;
    font-size: 1.25rem;
  }
}

footer {
  margin-top: auto;
}

.register > .row {
  text-align: center;
  align-items: center;
}

.register > .row > .col-core {
  order: 1;
  place-content: center;
  display: flex;
}

.register {
  color: var(--neutral-600);
  font-weight: 500;
}

.register a {
  font-weight: 700;
}

.features > hgroup {
  text-align: center;
}

.features > hgroup .supline {
  font-weight: 300;
}

.features > hgroup .tagline {
  font-size: var(--leader-4);
  font-weight: 700;
}

@media (width >= 1200px) {
  .features > hgroup .tagline {
    font-size: 3.5rem;
  }
}

.features .card {
  --bs-border-width: 0;
  --bs-border-radius: 1.5rem;
  --bs-card-color: var(--neutral-700);
  --bs-card-spacer-x: 2rem;
  --bs-card-spacer-y: 3.5rem;
  background-repeat: no-repeat;
  height: 100%;
}

.features .card.card-nw {
  background-color: var(--light-blue-200);
  background-image: url("main-nw.23bea5a4.png");
  background-position: right -50px bottom -135px;
}

.features .card.card-nw .card-link {
  color: var(--light-blue-600);
}

.features .card.card-ne {
  background-color: var(--primary-200);
  background-image: url("main-ne.e22a2431.png");
  background-position: right -100px bottom -160px;
}

.features .card.card-ne .card-link {
  color: var(--primary-600);
}

.features .card.card-sw {
  background-color: var(--light-orange-200);
  background-image: url("main-sw.78baee9e.png");
  background-position: right -50px bottom -160px;
}

.features .card.card-sw .card-link {
  color: var(--light-orange-600);
}

.features .card.card-se {
  background-color: var(--secondary-100);
  background-image: url("main-se.1a8b2bdf.png");
  background-position: right -25px bottom -150px;
}

.features .card.card-se .card-link {
  color: var(--secondary-600);
}

@media (width >= 1200px) {
  .features .card.card-ne .card-body, .features .card.card-sw .card-body {
    padding-right: 33.3333%;
  }
}

@media (width >= 768px) {
  .features .card.card-ne {
    background-position: right 10px bottom -60px;
  }

  .features .card.card-sw {
    background-position: right 50px bottom -50px;
  }
}

.features .card .card-body {
  padding-bottom: var(--bs-card-spacer-x);
  position: relative;
}

.features .card .card-body .card-title {
  font-size: var(--header-2);
  margin-bottom: 1rem;
  font-weight: 700;
}

@media (width >= 1200px) {
  .features .card .card-body .card-title {
    font-size: 2rem;
  }
}

.features .card .card-body .card-text {
  font-size: var(--header-5);
  margin-bottom: 2rem;
}

@media (width >= 1200px) {
  .features .card .card-body .card-text {
    font-size: 1.25rem;
  }
}

.features .card .card-body .card-link {
  bottom: calc(var(--bs-card-spacer-y) / 2 - .5rem);
  position: absolute;
}

[class^="btn--"], [class*=" btn--"] {
  --bs-btn-border-color: none;
  --bs-btn-font-size: var(--bs-body-font-size);
  --bs-btn-hover-color: var(--bs-btn-color);
  --bs-btn-hover-bg: var(--bs-btn-bg);
  --bs-btn-hover-border-color: var(--bs-btn-border-color);
  --bs-btn-active-color: var(--bs-btn-color);
  --bs-btn-active-bg: var(--bs-btn-bg);
  --bs-btn-active-border-color: var(--bs-btn-border-color);
  text-wrap: nowrap;
}

[class^="btn--auth-"], [class*=" btn--auth-"] {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: .375rem;
}

[class^="btn--auth-"] > svg, [class*=" btn--auth-"] > svg {
  margin-right: calc(var(--bs-btn-padding-x) / 2);
  vertical-align: text-top;
}

.btn--auth-yandex {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--color-variant-5);
}

.btn--auth-yandex > svg {
  transform: scale(2);
}

.btn--auth-yandex > svg .yaRing {
  fill: none;
}

.btn--auth-vkontakte {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--primary-400);
}

.btn--auth-vkontakte > svg {
  transform: scale(2.5);
}

.btn--auth-vkontakte > svg .vkRect {
  fill: none;
}

[class^="btn--navbar-"], [class*=" btn--navbar-"] {
  --bs-btn-height: 2.25rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: .5rem;
  height: var(--bs-btn-height);
  border-radius: calc(var(--bs-btn-height) / 2);
}

.btn--navbar-create {
  --bs-btn-color: var(--secondary-500);
  --bs-btn-bg: var(--secondary-150);
}

@media (width >= 992px) {
  .btn--navbar-create {
    --bs-btn-bg: var(--secondary-100);
  }
}

.btn--navbar-upload {
  --bs-btn-color: var(--light-orange-750);
  --bs-btn-bg: var(--light-orange-250);
}

@media (width >= 992px) {
  .btn--navbar-upload {
    --bs-btn-bg: var(--light-orange-100);
  }
}

.btn--navbar-signup {
  --bs-btn-color: var(--color-white);
  --bs-btn-bg: var(--primary-400);
}

.pagination {
  --bs-pagination-border-width: 0;
  --bs-pagination-border-radius: 0;
  --bs-pagination-color: var(--neutral-500);
  --bs-pagination-disabled-bg: ;
  --bs-pagination-focus-box-shadow: ;
  --bs-pagination-active-bg: ;
  --bs-pagination-active-border-color: ;
  --bs-pagination-active-color: var(--primary-500);
  --bs-pagination-disabled-border-color: ;
  --bs-pagination-disabled-color: var(--neutral-400);
  --bs-pagination-focus-bg: ;
  --bs-pagination-focus-border-color: ;
  --bs-pagination-focus-color: var(--neutral-500);
  --bs-pagination-hover-bg: ;
  --bs-pagination-hover-border-color: ;
  --bs-pagination-hover-color: var(--neutral-500);
}

.pagination .page-item:not(.disabled) {
  position: relative;
}

.pagination .page-item:not(.disabled) > .page-link:before {
  aspect-ratio: 1;
  border-radius: var(--border-ring);
  border: 1px solid var(--color-primary);
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.pagination .page-item:not(.disabled) > .page-link:hover:before {
  content: "";
  transform: translateY(-50%)scale(.9);
}

.pagination .page-item.active > .page-link:before {
  content: "";
}

.pagination .page-item.active > .page-link:hover:before {
  transform: translateY(-50%) !important;
}

.catalog .category {
  font-size: var(--header-5);
  color: var(--neutral-900);
  text-decoration: none;
}

@media (width >= 1200px) {
  .catalog .category {
    font-size: 1.25rem;
  }
}

.catalog .category .category-title {
  font-size: inherit;
  font-weight: 700;
}

.catalog .category > i {
  color: var(--color-primary);
  font-size: 3rem;
}

.catalog .category > p {
  margin-bottom: 0;
}

.catalog .category.category-short > i {
  --wh: 3rem;
  float: left;
  aspect-ratio: 1;
  inline-size: var(--wh);
  color: var(--color-white);
  background: var(--color-primary);
  border-radius: 6px;
  margin-right: 1rem;
  font-size: 1.5rem;
}

.catalog .category.category-short > i:before {
  width: 100%;
  line-height: var(--wh);
  text-align: center;
  vertical-align: middle;
}

.catalog .category.category-short .category-title {
  padding-top: .75rem;
}

.catalog .category.category-short > p {
  font-size: 1rem;
}

.catalog .card {
  --bs-border-color: var(--neutral-300);
  --bs-border-radius: 1rem;
  background-image: none !important;
}

.catalog .card.card-nw {
  background-color: var(--success-150);
}

.catalog .card.card-nw .card-link {
  color: var(--success-600);
}

.catalog .card.card-ad {
  background-color: var(--warning-150);
}

.catalog .card.card-ad .card-link {
  color: var(--warning-600);
}

.catalog .card .card-image-top {
  object-fit: cover;
}

.catalog .card .card-title {
  font-size: var(--header-5);
  margin-bottom: 0;
  font-weight: 700;
}

@media (width >= 1200px) {
  .catalog .card .card-title {
    font-size: 1.25rem;
  }
}

.catalog .card .card-footer {
  background: inherit;
  border: 0;
  place-content: space-between;
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

@media (width >= 1200px) {
  .catalog .card .card-footer {
    height: 6.5rem;
  }
}

.catalog .card .card-badge {
  border-radius: var(--border-pill);
}

.catalog .card .card-date {
  font-size: smaller;
}
