@charset "UTF-8";
/*-----------------------------------------------------------------------------------

    Theme Name: Canvas
    Theme URI: http://themes.semicolonweb.com/html/canvas
    Description: The Multi-Purpose Template
    Author: SemiColonWeb
    Author URI: http://themeforest.net/user/semicolonweb
    Version: 8.1.0

    SASS Stylesheet

-----------------------------------------------------------------------------------*/
/*!
  * Bootstrap  v6.0.0-alpha.1 (https://getbootstrap.com/)
  * Copyright 2011-2026 The Bootstrap Authors
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
:root,
:host {
  --bs-blue-025: color-mix(in oklch, var(--bs-white) 94%, oklch(60% 0.24 240deg));
  --bs-blue-050: color-mix(in oklch, var(--bs-white) 90%, oklch(60% 0.24 240deg));
  --bs-blue-100: color-mix(in oklch, var(--bs-white) 80%, oklch(60% 0.24 240deg));
  --bs-blue-200: color-mix(in oklch, var(--bs-white) 60%, oklch(60% 0.24 240deg));
  --bs-blue-300: color-mix(in oklch, var(--bs-white) 40%, oklch(60% 0.24 240deg));
  --bs-blue-400: color-mix(in oklch, var(--bs-white) 20%, oklch(60% 0.24 240deg));
  --bs-blue-500: oklch(60% 0.24 240deg);
  --bs-blue-600: color-mix(in oklch, var(--bs-black) 16%, oklch(60% 0.24 240deg));
  --bs-blue-700: color-mix(in oklch, var(--bs-black) 32%, oklch(60% 0.24 240deg));
  --bs-blue-800: color-mix(in oklch, var(--bs-black) 48%, oklch(60% 0.24 240deg));
  --bs-blue-900: color-mix(in oklch, var(--bs-black) 64%, oklch(60% 0.24 240deg));
  --bs-blue-950: color-mix(in oklch, var(--bs-black) 70%, oklch(60% 0.24 240deg));
  --bs-blue-975: color-mix(in oklch, var(--bs-black) 76%, oklch(60% 0.24 240deg));
  --bs-indigo-025: color-mix(in oklch, var(--bs-white) 94%, oklch(56% 0.26 288deg));
  --bs-indigo-050: color-mix(in oklch, var(--bs-white) 90%, oklch(56% 0.26 288deg));
  --bs-indigo-100: color-mix(in oklch, var(--bs-white) 80%, oklch(56% 0.26 288deg));
  --bs-indigo-200: color-mix(in oklch, var(--bs-white) 60%, oklch(56% 0.26 288deg));
  --bs-indigo-300: color-mix(in oklch, var(--bs-white) 40%, oklch(56% 0.26 288deg));
  --bs-indigo-400: color-mix(in oklch, var(--bs-white) 20%, oklch(56% 0.26 288deg));
  --bs-indigo-500: oklch(56% 0.26 288deg);
  --bs-indigo-600: color-mix(in oklch, var(--bs-black) 16%, oklch(56% 0.26 288deg));
  --bs-indigo-700: color-mix(in oklch, var(--bs-black) 32%, oklch(56% 0.26 288deg));
  --bs-indigo-800: color-mix(in oklch, var(--bs-black) 48%, oklch(56% 0.26 288deg));
  --bs-indigo-900: color-mix(in oklch, var(--bs-black) 64%, oklch(56% 0.26 288deg));
  --bs-indigo-950: color-mix(in oklch, var(--bs-black) 70%, oklch(56% 0.26 288deg));
  --bs-indigo-975: color-mix(in oklch, var(--bs-black) 76%, oklch(56% 0.26 288deg));
  --bs-violet-025: color-mix(in oklch, var(--bs-white) 94%, oklch(56% 0.24 300deg));
  --bs-violet-050: color-mix(in oklch, var(--bs-white) 90%, oklch(56% 0.24 300deg));
  --bs-violet-100: color-mix(in oklch, var(--bs-white) 80%, oklch(56% 0.24 300deg));
  --bs-violet-200: color-mix(in oklch, var(--bs-white) 60%, oklch(56% 0.24 300deg));
  --bs-violet-300: color-mix(in oklch, var(--bs-white) 40%, oklch(56% 0.24 300deg));
  --bs-violet-400: color-mix(in oklch, var(--bs-white) 20%, oklch(56% 0.24 300deg));
  --bs-violet-500: oklch(56% 0.24 300deg);
  --bs-violet-600: color-mix(in oklch, var(--bs-black) 16%, oklch(56% 0.24 300deg));
  --bs-violet-700: color-mix(in oklch, var(--bs-black) 32%, oklch(56% 0.24 300deg));
  --bs-violet-800: color-mix(in oklch, var(--bs-black) 48%, oklch(56% 0.24 300deg));
  --bs-violet-900: color-mix(in oklch, var(--bs-black) 64%, oklch(56% 0.24 300deg));
  --bs-violet-950: color-mix(in oklch, var(--bs-black) 70%, oklch(56% 0.24 300deg));
  --bs-violet-975: color-mix(in oklch, var(--bs-black) 76%, oklch(56% 0.24 300deg));
  --bs-purple-025: color-mix(in oklch, var(--bs-white) 94%, oklch(56% 0.24 320deg));
  --bs-purple-050: color-mix(in oklch, var(--bs-white) 90%, oklch(56% 0.24 320deg));
  --bs-purple-100: color-mix(in oklch, var(--bs-white) 80%, oklch(56% 0.24 320deg));
  --bs-purple-200: color-mix(in oklch, var(--bs-white) 60%, oklch(56% 0.24 320deg));
  --bs-purple-300: color-mix(in oklch, var(--bs-white) 40%, oklch(56% 0.24 320deg));
  --bs-purple-400: color-mix(in oklch, var(--bs-white) 20%, oklch(56% 0.24 320deg));
  --bs-purple-500: oklch(56% 0.24 320deg);
  --bs-purple-600: color-mix(in oklch, var(--bs-black) 16%, oklch(56% 0.24 320deg));
  --bs-purple-700: color-mix(in oklch, var(--bs-black) 32%, oklch(56% 0.24 320deg));
  --bs-purple-800: color-mix(in oklch, var(--bs-black) 48%, oklch(56% 0.24 320deg));
  --bs-purple-900: color-mix(in oklch, var(--bs-black) 64%, oklch(56% 0.24 320deg));
  --bs-purple-950: color-mix(in oklch, var(--bs-black) 70%, oklch(56% 0.24 320deg));
  --bs-purple-975: color-mix(in oklch, var(--bs-black) 76%, oklch(56% 0.24 320deg));
  --bs-pink-025: color-mix(in oklch, var(--bs-white) 94%, oklch(60% 0.22 4deg));
  --bs-pink-050: color-mix(in oklch, var(--bs-white) 90%, oklch(60% 0.22 4deg));
  --bs-pink-100: color-mix(in oklch, var(--bs-white) 80%, oklch(60% 0.22 4deg));
  --bs-pink-200: color-mix(in oklch, var(--bs-white) 60%, oklch(60% 0.22 4deg));
  --bs-pink-300: color-mix(in oklch, var(--bs-white) 40%, oklch(60% 0.22 4deg));
  --bs-pink-400: color-mix(in oklch, var(--bs-white) 20%, oklch(60% 0.22 4deg));
  --bs-pink-500: oklch(60% 0.22 4deg);
  --bs-pink-600: color-mix(in oklch, var(--bs-black) 16%, oklch(60% 0.22 4deg));
  --bs-pink-700: color-mix(in oklch, var(--bs-black) 32%, oklch(60% 0.22 4deg));
  --bs-pink-800: color-mix(in oklch, var(--bs-black) 48%, oklch(60% 0.22 4deg));
  --bs-pink-900: color-mix(in oklch, var(--bs-black) 64%, oklch(60% 0.22 4deg));
  --bs-pink-950: color-mix(in oklch, var(--bs-black) 70%, oklch(60% 0.22 4deg));
  --bs-pink-975: color-mix(in oklch, var(--bs-black) 76%, oklch(60% 0.22 4deg));
  --bs-red-025: color-mix(in oklch, var(--bs-white) 94%, oklch(60% 0.22 20deg));
  --bs-red-050: color-mix(in oklch, var(--bs-white) 90%, oklch(60% 0.22 20deg));
  --bs-red-100: color-mix(in oklch, var(--bs-white) 80%, oklch(60% 0.22 20deg));
  --bs-red-200: color-mix(in oklch, var(--bs-white) 60%, oklch(60% 0.22 20deg));
  --bs-red-300: color-mix(in oklch, var(--bs-white) 40%, oklch(60% 0.22 20deg));
  --bs-red-400: color-mix(in oklch, var(--bs-white) 20%, oklch(60% 0.22 20deg));
  --bs-red-500: oklch(60% 0.22 20deg);
  --bs-red-600: color-mix(in oklch, var(--bs-black) 16%, oklch(60% 0.22 20deg));
  --bs-red-700: color-mix(in oklch, var(--bs-black) 32%, oklch(60% 0.22 20deg));
  --bs-red-800: color-mix(in oklch, var(--bs-black) 48%, oklch(60% 0.22 20deg));
  --bs-red-900: color-mix(in oklch, var(--bs-black) 64%, oklch(60% 0.22 20deg));
  --bs-red-950: color-mix(in oklch, var(--bs-black) 70%, oklch(60% 0.22 20deg));
  --bs-red-975: color-mix(in oklch, var(--bs-black) 76%, oklch(60% 0.22 20deg));
  --bs-orange-025: color-mix(in oklch, var(--bs-white) 94%, oklch(70% 0.22 52deg));
  --bs-orange-050: color-mix(in oklch, var(--bs-white) 90%, oklch(70% 0.22 52deg));
  --bs-orange-100: color-mix(in oklch, var(--bs-white) 80%, oklch(70% 0.22 52deg));
  --bs-orange-200: color-mix(in oklch, var(--bs-white) 60%, oklch(70% 0.22 52deg));
  --bs-orange-300: color-mix(in oklch, var(--bs-white) 40%, oklch(70% 0.22 52deg));
  --bs-orange-400: color-mix(in oklch, var(--bs-white) 20%, oklch(70% 0.22 52deg));
  --bs-orange-500: oklch(70% 0.22 52deg);
  --bs-orange-600: color-mix(in oklch, var(--bs-black) 16%, oklch(70% 0.22 52deg));
  --bs-orange-700: color-mix(in oklch, var(--bs-black) 32%, oklch(70% 0.22 52deg));
  --bs-orange-800: color-mix(in oklch, var(--bs-black) 48%, oklch(70% 0.22 52deg));
  --bs-orange-900: color-mix(in oklch, var(--bs-black) 64%, oklch(70% 0.22 52deg));
  --bs-orange-950: color-mix(in oklch, var(--bs-black) 70%, oklch(70% 0.22 52deg));
  --bs-orange-975: color-mix(in oklch, var(--bs-black) 76%, oklch(70% 0.22 52deg));
  --bs-amber-025: color-mix(in oklch, var(--bs-white) 94%, oklch(79% 0.2 78deg));
  --bs-amber-050: color-mix(in oklch, var(--bs-white) 90%, oklch(79% 0.2 78deg));
  --bs-amber-100: color-mix(in oklch, var(--bs-white) 80%, oklch(79% 0.2 78deg));
  --bs-amber-200: color-mix(in oklch, var(--bs-white) 60%, oklch(79% 0.2 78deg));
  --bs-amber-300: color-mix(in oklch, var(--bs-white) 40%, oklch(79% 0.2 78deg));
  --bs-amber-400: color-mix(in oklch, var(--bs-white) 20%, oklch(79% 0.2 78deg));
  --bs-amber-500: oklch(79% 0.2 78deg);
  --bs-amber-600: color-mix(in oklch, var(--bs-black) 16%, oklch(79% 0.2 78deg));
  --bs-amber-700: color-mix(in oklch, var(--bs-black) 32%, oklch(79% 0.2 78deg));
  --bs-amber-800: color-mix(in oklch, var(--bs-black) 48%, oklch(79% 0.2 78deg));
  --bs-amber-900: color-mix(in oklch, var(--bs-black) 64%, oklch(79% 0.2 78deg));
  --bs-amber-950: color-mix(in oklch, var(--bs-black) 70%, oklch(79% 0.2 78deg));
  --bs-amber-975: color-mix(in oklch, var(--bs-black) 76%, oklch(79% 0.2 78deg));
  --bs-yellow-025: color-mix(in oklch, var(--bs-white) 94%, oklch(88% 0.24 88deg));
  --bs-yellow-050: color-mix(in oklch, var(--bs-white) 90%, oklch(88% 0.24 88deg));
  --bs-yellow-100: color-mix(in oklch, var(--bs-white) 80%, oklch(88% 0.24 88deg));
  --bs-yellow-200: color-mix(in oklch, var(--bs-white) 60%, oklch(88% 0.24 88deg));
  --bs-yellow-300: color-mix(in oklch, var(--bs-white) 40%, oklch(88% 0.24 88deg));
  --bs-yellow-400: color-mix(in oklch, var(--bs-white) 20%, oklch(88% 0.24 88deg));
  --bs-yellow-500: oklch(88% 0.24 88deg);
  --bs-yellow-600: color-mix(in oklch, var(--bs-black) 16%, oklch(88% 0.24 88deg));
  --bs-yellow-700: color-mix(in oklch, var(--bs-black) 32%, oklch(88% 0.24 88deg));
  --bs-yellow-800: color-mix(in oklch, var(--bs-black) 48%, oklch(88% 0.24 88deg));
  --bs-yellow-900: color-mix(in oklch, var(--bs-black) 64%, oklch(88% 0.24 88deg));
  --bs-yellow-950: color-mix(in oklch, var(--bs-black) 70%, oklch(88% 0.24 88deg));
  --bs-yellow-975: color-mix(in oklch, var(--bs-black) 76%, oklch(88% 0.24 88deg));
  --bs-lime-025: color-mix(in oklch, var(--bs-white) 94%, oklch(65% 0.24 135deg));
  --bs-lime-050: color-mix(in oklch, var(--bs-white) 90%, oklch(65% 0.24 135deg));
  --bs-lime-100: color-mix(in oklch, var(--bs-white) 80%, oklch(65% 0.24 135deg));
  --bs-lime-200: color-mix(in oklch, var(--bs-white) 60%, oklch(65% 0.24 135deg));
  --bs-lime-300: color-mix(in oklch, var(--bs-white) 40%, oklch(65% 0.24 135deg));
  --bs-lime-400: color-mix(in oklch, var(--bs-white) 20%, oklch(65% 0.24 135deg));
  --bs-lime-500: oklch(65% 0.24 135deg);
  --bs-lime-600: color-mix(in oklch, var(--bs-black) 16%, oklch(65% 0.24 135deg));
  --bs-lime-700: color-mix(in oklch, var(--bs-black) 32%, oklch(65% 0.24 135deg));
  --bs-lime-800: color-mix(in oklch, var(--bs-black) 48%, oklch(65% 0.24 135deg));
  --bs-lime-900: color-mix(in oklch, var(--bs-black) 64%, oklch(65% 0.24 135deg));
  --bs-lime-950: color-mix(in oklch, var(--bs-black) 70%, oklch(65% 0.24 135deg));
  --bs-lime-975: color-mix(in oklch, var(--bs-black) 76%, oklch(65% 0.24 135deg));
  --bs-green-025: color-mix(in oklch, var(--bs-white) 94%, oklch(64% 0.22 160deg));
  --bs-green-050: color-mix(in oklch, var(--bs-white) 90%, oklch(64% 0.22 160deg));
  --bs-green-100: color-mix(in oklch, var(--bs-white) 80%, oklch(64% 0.22 160deg));
  --bs-green-200: color-mix(in oklch, var(--bs-white) 60%, oklch(64% 0.22 160deg));
  --bs-green-300: color-mix(in oklch, var(--bs-white) 40%, oklch(64% 0.22 160deg));
  --bs-green-400: color-mix(in oklch, var(--bs-white) 20%, oklch(64% 0.22 160deg));
  --bs-green-500: oklch(64% 0.22 160deg);
  --bs-green-600: color-mix(in oklch, var(--bs-black) 16%, oklch(64% 0.22 160deg));
  --bs-green-700: color-mix(in oklch, var(--bs-black) 32%, oklch(64% 0.22 160deg));
  --bs-green-800: color-mix(in oklch, var(--bs-black) 48%, oklch(64% 0.22 160deg));
  --bs-green-900: color-mix(in oklch, var(--bs-black) 64%, oklch(64% 0.22 160deg));
  --bs-green-950: color-mix(in oklch, var(--bs-black) 70%, oklch(64% 0.22 160deg));
  --bs-green-975: color-mix(in oklch, var(--bs-black) 76%, oklch(64% 0.22 160deg));
  --bs-teal-025: color-mix(in oklch, var(--bs-white) 94%, oklch(68% 0.22 190deg));
  --bs-teal-050: color-mix(in oklch, var(--bs-white) 90%, oklch(68% 0.22 190deg));
  --bs-teal-100: color-mix(in oklch, var(--bs-white) 80%, oklch(68% 0.22 190deg));
  --bs-teal-200: color-mix(in oklch, var(--bs-white) 60%, oklch(68% 0.22 190deg));
  --bs-teal-300: color-mix(in oklch, var(--bs-white) 40%, oklch(68% 0.22 190deg));
  --bs-teal-400: color-mix(in oklch, var(--bs-white) 20%, oklch(68% 0.22 190deg));
  --bs-teal-500: oklch(68% 0.22 190deg);
  --bs-teal-600: color-mix(in oklch, var(--bs-black) 16%, oklch(68% 0.22 190deg));
  --bs-teal-700: color-mix(in oklch, var(--bs-black) 32%, oklch(68% 0.22 190deg));
  --bs-teal-800: color-mix(in oklch, var(--bs-black) 48%, oklch(68% 0.22 190deg));
  --bs-teal-900: color-mix(in oklch, var(--bs-black) 64%, oklch(68% 0.22 190deg));
  --bs-teal-950: color-mix(in oklch, var(--bs-black) 70%, oklch(68% 0.22 190deg));
  --bs-teal-975: color-mix(in oklch, var(--bs-black) 76%, oklch(68% 0.22 190deg));
  --bs-cyan-025: color-mix(in oklch, var(--bs-white) 94%, oklch(69% 0.22 220deg));
  --bs-cyan-050: color-mix(in oklch, var(--bs-white) 90%, oklch(69% 0.22 220deg));
  --bs-cyan-100: color-mix(in oklch, var(--bs-white) 80%, oklch(69% 0.22 220deg));
  --bs-cyan-200: color-mix(in oklch, var(--bs-white) 60%, oklch(69% 0.22 220deg));
  --bs-cyan-300: color-mix(in oklch, var(--bs-white) 40%, oklch(69% 0.22 220deg));
  --bs-cyan-400: color-mix(in oklch, var(--bs-white) 20%, oklch(69% 0.22 220deg));
  --bs-cyan-500: oklch(69% 0.22 220deg);
  --bs-cyan-600: color-mix(in oklch, var(--bs-black) 16%, oklch(69% 0.22 220deg));
  --bs-cyan-700: color-mix(in oklch, var(--bs-black) 32%, oklch(69% 0.22 220deg));
  --bs-cyan-800: color-mix(in oklch, var(--bs-black) 48%, oklch(69% 0.22 220deg));
  --bs-cyan-900: color-mix(in oklch, var(--bs-black) 64%, oklch(69% 0.22 220deg));
  --bs-cyan-950: color-mix(in oklch, var(--bs-black) 70%, oklch(69% 0.22 220deg));
  --bs-cyan-975: color-mix(in oklch, var(--bs-black) 76%, oklch(69% 0.22 220deg));
  --bs-brown-025: color-mix(in oklch, var(--bs-white) 94%, oklch(60% 0.12 54deg));
  --bs-brown-050: color-mix(in oklch, var(--bs-white) 90%, oklch(60% 0.12 54deg));
  --bs-brown-100: color-mix(in oklch, var(--bs-white) 80%, oklch(60% 0.12 54deg));
  --bs-brown-200: color-mix(in oklch, var(--bs-white) 60%, oklch(60% 0.12 54deg));
  --bs-brown-300: color-mix(in oklch, var(--bs-white) 40%, oklch(60% 0.12 54deg));
  --bs-brown-400: color-mix(in oklch, var(--bs-white) 20%, oklch(60% 0.12 54deg));
  --bs-brown-500: oklch(60% 0.12 54deg);
  --bs-brown-600: color-mix(in oklch, var(--bs-black) 16%, oklch(60% 0.12 54deg));
  --bs-brown-700: color-mix(in oklch, var(--bs-black) 32%, oklch(60% 0.12 54deg));
  --bs-brown-800: color-mix(in oklch, var(--bs-black) 48%, oklch(60% 0.12 54deg));
  --bs-brown-900: color-mix(in oklch, var(--bs-black) 64%, oklch(60% 0.12 54deg));
  --bs-brown-950: color-mix(in oklch, var(--bs-black) 70%, oklch(60% 0.12 54deg));
  --bs-brown-975: color-mix(in oklch, var(--bs-black) 76%, oklch(60% 0.12 54deg));
  --bs-gray-025: color-mix(in oklch, var(--bs-white) 94%, oklch(60% 0.02 245deg));
  --bs-gray-050: color-mix(in oklch, var(--bs-white) 90%, oklch(60% 0.02 245deg));
  --bs-gray-100: color-mix(in oklch, var(--bs-white) 80%, oklch(60% 0.02 245deg));
  --bs-gray-200: color-mix(in oklch, var(--bs-white) 60%, oklch(60% 0.02 245deg));
  --bs-gray-300: color-mix(in oklch, var(--bs-white) 40%, oklch(60% 0.02 245deg));
  --bs-gray-400: color-mix(in oklch, var(--bs-white) 20%, oklch(60% 0.02 245deg));
  --bs-gray-500: oklch(60% 0.02 245deg);
  --bs-gray-600: color-mix(in oklch, var(--bs-black) 16%, oklch(60% 0.02 245deg));
  --bs-gray-700: color-mix(in oklch, var(--bs-black) 32%, oklch(60% 0.02 245deg));
  --bs-gray-800: color-mix(in oklch, var(--bs-black) 48%, oklch(60% 0.02 245deg));
  --bs-gray-900: color-mix(in oklch, var(--bs-black) 64%, oklch(60% 0.02 245deg));
  --bs-gray-950: color-mix(in oklch, var(--bs-black) 70%, oklch(60% 0.02 245deg));
  --bs-gray-975: color-mix(in oklch, var(--bs-black) 76%, oklch(60% 0.02 245deg));
  --bs-pewter-025: color-mix(in oklch, var(--bs-white) 94%, oklch(65% 0.01 290deg));
  --bs-pewter-050: color-mix(in oklch, var(--bs-white) 90%, oklch(65% 0.01 290deg));
  --bs-pewter-100: color-mix(in oklch, var(--bs-white) 80%, oklch(65% 0.01 290deg));
  --bs-pewter-200: color-mix(in oklch, var(--bs-white) 60%, oklch(65% 0.01 290deg));
  --bs-pewter-300: color-mix(in oklch, var(--bs-white) 40%, oklch(65% 0.01 290deg));
  --bs-pewter-400: color-mix(in oklch, var(--bs-white) 20%, oklch(65% 0.01 290deg));
  --bs-pewter-500: oklch(65% 0.01 290deg);
  --bs-pewter-600: color-mix(in oklch, var(--bs-black) 16%, oklch(65% 0.01 290deg));
  --bs-pewter-700: color-mix(in oklch, var(--bs-black) 32%, oklch(65% 0.01 290deg));
  --bs-pewter-800: color-mix(in oklch, var(--bs-black) 48%, oklch(65% 0.01 290deg));
  --bs-pewter-900: color-mix(in oklch, var(--bs-black) 64%, oklch(65% 0.01 290deg));
  --bs-pewter-950: color-mix(in oklch, var(--bs-black) 70%, oklch(65% 0.01 290deg));
  --bs-pewter-975: color-mix(in oklch, var(--bs-black) 76%, oklch(65% 0.01 290deg));
}

@layer colors, config, root, reboot, layout, content, forms, components, custom, helpers, utilities;
:root,
:host {
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gradient: linear-gradient(180deg, color-mix(var(--bs-white) 15%, transparent), color-mix(var(--bs-white) 0%, transparent));
  --bs-body-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: var(--bs-font-weight-normal);
  --bs-body-line-height: 1.5;
  --bs-heading-color: inherit;
  --bs-hr-border-color: var(--bs-border-color);
  --bs-link-color: light-dark(var(--bs-primary-base), var(--bs-primary-fg));
  --bs-link-decoration: underline;
  --bs-link-underline-offset: 0.2em;
  --bs-link-hover-color: color-mix(in oklch, var(--bs-link-color) 90%, #000);
  --bs-font-mono: ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Monaco, 'Cascadia Mono', Consolas, 'Liberation Mono', monospace;
  --bs-code-font-size: 95%;
  --bs-code-color: var(--bs-fg-2);
  --bs-border-width: 1px;
  --bs-border-width-keyline: 0.5px;
  --bs-border-style: solid;
  --bs-border-color: light-dark(var(--bs-gray-200), var(--bs-gray-700));
  --bs-border-color-translucent: color-mix(in oklch, var(--bs-fg-body) 15%, transparent);
  --bs-shadow-color: #000;
  --bs-shadow-strength: 1;
  --bs-transition-timing-overlay: cubic-bezier(0.22, 1, 0.36, 1);
  --bs-spacer: 1rem;
  --bs-focus-ring-width: 3px;
  --bs-focus-ring-offset: 1px;
  --bs-focus-ring-color: var(--bs-primary-focus-ring);
  --bs-focus-ring: var(--bs-focus-ring-width) solid var(--bs-focus-ring-color);
  --bs-control-checked-bg: var(--bs-primary-base);
  --bs-control-checked-border-color: var(--bs-control-checked-bg);
  --bs-control-active-bg: var(--bs-primary-base);
  --bs-control-active-border-color: var(--bs-control-active-bg);
  --bs-control-disabled-bg: var(--bs-bg-3);
  --bs-control-disabled-opacity: 0.65;
  --bs-control-transition-duration: 0.15s;
  --bs-control-transition-timing: cubic-bezier(0.34, 1.56, 0.64, 1);
  --bs-btn-input-fg: var(--bs-fg-body);
  --bs-btn-input-bg: var(--bs-bg-body);
  --bs-btn-input-gap: 0.375rem;
  --bs-btn-input-min-height: 2.375rem;
  --bs-btn-input-padding-y: 0.375rem;
  --bs-btn-input-padding-x: 0.75rem;
  --bs-btn-input-font-size: var(--bs-body-font-size);
  --bs-btn-input-font-weight: var(--bs-font-weight-normal);
  --bs-btn-input-line-height: var(--bs-body-line-height);
  --bs-btn-input-border-radius: var(--bs-radius-5);
  --bs-btn-input-xs-gap: var(--bs-spacer-1);
  --bs-btn-input-xs-min-height: 1.5rem;
  --bs-btn-input-xs-padding-y: 0.125rem;
  --bs-btn-input-xs-padding-x: 0.5rem;
  --bs-btn-input-xs-font-size: var(--bs-font-size-xs);
  --bs-btn-input-xs-line-height: 1.125;
  --bs-btn-input-xs-border-radius: var(--bs-radius-5);
  --bs-btn-input-sm-gap: 0.375rem;
  --bs-btn-input-sm-min-height: 2rem;
  --bs-btn-input-sm-padding-y: 0.25rem;
  --bs-btn-input-sm-padding-x: 0.625rem;
  --bs-btn-input-sm-font-size: var(--bs-font-size-sm);
  --bs-btn-input-sm-line-height: var(--bs-line-height-sm);
  --bs-btn-input-sm-border-radius: var(--bs-radius-5);
  --bs-btn-input-lg-gap: 0.375rem;
  --bs-btn-input-lg-min-height: 2.75rem;
  --bs-btn-input-lg-padding-y: 0.5rem;
  --bs-btn-input-lg-padding-x: 1rem;
  --bs-btn-input-lg-font-size: var(--bs-font-size-md);
  --bs-btn-input-lg-line-height: var(--bs-line-height-md);
  --bs-btn-input-lg-border-radius: var(--bs-radius-7);
  --bs-font-size-xs: 0.75rem;
  --bs-line-height-xs: 1.25;
  --bs-font-size-sm: 0.875rem;
  --bs-line-height-sm: 1.5;
  --bs-font-size-md: 1rem;
  --bs-line-height-md: 1.5;
  --bs-font-size-lg: clamp(1.125rem, 1rem + 0.625vw, 1.25rem);
  --bs-line-height-lg: 1.5;
  --bs-font-size-xl: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);
  --bs-line-height-xl: 1.4285714286;
  --bs-font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);
  --bs-line-height-2xl: 1.3333333333;
  --bs-font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);
  --bs-line-height-3xl: 1.2;
  --bs-font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);
  --bs-line-height-4xl: 1.1;
  --bs-font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);
  --bs-line-height-5xl: 1.1;
  --bs-font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);
  --bs-line-height-6xl: 1;
  --bs-font-weight-lighter: lighter;
  --bs-font-weight-light: 300;
  --bs-font-weight-normal: 400;
  --bs-font-weight-medium: 500;
  --bs-font-weight-semibold: 600;
  --bs-font-weight-bold: 700;
  --bs-font-weight-bolder: bolder;
  --bs-primary-base: #0d6efd;
  --bs-primary-fg: #0d6efd;
  --bs-primary-fg-emphasis: #052c65;
  --bs-primary-bg: #0d6efd;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-primary-bg-muted: #9ec5fe;
  --bs-primary-border: #0d6efd;
  --bs-primary-focus-ring: color-mix(in srgb, #0d6efd 25%, transparent);
  --bs-primary-contrast: #fff;
  --bs-accent-base: var(--bs-indigo-500);
  --bs-accent-fg: light-dark(var(--bs-indigo-600), color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));
  --bs-accent-fg-emphasis: light-dark(var(--bs-indigo-800), var(--bs-indigo-300));
  --bs-accent-bg: var(--bs-indigo-500);
  --bs-accent-bg-subtle: light-dark(var(--bs-indigo-100), var(--bs-indigo-900));
  --bs-accent-bg-muted: light-dark(var(--bs-indigo-200), var(--bs-indigo-800));
  --bs-accent-border: light-dark(var(--bs-indigo-300), var(--bs-indigo-600));
  --bs-accent-focus-ring: light-dark(color-mix(in oklch, var(--bs-indigo-500) 50%, var(--bs-bg-body)), color-mix(in oklch, var(--bs-indigo-500) 75%, var(--bs-bg-body)));
  --bs-accent-contrast: var(--bs-white);
  --bs-success-base: #198754;
  --bs-success-fg: #198754;
  --bs-success-fg-emphasis: #0a3622;
  --bs-success-bg: #198754;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-success-bg-muted: #a3cfbb;
  --bs-success-border: #198754;
  --bs-success-focus-ring: color-mix(in srgb, #198754 25%, transparent);
  --bs-success-contrast: #fff;
  --bs-danger-base: #dc3545;
  --bs-danger-fg: #dc3545;
  --bs-danger-fg-emphasis: #58151c;
  --bs-danger-bg: #dc3545;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-danger-bg-muted: #f1aeb5;
  --bs-danger-border: #dc3545;
  --bs-danger-focus-ring: color-mix(in srgb, #dc3545 25%, transparent);
  --bs-danger-contrast: #fff;
  --bs-warning-base: #ffc107;
  --bs-warning-fg: #ffc107;
  --bs-warning-fg-emphasis: #664d03;
  --bs-warning-bg: #ffc107;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-warning-bg-muted: #ffe69c;
  --bs-warning-border: #ffc107;
  --bs-warning-focus-ring: color-mix(in srgb, #ffc107 25%, transparent);
  --bs-warning-contrast: #000;
  --bs-info-base: #0dcaf0;
  --bs-info-fg: #0dcaf0;
  --bs-info-fg-emphasis: #055160;
  --bs-info-bg: #0dcaf0;
  --bs-info-bg-subtle: #cff4fc;
  --bs-info-bg-muted: #9eeaf9;
  --bs-info-border: #0dcaf0;
  --bs-info-focus-ring: color-mix(in srgb, #0dcaf0 25%, transparent);
  --bs-info-contrast: #000;
  --bs-inverse-base: var(--bs-gray-900);
  --bs-inverse-fg: light-dark(var(--bs-gray-900), var(--bs-gray-200));
  --bs-inverse-fg-emphasis: light-dark(var(--bs-gray-975), var(--bs-white));
  --bs-inverse-bg: light-dark(var(--bs-gray-900), var(--bs-gray-025));
  --bs-inverse-bg-subtle: light-dark(var(--bs-gray-100), var(--bs-gray-900));
  --bs-inverse-bg-muted: light-dark(var(--bs-gray-200), var(--bs-gray-300));
  --bs-inverse-border: light-dark(var(--bs-gray-400), var(--bs-gray-100));
  --bs-inverse-focus-ring: color-mix(in oklch, light-dark(var(--bs-gray-900), var(--bs-gray-100)) 50%, var(--bs-bg-body));
  --bs-inverse-contrast: light-dark(var(--bs-white), var(--bs-gray-900));
  --bs-secondary-base: #6c757d;
  --bs-secondary-fg: #6c757d;
  --bs-secondary-fg-emphasis: #2b2f32;
  --bs-secondary-bg: #6c757d;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-secondary-bg-muted: #c4c8cb;
  --bs-secondary-border: #6c757d;
  --bs-secondary-focus-ring: color-mix(in srgb, #6c757d 25%, transparent);
  --bs-secondary-contrast: #fff;
  --bs-light-base: #f8f9fa;
  --bs-light-fg: #f8f9fa;
  --bs-light-fg-emphasis: #495057;
  --bs-light-bg: #f8f9fa;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-light-bg-muted: #e9ecef;
  --bs-light-border: #f8f9fa;
  --bs-light-focus-ring: color-mix(in srgb, #f8f9fa 25%, transparent);
  --bs-light-contrast: #000;
  --bs-dark-base: #212529;
  --bs-dark-fg: #212529;
  --bs-dark-fg-emphasis: #495057;
  --bs-dark-bg: #212529;
  --bs-dark-bg-subtle: #ced4da;
  --bs-dark-bg-muted: #adb5bd;
  --bs-dark-border: #212529;
  --bs-dark-focus-ring: color-mix(in srgb, #212529 25%, transparent);
  --bs-dark-contrast: #fff;
  --bs-bg-body: light-dark(var(--bs-white), var(--bs-gray-975));
  --bs-bg-1: light-dark(var(--bs-gray-025), var(--bs-gray-950));
  --bs-bg-2: light-dark(var(--bs-gray-050), var(--bs-gray-900));
  --bs-bg-3: light-dark(var(--bs-gray-100), var(--bs-gray-800));
  --bs-bg-4: light-dark(var(--bs-gray-200), var(--bs-gray-700));
  --bs-bg-fg: var(--bs-fg-body);
  --bs-bg-white: var(--bs-white);
  --bs-bg-black: var(--bs-black);
  --bs-bg-transparent: transparent;
  --bs-bg-inherit: inherit;
  --bs-fg-body: light-dark(var(--bs-gray-900), var(--bs-gray-050));
  --bs-fg-1: light-dark(var(--bs-gray-800), var(--bs-gray-200));
  --bs-fg-2: light-dark(var(--bs-gray-700), var(--bs-gray-300));
  --bs-fg-3: light-dark(var(--bs-gray-600), var(--bs-gray-500));
  --bs-fg-4: light-dark(var(--bs-gray-500), var(--bs-gray-600));
  --bs-fg-bg: var(--bs-bg-body);
  --bs-fg-white: var(--bs-white);
  --bs-fg-black: var(--bs-black);
  --bs-fg-inherit: inherit;
  --bs-border-bg: var(--bs-bg-body);
  --bs-border-body: light-dark(var(--bs-gray-300), var(--bs-gray-800));
  --bs-border-muted: light-dark(var(--bs-gray-200), var(--bs-gray-800));
  --bs-border-subtle: light-dark(color-mix(in oklch, var(--bs-gray-100), var(--bs-gray-200)), color-mix(in oklch, var(--bs-gray-800), var(--bs-gray-900)));
  --bs-border-emphasized: light-dark(var(--bs-gray-400), var(--bs-gray-600));
  --bs-border-white: var(--bs-white);
  --bs-border-black: var(--bs-black);
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-2xl: 1400px;
  --bs-spacer-0: 0;
  --bs-spacer-1: 0.25rem;
  --bs-spacer-2: 0.375rem;
  --bs-spacer-3: 0.5rem;
  --bs-spacer-4: 0.75rem;
  --bs-spacer-5: 1rem;
  --bs-spacer-6: 1.25rem;
  --bs-spacer-7: 1.5rem;
  --bs-spacer-8: 1.75rem;
  --bs-spacer-9: 2rem;
  --bs-spacer-10: 2.25rem;
  --bs-spacer-11: 2.5rem;
  --bs-spacer-12: 3rem;
  --bs-spacer-20: 5rem;
  --bs-radius-0: 0;
  --bs-radius-1: 0.125rem;
  --bs-radius-2: 0.1875rem;
  --bs-radius-3: 0.25rem;
  --bs-radius-4: 0.375rem;
  --bs-radius-5: 0.5rem;
  --bs-radius-6: 0.625rem;
  --bs-radius-7: 0.75rem;
  --bs-radius-8: 0.875rem;
  --bs-radius-9: 1rem;
  --bs-radius-pill: 50rem;
  --bs-box-shadow: 0 .125rem .25rem -.0625rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.04 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 .375rem .75rem -.125rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.05 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 .75rem 1.5rem -.25rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.06 * var(--bs-shadow-strength) * var(--bs-so, 1)));
  --bs-box-shadow-xs: 0 0.0625rem 0.125rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h/calc(0.04 * var(--bs-shadow-strength) * var(--bs-so, 1)));
  --bs-box-shadow-sm: 0 .0625rem .125rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.04 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 .125rem .375rem -.0625rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.05 * var(--bs-shadow-strength) * var(--bs-so, 1)));
  --bs-box-shadow-lg: 0 .125rem .375rem -.0625rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.05 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 .375rem 1rem -.1875rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.06 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 .75rem 2rem -.375rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.07 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 1.5rem 3.5rem -.75rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.08 * var(--bs-shadow-strength) * var(--bs-so, 1)));
  --bs-box-shadow-xl: 0 .1875rem .5rem -.0625rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.05 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 .5rem 1.25rem -.1875rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.06 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 1rem 2.5rem -.375rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.07 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 2rem 5rem -.75rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.09 * var(--bs-shadow-strength) * var(--bs-so, 1)));
  --bs-box-shadow-inset: inset 0 1px 2px light-dark(oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h/calc(8% * var(--bs-so, 1))), oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h/calc(26% * var(--bs-so, 1))));
  --bs-z-n1: -1;
  --bs-z-0: 0;
  --bs-z-1: 1;
  --bs-z-2: 2;
  --bs-z-3: 3;
  --bs-z-menu: 1000;
  --bs-z-sticky: 1010;
  --bs-z-fixed: 1020;
  --bs-z-drawer: 1030;
  --bs-z-dialog: 1040;
  --bs-z-popover: 1050;
  --bs-z-tooltip: 1060;
  --bs-z-toast: 1070;
  color-scheme: light dark;
  scrollbar-gutter: stable;
}

@media (prefers-color-scheme: dark) {
  :root,
  :host {
    --bs-shadow-strength: 2.4;
  }
}
[data-bs-theme=dark] {
  --bs-shadow-strength: 2.4;
  color-scheme: dark;
}

[data-bs-theme=light] {
  --bs-shadow-strength: 1;
  color-scheme: light;
}

:root,
:host {
  --bs-heading-margin-bottom: var(--bs-spacer-2);
  --bs-heading-line-height: 1.2;
  --bs-paragraph-margin-bottom: var(--bs-spacer);
  --bs-legend-margin-bottom: var(--bs-spacer-2);
  --bs-legend-font-size: 1.5rem;
  --bs-list-padding-x: var(--bs-spacer-7);
}

@layer reboot {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  :root,
  :host {
    accent-color: var(--bs-primary-base);
  }
  @media (prefers-reduced-motion: no-preference) {
    :root,
    :host {
      scroll-behavior: smooth;
    }
  }
  iframe {
    color-scheme: light dark;
    border: 0;
  }
  body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-fg-body);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-bg-body);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    margin: var(--bs-hr-margin-y, var(--bs-spacer)) 0;
    border: 0;
    border-block-start: var(--bs-border-width) solid var(--bs-hr-border-color);
  }
  h6,
  .h6, h5,
  .h5, h4,
  .h4, h3,
  .h3, h2,
  .h2, h1,
  .h1 {
    margin-top: 0;
    margin-bottom: var(--bs-heading-margin-bottom);
    font-family: var(--bs-heading-font-family);
    font-style: var(--bs-heading-font-style);
    font-weight: var(--bs-heading-font-weight, var(--bs-font-weight-medium));
    line-height: var(--bs-heading-line-height);
    color: var(--bs-heading-color);
  }
  h1,
  .h1 {
    font-size: var(--bs-font-size-3xl);
  }
  h2,
  .h2 {
    font-size: var(--bs-font-size-2xl);
  }
  h3,
  .h3 {
    font-size: var(--bs-font-size-xl);
  }
  h4,
  .h4 {
    font-size: var(--bs-font-size-lg);
  }
  h5,
  .h5 {
    font-size: var(--bs-font-size-md);
  }
  h6,
  .h6 {
    font-size: var(--bs-font-size-sm);
  }
  p {
    margin-top: 0;
    margin-bottom: var(--bs-paragraph-margin-bottom);
  }
  abbr[title] {
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
  .initialism {
    font-size: var(--bs-initialism-font-size, var(--bs-font-size-xs));
    text-transform: uppercase;
  }
  address {
    margin-bottom: var(--bs-spacer);
    font-style: normal;
    line-height: inherit;
  }
  ol,
  ul {
    padding-inline-start: var(--bs-list-padding-x);
  }
  ol,
  ul,
  dl {
    margin-top: 0;
    margin-bottom: var(--bs-spacer);
  }
  ol ol,
  ul ul,
  ol ul,
  ul ol {
    margin-bottom: 0;
  }
  dt {
    font-weight: var(--bs-dt-font-weight, var(--bs-font-weight-bold));
  }
  dd {
    margin-inline-start: 0;
    margin-bottom: var(--bs-spacer-2);
  }
  blockquote {
    margin: 0 0 var(--bs-spacer);
  }
  blockquote > * {
    margin-block: 0;
  }
  b,
  strong {
    font-weight: var(--bs-font-weight-bolder);
  }
  small,
  .small {
    font-size: var(--bs-small-font-size, 87.5%);
  }
  mark,
  .mark {
    --bs-mark-padding: 0.1875em;
    --bs-mark-color: var(--bs-fg-body);
    --bs-mark-bg: light-dark(var(--bs-yellow-100), var(--bs-yellow-900));
    padding: var(--bs-mark-padding);
    color: var(--bs-mark-color);
    background-color: var(--bs-mark-bg);
  }
  sub,
  sup {
    position: relative;
    font-size: var(--bs-sub-sup-font-size, 0.75em);
    line-height: 0;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  a {
    color: var(--bs-theme-fg, var(--bs-link-color));
    -webkit-text-decoration: var(--bs-link-decoration);
            text-decoration: var(--bs-link-decoration);
    text-underline-offset: var(--bs-link-underline-offset);
  }
  a:hover {
    color: var(--bs-theme-fg-emphasis, var(--bs-link-hover-color));
    -webkit-text-decoration: var(--bs-link-hover-decoration, var(--bs-link-decoration));
            text-decoration: var(--bs-link-hover-decoration, var(--bs-link-decoration));
  }
  a:not([href], [class]), a:not([href], [class]):hover {
    color: inherit;
    text-decoration: none;
  }
  pre,
  code,
  kbd,
  samp {
    font-family: var(--bs-font-mono);
    font-size: 1em;
  }
  pre {
    display: block;
    margin-top: 0;
    margin-bottom: var(--bs-spacer);
    overflow: auto;
    font-size: var(--bs-code-font-size);
    color: var(--bs-code-color, inherit);
    scrollbar-gutter: stable;
  }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
  }
  code {
    font-size: var(--bs-code-font-size);
    color: var(--bs-code-color);
    word-wrap: break-word;
  }
  a > code {
    color: inherit;
  }
  kbd {
    --bs-kbd-padding-y: 0.125rem;
    --bs-kbd-padding-x: var(--bs-spacer-1);
    --bs-kbd-font-size: var(--bs-font-size-xs);
    --bs-kbd-color: var(--bs-bg-body);
    --bs-kbd-bg: var(--bs-fg-2);
    --bs-kbd-border-radius: var(--bs-radius-3);
    padding: var(--bs-kbd-padding-y) var(--bs-kbd-padding-x);
    font-size: var(--bs-kbd-font-size);
    color: var(--bs-kbd-color);
    background-color: var(--bs-kbd-bg);
    border-radius: var(--bs-kbd-border-radius);
  }
  kbd kbd {
    padding: 0;
    font-size: 1em;
  }
  figure {
    margin: 0 0 var(--bs-spacer);
  }
  img,
  svg {
    vertical-align: middle;
  }
  table {
    caption-side: bottom;
    border-collapse: collapse;
  }
  caption {
    padding-block: var(--bs-spacer-2);
    color: var(--bs-fg-3);
    text-align: start;
  }
  th {
    text-align: inherit;
    text-align: -webkit-match-parent;
  }
  thead,
  tbody,
  tfoot,
  tr,
  td,
  th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
  }
  label {
    display: inline-block;
  }
  button {
    border-radius: 0;
  }
  button:focus:not(:focus-visible) {
    outline: 0;
  }
  input,
  button,
  select,
  optgroup,
  textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  [role=button] {
    cursor: pointer;
  }
  select {
    word-wrap: normal;
  }
  select:disabled {
    opacity: 1;
  }
  [list]:not([type=date], [type=datetime-local], [type=month], [type=week], [type=time])::-webkit-calendar-picker-indicator {
    display: none !important;
  }
  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;
  }
  textarea {
    resize: vertical;
  }
  fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
  }
  legend {
    float: inline-start;
    width: 100%;
    padding: 0;
    margin-bottom: var(--bs-legend-margin-bottom);
    font-size: var(--bs-legend-font-size);
    font-weight: var(--bs-legend-font-weight);
    line-height: inherit;
  }
  legend + * {
    clear: inline-start;
  }
  ::-webkit-datetime-edit-fields-wrapper,
  ::-webkit-datetime-edit-text,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-meridiem-field,
  ::-webkit-datetime-edit-ampm-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-week-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-year-field {
    padding: 0;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  [type=search]::-webkit-search-cancel-button {
    cursor: pointer;
    filter: grayscale(1);
  }
  [type=tel],
  [type=url],
  [type=email],
  [type=number] {
    direction: ltr;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-color-swatch-wrapper {
    padding: 0;
  }
  ::file-selector-button {
    font: inherit;
    -webkit-appearance: button;
  }
  output {
    display: inline-block;
  }
  summary {
    display: list-item;
    cursor: pointer;
  }
  progress {
    vertical-align: baseline;
  }
  [hidden] {
    display: none !important;
  }
}
@layer content {
  .list-unstyled {
    padding-inline-start: 0;
    list-style-type: "";
  }
  .list-inline {
    padding-inline-start: 0;
    list-style-type: "";
  }
  .list-inline-item {
    display: inline-block;
  }
  .list-inline-item:not(:last-child) {
    margin-inline-end: var(--bs-list-inline-padding, var(--bs-spacer)/2);
  }
}
@layer content {
  .blockquote {
    --bs-blockquote-gap: calc(var(--bs-spacer) / 2);
    --bs-blockquote-padding-x: var(--bs-spacer);
    --bs-blockquote-margin-y: var(--bs-spacer);
    --bs-blockquote-font-size: var(--bs-font-size-md);
    --bs-blockquote-border-width: 0.25rem;
    --bs-blockquote-border-color: var(--bs-border-color);
    --bs-blockquote-footer-font-size: var(--bs-font-size-sm);
    --bs-blockquote-footer-color: var(--bs-fg-3);
    display: flex;
    flex-direction: column;
    gap: var(--bs-blockquote-gap);
    padding-inline-start: var(--bs-blockquote-padding-x);
    margin-bottom: var(--bs-blockquote-margin-y);
    font-size: var(--bs-blockquote-font-size);
    border-inline-start: var(--bs-blockquote-border-width) solid var(--bs-blockquote-border-color);
  }
  .blockquote > * {
    margin-bottom: 0;
  }
  figure.blockquote blockquote {
    margin-bottom: 0;
  }
  .blockquote-footer {
    font-size: var(--bs-blockquote-footer-font-size);
    color: var(--bs-blockquote-footer-color);
  }
  .blockquote-footer::before {
    content: "— ";
  }
}
@layer content {
  .table {
    --bs-table-cell-padding-y: 0.5rem;
    --bs-table-cell-padding-x: 0.5rem;
    --bs-table-cell-vertical-align: top;
    --bs-table-color: var(--bs-fg-body);
    --bs-table-bg: var(--bs-bg-body);
    --bs-table-accent-bg: transparent;
    --bs-table-border-width: var(--bs-border-width);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-group-separator-color: currentcolor;
    --bs-table-striped-color: var(--bs-table-color);
    --bs-table-striped-bg-factor: 5%;
    --bs-table-striped-bg: color-mix(in srgb, var(--bs-table-color) var(--bs-table-striped-bg-factor), transparent);
    --bs-table-active-color: var(--bs-table-color);
    --bs-table-active-bg-factor: 10%;
    --bs-table-active-bg: color-mix(in srgb, var(--bs-table-color) var(--bs-table-active-bg-factor), transparent);
    --bs-table-hover-color: var(--bs-table-color);
    --bs-table-hover-bg-factor: 7.5%;
    --bs-table-hover-bg: color-mix(in srgb, var(--bs-table-color) var(--bs-table-hover-bg-factor), transparent);
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    width: 100%;
    margin-bottom: var(--bs-spacer);
    vertical-align: var(--bs-table-cell-vertical-align);
    border-color: var(--bs-theme-border, var(--bs-table-border-color));
  }
  .table > :not(caption) > * > * {
    padding: var(--bs-table-cell-padding-y) var(--bs-table-cell-padding-x);
    color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-theme-fg, var(--bs-table-color))));
    background-color: var(--bs-theme-bg-subtle, var(--bs-table-bg));
    border-block-end-width: var(--bs-table-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-theme-bg-subtle, var(--bs-table-accent-bg))));
  }
  .table > tbody {
    vertical-align: inherit;
  }
  .table > thead {
    vertical-align: bottom;
  }
  .table-group-divider {
    border-block-start: calc(var(--bs-table-border-width) * 2) solid var(--bs-table-group-separator-color);
  }
  .caption-top {
    caption-side: top;
  }
  .table-sm > :not(caption) > * > * {
    --bs-table-cell-padding-y: .25rem;
    --bs-table-cell-padding-x: .25rem;
  }
  .table-bordered > :not(caption) > * {
    border-width: var(--bs-table-border-width) 0;
  }
  .table-bordered > :not(caption) > * > * {
    border-width: 0 var(--bs-table-border-width);
  }
  .table-borderless > :not(caption) > * > * {
    border-block-end-width: 0;
  }
  .table-borderless > :not(:first-child) {
    border-block-start-width: 0;
  }
  .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-color-type: var(--bs-theme-fg, var(--bs-table-striped-color));
    --bs-table-bg-type: color-mix(in srgb, var(--bs-theme-fg, var(--bs-table-color)) var(--bs-table-striped-bg-factor), transparent);
  }
  .table-striped-columns > :not(caption) > tr > :nth-child(even) {
    --bs-table-color-type: var(--bs-theme-fg, var(--bs-table-striped-color));
    --bs-table-bg-type: color-mix(in srgb, var(--bs-theme-fg, var(--bs-table-color)) var(--bs-table-striped-bg-factor), transparent);
  }
  .table-active {
    --bs-table-color-state: var(--bs-theme-fg, var(--bs-table-active-color));
    --bs-table-bg-state: color-mix(in srgb, var(--bs-theme-fg, var(--bs-table-color)) var(--bs-table-active-bg-factor), transparent);
  }
  .table-hover > tbody > tr:hover > * {
    --bs-table-color-state: var(--bs-theme-fg, var(--bs-table-hover-color));
    --bs-table-bg-state: color-mix(in srgb, var(--bs-theme-fg, var(--bs-table-color)) var(--bs-table-hover-bg-factor), transparent);
  }
  .table-card {
    margin-bottom: var(--bs-spacer);
    overflow: hidden;
    border: var(--bs-border-width) solid var(--bs-border-color-translucent);
    border-radius: var(--bs-radius-7);
  }
  .table-card > .table,
  .table-card > [class*=table-responsive] > .table {
    margin-bottom: 0;
  }
  .table-card > .table > :not(caption):last-child > *:last-child > *,
  .table-card > [class*=table-responsive] > .table > :not(caption):last-child > *:last-child > * {
    border-block-end-width: 0;
  }
  .table-responsive {
    container-type: inline-size;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .sm\:table-responsive {
    container-type: inline-size;
  }
  @media (width < 576px) {
    .sm\:table-responsive {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
  }
  .md\:table-responsive {
    container-type: inline-size;
  }
  @media (width < 768px) {
    .md\:table-responsive {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
  }
  .lg\:table-responsive {
    container-type: inline-size;
  }
  @media (width < 992px) {
    .lg\:table-responsive {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
  }
  .xl\:table-responsive {
    container-type: inline-size;
  }
  @media (width < 1200px) {
    .xl\:table-responsive {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
  }
  .\32 xl\:table-responsive {
    container-type: inline-size;
  }
  @media (width < 1400px) {
    .\32 xl\:table-responsive {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
  }
  .table-stacked > thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .table-stacked > tbody > tr {
    display: block;
    padding-block: var(--bs-table-cell-padding-y);
  }
  .table-stacked > tbody > tr + tr {
    border-block-start: var(--bs-table-border-width) solid var(--bs-table-border-color);
  }
  .table-stacked > tbody > tr > td {
    display: block;
    padding: calc(var(--bs-table-cell-padding-y) * 0.25) calc(var(--bs-table-cell-padding-x) * 2);
    border: 0;
  }
  .table-stacked > tbody > tr > td:first-child {
    font-weight: var(--bs-font-weight-bold);
  }
  .table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {
    display: block;
    font-weight: var(--bs-font-weight-semibold);
    content: attr(data-cell);
  }
  .table-stacked > tbody > tr > td:not(:first-child) + td::before {
    margin-block-start: 0.25rem;
  }
  @container (width < 576px) {
    .sm\:table-stacked > thead {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .sm\:table-stacked > tbody > tr {
      display: block;
      padding-block: var(--bs-table-cell-padding-y);
    }
    .sm\:table-stacked > tbody > tr + tr {
      border-block-start: var(--bs-table-border-width) solid var(--bs-table-border-color);
    }
    .sm\:table-stacked > tbody > tr > td {
      display: block;
      padding: calc(var(--bs-table-cell-padding-y) * 0.25) calc(var(--bs-table-cell-padding-x) * 2);
      border: 0;
    }
    .sm\:table-stacked > tbody > tr > td:first-child {
      font-weight: var(--bs-font-weight-bold);
    }
    .sm\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {
      display: block;
      font-weight: var(--bs-font-weight-semibold);
      content: attr(data-cell);
    }
    .sm\:table-stacked > tbody > tr > td:not(:first-child) + td::before {
      margin-block-start: 0.25rem;
    }
  }
  @container (width < 768px) {
    .md\:table-stacked > thead {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .md\:table-stacked > tbody > tr {
      display: block;
      padding-block: var(--bs-table-cell-padding-y);
    }
    .md\:table-stacked > tbody > tr + tr {
      border-block-start: var(--bs-table-border-width) solid var(--bs-table-border-color);
    }
    .md\:table-stacked > tbody > tr > td {
      display: block;
      padding: calc(var(--bs-table-cell-padding-y) * 0.25) calc(var(--bs-table-cell-padding-x) * 2);
      border: 0;
    }
    .md\:table-stacked > tbody > tr > td:first-child {
      font-weight: var(--bs-font-weight-bold);
    }
    .md\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {
      display: block;
      font-weight: var(--bs-font-weight-semibold);
      content: attr(data-cell);
    }
    .md\:table-stacked > tbody > tr > td:not(:first-child) + td::before {
      margin-block-start: 0.25rem;
    }
  }
  @container (width < 992px) {
    .lg\:table-stacked > thead {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .lg\:table-stacked > tbody > tr {
      display: block;
      padding-block: var(--bs-table-cell-padding-y);
    }
    .lg\:table-stacked > tbody > tr + tr {
      border-block-start: var(--bs-table-border-width) solid var(--bs-table-border-color);
    }
    .lg\:table-stacked > tbody > tr > td {
      display: block;
      padding: calc(var(--bs-table-cell-padding-y) * 0.25) calc(var(--bs-table-cell-padding-x) * 2);
      border: 0;
    }
    .lg\:table-stacked > tbody > tr > td:first-child {
      font-weight: var(--bs-font-weight-bold);
    }
    .lg\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {
      display: block;
      font-weight: var(--bs-font-weight-semibold);
      content: attr(data-cell);
    }
    .lg\:table-stacked > tbody > tr > td:not(:first-child) + td::before {
      margin-block-start: 0.25rem;
    }
  }
  @container (width < 1200px) {
    .xl\:table-stacked > thead {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .xl\:table-stacked > tbody > tr {
      display: block;
      padding-block: var(--bs-table-cell-padding-y);
    }
    .xl\:table-stacked > tbody > tr + tr {
      border-block-start: var(--bs-table-border-width) solid var(--bs-table-border-color);
    }
    .xl\:table-stacked > tbody > tr > td {
      display: block;
      padding: calc(var(--bs-table-cell-padding-y) * 0.25) calc(var(--bs-table-cell-padding-x) * 2);
      border: 0;
    }
    .xl\:table-stacked > tbody > tr > td:first-child {
      font-weight: var(--bs-font-weight-bold);
    }
    .xl\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {
      display: block;
      font-weight: var(--bs-font-weight-semibold);
      content: attr(data-cell);
    }
    .xl\:table-stacked > tbody > tr > td:not(:first-child) + td::before {
      margin-block-start: 0.25rem;
    }
  }
  @container (width < 1400px) {
    .\32 xl\:table-stacked > thead {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .\32 xl\:table-stacked > tbody > tr {
      display: block;
      padding-block: var(--bs-table-cell-padding-y);
    }
    .\32 xl\:table-stacked > tbody > tr + tr {
      border-block-start: var(--bs-table-border-width) solid var(--bs-table-border-color);
    }
    .\32 xl\:table-stacked > tbody > tr > td {
      display: block;
      padding: calc(var(--bs-table-cell-padding-y) * 0.25) calc(var(--bs-table-cell-padding-x) * 2);
      border: 0;
    }
    .\32 xl\:table-stacked > tbody > tr > td:first-child {
      font-weight: var(--bs-font-weight-bold);
    }
    .\32 xl\:table-stacked > tbody > tr > td[data-cell]:not(:first-child)::before {
      display: block;
      font-weight: var(--bs-font-weight-semibold);
      content: attr(data-cell);
    }
    .\32 xl\:table-stacked > tbody > tr > td:not(:first-child) + td::before {
      margin-block-start: 0.25rem;
    }
  }
}
@layer content {
  .img-fluid {
    max-width: 100%;
    height: auto;
  }
  .img-thumbnail {
    --bs-thumbnail-padding: 0.25rem;
    --bs-thumbnail-bg: var(--bs-bg-body);
    --bs-thumbnail-border-width: var(--bs-border-width);
    --bs-thumbnail-border-color: var(--bs-border-color);
    --bs-thumbnail-border-radius: var(--bs-radius-5);
    --bs-thumbnail-box-shadow: var(--bs-box-shadow-sm);
    padding: var(--bs-thumbnail-padding);
    background-color: var(--bs-thumbnail-bg);
    border: var(--bs-thumbnail-border-width) solid var(--bs-thumbnail-border-color);
    border-radius: var(--bs-thumbnail-border-radius);
    max-width: 100%;
    height: auto;
  }
  .figure {
    --bs-figure-gap: calc(var(--bs-spacer) * 0.5);
    --bs-figure-caption-font-size: var(--bs-font-size-sm);
    --bs-figure-caption-color: var(--bs-fg-3);
    display: flex;
    flex-direction: column;
    gap: var(--bs-figure-gap);
  }
  .figure-caption {
    font-size: var(--bs-figure-caption-font-size);
    color: var(--bs-figure-caption-color);
  }
}
@layer content {
  .prose {
    --bs-content-font-size: 1rem;
    --bs-content-line-height: 1.5;
    --bs-content-gap: calc(var(--bs-content-font-size) * var(--bs-content-line-height));
    --bs-heading-color: light-dark(var(--bs-gray-900), var(--bs-white));
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--bs-content-gap);
    max-width: 1000px;
    margin-inline: auto;
    font-size: var(--bs-content-font-size);
    line-height: var(--bs-content-line-height);
  }
  @media (width >= 1024px) {
    .prose {
      --bs-content-font-size: var(--bs-font-size-md);
      --bs-content-line-height: 1.625;
    }
  }
  .prose :where(p, ul, ol, dl, pre, table, blockquote):not(:where(.not-prose, .not-prose *)) {
    margin-block: 0;
  }
  .prose :where(ul, ol):not([class], :where(.not-prose, .not-prose *)) li:not(:last-child) {
    margin-bottom: calc(var(--bs-content-gap) / 4);
  }
  .prose :where(li ul, li ol):not(:where(.not-prose, .not-prose *)) {
    margin-top: calc(var(--bs-content-gap) / 4);
  }
  .prose :where(hr):not(:where(.not-prose, .not-prose *)) {
    margin: calc(var(--bs-content-gap) * 1.5) 0;
    border: 0;
    border-block-start: var(--bs-border-width) solid var(--bs-hr-border-color);
  }
  .prose :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6):not([class], :where(.not-prose, .not-prose *)) {
    margin-top: 0;
    margin-bottom: calc(var(--bs-content-gap) / -2);
    font-weight: 500;
    line-height: 1.25;
  }
  .prose :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6):not([class], :where(.not-prose, .not-prose *)) code {
    font-weight: 600;
    color: inherit;
  }
  .prose :where(h1, .h1, h2, .h2):not(:first-child, :where(.not-prose, .not-prose *)) {
    margin-top: calc(var(--bs-content-gap) * 0.75);
  }
  .prose :where(h3, .h3, h4, .h4, h5, .h5, h6, .h6):not(:first-child, :where(.not-prose, .not-prose *)) {
    margin-top: calc(var(--bs-content-gap) * 0.5);
  }
  .prose :where(h1, .h1):not(:where(.not-prose, .not-prose *)) {
    font-size: 2.25em;
    line-height: 1.1;
  }
  .prose :where(h2, .h2):not(:where(.not-prose, .not-prose *)) {
    font-size: 1.75em;
  }
  .prose :where(h3, .h3):not(:where(.not-prose, .not-prose *)) {
    font-size: 1.5em;
  }
  .prose :where(h4, .h4):not(:where(.not-prose, .not-prose *)) {
    font-size: 1.25em;
  }
  .prose :where(h5, .h5):not(:where(.not-prose, .not-prose *)) {
    font-size: 1.125em;
  }
  .prose :where(h6, .h6):not(:where(.not-prose, .not-prose *)) {
    font-size: 1em;
  }
  .prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)) {
    color: var(--bs-link-color);
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--bs-link-color) 25%, transparent);
    text-underline-offset: 4px;
  }
  @media (prefers-reduced-motion: no-preference) {
    .prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)) {
      transition: 0.1s text-decoration-color ease-in-out;
    }
  }
  .prose :where(a:not([class])):not(:where(.not-prose, .not-prose *)):hover {
    color: var(--bs-link-hover-color);
    text-decoration-color: var(--bs-link-hover-color);
  }
  .prose :where(img):not(:where(.not-prose, .not-prose *)) {
    max-width: 100%;
  }
  .prose :where(blockquote):not(:where(.not-prose, .not-prose *)) {
    padding-inline-start: calc(var(--bs-content-gap) / 2);
    margin: 0;
    border-inline-start: 4px solid var(--bs-border-color);
  }
  .prose :where(table):not(:where(.not-prose, .not-prose *)) {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
  }
  .prose :where(table:not([class])):not(:where(.not-prose, .not-prose *)) td,
  .prose :where(table:not([class])):not(:where(.not-prose, .not-prose *)) th {
    padding: 6px 12px;
    text-align: inherit;
    border: 1px solid var(--bs-border-color);
  }
  .prose :where(dt):not(:where(.not-prose, .not-prose *)) {
    font-weight: 500;
  }
  .prose :where(video, img):not(:where(.not-prose, .not-prose *)) {
    max-width: 100%;
  }
}
@layer layout {
  .container,
  .container-fluid,
  .\32 xl\:container,
  .xl\:container,
  .lg\:container,
  .md\:container,
  .sm\:container {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-inline: calc(var(--bs-gutter-x) * 0.5);
    margin-inline: auto;
  }
  @media (width >= 576px) {
    .sm\:container, .container {
      max-width: 540px;
    }
  }
  @media (width >= 768px) {
    .md\:container, .sm\:container, .container {
      max-width: 720px;
    }
  }
  @media (width >= 992px) {
    .lg\:container, .md\:container, .sm\:container, .container {
      max-width: 960px;
    }
  }
  @media (width >= 1200px) {
    .xl\:container, .lg\:container, .md\:container, .sm\:container, .container {
      max-width: 1140px;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:container, .xl\:container, .lg\:container, .md\:container, .sm\:container, .container {
      max-width: 1320px;
    }
  }
}
@layer layout {
  .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-inline: calc(-0.5 * var(--bs-gutter-x));
    margin-top: calc(-1 * var(--bs-gutter-y));
  }
  .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-inline: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
  }
  .col {
    flex: 1 0 0;
  }
  .row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-1 {
    margin-inline-start: 8.3333333333%;
  }
  .offset-2 {
    margin-inline-start: 16.6666666667%;
  }
  .offset-3 {
    margin-inline-start: 25%;
  }
  .offset-4 {
    margin-inline-start: 33.3333333333%;
  }
  .offset-5 {
    margin-inline-start: 41.6666666667%;
  }
  .offset-6 {
    margin-inline-start: 50%;
  }
  .offset-7 {
    margin-inline-start: 58.3333333333%;
  }
  .offset-8 {
    margin-inline-start: 66.6666666667%;
  }
  .offset-9 {
    margin-inline-start: 75%;
  }
  .offset-10 {
    margin-inline-start: 83.3333333333%;
  }
  .offset-11 {
    margin-inline-start: 91.6666666667%;
  }
  .g-0,
  .gx-0 {
    --bs-gutter-x: 0;
  }
  .g-0,
  .gy-0 {
    --bs-gutter-y: 0;
  }
  .g-1,
  .gx-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-1,
  .gy-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-2,
  .gx-2 {
    --bs-gutter-x: 0.375rem;
  }
  .g-2,
  .gy-2 {
    --bs-gutter-y: 0.375rem;
  }
  .g-3,
  .gx-3 {
    --bs-gutter-x: 0.5rem;
  }
  .g-3,
  .gy-3 {
    --bs-gutter-y: 0.5rem;
  }
  .g-4,
  .gx-4 {
    --bs-gutter-x: 0.75rem;
  }
  .g-4,
  .gy-4 {
    --bs-gutter-y: 0.75rem;
  }
  .g-5,
  .gx-5 {
    --bs-gutter-x: 1rem;
  }
  .g-5,
  .gy-5 {
    --bs-gutter-y: 1rem;
  }
  .g-6,
  .gx-6 {
    --bs-gutter-x: 1.25rem;
  }
  .g-6,
  .gy-6 {
    --bs-gutter-y: 1.25rem;
  }
  .g-7,
  .gx-7 {
    --bs-gutter-x: 1.5rem;
  }
  .g-7,
  .gy-7 {
    --bs-gutter-y: 1.5rem;
  }
  .g-8,
  .gx-8 {
    --bs-gutter-x: 1.75rem;
  }
  .g-8,
  .gy-8 {
    --bs-gutter-y: 1.75rem;
  }
  .g-9,
  .gx-9 {
    --bs-gutter-x: 2rem;
  }
  .g-9,
  .gy-9 {
    --bs-gutter-y: 2rem;
  }
  .g-10,
  .gx-10 {
    --bs-gutter-x: 2.25rem;
  }
  .g-10,
  .gy-10 {
    --bs-gutter-y: 2.25rem;
  }
  .g-11,
  .gx-11 {
    --bs-gutter-x: 2.5rem;
  }
  .g-11,
  .gy-11 {
    --bs-gutter-y: 2.5rem;
  }
  .g-12,
  .gx-12 {
    --bs-gutter-x: 3rem;
  }
  .g-12,
  .gy-12 {
    --bs-gutter-y: 3rem;
  }
  .g-20,
  .gx-20 {
    --bs-gutter-x: 5rem;
  }
  .g-20,
  .gy-20 {
    --bs-gutter-y: 5rem;
  }
  @media (width >= 576px) {
    .sm\:col {
      flex: 1 0 0;
    }
    .sm\:row-cols-auto > * {
      flex: 0 0 auto;
      width: auto;
    }
    .sm\:row-cols-1 > * {
      flex: 0 0 auto;
      width: 100%;
    }
    .sm\:row-cols-2 > * {
      flex: 0 0 auto;
      width: 50%;
    }
    .sm\:row-cols-3 > * {
      flex: 0 0 auto;
      width: 33.3333333333%;
    }
    .sm\:row-cols-4 > * {
      flex: 0 0 auto;
      width: 25%;
    }
    .sm\:row-cols-5 > * {
      flex: 0 0 auto;
      width: 20%;
    }
    .sm\:row-cols-6 > * {
      flex: 0 0 auto;
      width: 16.6666666667%;
    }
    .sm\:col-auto {
      flex: 0 0 auto;
      width: auto;
    }
    .sm\:col-1 {
      flex: 0 0 auto;
      width: 8.3333333333%;
    }
    .sm\:col-2 {
      flex: 0 0 auto;
      width: 16.6666666667%;
    }
    .sm\:col-3 {
      flex: 0 0 auto;
      width: 25%;
    }
    .sm\:col-4 {
      flex: 0 0 auto;
      width: 33.3333333333%;
    }
    .sm\:col-5 {
      flex: 0 0 auto;
      width: 41.6666666667%;
    }
    .sm\:col-6 {
      flex: 0 0 auto;
      width: 50%;
    }
    .sm\:col-7 {
      flex: 0 0 auto;
      width: 58.3333333333%;
    }
    .sm\:col-8 {
      flex: 0 0 auto;
      width: 66.6666666667%;
    }
    .sm\:col-9 {
      flex: 0 0 auto;
      width: 75%;
    }
    .sm\:col-10 {
      flex: 0 0 auto;
      width: 83.3333333333%;
    }
    .sm\:col-11 {
      flex: 0 0 auto;
      width: 91.6666666667%;
    }
    .sm\:col-12 {
      flex: 0 0 auto;
      width: 100%;
    }
    .sm\:offset-0 {
      margin-inline-start: 0;
    }
    .sm\:offset-1 {
      margin-inline-start: 8.3333333333%;
    }
    .sm\:offset-2 {
      margin-inline-start: 16.6666666667%;
    }
    .sm\:offset-3 {
      margin-inline-start: 25%;
    }
    .sm\:offset-4 {
      margin-inline-start: 33.3333333333%;
    }
    .sm\:offset-5 {
      margin-inline-start: 41.6666666667%;
    }
    .sm\:offset-6 {
      margin-inline-start: 50%;
    }
    .sm\:offset-7 {
      margin-inline-start: 58.3333333333%;
    }
    .sm\:offset-8 {
      margin-inline-start: 66.6666666667%;
    }
    .sm\:offset-9 {
      margin-inline-start: 75%;
    }
    .sm\:offset-10 {
      margin-inline-start: 83.3333333333%;
    }
    .sm\:offset-11 {
      margin-inline-start: 91.6666666667%;
    }
    .sm\:g-0,
    .sm\:gx-0 {
      --bs-gutter-x: 0;
    }
    .sm\:g-0,
    .sm\:gy-0 {
      --bs-gutter-y: 0;
    }
    .sm\:g-1,
    .sm\:gx-1 {
      --bs-gutter-x: 0.25rem;
    }
    .sm\:g-1,
    .sm\:gy-1 {
      --bs-gutter-y: 0.25rem;
    }
    .sm\:g-2,
    .sm\:gx-2 {
      --bs-gutter-x: 0.375rem;
    }
    .sm\:g-2,
    .sm\:gy-2 {
      --bs-gutter-y: 0.375rem;
    }
    .sm\:g-3,
    .sm\:gx-3 {
      --bs-gutter-x: 0.5rem;
    }
    .sm\:g-3,
    .sm\:gy-3 {
      --bs-gutter-y: 0.5rem;
    }
    .sm\:g-4,
    .sm\:gx-4 {
      --bs-gutter-x: 0.75rem;
    }
    .sm\:g-4,
    .sm\:gy-4 {
      --bs-gutter-y: 0.75rem;
    }
    .sm\:g-5,
    .sm\:gx-5 {
      --bs-gutter-x: 1rem;
    }
    .sm\:g-5,
    .sm\:gy-5 {
      --bs-gutter-y: 1rem;
    }
    .sm\:g-6,
    .sm\:gx-6 {
      --bs-gutter-x: 1.25rem;
    }
    .sm\:g-6,
    .sm\:gy-6 {
      --bs-gutter-y: 1.25rem;
    }
    .sm\:g-7,
    .sm\:gx-7 {
      --bs-gutter-x: 1.5rem;
    }
    .sm\:g-7,
    .sm\:gy-7 {
      --bs-gutter-y: 1.5rem;
    }
    .sm\:g-8,
    .sm\:gx-8 {
      --bs-gutter-x: 1.75rem;
    }
    .sm\:g-8,
    .sm\:gy-8 {
      --bs-gutter-y: 1.75rem;
    }
    .sm\:g-9,
    .sm\:gx-9 {
      --bs-gutter-x: 2rem;
    }
    .sm\:g-9,
    .sm\:gy-9 {
      --bs-gutter-y: 2rem;
    }
    .sm\:g-10,
    .sm\:gx-10 {
      --bs-gutter-x: 2.25rem;
    }
    .sm\:g-10,
    .sm\:gy-10 {
      --bs-gutter-y: 2.25rem;
    }
    .sm\:g-11,
    .sm\:gx-11 {
      --bs-gutter-x: 2.5rem;
    }
    .sm\:g-11,
    .sm\:gy-11 {
      --bs-gutter-y: 2.5rem;
    }
    .sm\:g-12,
    .sm\:gx-12 {
      --bs-gutter-x: 3rem;
    }
    .sm\:g-12,
    .sm\:gy-12 {
      --bs-gutter-y: 3rem;
    }
    .sm\:g-20,
    .sm\:gx-20 {
      --bs-gutter-x: 5rem;
    }
    .sm\:g-20,
    .sm\:gy-20 {
      --bs-gutter-y: 5rem;
    }
  }
  @media (width >= 768px) {
    .md\:col {
      flex: 1 0 0;
    }
    .md\:row-cols-auto > * {
      flex: 0 0 auto;
      width: auto;
    }
    .md\:row-cols-1 > * {
      flex: 0 0 auto;
      width: 100%;
    }
    .md\:row-cols-2 > * {
      flex: 0 0 auto;
      width: 50%;
    }
    .md\:row-cols-3 > * {
      flex: 0 0 auto;
      width: 33.3333333333%;
    }
    .md\:row-cols-4 > * {
      flex: 0 0 auto;
      width: 25%;
    }
    .md\:row-cols-5 > * {
      flex: 0 0 auto;
      width: 20%;
    }
    .md\:row-cols-6 > * {
      flex: 0 0 auto;
      width: 16.6666666667%;
    }
    .md\:col-auto {
      flex: 0 0 auto;
      width: auto;
    }
    .md\:col-1 {
      flex: 0 0 auto;
      width: 8.3333333333%;
    }
    .md\:col-2 {
      flex: 0 0 auto;
      width: 16.6666666667%;
    }
    .md\:col-3 {
      flex: 0 0 auto;
      width: 25%;
    }
    .md\:col-4 {
      flex: 0 0 auto;
      width: 33.3333333333%;
    }
    .md\:col-5 {
      flex: 0 0 auto;
      width: 41.6666666667%;
    }
    .md\:col-6 {
      flex: 0 0 auto;
      width: 50%;
    }
    .md\:col-7 {
      flex: 0 0 auto;
      width: 58.3333333333%;
    }
    .md\:col-8 {
      flex: 0 0 auto;
      width: 66.6666666667%;
    }
    .md\:col-9 {
      flex: 0 0 auto;
      width: 75%;
    }
    .md\:col-10 {
      flex: 0 0 auto;
      width: 83.3333333333%;
    }
    .md\:col-11 {
      flex: 0 0 auto;
      width: 91.6666666667%;
    }
    .md\:col-12 {
      flex: 0 0 auto;
      width: 100%;
    }
    .md\:offset-0 {
      margin-inline-start: 0;
    }
    .md\:offset-1 {
      margin-inline-start: 8.3333333333%;
    }
    .md\:offset-2 {
      margin-inline-start: 16.6666666667%;
    }
    .md\:offset-3 {
      margin-inline-start: 25%;
    }
    .md\:offset-4 {
      margin-inline-start: 33.3333333333%;
    }
    .md\:offset-5 {
      margin-inline-start: 41.6666666667%;
    }
    .md\:offset-6 {
      margin-inline-start: 50%;
    }
    .md\:offset-7 {
      margin-inline-start: 58.3333333333%;
    }
    .md\:offset-8 {
      margin-inline-start: 66.6666666667%;
    }
    .md\:offset-9 {
      margin-inline-start: 75%;
    }
    .md\:offset-10 {
      margin-inline-start: 83.3333333333%;
    }
    .md\:offset-11 {
      margin-inline-start: 91.6666666667%;
    }
    .md\:g-0,
    .md\:gx-0 {
      --bs-gutter-x: 0;
    }
    .md\:g-0,
    .md\:gy-0 {
      --bs-gutter-y: 0;
    }
    .md\:g-1,
    .md\:gx-1 {
      --bs-gutter-x: 0.25rem;
    }
    .md\:g-1,
    .md\:gy-1 {
      --bs-gutter-y: 0.25rem;
    }
    .md\:g-2,
    .md\:gx-2 {
      --bs-gutter-x: 0.375rem;
    }
    .md\:g-2,
    .md\:gy-2 {
      --bs-gutter-y: 0.375rem;
    }
    .md\:g-3,
    .md\:gx-3 {
      --bs-gutter-x: 0.5rem;
    }
    .md\:g-3,
    .md\:gy-3 {
      --bs-gutter-y: 0.5rem;
    }
    .md\:g-4,
    .md\:gx-4 {
      --bs-gutter-x: 0.75rem;
    }
    .md\:g-4,
    .md\:gy-4 {
      --bs-gutter-y: 0.75rem;
    }
    .md\:g-5,
    .md\:gx-5 {
      --bs-gutter-x: 1rem;
    }
    .md\:g-5,
    .md\:gy-5 {
      --bs-gutter-y: 1rem;
    }
    .md\:g-6,
    .md\:gx-6 {
      --bs-gutter-x: 1.25rem;
    }
    .md\:g-6,
    .md\:gy-6 {
      --bs-gutter-y: 1.25rem;
    }
    .md\:g-7,
    .md\:gx-7 {
      --bs-gutter-x: 1.5rem;
    }
    .md\:g-7,
    .md\:gy-7 {
      --bs-gutter-y: 1.5rem;
    }
    .md\:g-8,
    .md\:gx-8 {
      --bs-gutter-x: 1.75rem;
    }
    .md\:g-8,
    .md\:gy-8 {
      --bs-gutter-y: 1.75rem;
    }
    .md\:g-9,
    .md\:gx-9 {
      --bs-gutter-x: 2rem;
    }
    .md\:g-9,
    .md\:gy-9 {
      --bs-gutter-y: 2rem;
    }
    .md\:g-10,
    .md\:gx-10 {
      --bs-gutter-x: 2.25rem;
    }
    .md\:g-10,
    .md\:gy-10 {
      --bs-gutter-y: 2.25rem;
    }
    .md\:g-11,
    .md\:gx-11 {
      --bs-gutter-x: 2.5rem;
    }
    .md\:g-11,
    .md\:gy-11 {
      --bs-gutter-y: 2.5rem;
    }
    .md\:g-12,
    .md\:gx-12 {
      --bs-gutter-x: 3rem;
    }
    .md\:g-12,
    .md\:gy-12 {
      --bs-gutter-y: 3rem;
    }
    .md\:g-20,
    .md\:gx-20 {
      --bs-gutter-x: 5rem;
    }
    .md\:g-20,
    .md\:gy-20 {
      --bs-gutter-y: 5rem;
    }
  }
  @media (width >= 992px) {
    .lg\:col {
      flex: 1 0 0;
    }
    .lg\:row-cols-auto > * {
      flex: 0 0 auto;
      width: auto;
    }
    .lg\:row-cols-1 > * {
      flex: 0 0 auto;
      width: 100%;
    }
    .lg\:row-cols-2 > * {
      flex: 0 0 auto;
      width: 50%;
    }
    .lg\:row-cols-3 > * {
      flex: 0 0 auto;
      width: 33.3333333333%;
    }
    .lg\:row-cols-4 > * {
      flex: 0 0 auto;
      width: 25%;
    }
    .lg\:row-cols-5 > * {
      flex: 0 0 auto;
      width: 20%;
    }
    .lg\:row-cols-6 > * {
      flex: 0 0 auto;
      width: 16.6666666667%;
    }
    .lg\:col-auto {
      flex: 0 0 auto;
      width: auto;
    }
    .lg\:col-1 {
      flex: 0 0 auto;
      width: 8.3333333333%;
    }
    .lg\:col-2 {
      flex: 0 0 auto;
      width: 16.6666666667%;
    }
    .lg\:col-3 {
      flex: 0 0 auto;
      width: 25%;
    }
    .lg\:col-4 {
      flex: 0 0 auto;
      width: 33.3333333333%;
    }
    .lg\:col-5 {
      flex: 0 0 auto;
      width: 41.6666666667%;
    }
    .lg\:col-6 {
      flex: 0 0 auto;
      width: 50%;
    }
    .lg\:col-7 {
      flex: 0 0 auto;
      width: 58.3333333333%;
    }
    .lg\:col-8 {
      flex: 0 0 auto;
      width: 66.6666666667%;
    }
    .lg\:col-9 {
      flex: 0 0 auto;
      width: 75%;
    }
    .lg\:col-10 {
      flex: 0 0 auto;
      width: 83.3333333333%;
    }
    .lg\:col-11 {
      flex: 0 0 auto;
      width: 91.6666666667%;
    }
    .lg\:col-12 {
      flex: 0 0 auto;
      width: 100%;
    }
    .lg\:offset-0 {
      margin-inline-start: 0;
    }
    .lg\:offset-1 {
      margin-inline-start: 8.3333333333%;
    }
    .lg\:offset-2 {
      margin-inline-start: 16.6666666667%;
    }
    .lg\:offset-3 {
      margin-inline-start: 25%;
    }
    .lg\:offset-4 {
      margin-inline-start: 33.3333333333%;
    }
    .lg\:offset-5 {
      margin-inline-start: 41.6666666667%;
    }
    .lg\:offset-6 {
      margin-inline-start: 50%;
    }
    .lg\:offset-7 {
      margin-inline-start: 58.3333333333%;
    }
    .lg\:offset-8 {
      margin-inline-start: 66.6666666667%;
    }
    .lg\:offset-9 {
      margin-inline-start: 75%;
    }
    .lg\:offset-10 {
      margin-inline-start: 83.3333333333%;
    }
    .lg\:offset-11 {
      margin-inline-start: 91.6666666667%;
    }
    .lg\:g-0,
    .lg\:gx-0 {
      --bs-gutter-x: 0;
    }
    .lg\:g-0,
    .lg\:gy-0 {
      --bs-gutter-y: 0;
    }
    .lg\:g-1,
    .lg\:gx-1 {
      --bs-gutter-x: 0.25rem;
    }
    .lg\:g-1,
    .lg\:gy-1 {
      --bs-gutter-y: 0.25rem;
    }
    .lg\:g-2,
    .lg\:gx-2 {
      --bs-gutter-x: 0.375rem;
    }
    .lg\:g-2,
    .lg\:gy-2 {
      --bs-gutter-y: 0.375rem;
    }
    .lg\:g-3,
    .lg\:gx-3 {
      --bs-gutter-x: 0.5rem;
    }
    .lg\:g-3,
    .lg\:gy-3 {
      --bs-gutter-y: 0.5rem;
    }
    .lg\:g-4,
    .lg\:gx-4 {
      --bs-gutter-x: 0.75rem;
    }
    .lg\:g-4,
    .lg\:gy-4 {
      --bs-gutter-y: 0.75rem;
    }
    .lg\:g-5,
    .lg\:gx-5 {
      --bs-gutter-x: 1rem;
    }
    .lg\:g-5,
    .lg\:gy-5 {
      --bs-gutter-y: 1rem;
    }
    .lg\:g-6,
    .lg\:gx-6 {
      --bs-gutter-x: 1.25rem;
    }
    .lg\:g-6,
    .lg\:gy-6 {
      --bs-gutter-y: 1.25rem;
    }
    .lg\:g-7,
    .lg\:gx-7 {
      --bs-gutter-x: 1.5rem;
    }
    .lg\:g-7,
    .lg\:gy-7 {
      --bs-gutter-y: 1.5rem;
    }
    .lg\:g-8,
    .lg\:gx-8 {
      --bs-gutter-x: 1.75rem;
    }
    .lg\:g-8,
    .lg\:gy-8 {
      --bs-gutter-y: 1.75rem;
    }
    .lg\:g-9,
    .lg\:gx-9 {
      --bs-gutter-x: 2rem;
    }
    .lg\:g-9,
    .lg\:gy-9 {
      --bs-gutter-y: 2rem;
    }
    .lg\:g-10,
    .lg\:gx-10 {
      --bs-gutter-x: 2.25rem;
    }
    .lg\:g-10,
    .lg\:gy-10 {
      --bs-gutter-y: 2.25rem;
    }
    .lg\:g-11,
    .lg\:gx-11 {
      --bs-gutter-x: 2.5rem;
    }
    .lg\:g-11,
    .lg\:gy-11 {
      --bs-gutter-y: 2.5rem;
    }
    .lg\:g-12,
    .lg\:gx-12 {
      --bs-gutter-x: 3rem;
    }
    .lg\:g-12,
    .lg\:gy-12 {
      --bs-gutter-y: 3rem;
    }
    .lg\:g-20,
    .lg\:gx-20 {
      --bs-gutter-x: 5rem;
    }
    .lg\:g-20,
    .lg\:gy-20 {
      --bs-gutter-y: 5rem;
    }
  }
  @media (width >= 1200px) {
    .xl\:col {
      flex: 1 0 0;
    }
    .xl\:row-cols-auto > * {
      flex: 0 0 auto;
      width: auto;
    }
    .xl\:row-cols-1 > * {
      flex: 0 0 auto;
      width: 100%;
    }
    .xl\:row-cols-2 > * {
      flex: 0 0 auto;
      width: 50%;
    }
    .xl\:row-cols-3 > * {
      flex: 0 0 auto;
      width: 33.3333333333%;
    }
    .xl\:row-cols-4 > * {
      flex: 0 0 auto;
      width: 25%;
    }
    .xl\:row-cols-5 > * {
      flex: 0 0 auto;
      width: 20%;
    }
    .xl\:row-cols-6 > * {
      flex: 0 0 auto;
      width: 16.6666666667%;
    }
    .xl\:col-auto {
      flex: 0 0 auto;
      width: auto;
    }
    .xl\:col-1 {
      flex: 0 0 auto;
      width: 8.3333333333%;
    }
    .xl\:col-2 {
      flex: 0 0 auto;
      width: 16.6666666667%;
    }
    .xl\:col-3 {
      flex: 0 0 auto;
      width: 25%;
    }
    .xl\:col-4 {
      flex: 0 0 auto;
      width: 33.3333333333%;
    }
    .xl\:col-5 {
      flex: 0 0 auto;
      width: 41.6666666667%;
    }
    .xl\:col-6 {
      flex: 0 0 auto;
      width: 50%;
    }
    .xl\:col-7 {
      flex: 0 0 auto;
      width: 58.3333333333%;
    }
    .xl\:col-8 {
      flex: 0 0 auto;
      width: 66.6666666667%;
    }
    .xl\:col-9 {
      flex: 0 0 auto;
      width: 75%;
    }
    .xl\:col-10 {
      flex: 0 0 auto;
      width: 83.3333333333%;
    }
    .xl\:col-11 {
      flex: 0 0 auto;
      width: 91.6666666667%;
    }
    .xl\:col-12 {
      flex: 0 0 auto;
      width: 100%;
    }
    .xl\:offset-0 {
      margin-inline-start: 0;
    }
    .xl\:offset-1 {
      margin-inline-start: 8.3333333333%;
    }
    .xl\:offset-2 {
      margin-inline-start: 16.6666666667%;
    }
    .xl\:offset-3 {
      margin-inline-start: 25%;
    }
    .xl\:offset-4 {
      margin-inline-start: 33.3333333333%;
    }
    .xl\:offset-5 {
      margin-inline-start: 41.6666666667%;
    }
    .xl\:offset-6 {
      margin-inline-start: 50%;
    }
    .xl\:offset-7 {
      margin-inline-start: 58.3333333333%;
    }
    .xl\:offset-8 {
      margin-inline-start: 66.6666666667%;
    }
    .xl\:offset-9 {
      margin-inline-start: 75%;
    }
    .xl\:offset-10 {
      margin-inline-start: 83.3333333333%;
    }
    .xl\:offset-11 {
      margin-inline-start: 91.6666666667%;
    }
    .xl\:g-0,
    .xl\:gx-0 {
      --bs-gutter-x: 0;
    }
    .xl\:g-0,
    .xl\:gy-0 {
      --bs-gutter-y: 0;
    }
    .xl\:g-1,
    .xl\:gx-1 {
      --bs-gutter-x: 0.25rem;
    }
    .xl\:g-1,
    .xl\:gy-1 {
      --bs-gutter-y: 0.25rem;
    }
    .xl\:g-2,
    .xl\:gx-2 {
      --bs-gutter-x: 0.375rem;
    }
    .xl\:g-2,
    .xl\:gy-2 {
      --bs-gutter-y: 0.375rem;
    }
    .xl\:g-3,
    .xl\:gx-3 {
      --bs-gutter-x: 0.5rem;
    }
    .xl\:g-3,
    .xl\:gy-3 {
      --bs-gutter-y: 0.5rem;
    }
    .xl\:g-4,
    .xl\:gx-4 {
      --bs-gutter-x: 0.75rem;
    }
    .xl\:g-4,
    .xl\:gy-4 {
      --bs-gutter-y: 0.75rem;
    }
    .xl\:g-5,
    .xl\:gx-5 {
      --bs-gutter-x: 1rem;
    }
    .xl\:g-5,
    .xl\:gy-5 {
      --bs-gutter-y: 1rem;
    }
    .xl\:g-6,
    .xl\:gx-6 {
      --bs-gutter-x: 1.25rem;
    }
    .xl\:g-6,
    .xl\:gy-6 {
      --bs-gutter-y: 1.25rem;
    }
    .xl\:g-7,
    .xl\:gx-7 {
      --bs-gutter-x: 1.5rem;
    }
    .xl\:g-7,
    .xl\:gy-7 {
      --bs-gutter-y: 1.5rem;
    }
    .xl\:g-8,
    .xl\:gx-8 {
      --bs-gutter-x: 1.75rem;
    }
    .xl\:g-8,
    .xl\:gy-8 {
      --bs-gutter-y: 1.75rem;
    }
    .xl\:g-9,
    .xl\:gx-9 {
      --bs-gutter-x: 2rem;
    }
    .xl\:g-9,
    .xl\:gy-9 {
      --bs-gutter-y: 2rem;
    }
    .xl\:g-10,
    .xl\:gx-10 {
      --bs-gutter-x: 2.25rem;
    }
    .xl\:g-10,
    .xl\:gy-10 {
      --bs-gutter-y: 2.25rem;
    }
    .xl\:g-11,
    .xl\:gx-11 {
      --bs-gutter-x: 2.5rem;
    }
    .xl\:g-11,
    .xl\:gy-11 {
      --bs-gutter-y: 2.5rem;
    }
    .xl\:g-12,
    .xl\:gx-12 {
      --bs-gutter-x: 3rem;
    }
    .xl\:g-12,
    .xl\:gy-12 {
      --bs-gutter-y: 3rem;
    }
    .xl\:g-20,
    .xl\:gx-20 {
      --bs-gutter-x: 5rem;
    }
    .xl\:g-20,
    .xl\:gy-20 {
      --bs-gutter-y: 5rem;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:col {
      flex: 1 0 0;
    }
    .\32 xl\:row-cols-auto > * {
      flex: 0 0 auto;
      width: auto;
    }
    .\32 xl\:row-cols-1 > * {
      flex: 0 0 auto;
      width: 100%;
    }
    .\32 xl\:row-cols-2 > * {
      flex: 0 0 auto;
      width: 50%;
    }
    .\32 xl\:row-cols-3 > * {
      flex: 0 0 auto;
      width: 33.3333333333%;
    }
    .\32 xl\:row-cols-4 > * {
      flex: 0 0 auto;
      width: 25%;
    }
    .\32 xl\:row-cols-5 > * {
      flex: 0 0 auto;
      width: 20%;
    }
    .\32 xl\:row-cols-6 > * {
      flex: 0 0 auto;
      width: 16.6666666667%;
    }
    .\32 xl\:col-auto {
      flex: 0 0 auto;
      width: auto;
    }
    .\32 xl\:col-1 {
      flex: 0 0 auto;
      width: 8.3333333333%;
    }
    .\32 xl\:col-2 {
      flex: 0 0 auto;
      width: 16.6666666667%;
    }
    .\32 xl\:col-3 {
      flex: 0 0 auto;
      width: 25%;
    }
    .\32 xl\:col-4 {
      flex: 0 0 auto;
      width: 33.3333333333%;
    }
    .\32 xl\:col-5 {
      flex: 0 0 auto;
      width: 41.6666666667%;
    }
    .\32 xl\:col-6 {
      flex: 0 0 auto;
      width: 50%;
    }
    .\32 xl\:col-7 {
      flex: 0 0 auto;
      width: 58.3333333333%;
    }
    .\32 xl\:col-8 {
      flex: 0 0 auto;
      width: 66.6666666667%;
    }
    .\32 xl\:col-9 {
      flex: 0 0 auto;
      width: 75%;
    }
    .\32 xl\:col-10 {
      flex: 0 0 auto;
      width: 83.3333333333%;
    }
    .\32 xl\:col-11 {
      flex: 0 0 auto;
      width: 91.6666666667%;
    }
    .\32 xl\:col-12 {
      flex: 0 0 auto;
      width: 100%;
    }
    .\32 xl\:offset-0 {
      margin-inline-start: 0;
    }
    .\32 xl\:offset-1 {
      margin-inline-start: 8.3333333333%;
    }
    .\32 xl\:offset-2 {
      margin-inline-start: 16.6666666667%;
    }
    .\32 xl\:offset-3 {
      margin-inline-start: 25%;
    }
    .\32 xl\:offset-4 {
      margin-inline-start: 33.3333333333%;
    }
    .\32 xl\:offset-5 {
      margin-inline-start: 41.6666666667%;
    }
    .\32 xl\:offset-6 {
      margin-inline-start: 50%;
    }
    .\32 xl\:offset-7 {
      margin-inline-start: 58.3333333333%;
    }
    .\32 xl\:offset-8 {
      margin-inline-start: 66.6666666667%;
    }
    .\32 xl\:offset-9 {
      margin-inline-start: 75%;
    }
    .\32 xl\:offset-10 {
      margin-inline-start: 83.3333333333%;
    }
    .\32 xl\:offset-11 {
      margin-inline-start: 91.6666666667%;
    }
    .\32 xl\:g-0,
    .\32 xl\:gx-0 {
      --bs-gutter-x: 0;
    }
    .\32 xl\:g-0,
    .\32 xl\:gy-0 {
      --bs-gutter-y: 0;
    }
    .\32 xl\:g-1,
    .\32 xl\:gx-1 {
      --bs-gutter-x: 0.25rem;
    }
    .\32 xl\:g-1,
    .\32 xl\:gy-1 {
      --bs-gutter-y: 0.25rem;
    }
    .\32 xl\:g-2,
    .\32 xl\:gx-2 {
      --bs-gutter-x: 0.375rem;
    }
    .\32 xl\:g-2,
    .\32 xl\:gy-2 {
      --bs-gutter-y: 0.375rem;
    }
    .\32 xl\:g-3,
    .\32 xl\:gx-3 {
      --bs-gutter-x: 0.5rem;
    }
    .\32 xl\:g-3,
    .\32 xl\:gy-3 {
      --bs-gutter-y: 0.5rem;
    }
    .\32 xl\:g-4,
    .\32 xl\:gx-4 {
      --bs-gutter-x: 0.75rem;
    }
    .\32 xl\:g-4,
    .\32 xl\:gy-4 {
      --bs-gutter-y: 0.75rem;
    }
    .\32 xl\:g-5,
    .\32 xl\:gx-5 {
      --bs-gutter-x: 1rem;
    }
    .\32 xl\:g-5,
    .\32 xl\:gy-5 {
      --bs-gutter-y: 1rem;
    }
    .\32 xl\:g-6,
    .\32 xl\:gx-6 {
      --bs-gutter-x: 1.25rem;
    }
    .\32 xl\:g-6,
    .\32 xl\:gy-6 {
      --bs-gutter-y: 1.25rem;
    }
    .\32 xl\:g-7,
    .\32 xl\:gx-7 {
      --bs-gutter-x: 1.5rem;
    }
    .\32 xl\:g-7,
    .\32 xl\:gy-7 {
      --bs-gutter-y: 1.5rem;
    }
    .\32 xl\:g-8,
    .\32 xl\:gx-8 {
      --bs-gutter-x: 1.75rem;
    }
    .\32 xl\:g-8,
    .\32 xl\:gy-8 {
      --bs-gutter-y: 1.75rem;
    }
    .\32 xl\:g-9,
    .\32 xl\:gx-9 {
      --bs-gutter-x: 2rem;
    }
    .\32 xl\:g-9,
    .\32 xl\:gy-9 {
      --bs-gutter-y: 2rem;
    }
    .\32 xl\:g-10,
    .\32 xl\:gx-10 {
      --bs-gutter-x: 2.25rem;
    }
    .\32 xl\:g-10,
    .\32 xl\:gy-10 {
      --bs-gutter-y: 2.25rem;
    }
    .\32 xl\:g-11,
    .\32 xl\:gx-11 {
      --bs-gutter-x: 2.5rem;
    }
    .\32 xl\:g-11,
    .\32 xl\:gy-11 {
      --bs-gutter-y: 2.5rem;
    }
    .\32 xl\:g-12,
    .\32 xl\:gx-12 {
      --bs-gutter-x: 3rem;
    }
    .\32 xl\:g-12,
    .\32 xl\:gy-12 {
      --bs-gutter-y: 3rem;
    }
    .\32 xl\:g-20,
    .\32 xl\:gx-20 {
      --bs-gutter-x: 5rem;
    }
    .\32 xl\:g-20,
    .\32 xl\:gy-20 {
      --bs-gutter-y: 5rem;
    }
  }
  .grid {
    --bs-columns: 12;
    --bs-rows: 1;
    --bs-gap: 1.5rem;
    container-type: inline-size;
    display: grid;
    grid-template-rows: repeat(var(--bs-rows), 1fr);
    grid-template-columns: repeat(var(--bs-columns), 1fr);
    gap: var(--bs-gap);
  }
  .g-col-1 {
    grid-column: auto/span 1;
  }
  .g-col-2 {
    grid-column: auto/span 2;
  }
  .g-col-3 {
    grid-column: auto/span 3;
  }
  .g-col-4 {
    grid-column: auto/span 4;
  }
  .g-col-5 {
    grid-column: auto/span 5;
  }
  .g-col-6 {
    grid-column: auto/span 6;
  }
  .g-col-7 {
    grid-column: auto/span 7;
  }
  .g-col-8 {
    grid-column: auto/span 8;
  }
  .g-col-9 {
    grid-column: auto/span 9;
  }
  .g-col-10 {
    grid-column: auto/span 10;
  }
  .g-col-11 {
    grid-column: auto/span 11;
  }
  .g-col-12 {
    grid-column: auto/span 12;
  }
  .g-start-1 {
    grid-column-start: 1;
  }
  .g-start-2 {
    grid-column-start: 2;
  }
  .g-start-3 {
    grid-column-start: 3;
  }
  .g-start-4 {
    grid-column-start: 4;
  }
  .g-start-5 {
    grid-column-start: 5;
  }
  .g-start-6 {
    grid-column-start: 6;
  }
  .g-start-7 {
    grid-column-start: 7;
  }
  .g-start-8 {
    grid-column-start: 8;
  }
  .g-start-9 {
    grid-column-start: 9;
  }
  .g-start-10 {
    grid-column-start: 10;
  }
  .g-start-11 {
    grid-column-start: 11;
  }
  @container (width >= 576px) {
    .sm\:g-col-1 {
      grid-column: auto/span 1;
    }
    .sm\:g-col-2 {
      grid-column: auto/span 2;
    }
    .sm\:g-col-3 {
      grid-column: auto/span 3;
    }
    .sm\:g-col-4 {
      grid-column: auto/span 4;
    }
    .sm\:g-col-5 {
      grid-column: auto/span 5;
    }
    .sm\:g-col-6 {
      grid-column: auto/span 6;
    }
    .sm\:g-col-7 {
      grid-column: auto/span 7;
    }
    .sm\:g-col-8 {
      grid-column: auto/span 8;
    }
    .sm\:g-col-9 {
      grid-column: auto/span 9;
    }
    .sm\:g-col-10 {
      grid-column: auto/span 10;
    }
    .sm\:g-col-11 {
      grid-column: auto/span 11;
    }
    .sm\:g-col-12 {
      grid-column: auto/span 12;
    }
    .sm\:g-start-1 {
      grid-column-start: 1;
    }
    .sm\:g-start-2 {
      grid-column-start: 2;
    }
    .sm\:g-start-3 {
      grid-column-start: 3;
    }
    .sm\:g-start-4 {
      grid-column-start: 4;
    }
    .sm\:g-start-5 {
      grid-column-start: 5;
    }
    .sm\:g-start-6 {
      grid-column-start: 6;
    }
    .sm\:g-start-7 {
      grid-column-start: 7;
    }
    .sm\:g-start-8 {
      grid-column-start: 8;
    }
    .sm\:g-start-9 {
      grid-column-start: 9;
    }
    .sm\:g-start-10 {
      grid-column-start: 10;
    }
    .sm\:g-start-11 {
      grid-column-start: 11;
    }
  }
  @container (width >= 768px) {
    .md\:g-col-1 {
      grid-column: auto/span 1;
    }
    .md\:g-col-2 {
      grid-column: auto/span 2;
    }
    .md\:g-col-3 {
      grid-column: auto/span 3;
    }
    .md\:g-col-4 {
      grid-column: auto/span 4;
    }
    .md\:g-col-5 {
      grid-column: auto/span 5;
    }
    .md\:g-col-6 {
      grid-column: auto/span 6;
    }
    .md\:g-col-7 {
      grid-column: auto/span 7;
    }
    .md\:g-col-8 {
      grid-column: auto/span 8;
    }
    .md\:g-col-9 {
      grid-column: auto/span 9;
    }
    .md\:g-col-10 {
      grid-column: auto/span 10;
    }
    .md\:g-col-11 {
      grid-column: auto/span 11;
    }
    .md\:g-col-12 {
      grid-column: auto/span 12;
    }
    .md\:g-start-1 {
      grid-column-start: 1;
    }
    .md\:g-start-2 {
      grid-column-start: 2;
    }
    .md\:g-start-3 {
      grid-column-start: 3;
    }
    .md\:g-start-4 {
      grid-column-start: 4;
    }
    .md\:g-start-5 {
      grid-column-start: 5;
    }
    .md\:g-start-6 {
      grid-column-start: 6;
    }
    .md\:g-start-7 {
      grid-column-start: 7;
    }
    .md\:g-start-8 {
      grid-column-start: 8;
    }
    .md\:g-start-9 {
      grid-column-start: 9;
    }
    .md\:g-start-10 {
      grid-column-start: 10;
    }
    .md\:g-start-11 {
      grid-column-start: 11;
    }
  }
  @container (width >= 992px) {
    .lg\:g-col-1 {
      grid-column: auto/span 1;
    }
    .lg\:g-col-2 {
      grid-column: auto/span 2;
    }
    .lg\:g-col-3 {
      grid-column: auto/span 3;
    }
    .lg\:g-col-4 {
      grid-column: auto/span 4;
    }
    .lg\:g-col-5 {
      grid-column: auto/span 5;
    }
    .lg\:g-col-6 {
      grid-column: auto/span 6;
    }
    .lg\:g-col-7 {
      grid-column: auto/span 7;
    }
    .lg\:g-col-8 {
      grid-column: auto/span 8;
    }
    .lg\:g-col-9 {
      grid-column: auto/span 9;
    }
    .lg\:g-col-10 {
      grid-column: auto/span 10;
    }
    .lg\:g-col-11 {
      grid-column: auto/span 11;
    }
    .lg\:g-col-12 {
      grid-column: auto/span 12;
    }
    .lg\:g-start-1 {
      grid-column-start: 1;
    }
    .lg\:g-start-2 {
      grid-column-start: 2;
    }
    .lg\:g-start-3 {
      grid-column-start: 3;
    }
    .lg\:g-start-4 {
      grid-column-start: 4;
    }
    .lg\:g-start-5 {
      grid-column-start: 5;
    }
    .lg\:g-start-6 {
      grid-column-start: 6;
    }
    .lg\:g-start-7 {
      grid-column-start: 7;
    }
    .lg\:g-start-8 {
      grid-column-start: 8;
    }
    .lg\:g-start-9 {
      grid-column-start: 9;
    }
    .lg\:g-start-10 {
      grid-column-start: 10;
    }
    .lg\:g-start-11 {
      grid-column-start: 11;
    }
  }
  @container (width >= 1200px) {
    .xl\:g-col-1 {
      grid-column: auto/span 1;
    }
    .xl\:g-col-2 {
      grid-column: auto/span 2;
    }
    .xl\:g-col-3 {
      grid-column: auto/span 3;
    }
    .xl\:g-col-4 {
      grid-column: auto/span 4;
    }
    .xl\:g-col-5 {
      grid-column: auto/span 5;
    }
    .xl\:g-col-6 {
      grid-column: auto/span 6;
    }
    .xl\:g-col-7 {
      grid-column: auto/span 7;
    }
    .xl\:g-col-8 {
      grid-column: auto/span 8;
    }
    .xl\:g-col-9 {
      grid-column: auto/span 9;
    }
    .xl\:g-col-10 {
      grid-column: auto/span 10;
    }
    .xl\:g-col-11 {
      grid-column: auto/span 11;
    }
    .xl\:g-col-12 {
      grid-column: auto/span 12;
    }
    .xl\:g-start-1 {
      grid-column-start: 1;
    }
    .xl\:g-start-2 {
      grid-column-start: 2;
    }
    .xl\:g-start-3 {
      grid-column-start: 3;
    }
    .xl\:g-start-4 {
      grid-column-start: 4;
    }
    .xl\:g-start-5 {
      grid-column-start: 5;
    }
    .xl\:g-start-6 {
      grid-column-start: 6;
    }
    .xl\:g-start-7 {
      grid-column-start: 7;
    }
    .xl\:g-start-8 {
      grid-column-start: 8;
    }
    .xl\:g-start-9 {
      grid-column-start: 9;
    }
    .xl\:g-start-10 {
      grid-column-start: 10;
    }
    .xl\:g-start-11 {
      grid-column-start: 11;
    }
  }
  @container (width >= 1400px) {
    .\32 xl\:g-col-1 {
      grid-column: auto/span 1;
    }
    .\32 xl\:g-col-2 {
      grid-column: auto/span 2;
    }
    .\32 xl\:g-col-3 {
      grid-column: auto/span 3;
    }
    .\32 xl\:g-col-4 {
      grid-column: auto/span 4;
    }
    .\32 xl\:g-col-5 {
      grid-column: auto/span 5;
    }
    .\32 xl\:g-col-6 {
      grid-column: auto/span 6;
    }
    .\32 xl\:g-col-7 {
      grid-column: auto/span 7;
    }
    .\32 xl\:g-col-8 {
      grid-column: auto/span 8;
    }
    .\32 xl\:g-col-9 {
      grid-column: auto/span 9;
    }
    .\32 xl\:g-col-10 {
      grid-column: auto/span 10;
    }
    .\32 xl\:g-col-11 {
      grid-column: auto/span 11;
    }
    .\32 xl\:g-col-12 {
      grid-column: auto/span 12;
    }
    .\32 xl\:g-start-1 {
      grid-column-start: 1;
    }
    .\32 xl\:g-start-2 {
      grid-column-start: 2;
    }
    .\32 xl\:g-start-3 {
      grid-column-start: 3;
    }
    .\32 xl\:g-start-4 {
      grid-column-start: 4;
    }
    .\32 xl\:g-start-5 {
      grid-column-start: 5;
    }
    .\32 xl\:g-start-6 {
      grid-column-start: 6;
    }
    .\32 xl\:g-start-7 {
      grid-column-start: 7;
    }
    .\32 xl\:g-start-8 {
      grid-column-start: 8;
    }
    .\32 xl\:g-start-9 {
      grid-column-start: 9;
    }
    .\32 xl\:g-start-10 {
      grid-column-start: 10;
    }
    .\32 xl\:g-start-11 {
      grid-column-start: 11;
    }
  }
}
@layer forms {
  .form-label,
  .col-form-label {
    font-size: var(--bs-label-font-size, inherit);
    font-style: var(--bs-label-font-style, inherit);
    font-weight: var(--bs-label-font-weight, 500);
    color: var(--bs-label-color, var(--bs-fg-body));
  }
  .form-label {
    margin-bottom: var(--bs-label-margin-bottom, calc(var(--bs-spacer) / 2));
  }
  .col-form-label {
    --bs-label-padding-y: calc(var(--bs-btn-input-padding-y) + var(--bs-border-width));
    padding-block: var(--bs-label-padding-y);
    margin-bottom: 0;
  }
  .col-form-label-lg {
    --bs-label-padding-y: calc(var(--bs-btn-input-lg-padding-y) + var(--bs-border-width));
    font-size: var(--bs-btn-input-lg-font-size);
  }
  .col-form-label-sm {
    --bs-label-padding-y: calc(var(--bs-btn-input-sm-padding-y) + var(--bs-border-width));
    font-size: var(--bs-btn-input-sm-font-size);
  }
}
@layer forms {
  .form-text {
    --bs-form-text-margin-top: 0.25rem;
    --bs-form-text-font-size: var(--bs-font-size-sm);
    --bs-form-text-color: var(--bs-fg-2);
    font-size: var(--bs-form-text-font-size);
    font-style: var(--bs-form-text-font-style);
    font-weight: var(--bs-form-text-font-weight);
    color: var(--bs-form-text-color);
  }
}
@layer forms {
  .form-control {
    --bs-control-min-height: var(--bs-btn-input-min-height);
    --bs-control-padding-y: var(--bs-btn-input-padding-y);
    --bs-control-padding-x: var(--bs-btn-input-padding-x);
    --bs-control-font-size: var(--bs-btn-input-font-size);
    --bs-control-line-height: var(--bs-btn-input-line-height);
    --bs-control-fg: var(--bs-btn-input-fg);
    --bs-control-bg: var(--bs-btn-input-bg);
    --bs-control-border-width: var(--bs-border-width);
    --bs-control-border-color: var(--bs-border-color);
    --bs-control-border-radius: var(--bs-radius-5);
    --bs-control-box-shadow: var(--bs-box-shadow-inset);
    --bs-control-action-bg: var(--bs-bg-1);
    --bs-control-action-hover-bg: var(--bs-bg-2);
    --bs-control-transition-property: border-color, box-shadow;
    --bs-control-transition-duration: 0.15s;
    --bs-control-transition-timing: ease-in-out;
    --bs-control-placeholder-color: var(--bs-fg-3);
    --bs-control-disabled-color: var(--bs-control-fg);
    --bs-control-disabled-bg: var(--bs-bg-2);
    --bs-control-disabled-border-color: var(--bs-control-border-color);
    --bs-control-select-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-control-select-bg-position: right 0.75rem center;
    --bs-control-select-bg-size: 16px 12px;
    --bs-control-select-bg-dark: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff80' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: flex;
    width: 100%;
    min-height: var(--bs-control-min-height);
    padding: var(--bs-control-padding-y) var(--bs-control-padding-x);
    font-size: var(--bs-control-font-size);
    line-height: var(--bs-control-line-height);
    color: var(--bs-control-fg);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: var(--bs-control-bg);
    background-clip: padding-box;
    border: var(--bs-control-border-width) solid var(--bs-control-border-color);
    border-radius: var(--bs-control-border-radius);
  }
  @media (prefers-reduced-motion: no-preference) {
    .form-control {
      transition-timing-function: var(--bs-control-transition-timing);
      transition-duration: var(--bs-control-transition-duration);
      transition-property: var(--bs-control-transition-property);
    }
  }
  .form-control:focus-visible, .form-control:focus-within {
    --bs-focus-ring-offset: -1px;
    outline: var(--bs-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .form-control::-moz-placeholder {
    color: var(--bs-control-placeholder-color);
    opacity: 1;
  }
  .form-control::placeholder {
    color: var(--bs-control-placeholder-color);
    opacity: 1;
  }
  .form-control:disabled {
    color: var(--bs-control-disabled-color);
    background-color: var(--bs-control-disabled-bg);
    border-color: var(--bs-control-disabled-border-color);
    opacity: 1;
  }
  .form-control::-webkit-datetime-edit {
    display: block;
    padding: 0;
  }
  .form-control::-webkit-datetime-edit-text {
    color: var(--bs-control-placeholder-color);
  }
  .form-control[type=file] {
    overflow: hidden;
  }
  .form-control[type=file]:not(:disabled, [readonly]) {
    cursor: pointer;
  }
  .form-control::file-selector-button {
    min-height: var(--bs-control-min-height);
    padding: var(--bs-control-padding-y) var(--bs-control-padding-x);
    margin: calc(var(--bs-control-padding-y) * -1) calc(var(--bs-control-padding-x) * -1);
    margin-inline-end: var(--bs-control-padding-x);
    color: var(--bs-control-fg);
    pointer-events: none;
    background-color: var(--bs-control-action-bg);
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: var(--bs-control-border-width);
    border-radius: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .form-control::file-selector-button {
      transition-timing-function: var(--bs-control-transition-timing);
      transition-duration: var(--bs-control-transition-duration);
      transition-property: var(--bs-control-transition-property);
    }
  }
  .form-control:hover:not(:disabled, [readonly])::file-selector-button {
    background-color: var(--bs-control-action-hover-bg);
  }
  .form-control-plaintext {
    --bs-control-min-height: var(--bs-btn-input-min-height);
    --bs-control-padding-y: var(--bs-btn-input-padding-y);
    --bs-control-padding-x: var(--bs-btn-input-padding-x);
    --bs-control-font-size: var(--bs-btn-input-font-size);
    --bs-control-line-height: var(--bs-btn-input-line-height);
    --bs-control-fg: var(--bs-btn-input-fg);
    --bs-control-bg: var(--bs-btn-input-bg);
    --bs-control-border-width: var(--bs-border-width);
    --bs-control-border-color: var(--bs-border-color);
    --bs-control-border-radius: var(--bs-radius-5);
    --bs-control-box-shadow: var(--bs-box-shadow-inset);
    --bs-control-action-bg: var(--bs-bg-1);
    --bs-control-action-hover-bg: var(--bs-bg-2);
    --bs-control-transition-property: border-color, box-shadow;
    --bs-control-transition-duration: 0.15s;
    --bs-control-transition-timing: ease-in-out;
    --bs-control-placeholder-color: var(--bs-fg-3);
    --bs-control-disabled-color: var(--bs-control-fg);
    --bs-control-disabled-bg: var(--bs-bg-2);
    --bs-control-disabled-border-color: var(--bs-control-border-color);
    --bs-control-select-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-control-select-bg-position: right 0.75rem center;
    --bs-control-select-bg-size: 16px 12px;
    --bs-control-select-bg-dark: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff80' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
    width: 100%;
    padding: var(--bs-control-padding-y) 0;
    margin-bottom: 0;
    line-height: var(--bs-control-line-height);
    color: var(--bs-control-fg);
    background-color: transparent;
    border: solid transparent;
    border-width: var(--bs-control-border-width) 0;
  }
  .form-control-plaintext:focus {
    outline: 0;
  }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-inline: 0;
  }
  select.form-control,
  .form-control-caret {
    padding-inline-end: calc(var(--bs-control-padding-x) * 3);
    background-image: var(--bs-control-select-bg);
    background-repeat: no-repeat;
    background-position: var(--bs-control-select-bg-position);
    background-size: var(--bs-control-select-bg-size);
  }
  select.form-control[multiple], select.form-control[size]:not([size="1"]),
  .form-control-caret[multiple],
  .form-control-caret[size]:not([size="1"]) {
    padding-inline-end: var(--bs-control-padding-x);
    background-image: none;
  }
  [data-bs-theme=dark] select.form-control,
  [data-bs-theme=dark] .form-control-caret {
    background-image: var(--bs-control-select-bg-dark);
  }
  .form-control-sm {
    --bs-control-min-height: var(--bs-btn-input-sm-min-height);
    --bs-control-padding-y: var(--bs-btn-input-sm-padding-y);
    --bs-control-padding-x: var(--bs-btn-input-sm-padding-x);
    --bs-control-font-size: var(--bs-btn-input-sm-font-size);
    --bs-control-line-height: var(--bs-btn-input-sm-line-height);
    --bs-control-border-radius: var(--bs-btn-input-sm-border-radius);
  }
  .form-control-lg {
    --bs-control-min-height: var(--bs-btn-input-lg-min-height);
    --bs-control-padding-y: var(--bs-btn-input-lg-padding-y);
    --bs-control-padding-x: var(--bs-btn-input-lg-padding-x);
    --bs-control-font-size: var(--bs-btn-input-lg-font-size);
    --bs-control-line-height: var(--bs-btn-input-lg-line-height);
    --bs-control-border-radius: var(--bs-btn-input-lg-border-radius);
  }
  .form-control-color {
    width: var(--bs-control-min-height);
    padding: var(--bs-control-padding-y);
  }
  .form-control-color:not(:disabled, [readonly]) {
    cursor: pointer;
  }
  .form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-radius-5);
  }
  .form-control-color::-webkit-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-radius-5);
  }
  .form-ghost {
    display: block;
    width: 100%;
    padding: 0;
    font: inherit;
    color: inherit;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
  }
  .form-ghost:focus {
    outline: 0;
  }
  .form-ghost::-moz-placeholder {
    color: var(--bs-fg-3);
    opacity: 1;
  }
  .form-ghost::placeholder {
    color: var(--bs-fg-3);
    opacity: 1;
  }
  .form-ghost:disabled {
    color: var(--bs-fg-4);
    cursor: not-allowed;
  }
}
@layer forms {
  .check {
    --bs-check-size: 1.25rem;
    --bs-check-margin-block: 0.125rem;
    --bs-check-bg: var(--bs-bg-body);
    --bs-check-border-color: var(--bs-border-color);
    --bs-check-border-radius: var(--bs-radius-5);
    --bs-check-icon-checked: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5.5 10 3 3 6-6'/%3e%3c/svg%3e");
    --bs-check-icon-indeterminate: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10h8'/%3e%3c/svg%3e");
    --bs-check-checked-bg: var(--bs-control-checked-bg);
    --bs-check-checked-border-color: var(--bs-control-checked-border-color);
    --bs-check-indeterminate-bg: var(--bs-control-checked-bg);
    --bs-check-indeterminate-border-color: var(--bs-control-checked-border-color);
    --bs-check-active-bg: var(--bs-control-active-bg);
    --bs-check-active-border-color: var(--bs-control-active-border-color);
    --bs-check-disabled-bg: var(--bs-control-disabled-bg);
    --bs-check-disabled-opacity: var(--bs-control-disabled-opacity);
    position: relative;
    flex-shrink: 0;
    width: var(--bs-check-size);
    height: var(--bs-check-size);
    margin-block: var(--bs-check-margin-block);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: var(--bs-theme-bg, var(--bs-check-bg));
    border: 1px solid var(--bs-theme-bg, var(--bs-check-border-color));
    border-radius: 33%;
  }
  @media (prefers-reduced-motion: no-preference) {
    .check {
      transition: background-color var(--bs-control-transition-duration) var(--bs-control-transition-timing), border-color var(--bs-control-transition-duration) var(--bs-control-transition-timing);
    }
  }
  .check::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
    background-color: var(--bs-theme-contrast, var(--bs-primary-contrast));
    opacity: 0;
    transform: scale(0);
    -webkit-mask-image: var(--bs-check-icon-checked);
            mask-image: var(--bs-check-icon-checked);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
  }
  @media (prefers-reduced-motion: no-preference) {
    .check::before {
      transition: opacity var(--bs-control-transition-duration) var(--bs-control-transition-timing), transform var(--bs-control-transition-duration) var(--bs-control-transition-timing);
    }
  }
  .check:checked, .check:indeterminate {
    background-color: var(--bs-theme-bg, var(--bs-check-checked-bg));
    border-color: var(--bs-theme-bg, var(--bs-check-checked-border-color));
  }
  .check:checked::before, .check:indeterminate::before {
    opacity: 1;
    transform: scale(1);
  }
  .check:indeterminate::before {
    -webkit-mask-image: var(--bs-check-icon-indeterminate);
            mask-image: var(--bs-check-icon-indeterminate);
  }
  .check:focus-visible {
    outline: var(--bs-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    --bs-focus-ring-offset: -1px;
  }
  .check:disabled {
    --bs-check-bg: var(--bs-check-disabled-bg);
  }
  .check:disabled ~ label {
    color: var(--bs-fg-3);
    cursor: default;
  }
  .check:disabled:checked {
    opacity: var(--bs-check-disabled-opacity);
  }
  .check-sm {
    --bs-check-size: 1rem;
  }
  .check-sm + label {
    font-size: var(--bs-font-size-sm);
  }
  .check-lg {
    --bs-check-size: 1.5rem;
    --bs-check-margin-block: .375rem;
  }
  .check-lg + label {
    font-size: var(--bs-font-size-lg);
  }
}
@layer forms {
  .radio {
    --bs-radio-size: 1.25rem;
    --bs-radio-margin-block: 0.125rem;
    --bs-radio-bg: var(--bs-bg-body);
    --bs-radio-border-color: var(--bs-border-color);
    --bs-radio-checked-bg: var(--bs-control-checked-bg);
    --bs-radio-checked-border-color: var(--bs-control-checked-border-color);
    --bs-radio-disabled-bg: var(--bs-control-disabled-bg);
    --bs-radio-disabled-opacity: var(--bs-control-disabled-opacity);
    position: relative;
    flex-shrink: 0;
    width: var(--bs-radio-size);
    height: var(--bs-radio-size);
    margin-block: var(--bs-radio-margin-block);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: var(--bs-theme-bg, var(--bs-radio-bg));
    border: 1px solid var(--bs-theme-bg, var(--bs-radio-border-color));
    border-radius: 50%;
  }
  @media (prefers-reduced-motion: no-preference) {
    .radio {
      transition: color var(--bs-control-transition-duration) var(--bs-control-transition-timing), background-color var(--bs-control-transition-duration) var(--bs-control-transition-timing), border-color var(--bs-control-transition-duration) var(--bs-control-transition-timing);
    }
  }
  .radio::before {
    position: absolute;
    inset: calc(var(--bs-radio-size) * 0.25);
    content: "";
    background-color: currentcolor;
    border-radius: 50%;
    opacity: 0;
    transform: scale(0);
  }
  @media (prefers-reduced-motion: no-preference) {
    .radio::before {
      transition: opacity var(--bs-control-transition-duration) var(--bs-control-transition-timing), transform var(--bs-control-transition-duration) var(--bs-control-transition-timing);
    }
  }
  .radio:checked {
    color: var(--bs-theme-contrast, var(--bs-primary-contrast));
    background-color: var(--bs-theme-bg, var(--bs-radio-checked-bg));
    border-color: var(--bs-theme-bg, var(--bs-radio-checked-border-color));
  }
  .radio:checked::before {
    opacity: 1;
    transform: scale(1);
  }
  .radio:disabled {
    --bs-radio-bg: var(--bs-radio-disabled-bg);
  }
  .radio:disabled ~ label {
    color: var(--bs-secondary-fg);
    cursor: default;
  }
  .radio:disabled:checked {
    opacity: var(--bs-radio-disabled-opacity);
  }
  .radio:focus-visible {
    outline: var(--bs-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .radio-sm {
    --bs-radio-size: 1rem;
  }
  .radio-sm + label {
    font-size: var(--bs-font-size-sm);
  }
  .radio-lg {
    --bs-radio-size: 1.5rem;
    --bs-radio-margin-block: .375rem;
  }
  .radio-lg + label {
    font-size: var(--bs-font-size-lg);
  }
}
@layer forms {
  .switch {
    --bs-switch-height: 1.25rem;
    --bs-switch-width: calc(var(--bs-switch-height) * 1.75);
    --bs-switch-padding: 0.0625rem;
    --bs-switch-margin-block: 0.125rem;
    --bs-switch-transition-duration: var(--bs-control-transition-duration);
    --bs-switch-transition-timing: var(--bs-control-transition-timing);
    --bs-switch-bg: var(--bs-bg-3);
    --bs-switch-border-width: var(--bs-border-width);
    --bs-switch-border-color: var(--bs-border-color);
    --bs-switch-indicator-bg: var(--bs-white);
    --bs-switch-indicator-width: calc(var(--bs-switch-height) - var(--bs-switch-padding) * 2 - var(--bs-switch-border-width) * 2);
    --bs-switch-indicator-height: calc(var(--bs-switch-height) - var(--bs-switch-padding) * 2 - var(--bs-switch-border-width) * 2);
    --bs-switch-checked-bg: var(--bs-control-checked-bg);
    --bs-switch-checked-border-color: var(--bs-switch-checked-bg);
    --bs-switch-checked-indicator-bg: var(--bs-white);
    --bs-switch-disabled-bg: var(--bs-control-disabled-bg);
    --bs-switch-disabled-indicator-bg: var(--bs-fg-3);
    position: relative;
    flex-shrink: 0;
    width: var(--bs-switch-width);
    height: var(--bs-switch-height);
    padding: var(--bs-switch-padding);
    margin-block: var(--bs-switch-margin-block);
    background-color: var(--bs-switch-bg);
    border: var(--bs-switch-border-width) solid var(--bs-switch-border-color);
    border-radius: 10rem;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  @media (prefers-reduced-motion: no-preference) {
    .switch {
      transition: background-color var(--bs-switch-transition-duration) var(--bs-switch-transition-timing);
    }
  }
  .switch::before {
    position: absolute;
    inset-block: var(--bs-switch-padding);
    inset-inline-start: var(--bs-switch-padding);
    width: var(--bs-switch-indicator-width);
    height: var(--bs-switch-indicator-height);
    content: "";
    background-color: var(--bs-theme-contrast, var(--bs-switch-indicator-bg));
    border-radius: 10rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  }
  @media (prefers-reduced-motion: no-preference) {
    .switch::before {
      transition: inset-inline-start var(--bs-switch-transition-duration) var(--bs-switch-transition-timing);
    }
  }
  .switch input {
    position: absolute;
    inset: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    outline: 0;
  }
  .switch:focus-within {
    outline: var(--bs-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .switch:has(input:disabled:not(:checked)) {
    --bs-switch-bg: var(--bs-switch-disabled-bg);
    --bs-switch-indicator-bg: var(--bs-switch-disabled-indicator-bg);
  }
  .switch:has(input:disabled:not(:checked))::before {
    opacity: 0.4;
  }
  .switch:has(input:disabled:not(:checked)) ~ label {
    color: var(--bs-fg-3);
    cursor: default;
  }
  .switch:has(input:checked) {
    background-color: var(--bs-theme-bg, var(--bs-switch-checked-bg));
    border-color: var(--bs-theme-bg, var(--bs-switch-checked-border-color));
  }
  .switch:has(input:checked)::before {
    inset-inline-start: calc(100% - var(--bs-switch-indicator-width) - var(--bs-switch-padding));
  }
  .switch:has(input:checked:disabled) {
    opacity: 0.65;
  }
  .switch:has(input:checked:disabled) ~ label {
    color: var(--bs-fg-3);
    cursor: default;
  }
  .switch-sm {
    --bs-switch-height: 1rem;
  }
  .switch-sm + label {
    font-size: var(--bs-font-size-sm);
  }
  .switch-lg {
    --bs-switch-height: 1.5rem;
    --bs-switch-margin-block: .375rem;
  }
  .switch-lg + label {
    font-size: var(--bs-font-size-lg);
  }
}
@layer forms {
  .form-range {
    --bs-range-track-width: 100%;
    --bs-range-track-height: 0.5rem;
    --bs-range-track-cursor: pointer;
    --bs-range-track-bg: var(--bs-bg-3);
    --bs-range-track-border-radius: 1rem;
    --bs-range-track-fill-bg: var(--bs-theme-bg, var(--bs-primary-base));
    --bs-range-track-disabled-bg: color-mix(in oklch, var(--bs-bg-4), var(--bs-fg-3));
    --bs-range-thumb-width: 1rem;
    --bs-range-thumb-height: var(--bs-range-thumb-width);
    --bs-range-thumb-bg: var(--bs-theme-bg, var(--bs-primary-base));
    --bs-range-thumb-border: var(--bs-range-thumb-bg) solid var(--bs-border-color);
    --bs-range-thumb-border-radius: 1rem;
    --bs-range-thumb-box-shadow: 0 1px 2px rgb(0 0 0 / 7.5%), 0 2px 4px rgb(0 0 0 / 7.5%);
    --bs-range-thumb-active-bg: color-mix(in oklch, var(--bs-theme-bg, var(--bs-primary-base)) 70%, var(--bs-bg-body));
    --bs-range-thumb-disabled-bg: var(--bs-fg-3);
    --bs-range-thumb-transition-property: background-color, border-color, box-shadow;
    --bs-range-thumb-transition-duration: 0.15s;
    --bs-range-thumb-transition-timing: ease-in-out;
    --bs-range-tick-width: var(--bs-border-width);
    --bs-range-tick-height: 0.5rem;
    --bs-range-tick-bg: var(--bs-border-color);
    position: relative;
    display: block;
    width: 100%;
  }
  .form-range-input {
    display: block;
    width: 100%;
    height: calc(var(--bs-range-thumb-height) + var(--bs-focus-ring-width) * 2);
    padding: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
  }
  .form-range-input:hover::-webkit-slider-thumb {
    outline: var(--bs-focus-ring-width) solid color-mix(in oklch, var(--bs-theme-focus-ring, var(--bs-primary-focus-ring)), transparent);
  }
  .form-range-input:hover::-moz-range-thumb {
    outline: var(--bs-focus-ring-width) solid color-mix(in oklch, var(--bs-theme-focus-ring, var(--bs-primary-focus-ring)), transparent);
  }
  .form-range-input:focus-visible {
    outline: 0;
  }
  .form-range-input:focus-visible::-webkit-slider-thumb {
    outline: var(--bs-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    --bs-focus-ring-offset: 0;
  }
  .form-range-input:focus-visible::-moz-range-thumb {
    outline: var(--bs-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    --bs-focus-ring-offset: 0;
  }
  .form-range-input::-moz-focus-outer {
    border: 0;
  }
  .form-range-input::-webkit-slider-thumb {
    width: var(--bs-range-thumb-width);
    height: var(--bs-range-thumb-height);
    -webkit-appearance: none;
            appearance: none;
    background-color: var(--bs-range-thumb-bg);
    border: var(--bs-range-thumb-border);
    border-radius: var(--bs-range-thumb-border-radius);
  }
  @media (prefers-reduced-motion: no-preference) {
    .form-range-input::-webkit-slider-thumb {
      transition-timing-function: var(--bs-range-thumb-transition-timing);
      transition-duration: var(--bs-range-thumb-transition-duration);
      -webkit-transition-property: var(--bs-range-thumb-transition-property);
      transition-property: var(--bs-range-thumb-transition-property);
    }
  }
  .form-range-input::-webkit-slider-thumb:active {
    background-color: var(--bs-range-thumb-active-bg);
  }
  .form-range-input::-webkit-slider-thumb {
    margin-top: calc((var(--bs-range-track-height) - var(--bs-range-thumb-height)) * 0.5);
  }
  .form-range-input::-moz-range-thumb {
    width: var(--bs-range-thumb-width);
    height: var(--bs-range-thumb-height);
    -moz-appearance: none;
         appearance: none;
    background-color: var(--bs-range-thumb-bg);
    border: var(--bs-range-thumb-border);
    border-radius: var(--bs-range-thumb-border-radius);
  }
  @media (prefers-reduced-motion: no-preference) {
    .form-range-input::-moz-range-thumb {
      transition-timing-function: var(--bs-range-thumb-transition-timing);
      transition-duration: var(--bs-range-thumb-transition-duration);
      -moz-transition-property: var(--bs-range-thumb-transition-property);
      transition-property: var(--bs-range-thumb-transition-property);
    }
  }
  .form-range-input::-moz-range-thumb:active {
    background-color: var(--bs-range-thumb-active-bg);
  }
  .form-range-input::-webkit-slider-runnable-track {
    width: var(--bs-range-track-width);
    height: var(--bs-range-track-height);
    color: transparent;
    cursor: var(--bs-range-track-cursor);
    background-color: var(--bs-range-track-bg);
    background-image: linear-gradient(to right, var(--bs-range-track-fill-bg) calc(var(--bs-range-fill, 0) * 100%), transparent calc(var(--bs-range-fill, 0) * 100%));
    border-color: transparent;
    border-radius: var(--bs-range-track-border-radius);
  }
  .form-range-input::-moz-range-track {
    width: var(--bs-range-track-width);
    height: var(--bs-range-track-height);
    color: transparent;
    cursor: var(--bs-range-track-cursor);
    background-color: var(--bs-range-track-bg);
    background-image: linear-gradient(to right, var(--bs-range-track-fill-bg) calc(var(--bs-range-fill, 0) * 100%), transparent calc(var(--bs-range-fill, 0) * 100%));
    border-color: transparent;
    border-radius: var(--bs-range-track-border-radius);
  }
  .form-range-input:disabled {
    pointer-events: none;
  }
  .form-range-input:disabled::-webkit-slider-thumb {
    background-color: var(--bs-range-thumb-disabled-bg);
  }
  .form-range-input:disabled::-moz-range-thumb {
    background-color: var(--bs-range-thumb-disabled-bg);
  }
  .form-range-input:disabled::-webkit-slider-runnable-track {
    --bs-range-track-fill-bg: var(--bs-range-track-disabled-bg);
  }
  .form-range-input:disabled::-moz-range-track {
    --bs-range-track-fill-bg: var(--bs-range-track-disabled-bg);
  }
  .form-range-bubble {
    position: absolute;
    bottom: 100%;
    left: calc(var(--bs-range-thumb-width) * 0.5 + var(--bs-range-fill, 0) * (100% - var(--bs-range-thumb-width)));
    margin-bottom: var(--bs-tooltip-arrow-height);
    pointer-events: none;
    transform: translateX(-50%);
  }
  .form-range-bubble .tooltip-arrow {
    position: absolute;
    bottom: calc(-1 * var(--bs-tooltip-arrow-height));
    left: 50%;
    transform: translateX(-50%);
  }
  .form-range-ticks {
    display: grid;
    padding-inline: calc(var(--bs-range-thumb-width) * 0.25);
  }
  .form-range-tick {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: start;
    width: 0;
  }
  .form-range-tick::before {
    width: var(--bs-range-tick-width);
    height: var(--bs-range-tick-height);
    content: "";
    background-color: var(--bs-range-tick-bg);
  }
  .form-range-tick:first-child {
    align-items: flex-start;
  }
  .form-range-tick:last-child {
    align-items: flex-end;
  }
  .form-range-tick-label {
    margin-top: 0.125rem;
    font-size: var(--bs-font-size-sm);
    color: var(--bs-fg-2);
    white-space: nowrap;
  }
}
@layer forms {
  .form-floating {
    --bs-form-floating-height: calc(3.75rem + var(--bs-border-width) * 2);
    --bs-form-floating-line-height: 1.25;
    --bs-form-floating-padding-x: calc(var(--bs-btn-input-padding-x) * 1.25);
    --bs-form-floating-padding-y: 1rem;
    --bs-form-floating-input-padding-t: 1.625rem;
    --bs-form-floating-input-padding-b: 0.625rem;
    --bs-form-floating-label-height: 1.5em;
    --bs-form-floating-label-bg: var(--bs-btn-input-bg);
    --bs-form-floating-label-disabled-bg: var(--bs-bg-2);
    --bs-form-floating-label-opacity: 0.65;
    --bs-form-floating-label-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    --bs-form-floating-label-disabled-color: var(--bs-fg-3);
    --bs-form-floating-transition-property: opacity, transform;
    --bs-form-floating-transition-duration: 0.1s;
    --bs-form-floating-transition-timing: ease-in-out;
    position: relative;
  }
  .form-floating > label {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    max-width: 100%;
    height: 100%;
    padding: var(--bs-form-floating-padding-y) var(--bs-form-floating-padding-x);
    overflow: hidden;
    color: color-mix(in oklch, var(--bs-fg-body) var(--bs-form-floating-label-opacity), transparent);
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: var(--bs-border-width) solid transparent;
    transform-origin: 0 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .form-floating > label {
      transition-timing-function: var(--bs-form-floating-transition-timing);
      transition-duration: var(--bs-form-floating-transition-duration);
      transition-property: var(--bs-form-floating-transition-property);
    }
  }
  .form-floating > label:has(~ textarea) {
    align-items: flex-start;
  }
  .form-floating > .form-control,
  .form-floating > .form-control-plaintext {
    height: var(--bs-form-floating-height);
    min-height: var(--bs-form-floating-height);
    padding: var(--bs-form-floating-padding-y) var(--bs-form-floating-padding-x);
    line-height: var(--bs-form-floating-line-height);
  }
  .form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
    color: transparent;
  }
  .form-floating > .form-control::placeholder,
  .form-floating > .form-control-plaintext::placeholder {
    color: transparent;
  }
  .form-floating > .form-control:focus::-moz-placeholder, .form-floating > .form-control-plaintext:focus::-moz-placeholder {
    color: var(--bs-control-placeholder-color);
  }
  .form-floating > .form-control:focus::placeholder,
  .form-floating > .form-control-plaintext:focus::placeholder {
    color: var(--bs-control-placeholder-color);
  }
  .form-floating > .form-control:not(:-moz-placeholder), .form-floating > .form-control-plaintext:not(:-moz-placeholder) {
    padding-top: var(--bs-form-floating-input-padding-t);
    padding-bottom: var(--bs-form-floating-input-padding-b);
  }
  .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
  .form-floating > .form-control-plaintext:focus,
  .form-floating > .form-control-plaintext:not(:placeholder-shown) {
    padding-top: var(--bs-form-floating-input-padding-t);
    padding-bottom: var(--bs-form-floating-input-padding-b);
  }
  .form-floating > .form-control:-webkit-autofill,
  .form-floating > .form-control-plaintext:-webkit-autofill {
    padding-top: var(--bs-form-floating-input-padding-t);
    padding-bottom: var(--bs-form-floating-input-padding-b);
  }
  .form-floating > .form-control[type=date],
  .form-floating > .form-control[type=month],
  .form-floating > .form-control[type=week],
  .form-floating > .form-control[type=time],
  .form-floating > .form-control[type=datetime-local],
  .form-floating > .form-control:is(select) {
    padding-top: var(--bs-form-floating-input-padding-t);
    padding-bottom: var(--bs-form-floating-input-padding-b);
  }
  .form-floating > label:has(~ .form-control:not(:-moz-placeholder)) {
    transform: var(--bs-form-floating-label-transform);
  }
  .form-floating > label:has(~ .form-control:focus),
  .form-floating > label:has(~ .form-control:not(:placeholder-shown)),
  .form-floating > label:has(~ .form-control-plaintext),
  .form-floating > label:has(~ .form-control[type=date]),
  .form-floating > label:has(~ .form-control[type=month]),
  .form-floating > label:has(~ .form-control[type=week]),
  .form-floating > label:has(~ .form-control[type=time]),
  .form-floating > label:has(~ .form-control[type=datetime-local]),
  .form-floating > label:has(~ .form-control:is(select)) {
    transform: var(--bs-form-floating-label-transform);
  }
  .form-floating > label:has(~ .form-control:-webkit-autofill) {
    transform: var(--bs-form-floating-label-transform);
  }
  .form-floating > label:has(~ textarea:not(:-moz-placeholder))::after {
    position: absolute;
    inset: var(--bs-form-floating-padding-y) calc(var(--bs-form-floating-padding-x) * 0.5);
    z-index: -1;
    height: var(--bs-form-floating-label-height);
    content: "";
    background-color: var(--bs-form-floating-label-bg);
    border-radius: var(--bs-btn-input-border-radius);
  }
  .form-floating > label:has(~ textarea:focus)::after,
  .form-floating > label:has(~ textarea:not(:placeholder-shown))::after {
    position: absolute;
    inset: var(--bs-form-floating-padding-y) calc(var(--bs-form-floating-padding-x) * 0.5);
    z-index: -1;
    height: var(--bs-form-floating-label-height);
    content: "";
    background-color: var(--bs-form-floating-label-bg);
    border-radius: var(--bs-btn-input-border-radius);
  }
  .form-floating > label:has(~ textarea:disabled)::after {
    background-color: var(--bs-form-floating-label-disabled-bg);
  }
  .form-floating > label:has(~ .form-control-plaintext) {
    border-width: var(--bs-control-border-width) 0;
  }
  .form-floating > label:has(~ :disabled),
  .form-floating > label:has(~ .form-control:disabled) {
    color: var(--bs-form-floating-label-disabled-color);
  }
  .form-floating-always.form-floating > .form-control,
  .form-floating-always .form-floating > .form-control {
    padding-top: var(--bs-form-floating-input-padding-t);
    padding-bottom: var(--bs-form-floating-input-padding-b);
  }
  .form-floating-always.form-floating > .form-control::-moz-placeholder, .form-floating-always.form-floating > .form-control:focus::-moz-placeholder, .form-floating-always .form-floating > .form-control::-moz-placeholder, .form-floating-always .form-floating > .form-control:focus::-moz-placeholder {
    color: var(--bs-control-placeholder-color);
  }
  .form-floating-always.form-floating > .form-control::placeholder, .form-floating-always.form-floating > .form-control:focus::placeholder,
  .form-floating-always .form-floating > .form-control::placeholder,
  .form-floating-always .form-floating > .form-control:focus::placeholder {
    color: var(--bs-control-placeholder-color);
  }
  .form-floating-always.form-floating > label,
  .form-floating-always .form-floating > label {
    transform: var(--bs-form-floating-label-transform);
  }
  .form-floating-always.form-floating > label:has(~ textarea)::after,
  .form-floating-always .form-floating > label:has(~ textarea)::after {
    position: absolute;
    inset: var(--bs-form-floating-padding-y) calc(var(--bs-form-floating-padding-x) * 0.5);
    z-index: -1;
    height: var(--bs-form-floating-label-height);
    content: "";
    background-color: var(--bs-form-floating-label-bg);
    border-radius: var(--bs-btn-input-border-radius);
  }
  .form-floating-always.form-floating > label:has(~ textarea:disabled)::after,
  .form-floating-always .form-floating > label:has(~ textarea:disabled)::after {
    background-color: var(--bs-form-floating-label-disabled-bg);
  }
}
@layer components {
  .input-group {
    --bs-input-group-addon-padding-y: var(--bs-btn-input-padding-y);
    --bs-input-group-addon-padding-x: var(--bs-btn-input-padding-x);
    --bs-input-group-addon-font-size: var(--bs-btn-input-font-size);
    --bs-input-group-addon-line-height: var(--bs-btn-input-line-height);
    --bs-input-group-addon-color: var(--bs-fg-body);
    --bs-input-group-addon-bg: var(--bs-bg-2);
    --bs-input-group-addon-border-color: var(--bs-border-color);
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%;
  }
  .input-group > .form-control,
  .input-group > .form-floating {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
  }
  .input-group > .form-control:focus,
  .input-group > .form-floating:focus-within {
    z-index: 5;
  }
  .input-group > .input-group-btn {
    position: relative;
    z-index: 2;
  }
  .input-group > .input-group-btn:focus {
    z-index: 5;
  }
  .input-group-text {
    display: flex;
    align-items: center;
    padding: var(--bs-input-group-addon-padding-y) var(--bs-input-group-addon-padding-x);
    font-size: var(--bs-input-group-addon-font-size);
    line-height: var(--bs-input-group-addon-line-height);
    color: var(--bs-input-group-addon-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-input-group-addon-bg);
    border: var(--bs-border-width) solid var(--bs-input-group-addon-border-color);
    border-radius: var(--bs-btn-input-border-radius);
  }
  .input-group-sm > .form-control,
  .input-group-sm > .input-group-text,
  .input-group-sm > .btn {
    min-height: var(--bs-btn-input-sm-min-height);
    padding: var(--bs-btn-input-sm-padding-y) var(--bs-btn-input-sm-padding-x);
    font-size: var(--bs-btn-input-sm-font-size);
    border-radius: var(--bs-btn-input-sm-border-radius);
  }
  .input-group-lg > .form-control,
  .input-group-lg > .input-group-text,
  .input-group-lg > .btn {
    min-height: var(--bs-btn-input-lg-min-height);
    padding: var(--bs-btn-input-lg-padding-y) var(--bs-btn-input-lg-padding-x);
    font-size: var(--bs-btn-input-lg-font-size);
    border-radius: var(--bs-btn-input-lg-border-radius);
  }
  .input-group > :not(:last-child, .menu-toggle-split, .menu, .input-group-ignore, .form-floating, :has(+ :is(.menu, .input-group-ignore):last-child)),
  .input-group > .menu-toggle-split:nth-last-child(n+3),
  .input-group > .form-floating:not(:last-child) > .form-control {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
  .input-group > :not(:first-child, .menu, .input-group-ignore) {
    margin-inline-start: calc(-1 * var(--bs-border-width));
    border-start-start-radius: 0;
    border-end-start-radius: 0;
  }
  .input-group > :first-child:is(.input-group-ignore) + :not(.menu, .input-group-ignore) {
    border-start-start-radius: var(--bs-btn-input-border-radius);
    border-end-start-radius: var(--bs-btn-input-border-radius);
  }
  .input-group > .form-floating:not(:first-child) > .form-control {
    border-start-start-radius: 0;
    border-end-start-radius: 0;
  }
}
@layer forms {
  .strength {
    --bs-strength-height: 0.375rem;
    --bs-strength-gap: 0.25rem;
    --bs-strength-margin-top: 0.25rem;
    --bs-strength-border-radius: var(--bs-radius-pill);
    --bs-strength-bg: var(--bs-bg-2);
    --bs-strength-color: var(--bs-bg-2);
    --bs-strength-weak-color: var(--bs-danger-bg);
    --bs-strength-fair-color: var(--bs-warning-bg);
    --bs-strength-good-color: var(--bs-info-bg);
    --bs-strength-strong-color: var(--bs-success-bg);
    display: flex;
    gap: var(--bs-strength-gap);
    width: 100%;
    margin-top: var(--bs-strength-margin-top);
  }
  .strength-segment {
    flex: 1;
    height: var(--bs-strength-height);
    background-color: var(--bs-strength-bg);
    border-radius: var(--bs-strength-border-radius);
  }
  @media (prefers-reduced-motion: no-preference) {
    .strength-segment {
      transition: background-color 0.2s ease-in-out, width 0.3s ease-in-out;
    }
  }
  .strength-segment.active {
    background-color: var(--bs-strength-color);
  }
  .strength[data-bs-strength=weak] {
    --bs-strength-color: var(--bs-strength-weak-color);
  }
  .strength[data-bs-strength=fair] {
    --bs-strength-color: var(--bs-strength-fair-color);
  }
  .strength[data-bs-strength=good] {
    --bs-strength-color: var(--bs-strength-good-color);
  }
  .strength[data-bs-strength=strong] {
    --bs-strength-color: var(--bs-strength-strong-color);
  }
  .strength-text {
    display: block;
    margin-top: var(--bs-strength-margin-top);
    font-size: var(--bs-font-size-xs);
    color: var(--bs-strength-color, var(--bs-fg-3));
  }
  @media (prefers-reduced-motion: no-preference) {
    .strength-text {
      transition: color 0.2s ease-in-out;
    }
  }
  .strength-text:empty {
    display: none;
  }
  .strength-bar {
    --bs-strength-height: 0.375rem;
    --bs-strength-gap: 0.25rem;
    --bs-strength-margin-top: 0.25rem;
    --bs-strength-border-radius: var(--bs-radius-pill);
    --bs-strength-bg: var(--bs-bg-2);
    --bs-strength-color: var(--bs-bg-2);
    --bs-strength-weak-color: var(--bs-danger-bg);
    --bs-strength-fair-color: var(--bs-warning-bg);
    --bs-strength-good-color: var(--bs-info-bg);
    --bs-strength-strong-color: var(--bs-success-bg);
    --bs-strength-color: transparent;
    --bs-strength-width: 0%;
    width: 100%;
    height: var(--bs-strength-height);
    margin-top: var(--bs-strength-margin-top);
    overflow: hidden;
    background-color: var(--bs-strength-bg);
    border-radius: var(--bs-strength-border-radius);
  }
  .strength-bar::after {
    display: block;
    width: var(--bs-strength-width);
    height: 100%;
    content: "";
    background-color: var(--bs-strength-color);
    border-radius: var(--bs-strength-border-radius);
  }
  @media (prefers-reduced-motion: no-preference) {
    .strength-bar::after {
      transition: background-color 0.2s ease-in-out, width 0.3s ease-in-out;
    }
  }
  .strength-bar[data-bs-strength=weak] {
    --bs-strength-color: var(--bs-strength-weak-color);
    --bs-strength-width: 25%;
  }
  .strength-bar[data-bs-strength=fair] {
    --bs-strength-color: var(--bs-strength-fair-color);
    --bs-strength-width: 50%;
  }
  .strength-bar[data-bs-strength=good] {
    --bs-strength-color: var(--bs-strength-good-color);
    --bs-strength-width: 75%;
  }
  .strength-bar[data-bs-strength=strong] {
    --bs-strength-color: var(--bs-strength-strong-color);
    --bs-strength-width: 100%;
  }
}
@layer components {
  .otp {
    --bs-otp-size: var(--bs-btn-input-lg-min-height);
    --bs-otp-font-size: var(--bs-btn-input-font-size);
    --bs-otp-gap: 0.5rem;
    --bs-otp-slot-fg: var(--bs-btn-input-fg);
    --bs-otp-slot-bg: var(--bs-btn-input-bg);
    --bs-otp-slot-border-width: var(--bs-border-width);
    --bs-otp-slot-border-color: var(--bs-border-color);
    --bs-otp-slot-border-radius: var(--bs-radius-5);
    position: relative;
    display: flex;
  }
  .otp-rendered .otp-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    color: transparent;
    pointer-events: auto;
    cursor: default;
    caret-color: transparent;
    background-color: transparent;
    border: 0;
    outline: 0;
    box-shadow: none;
  }
  .otp-rendered .otp-input::-moz-selection {
    color: transparent;
    background-color: transparent;
  }
  .otp-rendered .otp-input::selection {
    color: transparent;
    background-color: transparent;
  }
  .otp-slots {
    display: inline-flex;
    gap: var(--bs-otp-gap);
    pointer-events: none;
  }
  .otp-slot {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--bs-otp-size);
    min-height: var(--bs-otp-size);
    font-size: var(--bs-otp-font-size);
    font-weight: 500;
    line-height: 1;
    color: var(--bs-otp-slot-fg);
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    background-color: var(--bs-otp-slot-bg);
    border: var(--bs-otp-slot-border-width) solid var(--bs-otp-slot-border-color);
    border-radius: var(--bs-otp-slot-border-radius);
  }
  @media (prefers-reduced-motion: no-preference) {
    .otp-slot {
      transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }
  }
  .otp-slot-active {
    --bs-focus-ring-offset: -1px;
    z-index: 1;
    outline: var(--bs-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .otp-slot-active:not(.otp-slot-filled)::after {
    width: 1px;
    height: 50%;
    content: "";
    background-color: var(--bs-otp-slot-fg);
    animation: otp-caret-blink 1s step-end infinite;
  }
  .otp-input:disabled ~ .otp-slots .otp-slot {
    background-color: var(--bs-bg-2);
  }
  .otp-connected .otp-slots {
    gap: 0;
  }
  .otp-connected .otp-slot {
    border-radius: 0;
  }
  .otp-connected .otp-slot:not(:first-child) {
    margin-inline-start: calc(var(--bs-otp-slot-border-width) * -1);
  }
  .otp-connected .otp-slot:first-child {
    border-start-start-radius: var(--bs-otp-slot-border-radius);
    border-end-start-radius: var(--bs-otp-slot-border-radius);
  }
  .otp-connected .otp-slot:last-child {
    border-start-end-radius: var(--bs-otp-slot-border-radius);
    border-end-end-radius: var(--bs-otp-slot-border-radius);
  }
  .otp-separator {
    display: flex;
    align-items: center;
    padding-inline: var(--bs-otp-gap);
    font-size: var(--bs-otp-font-size);
    color: var(--bs-fg-4);
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .otp-sm {
    --bs-otp-size: var(--bs-btn-input-sm-min-height);
    --bs-otp-font-size: var(--bs-btn-input-sm-font-size);
  }
  .otp-lg {
    --bs-otp-size: var(--bs-btn-input-lg-min-height);
    --bs-otp-font-size: var(--bs-btn-input-lg-font-size);
  }
}
@keyframes otp-caret-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@layer forms {
  .form-adorn {
    --bs-form-adorn-gap: 0.375rem;
    --bs-form-adorn-icon-size: 1rem;
    --bs-form-adorn-icon-color: var(--bs-fg-2);
    gap: var(--bs-form-adorn-gap);
    align-items: center;
    cursor: text;
  }
  .form-adorn:focus-visible {
    outline: 0;
  }
  .form-adorn > .form-ghost {
    flex: 1;
    min-width: 0;
  }
  .form-adorn.form-adorn-end > .form-ghost {
    order: -1;
  }
  .form-adorn-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    color: var(--bs-form-adorn-icon-color);
    pointer-events: none;
  }
  .form-adorn-icon > svg {
    width: var(--bs-form-adorn-icon-size);
    height: var(--bs-form-adorn-icon-size);
  }
  .form-adorn-text {
    flex-shrink: 0;
    color: var(--bs-form-adorn-icon-color);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
}
@layer forms {
  .chip-input {
    --bs-chip-input-padding-y: 0.75rem;
    --bs-chip-input-padding-x: 0.75rem;
    --bs-chip-input-gap: 0.375rem;
    --bs-chip-input-ghost-min-width: 5rem;
    --bs-control-fg: var(--bs-btn-input-fg);
    --bs-control-bg: var(--bs-btn-input-bg);
    --bs-control-border-width: var(--bs-border-width);
    --bs-control-border-color: var(--bs-border-color);
    --bs-control-border-radius: var(--bs-radius-5);
    display: flex;
    flex-wrap: wrap;
    gap: var(--bs-chip-input-gap);
    align-items: center;
    padding: var(--bs-chip-input-padding-y) var(--bs-chip-input-padding-x);
    color: var(--bs-control-fg);
    background-color: var(--bs-control-bg);
    border: var(--bs-control-border-width) solid var(--bs-control-border-color);
    border-radius: var(--bs-control-border-radius);
  }
  .chip-input:focus-within {
    --bs-focus-ring-offset: -1px;
    border-color: var(--bs-focus-ring-color);
    outline: var(--bs-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .chip-input > .form-ghost {
    flex: 1 1 0;
    min-width: var(--bs-chip-input-ghost-min-width);
    min-height: 1.75rem;
  }
  .chip-input.disabled, .chip-input:has(.form-ghost:disabled) {
    cursor: not-allowed;
    background-color: var(--bs-bg-2);
    opacity: 1;
  }
  .chip-input.disabled:focus-within, .chip-input:has(.form-ghost:disabled):focus-within {
    border-color: var(--bs-control-border-color);
    outline: 0;
  }
  .chip-input.disabled > .chip, .chip-input:has(.form-ghost:disabled) > .chip {
    pointer-events: none;
    opacity: var(--bs-control-disabled-opacity);
  }
}
@layer components {
  .combobox-toggle {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-inline-end: var(--bs-control-padding-x);
    text-align: start;
    cursor: pointer;
  }
  .combobox-toggle.show {
    background-color: var(--bs-bg-1);
  }
  .combobox-toggle:disabled, .combobox-toggle.disabled {
    cursor: not-allowed;
    opacity: 0.65;
  }
  .combobox-value {
    display: flex;
    flex: 1;
    gap: 0.5rem;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .combobox-placeholder {
    color: color-mix(in oklch, currentcolor 65%, transparent);
  }
  .combobox-caret {
    flex-shrink: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .combobox-caret {
      transition: transform 0.2s ease-in-out;
    }
  }
  .show > .combobox-caret {
    transform: rotate(180deg);
  }
  .combobox-toggle + .menu {
    --bs-menu-max-height: 300px;
    --bs-menu-overflow-y: auto;
  }
  .combobox-search {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: var(--bs-menu-padding-x, 0.25rem);
    background-color: var(--bs-menu-bg, var(--bs-bg-body));
  }
  .combobox-search-input {
    width: 100%;
  }
  .combobox-no-results {
    padding: 1rem;
    font-size: var(--bs-font-size-sm);
    color: var(--bs-fg-3);
    text-align: center;
  }
}
@layer forms {
  .form-field {
    position: relative;
    display: grid;
    gap: 0.5rem;
  }
  .form-field > label,
  .form-field > .form-label {
    justify-self: start;
    margin-bottom: 0;
  }
  .form-field:has(> .check, > .radio, > .switch) {
    grid-template-columns: auto 1fr;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    align-items: start;
  }
  .form-field:has(> .check, > .radio, > .switch) > .check,
  .form-field:has(> .check, > .radio, > .switch) > .radio,
  .form-field:has(> .check, > .radio, > .switch) > .switch {
    grid-column: 1;
  }
  .form-field:has(> .check, > .radio, > .switch) > :not(.check, .radio, .switch) {
    grid-column: 2;
  }
  .form-field:has(> .check, > .radio, > .switch) > .form-label {
    grid-column: 1/-1;
  }
  .form-field-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .form-field-card {
    position: relative;
    padding: calc(var(--bs-spacer) * 0.75);
    cursor: pointer;
    border: var(--bs-border-width) solid transparent;
    border-radius: var(--bs-radius-7);
  }
  .form-field-card:hover {
    background-color: var(--bs-bg-1);
  }
  .form-field-card:has(:checked) {
    background-color: var(--bs-bg-1);
    border-color: var(--bs-border-color);
  }
  .form-field-card label::before {
    position: absolute;
    inset: 0;
    content: "";
  }
  .form-group {
    display: grid;
    gap: 0.5rem;
  }
  .form-group > label,
  .form-group > .form-label,
  .form-group > legend {
    justify-self: start;
    margin-bottom: 0;
  }
}
@layer components {
  .valid-feedback {
    display: none;
    width: 100%;
    font-size: var(--bs-font-size-sm);
    color: var(--bs-success-fg);
  }
  .tooltip.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    margin-top: 0.1rem;
    color: var(--bs-success-contrast);
    text-align: center;
    background-color: var(--bs-success-bg);
    opacity: 1;
    border-radius: var(--bs-tooltip-border-radius);
  }
  .is-valid ~ .valid-feedback,
  .is-valid ~ .valid-tooltip {
    display: block;
  }
  [data-bs-validate~=valid] :user-valid ~ .valid-feedback,
  [data-bs-validate~=valid] :user-valid ~ .valid-tooltip {
    display: block;
  }
  .form-control.is-valid {
    --bs-control-border-color: var(--bs-success-border);
  }
  .form-control.is-valid:focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    --bs-control-border-color: var(--bs-success-border);
  }
  [data-bs-validate~=valid] .form-control:user-valid {
    --bs-control-border-color: var(--bs-success-border);
  }
  [data-bs-validate~=valid] .form-control:user-valid:focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    --bs-control-border-color: var(--bs-success-border);
  }
  .check.is-valid {
    --bs-check-border-color: var(--bs-success-border);
    --bs-check-checked-bg: var(--bs-success-bg);
    --bs-check-checked-border-color: var(--bs-success-bg);
  }
  .check.is-valid:focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  [data-bs-validate~=valid] .check:user-valid {
    --bs-check-border-color: var(--bs-success-border);
    --bs-check-checked-bg: var(--bs-success-bg);
    --bs-check-checked-border-color: var(--bs-success-bg);
  }
  [data-bs-validate~=valid] .check:user-valid:focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .form-field:has(.check.is-valid) label {
    color: var(--bs-success-fg);
  }
  .form-field:has(.check.is-valid) .valid-feedback,
  .form-field:has(.check.is-valid) .valid-tooltip {
    display: block;
  }
  [data-bs-validate~=valid] .form-field:has(.check:user-valid) label {
    color: var(--bs-success-fg);
  }
  [data-bs-validate~=valid] .form-field:has(.check:user-valid) .valid-feedback,
  [data-bs-validate~=valid] .form-field:has(.check:user-valid) .valid-tooltip {
    display: block;
  }
  .radio.is-valid {
    --bs-radio-border-color: var(--bs-success-border);
    --bs-radio-checked-bg: var(--bs-success-bg);
    --bs-radio-checked-border-color: var(--bs-success-bg);
  }
  .radio.is-valid:focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  [data-bs-validate~=valid] .radio:user-valid {
    --bs-radio-border-color: var(--bs-success-border);
    --bs-radio-checked-bg: var(--bs-success-bg);
    --bs-radio-checked-border-color: var(--bs-success-bg);
  }
  [data-bs-validate~=valid] .radio:user-valid:focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .form-field:has(.radio.is-valid) label {
    color: var(--bs-success-fg);
  }
  .form-field:has(.radio.is-valid) .valid-feedback,
  .form-field:has(.radio.is-valid) .valid-tooltip {
    display: block;
  }
  [data-bs-validate~=valid] .form-field:has(.radio:user-valid) label {
    color: var(--bs-success-fg);
  }
  [data-bs-validate~=valid] .form-field:has(.radio:user-valid) .valid-feedback,
  [data-bs-validate~=valid] .form-field:has(.radio:user-valid) .valid-tooltip {
    display: block;
  }
  .switch:has(input.is-valid) {
    --bs-switch-border-color: var(--bs-success-border);
    --bs-switch-checked-bg: var(--bs-success-bg);
    --bs-switch-checked-border-color: var(--bs-success-bg);
  }
  .switch:has(input.is-valid):focus-within {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  [data-bs-validate~=valid] .switch:has(input:user-valid) {
    --bs-switch-border-color: var(--bs-success-border);
    --bs-switch-checked-bg: var(--bs-success-bg);
    --bs-switch-checked-border-color: var(--bs-success-bg);
  }
  [data-bs-validate~=valid] .switch:has(input:user-valid):focus-within {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .form-field:has(.switch input.is-valid) label {
    color: var(--bs-success-fg);
  }
  .form-field:has(.switch input.is-valid) .valid-feedback,
  .form-field:has(.switch input.is-valid) .valid-tooltip {
    display: block;
  }
  [data-bs-validate~=valid] .form-field:has(.switch input:user-valid) label {
    color: var(--bs-success-fg);
  }
  [data-bs-validate~=valid] .form-field:has(.switch input:user-valid) .valid-feedback,
  [data-bs-validate~=valid] .form-field:has(.switch input:user-valid) .valid-tooltip {
    display: block;
  }
  .chip-input:has(.form-ghost.is-valid) {
    border-color: var(--bs-success-border);
  }
  .chip-input:has(.form-ghost.is-valid):focus-within {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    border-color: var(--bs-success-border);
  }
  .chip-input:has(.form-ghost.is-valid) ~ .valid-feedback,
  .chip-input:has(.form-ghost.is-valid) ~ .valid-tooltip {
    display: block;
  }
  [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid) {
    border-color: var(--bs-success-border);
  }
  [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid):focus-within {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    border-color: var(--bs-success-border);
  }
  [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid) ~ .valid-feedback,
  [data-bs-validate~=valid] .chip-input:has(.form-ghost:user-valid) ~ .valid-tooltip {
    display: block;
  }
  .form-adorn:has(.form-ghost.is-valid) {
    border-color: var(--bs-success-border);
  }
  .form-adorn:has(.form-ghost.is-valid):focus-within {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    border-color: var(--bs-success-border);
  }
  .form-adorn:has(.form-ghost.is-valid) ~ .valid-feedback,
  .form-adorn:has(.form-ghost.is-valid) ~ .valid-tooltip {
    display: block;
  }
  [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid) {
    border-color: var(--bs-success-border);
  }
  [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid):focus-within {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    border-color: var(--bs-success-border);
  }
  [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid) ~ .valid-feedback,
  [data-bs-validate~=valid] .form-adorn:has(.form-ghost:user-valid) ~ .valid-tooltip {
    display: block;
  }
  .form-range-input.is-valid::-webkit-slider-thumb {
    background: var(--bs-success-bg);
  }
  .form-range-input.is-valid::-moz-range-thumb {
    background: var(--bs-success-bg);
  }
  .form-range-input.is-valid:focus-visible::-webkit-slider-thumb {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .form-range-input.is-valid:focus-visible::-moz-range-thumb {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  [data-bs-validate~=valid] .form-range-input:user-valid::-webkit-slider-thumb {
    background: var(--bs-success-bg);
  }
  [data-bs-validate~=valid] .form-range-input:user-valid::-moz-range-thumb {
    background: var(--bs-success-bg);
  }
  [data-bs-validate~=valid] .form-range-input:user-valid:focus-visible::-webkit-slider-thumb {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  [data-bs-validate~=valid] .form-range-input:user-valid:focus-visible::-moz-range-thumb {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .form-range:has(.form-range-input.is-valid) ~ .valid-feedback,
  .form-range:has(.form-range-input.is-valid) ~ .valid-tooltip {
    display: block;
  }
  .form-field:has(.input-group .form-control.is-valid) .valid-feedback,
  .form-field:has(.input-group .form-control.is-valid) .valid-tooltip {
    display: block;
  }
  [data-bs-validate~=valid] .form-field:has(.input-group .form-control:user-valid) .valid-feedback,
  [data-bs-validate~=valid] .form-field:has(.input-group .form-control:user-valid) .valid-tooltip {
    display: block;
  }
  .input-group > .form-control:not(:focus).is-valid,
  .input-group > .form-floating:not(:focus-within).is-valid {
    z-index: 3;
  }
  [data-bs-validate~=valid] .input-group > .form-control:not(:focus), .input-group > .form-floating:not(:focus-within):user-valid {
    z-index: 3;
  }
  .otp.is-valid .otp-slot {
    --bs-otp-slot-border-color: var(--bs-success-border);
  }
  .otp.is-valid .otp-slot-active {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  [data-bs-validate~=valid] .otp:user-valid .otp-slot {
    --bs-otp-slot-border-color: var(--bs-success-border);
  }
  [data-bs-validate~=valid] .otp:user-valid .otp-slot-active {
    outline: var(--bs-focus-ring-width) solid var(--bs-success-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .invalid-feedback {
    display: none;
    width: 100%;
    font-size: var(--bs-font-size-sm);
    color: var(--bs-danger-fg);
  }
  .tooltip.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    margin-top: 0.1rem;
    color: var(--bs-danger-contrast);
    text-align: center;
    background-color: var(--bs-danger-bg);
    opacity: 1;
    border-radius: var(--bs-tooltip-border-radius);
  }
  .is-invalid ~ .invalid-feedback,
  .is-invalid ~ .invalid-tooltip {
    display: block;
  }
  [data-bs-validate] :user-invalid ~ .invalid-feedback,
  [data-bs-validate] :user-invalid ~ .invalid-tooltip {
    display: block;
  }
  .form-control.is-invalid {
    --bs-control-border-color: var(--bs-danger-border);
  }
  .form-control.is-invalid:focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    --bs-control-border-color: var(--bs-danger-border);
  }
  [data-bs-validate] .form-control:user-invalid {
    --bs-control-border-color: var(--bs-danger-border);
  }
  [data-bs-validate] .form-control:user-invalid:focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    --bs-control-border-color: var(--bs-danger-border);
  }
  .check.is-invalid {
    --bs-check-border-color: var(--bs-danger-border);
    --bs-check-checked-bg: var(--bs-danger-bg);
    --bs-check-checked-border-color: var(--bs-danger-bg);
  }
  .check.is-invalid:focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  [data-bs-validate] .check:user-invalid {
    --bs-check-border-color: var(--bs-danger-border);
    --bs-check-checked-bg: var(--bs-danger-bg);
    --bs-check-checked-border-color: var(--bs-danger-bg);
  }
  [data-bs-validate] .check:user-invalid:focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .form-field:has(.check.is-invalid) label {
    color: var(--bs-danger-fg);
  }
  .form-field:has(.check.is-invalid) .invalid-feedback,
  .form-field:has(.check.is-invalid) .invalid-tooltip {
    display: block;
  }
  [data-bs-validate] .form-field:has(.check:user-invalid) label {
    color: var(--bs-danger-fg);
  }
  [data-bs-validate] .form-field:has(.check:user-invalid) .invalid-feedback,
  [data-bs-validate] .form-field:has(.check:user-invalid) .invalid-tooltip {
    display: block;
  }
  .radio.is-invalid {
    --bs-radio-border-color: var(--bs-danger-border);
    --bs-radio-checked-bg: var(--bs-danger-bg);
    --bs-radio-checked-border-color: var(--bs-danger-bg);
  }
  .radio.is-invalid:focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  [data-bs-validate] .radio:user-invalid {
    --bs-radio-border-color: var(--bs-danger-border);
    --bs-radio-checked-bg: var(--bs-danger-bg);
    --bs-radio-checked-border-color: var(--bs-danger-bg);
  }
  [data-bs-validate] .radio:user-invalid:focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .form-field:has(.radio.is-invalid) label {
    color: var(--bs-danger-fg);
  }
  .form-field:has(.radio.is-invalid) .invalid-feedback,
  .form-field:has(.radio.is-invalid) .invalid-tooltip {
    display: block;
  }
  [data-bs-validate] .form-field:has(.radio:user-invalid) label {
    color: var(--bs-danger-fg);
  }
  [data-bs-validate] .form-field:has(.radio:user-invalid) .invalid-feedback,
  [data-bs-validate] .form-field:has(.radio:user-invalid) .invalid-tooltip {
    display: block;
  }
  .switch:has(input.is-invalid) {
    --bs-switch-border-color: var(--bs-danger-border);
    --bs-switch-checked-bg: var(--bs-danger-bg);
    --bs-switch-checked-border-color: var(--bs-danger-bg);
  }
  .switch:has(input.is-invalid):focus-within {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  [data-bs-validate] .switch:has(input:user-invalid) {
    --bs-switch-border-color: var(--bs-danger-border);
    --bs-switch-checked-bg: var(--bs-danger-bg);
    --bs-switch-checked-border-color: var(--bs-danger-bg);
  }
  [data-bs-validate] .switch:has(input:user-invalid):focus-within {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .form-field:has(.switch input.is-invalid) label {
    color: var(--bs-danger-fg);
  }
  .form-field:has(.switch input.is-invalid) .invalid-feedback,
  .form-field:has(.switch input.is-invalid) .invalid-tooltip {
    display: block;
  }
  [data-bs-validate] .form-field:has(.switch input:user-invalid) label {
    color: var(--bs-danger-fg);
  }
  [data-bs-validate] .form-field:has(.switch input:user-invalid) .invalid-feedback,
  [data-bs-validate] .form-field:has(.switch input:user-invalid) .invalid-tooltip {
    display: block;
  }
  .chip-input:has(.form-ghost.is-invalid) {
    border-color: var(--bs-danger-border);
  }
  .chip-input:has(.form-ghost.is-invalid):focus-within {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    border-color: var(--bs-danger-border);
  }
  .chip-input:has(.form-ghost.is-invalid) ~ .invalid-feedback,
  .chip-input:has(.form-ghost.is-invalid) ~ .invalid-tooltip {
    display: block;
  }
  [data-bs-validate] .chip-input:has(.form-ghost:user-invalid) {
    border-color: var(--bs-danger-border);
  }
  [data-bs-validate] .chip-input:has(.form-ghost:user-invalid):focus-within {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    border-color: var(--bs-danger-border);
  }
  [data-bs-validate] .chip-input:has(.form-ghost:user-invalid) ~ .invalid-feedback,
  [data-bs-validate] .chip-input:has(.form-ghost:user-invalid) ~ .invalid-tooltip {
    display: block;
  }
  .form-adorn:has(.form-ghost.is-invalid) {
    border-color: var(--bs-danger-border);
  }
  .form-adorn:has(.form-ghost.is-invalid):focus-within {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    border-color: var(--bs-danger-border);
  }
  .form-adorn:has(.form-ghost.is-invalid) ~ .invalid-feedback,
  .form-adorn:has(.form-ghost.is-invalid) ~ .invalid-tooltip {
    display: block;
  }
  [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) {
    border-color: var(--bs-danger-border);
  }
  [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid):focus-within {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    border-color: var(--bs-danger-border);
  }
  [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) ~ .invalid-feedback,
  [data-bs-validate] .form-adorn:has(.form-ghost:user-invalid) ~ .invalid-tooltip {
    display: block;
  }
  .form-range-input.is-invalid::-webkit-slider-thumb {
    background: var(--bs-danger-bg);
  }
  .form-range-input.is-invalid::-moz-range-thumb {
    background: var(--bs-danger-bg);
  }
  .form-range-input.is-invalid:focus-visible::-webkit-slider-thumb {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .form-range-input.is-invalid:focus-visible::-moz-range-thumb {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  [data-bs-validate] .form-range-input:user-invalid::-webkit-slider-thumb {
    background: var(--bs-danger-bg);
  }
  [data-bs-validate] .form-range-input:user-invalid::-moz-range-thumb {
    background: var(--bs-danger-bg);
  }
  [data-bs-validate] .form-range-input:user-invalid:focus-visible::-webkit-slider-thumb {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  [data-bs-validate] .form-range-input:user-invalid:focus-visible::-moz-range-thumb {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .form-range:has(.form-range-input.is-invalid) ~ .invalid-feedback,
  .form-range:has(.form-range-input.is-invalid) ~ .invalid-tooltip {
    display: block;
  }
  .form-field:has(.input-group .form-control.is-invalid) .invalid-feedback,
  .form-field:has(.input-group .form-control.is-invalid) .invalid-tooltip {
    display: block;
  }
  [data-bs-validate] .form-field:has(.input-group .form-control:user-invalid) .invalid-feedback,
  [data-bs-validate] .form-field:has(.input-group .form-control:user-invalid) .invalid-tooltip {
    display: block;
  }
  .input-group > .form-control:not(:focus).is-invalid,
  .input-group > .form-floating:not(:focus-within).is-invalid {
    z-index: 4;
  }
  [data-bs-validate] .input-group > .form-control:not(:focus), .input-group > .form-floating:not(:focus-within):user-invalid {
    z-index: 4;
  }
  .otp.is-invalid .otp-slot {
    --bs-otp-slot-border-color: var(--bs-danger-border);
  }
  .otp.is-invalid .otp-slot-active {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  [data-bs-validate] .otp:user-invalid .otp-slot {
    --bs-otp-slot-border-color: var(--bs-danger-border);
  }
  [data-bs-validate] .otp:user-invalid .otp-slot-active {
    outline: var(--bs-focus-ring-width) solid var(--bs-danger-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
}
@layer components {
  .btn, .btn-link, .btn-icon, .btn-solid, .btn-outline, .btn-subtle, .btn-text {
    --bs-btn-gap: var(--bs-btn-input-gap);
    --bs-btn-min-height: var(--bs-btn-input-min-height);
    --bs-btn-padding-x: var(--bs-btn-input-padding-x);
    --bs-btn-padding-y: var(--bs-btn-input-padding-y);
    --bs-btn-font-size: var(--bs-btn-input-font-size);
    --bs-btn-font-weight: var(--bs-btn-input-font-weight);
    --bs-btn-line-height: var(--bs-btn-input-line-height);
    --bs-btn-color: var(--bs-fg-body);
    --bs-btn-white-space: nowrap;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-radius-5);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-transition-property: color, background-color, border-color, box-shadow;
    --bs-btn-transition-duration: 0.15s;
    --bs-btn-transition-timing: ease-in-out;
    display: inline-flex;
    gap: var(--bs-btn-gap);
    align-items: center;
    justify-content: center;
    min-height: var(--bs-btn-min-height);
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-decoration: none;
    white-space: var(--bs-btn-white-space);
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    background-color: var(--bs-btn-bg, var(--bs-bg-2));
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
  }
  @media (prefers-reduced-motion: no-preference) {
    .btn, .btn-link, .btn-icon, .btn-solid, .btn-outline, .btn-subtle, .btn-text {
      transition-timing-function: var(--bs-btn-transition-timing);
      transition-duration: var(--bs-btn-transition-duration);
      transition-property: var(--bs-btn-transition-property);
    }
  }
  .btn:hover, .btn-link:hover, .btn-icon:hover, .btn-solid:hover, .btn-outline:hover, .btn-subtle:hover, .btn-text:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg, var(--bs-bg-3));
    border-color: var(--bs-btn-hover-border-color);
  }
  .btn:focus-visible, .btn-link:focus-visible, .btn-icon:focus-visible, .btn-solid:focus-visible, .btn-outline:focus-visible, .btn-subtle:focus-visible, .btn-text:focus-visible {
    outline: var(--bs-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    --bs-focus-ring-offset: 1px;
  }
  .btn.active, .btn.show, .btn-link.active, .btn-link.show, .btn-icon.active, .btn-icon.show, .btn-solid.active, .btn-solid.show, .btn-outline.active, .btn-outline.show, .btn-subtle.active, .btn-subtle.show, .btn-text.active, .btn-text.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg, var(--bs-bg-3));
    border-color: var(--bs-btn-active-border-color);
  }
  .btn.active:focus-visible, .btn.show:focus-visible, .btn-link.active:focus-visible, .btn-link.show:focus-visible, .btn-icon.active:focus-visible, .btn-icon.show:focus-visible, .btn-solid.active:focus-visible, .btn-solid.show:focus-visible, .btn-outline.active:focus-visible, .btn-outline.show:focus-visible, .btn-subtle.active:focus-visible, .btn-subtle.show:focus-visible, .btn-text.active:focus-visible, .btn-text.show:focus-visible {
    outline: var(--bs-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .btn:disabled, .btn.disabled, fieldset:disabled .btn, .btn-link:disabled, .btn-link.disabled, fieldset:disabled .btn-link, .btn-icon:disabled, .btn-icon.disabled, fieldset:disabled .btn-icon, .btn-solid:disabled, .btn-solid.disabled, fieldset:disabled .btn-solid, .btn-outline:disabled, .btn-outline.disabled, fieldset:disabled .btn-outline, .btn-subtle:disabled, .btn-subtle.disabled, fieldset:disabled .btn-subtle, .btn-text:disabled, .btn-text.disabled, fieldset:disabled .btn-text {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg, var(--bs-bg-1));
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
  }
  .btn-solid {
    --bs-btn-bg: var(--bs-theme-bg);
    --bs-btn-color: var(--bs-theme-contrast);
    --bs-btn-border-color: var(--bs-theme-bg);
    --bs-btn-active-bg: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
    --bs-btn-active-border-color: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
    --bs-btn-active-color: oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);
    --bs-btn-disabled-bg: var(--bs-theme-bg);
    --bs-btn-disabled-color: var(--bs-theme-contrast);
    --bs-btn-disabled-border-color: var(--bs-theme-bg);
  }
  .btn-solid:hover {
    --bs-btn-hover-bg: oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);
    --bs-btn-hover-border-color: oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);
    --bs-btn-hover-color: oklch(from var(--bs-theme-contrast) calc(l * .95) calc(c * 1.1) h);
  }
  .btn-solid:focus-visible {
    outline-color: var(--bs-theme-focus-ring);
  }
  .btn-solid:active, .btn-solid.active, .btn-solid.btn-check:has(input:checked) {
    --bs-btn-active-bg: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
    --bs-btn-active-border-color: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
    --bs-btn-active-color: oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);
  }
  .btn-solid:disabled, .btn-solid.disabled, .btn-solid.btn-check:has(input:disabled) {
    --bs-btn-disabled-bg: var(--bs-theme-bg);
    --bs-btn-disabled-color: var(--bs-theme-contrast);
    --bs-btn-disabled-border-color: var(--bs-theme-bg);
  }
  .btn-outline {
    --bs-btn-bg: transparent;
    --bs-btn-color: var(--bs-theme-fg);
    --bs-btn-border-color: var(--bs-theme-border);
    --bs-btn-active-bg: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
    --bs-btn-active-color: oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);
    --bs-btn-active-border-color: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-color: var(--bs-theme-fg);
    --bs-btn-disabled-border-color: var(--bs-theme-border);
  }
  .btn-outline:hover {
    --bs-btn-hover-bg: oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);
    --bs-btn-hover-color: oklch(from var(--bs-theme-contrast) calc(l * .95) calc(c * 1.1) h);
    --bs-btn-hover-border-color: oklch(from var(--bs-theme-bg) calc(l * .95) calc(c * 1.1) h);
  }
  .btn-outline:focus-visible {
    outline-color: var(--bs-theme-focus-ring);
  }
  .btn-outline:active, .btn-outline.active, .btn-outline.btn-check:has(input:checked) {
    --bs-btn-active-bg: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
    --bs-btn-active-color: oklch(from var(--bs-theme-contrast) calc(l * .9) calc(c * 1.15) h);
    --bs-btn-active-border-color: oklch(from var(--bs-theme-bg) calc(l * .9) calc(c * 1.15) h);
  }
  .btn-outline:disabled, .btn-outline.disabled, .btn-outline.btn-check:has(input:disabled) {
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-color: var(--bs-theme-fg);
    --bs-btn-disabled-border-color: var(--bs-theme-border);
  }
  .btn-subtle {
    --bs-btn-bg: var(--bs-theme-bg-subtle);
    --bs-btn-color: var(--bs-theme-fg);
    --bs-btn-border-color: transparent;
    --bs-btn-active-bg: var(--bs-theme-bg-subtle);
    --bs-btn-active-color: oklch(from var(--bs-theme-fg-emphasis) calc(l * .9) calc(c * 1.15) h);
    --bs-btn-disabled-bg: var(--bs-theme-bg-subtle);
    --bs-btn-disabled-color: var(--bs-theme-fg);
    --bs-btn-disabled-border-color: transparent;
  }
  .btn-subtle:hover {
    --bs-btn-hover-bg: color-mix(in oklch, var(--bs-theme-bg-muted) 50%, var(--bs-theme-bg-subtle));
    --bs-btn-hover-color: oklch(from var(--bs-theme-fg-emphasis) calc(l * .95) calc(c * 1.1) h);
  }
  .btn-subtle:focus-visible {
    outline-color: var(--bs-theme-focus-ring);
  }
  .btn-subtle:active, .btn-subtle.active, .btn-subtle.btn-check:has(input:checked) {
    --bs-btn-active-bg: var(--bs-theme-bg-subtle);
    --bs-btn-active-color: oklch(from var(--bs-theme-fg-emphasis) calc(l * .9) calc(c * 1.15) h);
  }
  .btn-subtle:disabled, .btn-subtle.disabled, .btn-subtle.btn-check:has(input:disabled) {
    --bs-btn-disabled-bg: var(--bs-theme-bg-subtle);
    --bs-btn-disabled-color: var(--bs-theme-fg);
    --bs-btn-disabled-border-color: transparent;
  }
  .btn-text {
    --bs-btn-color: var(--bs-theme-fg);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-active-color: oklch(from var(--bs-theme-fg) calc(l * .9) calc(c * 1.15) h);
    --bs-btn-active-bg: var(--bs-theme-bg-subtle);
    --bs-btn-disabled-color: var(--bs-theme-fg);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent;
  }
  .btn-text:hover {
    --bs-btn-hover-color: oklch(from var(--bs-theme-fg) calc(l * .95) calc(c * 1.1) h);
    --bs-btn-hover-bg: var(--bs-theme-bg-subtle);
  }
  .btn-text:focus-visible {
    outline-color: var(--bs-theme-focus-ring);
  }
  .btn-text:active, .btn-text.active, .btn-text.btn-check:has(input:checked) {
    --bs-btn-active-color: oklch(from var(--bs-theme-fg) calc(l * .9) calc(c * 1.15) h);
    --bs-btn-active-bg: var(--bs-theme-bg-subtle);
  }
  .btn-text:disabled, .btn-text.disabled, .btn-text.btn-check:has(input:disabled) {
    --bs-btn-disabled-color: var(--bs-theme-fg);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent;
  }
  .btn-link {
    --bs-btn-font-weight: var(--bs-font-weight-normal);
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: var(--bs-fg-3);
    --bs-btn-disabled-border-color: transparent;
    color: var(--bs-theme-fg, var(--bs-btn-color));
    -webkit-text-decoration: var(--bs-link-decoration);
            text-decoration: var(--bs-link-decoration);
  }
  .btn-link:focus-visible {
    color: var(--bs-theme-fg, var(--bs-btn-color));
  }
  .btn-link:hover {
    color: var(--bs-theme-fg-emphasis, var(--bs-btn-hover-color));
  }
  .btn-xs,
  .btn-group-xs > [class*=btn-] {
    --bs-btn-gap: var(--bs-btn-input-xs-gap);
    --bs-btn-min-height: var(--bs-btn-input-xs-min-height);
    --bs-btn-padding-y: var(--bs-btn-input-xs-padding-y);
    --bs-btn-padding-x: var(--bs-btn-input-xs-padding-x);
    --bs-btn-font-size: var(--bs-btn-input-xs-font-size);
    --bs-btn-line-height: var(--bs-btn-input-xs-line-height);
    --bs-btn-border-radius: var(--bs-btn-input-xs-border-radius);
  }
  .btn-sm,
  .btn-group-sm > [class*=btn-] {
    --bs-btn-gap: var(--bs-btn-input-sm-gap);
    --bs-btn-min-height: var(--bs-btn-input-sm-min-height);
    --bs-btn-padding-y: var(--bs-btn-input-sm-padding-y);
    --bs-btn-padding-x: var(--bs-btn-input-sm-padding-x);
    --bs-btn-font-size: var(--bs-btn-input-sm-font-size);
    --bs-btn-line-height: var(--bs-btn-input-sm-line-height);
    --bs-btn-border-radius: var(--bs-btn-input-sm-border-radius);
  }
  .btn-lg,
  .btn-group-lg > [class*=btn-] {
    --bs-btn-gap: var(--bs-btn-input-lg-gap);
    --bs-btn-min-height: var(--bs-btn-input-lg-min-height);
    --bs-btn-padding-y: var(--bs-btn-input-lg-padding-y);
    --bs-btn-padding-x: var(--bs-btn-input-lg-padding-x);
    --bs-btn-font-size: var(--bs-btn-input-lg-font-size);
    --bs-btn-line-height: var(--bs-btn-input-lg-line-height);
    --bs-btn-border-radius: var(--bs-btn-input-lg-border-radius);
  }
  .btn-icon {
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    padding: 0;
  }
  .btn-check > input {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
  }
  .btn-check:has(input:checked) {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg, var(--bs-bg-3));
    border-color: var(--bs-btn-active-border-color);
  }
  .btn-check:has(input:focus-visible) {
    outline: var(--bs-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    --bs-focus-ring-offset: 1px;
  }
  .btn-check:has(input:disabled) {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg, var(--bs-bg-1));
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
  }
  .btn-styled {
    --bs-btn-gradient-start: rgba(255, 255, 255, 0.125);
    --bs-btn-gradient-end: rgba(0, 0, 0, 0.075);
    --bs-btn-border-mix-color: #000;
    --bs-btn-border-mix-amount: 10%;
    --bs-btn-border-hover-mix-amount: 12.5%;
    --bs-btn-border-active-mix-amount: 20%;
    --bs-btn-shadow: 0 1px 2px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 10%);
    --bs-btn-active-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
    background-image: linear-gradient(to bottom, var(--bs-btn-gradient-start), var(--bs-btn-gradient-end));
    border-color: color-mix(in lab, var(--bs-theme-bg), var(--bs-btn-border-mix-color) var(--bs-btn-border-mix-amount));
    box-shadow: var(--bs-btn-shadow);
  }
  .btn-styled:hover {
    background-image: linear-gradient(to bottom, var(--bs-btn-gradient-start), var(--bs-btn-gradient-end));
    border-color: color-mix(in lab, var(--bs-theme-bg), var(--bs-btn-border-mix-color) var(--bs-btn-border-hover-mix-amount));
  }
  .btn-styled:active, .btn-styled.active, .btn-styled.show {
    background-image: none;
    border-color: color-mix(in lab, var(--bs-theme-bg), var(--bs-btn-border-mix-color) var(--bs-btn-border-active-mix-amount));
    box-shadow: var(--bs-btn-active-shadow);
  }
  .btn-styled:disabled, .btn-styled.disabled {
    background-image: none;
    box-shadow: none;
  }
}
@layer components {
  .btn-group,
  .btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
  }
  .btn-group > [class*=btn-],
  .btn-group-vertical > [class*=btn-] {
    position: relative;
    flex: 1 1 auto;
  }
  .btn-group > [class*=btn-]:hover,
  .btn-group-vertical > [class*=btn-]:hover {
    z-index: 1;
  }
  .btn-group > .btn-check:has(input:checked),
  .btn-group > [class*=btn-]:active,
  .btn-group > [class*=btn-].active,
  .btn-group-vertical > .btn-check:has(input:checked),
  .btn-group-vertical > [class*=btn-]:active,
  .btn-group-vertical > [class*=btn-].active {
    z-index: 2;
  }
  .btn-group > .btn-check:has(input:focus),
  .btn-group > [class*=btn-]:focus,
  .btn-group-vertical > .btn-check:has(input:focus),
  .btn-group-vertical > [class*=btn-]:focus {
    z-index: 3;
  }
  .btn-group-divider > [class*=btn-] + [class*=btn-]::before {
    position: absolute;
    z-index: 3;
    content: "";
    background-color: var(--bs-btn-color);
    opacity: 0.25;
  }
  .btn-group:where(.btn-group-divider) > [class*=btn-] + [class*=btn-]::before {
    inset-inline-start: calc(var(--bs-btn-border-width) * -1);
    top: 25%;
    bottom: 25%;
    width: var(--bs-btn-border-width);
  }
  .btn-group-vertical:where(.btn-group-divider) > [class*=btn-] + [class*=btn-]::before {
    top: calc(var(--bs-btn-border-width) * -1);
    right: var(--bs-btn-padding-x);
    left: var(--bs-btn-padding-x);
    height: var(--bs-btn-border-width);
  }
  .btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-start;
  }
  .btn-toolbar .input-group {
    width: auto;
  }
  .btn-group {
    border-radius: var(--bs-btn-border-radius);
  }
  .btn-group > [class*=btn-]:not(:first-child),
  .btn-group > .btn-group:not(:first-child) {
    margin-inline-start: calc(-1 * var(--bs-btn-border-width));
  }
  .btn-group > [class*=btn-]:not(:last-child, :has(+ .menu)),
  .btn-group > .btn-group:not(:last-child) > [class*=btn-] {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
  .btn-group > [class*=btn-]:not(:first-child),
  .btn-group > .btn-group:not(:first-child) > [class*=btn-] {
    border-start-start-radius: 0;
    border-end-start-radius: 0;
  }
  .btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  .btn-group-vertical > [class*=btn-],
  .btn-group-vertical > .btn-group {
    width: 100%;
  }
  .btn-group-vertical > [class*=btn-]:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: calc(-1 * var(--bs-btn-border-width));
  }
  .btn-group-vertical > [class*=btn-]:not(:last-child, :has(+ .menu)),
  .btn-group-vertical > .btn-group:not(:last-child) > [class*=btn-] {
    border-end-start-radius: 0;
    border-end-end-radius: 0;
  }
  .btn-group-vertical > [class*=btn-]:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > [class*=btn-] {
    border-start-start-radius: 0;
    border-start-end-radius: 0;
  }
}
@layer components {
  .btn-close {
    --bs-btn-close-size: 1.25rem;
    --bs-btn-close-color: inherit;
    --bs-btn-close-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M12 0a4 4 0 0 1 4 4v8a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4zm-.646 4.646a.5.5 0 0 0-.707 0L8 7.293 5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.647a.5.5 0 1 0 .708.707L8 8.707l2.647 2.646a.5.5 0 1 0 .707-.707L8.707 8l2.646-2.646a.5.5 0 0 0 0-.708z'/%3e%3c/svg%3e");
    --bs-btn-close-opacity: 0.5;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-opacity: 0.85;
    --bs-btn-close-disabled-opacity: 0.25;
    box-sizing: content-box;
    min-width: var(--bs-btn-close-size);
    min-height: var(--bs-btn-close-size);
    padding: 0;
    color: var(--bs-btn-close-color);
    background-color: currentcolor;
    border: 0;
    border-radius: var(--bs-radius-4);
    opacity: var(--bs-btn-close-opacity);
    -webkit-mask-image: var(--bs-btn-close-icon);
            mask-image: var(--bs-btn-close-icon);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
  }
  .btn-close:hover {
    color: var(--bs-btn-close-color);
    text-decoration: none;
    opacity: var(--bs-btn-close-hover-opacity);
  }
  .btn-close:focus-visible {
    opacity: var(--bs-btn-close-focus-opacity);
    outline: var(--bs-focus-ring);
  }
  .btn-close:disabled, .btn-close.disabled {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    opacity: var(--bs-btn-close-disabled-opacity);
  }
}
@layer components {
  .accordion {
    --bs-accordion-padding-x: 1.25rem;
    --bs-accordion-padding-y: 1rem;
    --bs-accordion-color: var(--bs-fg-body);
    --bs-accordion-bg: var(--bs-bg-body);
    --bs-accordion-transition-property: color, background-color, border-radius;
    --bs-accordion-transition-duration: 0.15s;
    --bs-accordion-transition-timing: ease-in-out;
    --bs-accordion-panel-transition-property: content-visibility, block-size;
    --bs-accordion-panel-transition-duration: 0.2s;
    --bs-accordion-panel-transition-timing: ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-accordion-radius, var(--bs-radius-7));
    --bs-accordion-gap: 0;
    --bs-accordion-btn-color: var(--bs-fg-2);
    --bs-accordion-btn-bg: var(--bs-bg-body);
    --bs-accordion-btn-icon-width: 1rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-active-color: var(--bs-fg-body);
    --bs-accordion-active-bg: var(--bs-bg-2);
  }
  .accordion-header {
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y, var(--bs-accordion-padding-y)) var(--bs-accordion-btn-padding-x, var(--bs-accordion-padding-x));
    font-size: var(--bs-accordion-font-size, var(--bs-body-font-size));
    color: var(--bs-accordion-btn-color);
    text-align: start;
    list-style: none;
    cursor: pointer;
    background-color: var(--bs-accordion-btn-bg);
  }
  @media (prefers-reduced-motion: no-preference) {
    .accordion-header {
      transition-timing-function: var(--bs-accordion-transition-timing);
      transition-duration: var(--bs-accordion-transition-duration);
      transition-property: var(--bs-accordion-transition-property);
    }
  }
  .accordion-header::-webkit-details-marker {
    display: none;
  }
  .accordion-header .accordion-icon {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-inline-start: auto;
    color: currentcolor;
  }
  @media (prefers-reduced-motion: no-preference) {
    .accordion-header .accordion-icon {
      transition: var(--bs-accordion-btn-icon-transition);
    }
  }
  .accordion-header:hover {
    z-index: 2;
  }
  .accordion-header:focus-visible {
    position: relative;
    z-index: 3;
    outline: var(--bs-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
    outline-offset: -1px;
  }
  .accordion-item {
    position: relative;
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
  }
  @media (prefers-reduced-motion: no-preference) {
    .accordion-item {
      interpolate-size: allow-keywords;
    }
  }
  .accordion-item::details-content {
    block-size: 0;
    overflow-y: clip;
  }
  @media (prefers-reduced-motion: no-preference) {
    .accordion-item::details-content {
      transition-timing-function: var(--bs-accordion-panel-transition-timing);
      transition-duration: var(--bs-accordion-panel-transition-duration);
      transition-property: var(--bs-accordion-panel-transition-property);
      transition-behavior: allow-discrete;
    }
  }
  .accordion-item:first-of-type {
    border-start-start-radius: var(--bs-accordion-border-radius);
    border-start-end-radius: var(--bs-accordion-border-radius);
  }
  .accordion-item:first-of-type > .accordion-header {
    border-start-start-radius: calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width));
    border-start-end-radius: calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width));
  }
  .accordion-item:not(:first-of-type) {
    margin-block-start: calc(-1 * var(--bs-accordion-border-width));
  }
  .accordion-item:last-of-type {
    border-end-start-radius: var(--bs-accordion-border-radius);
    border-end-end-radius: var(--bs-accordion-border-radius);
  }
  .accordion-item:last-of-type > .accordion-header {
    border-end-start-radius: calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width));
    border-end-end-radius: calc(var(--bs-accordion-border-radius) - var(--bs-accordion-border-width));
  }
  .accordion-item:last-of-type > .accordion-body {
    border-end-start-radius: var(--bs-accordion-border-radius);
    border-end-end-radius: var(--bs-accordion-border-radius);
  }
  .accordion-item[open] {
    z-index: 2;
    border-color: var(--bs-theme-border, var(--bs-accordion-border-color));
  }
  .accordion-item[open]::details-content {
    block-size: auto;
  }
  .accordion-item[open] > .accordion-header {
    color: var(--bs-theme-fg, var(--bs-accordion-active-color));
    background-color: var(--bs-theme-bg-subtle, var(--bs-accordion-active-bg));
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-theme-border, var(--bs-accordion-border-color));
  }
  .accordion-item[open] > .accordion-header .accordion-icon {
    transform: var(--bs-accordion-btn-icon-transform);
  }
  .accordion-item[open]:last-of-type > .accordion-header {
    border-end-start-radius: 0;
    border-end-end-radius: 0;
  }
  .accordion-body {
    padding: var(--bs-accordion-body-padding-y, var(--bs-accordion-padding-y)) var(--bs-accordion-body-padding-x, var(--bs-accordion-padding-x));
    font-size: var(--bs-accordion-font-size, var(--bs-body-font-size));
  }
  .accordion-sm {
    --bs-accordion-padding-x: .875rem;
    --bs-accordion-padding-y: .625rem;
    --bs-accordion-border-radius: var(--bs-radius-5);
    --bs-accordion-font-size: var(--bs-font-size-sm);
  }
  .accordion-gap {
    --bs-accordion-gap: var(--bs-spacer-2);
    display: flex;
    flex-direction: column;
    gap: var(--bs-accordion-gap);
  }
  .accordion-gap > .accordion-item {
    margin-block-start: 0;
    overflow: clip;
    border-radius: var(--bs-accordion-border-radius);
  }
  .accordion-gap > .accordion-item > .accordion-header,
  .accordion-gap > .accordion-item > .accordion-body {
    border-radius: 0;
  }
  .accordion-flush > .accordion-item {
    border-inline: 0;
    border-radius: 0;
  }
  .accordion-flush > .accordion-item:first-child {
    border-block-start: 0;
  }
  .accordion-flush > .accordion-item:last-child {
    border-block-end: 0;
  }
  .accordion-flush > .accordion-item > .accordion-header,
  .accordion-flush > .accordion-item > .accordion-body {
    border-radius: 0;
  }
}
@layer components {
  .alert {
    --bs-alert-gap: var(--bs-spacer-3);
    --bs-alert-bg: var(--bs-bg-1);
    --bs-alert-padding-x: var(--bs-spacer);
    --bs-alert-padding-y: var(--bs-spacer);
    --bs-alert-color: inherit;
    --bs-alert-border-color: var(--bs-border-color);
    --bs-alert-border-radius: var(--bs-radius-7);
    --bs-alert-link-color: inherit;
    --bs-alert-transition-property: opacity;
    --bs-alert-transition-duration: 0.15s;
    --bs-alert-transition-timing: linear;
    --bs-hr-border-color: var(--bs-theme-border, var(--bs-alert-border-color));
    display: flex;
    gap: var(--bs-alert-gap);
    align-items: start;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    color: var(--bs-theme-fg, var(--bs-alert-color));
    background-color: var(--bs-theme-bg-subtle, var(--bs-alert-bg));
    border: var(--bs-border-width) solid var(--bs-theme-border, var(--bs-alert-border-color));
    border-radius: var(--bs-alert-border-radius);
  }
  @media (prefers-reduced-motion: no-preference) {
    .alert:not(.alert-instant) {
      transition-timing-function: var(--bs-alert-transition-timing);
      transition-duration: var(--bs-alert-transition-duration);
      transition-property: var(--bs-alert-transition-property);
    }
  }
  .alert.hiding {
    opacity: 0;
  }
  .alert > p {
    margin-bottom: 0;
  }
  .alert-heading {
    color: inherit;
  }
  .alert-link {
    font-weight: var(--bs-font-weight-semibold);
    color: var(--bs-alert-link-color);
  }
}
@layer components {
  .avatar {
    --bs-avatar-size: 2.5rem;
    --bs-avatar-border-radius: 50%;
    --bs-avatar-border-width: 2px;
    --bs-avatar-border-color: var(--bs-bg-body);
    --bs-avatar-bg: var(--bs-bg-2);
    --bs-avatar-color: var(--bs-fg-body);
    --bs-avatar-status-size: 0.75rem;
    --bs-avatar-status-border-width: 2px;
    --bs-avatar-status-border-color: var(--bs-bg-body);
    --bs-avatar-stack-spacing: -0.3;
    --bs-avatar-stack-transition: transform .2s ease-in-out;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--bs-avatar-size);
    height: var(--bs-avatar-size);
    font-size: calc(var(--bs-avatar-size) * 0.4);
    font-weight: var(--bs-avatar-font-weight, var(--bs-font-weight-medium));
    line-height: 1;
    color: var(--bs-theme-contrast, var(--bs-avatar-color));
    text-transform: uppercase;
    vertical-align: middle;
    background-color: var(--bs-theme-bg, var(--bs-avatar-bg));
    border-radius: var(--bs-avatar-border-radius);
  }
  .avatar > .avatar-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .avatar-subtle {
    color: var(--bs-theme-fg, var(--bs-avatar-color));
    background-color: var(--bs-theme-bg-subtle, var(--bs-avatar-bg));
  }
  .avatar-img {
    border-radius: var(--bs-avatar-border-radius, 50%);
  }
  .avatar-status {
    position: absolute;
    right: calc(var(--bs-avatar-status-border-width) * -1);
    bottom: calc(var(--bs-avatar-status-border-width) * -1);
    width: var(--bs-avatar-status-size);
    height: var(--bs-avatar-status-size);
    background-color: var(--bs-gray-400);
    border: var(--bs-avatar-status-border-width) solid var(--bs-avatar-status-border-color);
    border-radius: 50%;
  }
  .avatar-status.status-online {
    background-color: var(--bs-green-500);
  }
  .avatar-status.status-offline {
    background-color: var(--bs-gray-400);
    border-radius: 20%;
  }
  .avatar-status.status-busy {
    background-color: var(--bs-red-500);
    border-radius: 20%;
  }
  .avatar-status.status-away {
    background-color: var(--bs-yellow-500);
  }
  .avatar-stack {
    display: inline-flex;
    flex-direction: row-reverse;
  }
  .avatar-stack .avatar {
    margin-left: calc(var(--bs-avatar-size) * var(--bs-avatar-stack-spacing));
    border: var(--bs-avatar-border-width) solid var(--bs-avatar-border-color);
    -webkit-mask-image: none;
            mask-image: none;
  }
  @media (prefers-reduced-motion: no-preference) {
    .avatar-stack .avatar {
      transition: var(--bs-avatar-stack-transition);
    }
  }
  .avatar-stack .avatar:last-child {
    margin-left: 0;
  }
  .avatar-stack .avatar:hover {
    z-index: 1;
    transform: translateY(-2px);
  }
  .avatar-xs,
  .avatar-stack-xs > .avatar {
    --bs-avatar-size: 1.5rem;
    --bs-avatar-status-size: 0.625rem;
  }
  .avatar-sm,
  .avatar-stack-sm > .avatar {
    --bs-avatar-size: 2rem;
  }
  .avatar-lg,
  .avatar-stack-lg > .avatar {
    --bs-avatar-size: 3rem;
    --bs-avatar-status-size: 1rem;
    --bs-avatar-border-width: 3px;
  }
  .avatar-xl,
  .avatar-stack-xl > .avatar {
    --bs-avatar-size: 4rem;
    --bs-avatar-status-size: 1.25rem;
    --bs-avatar-border-width: 4px;
  }
}
@layer components {
  .badge {
    --bs-badge-gap: 0.375em;
    --bs-badge-padding-x: 0.625em;
    --bs-badge-padding-y: 0.25em;
    --bs-badge-font-size: clamp(12px, 0.75em, 0.75em);
    --bs-badge-font-weight: var(--bs-font-weight-semibold);
    --bs-badge-color: inherit;
    --bs-badge-bg: var(--bs-bg-2);
    --bs-badge-border-width: var(--bs-border-width);
    --bs-badge-border-color: transparent;
    --bs-badge-border-radius: var(--bs-radius-7);
    display: inline-flex;
    gap: var(--bs-badge-gap);
    align-items: center;
    justify-content: center;
    min-height: 1.375rem;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-theme-contrast, var(--bs-badge-color));
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: var(--bs-theme-bg, var(--bs-badge-bg));
    border: var(--bs-badge-border-width) solid var(--bs-badge-border-color);
    border-radius: var(--bs-badge-border-radius);
  }
  .badge:empty {
    display: none;
  }
  a.badge {
    text-decoration: none;
  }
  .btn .badge {
    position: relative;
    top: -1px;
  }
  .badge-subtle {
    --bs-badge-color: var(--bs-theme-fg);
    --bs-badge-bg: var(--bs-theme-bg-subtle);
    --bs-badge-border-color: transparent;
    color: var(--bs-badge-color);
    background-color: var(--bs-badge-bg);
    border-color: var(--bs-badge-border-color);
  }
  .badge-outline {
    --bs-badge-color: var(--bs-theme-fg);
    --bs-badge-bg: transparent;
    --bs-badge-border-color: var(--bs-theme-border);
    color: var(--bs-badge-color);
    background-color: var(--bs-badge-bg);
    border-color: var(--bs-badge-border-color);
  }
  .badge-lg {
    --bs-badge-padding-x: 1rem;
    --bs-badge-padding-y: .5rem;
  }
}
@layer components {
  .breadcrumb {
    --bs-breadcrumb-font-size: inherit;
    --bs-breadcrumb-bg: transparent;
    --bs-breadcrumb-border-radius: var(--bs-radius-5);
    --bs-breadcrumb-divider-color: var(--bs-fg-4);
    --bs-breadcrumb-divider-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 16'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2 2l4 6-4 6'/%3e%3c/svg%3e");
    --bs-breadcrumb-divider-width: 0.375rem;
    --bs-breadcrumb-divider-height: 0.75rem;
    --bs-breadcrumb-link-padding-x: 0.75rem;
    --bs-breadcrumb-link-padding-y: 0.25rem;
    --bs-breadcrumb-link-color: var(--bs-fg-3);
    --bs-breadcrumb-link-hover-color: var(--bs-fg-2);
    --bs-breadcrumb-link-hover-bg: var(--bs-bg-1);
    --bs-breadcrumb-link-active-color: var(--bs-fg-1);
    --bs-breadcrumb-link-border-radius: var(--bs-radius-7);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: var(--bs-breadcrumb-padding-y, 0) var(--bs-breadcrumb-padding-x, 0);
    margin-bottom: 0;
    font-size: var(--bs-breadcrumb-font-size);
    list-style-type: "";
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
  }
  .breadcrumb-item {
    display: flex;
  }
  .breadcrumb-divider {
    margin-inline: calc(var(--bs-breadcrumb-link-padding-x) / 4);
    color: var(--bs-breadcrumb-divider-color);
  }
  .breadcrumb-divider:empty::before {
    display: block;
    width: var(--bs-breadcrumb-divider-width);
    height: var(--bs-breadcrumb-divider-height);
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: var(--bs-breadcrumb-divider-icon);
            mask-image: var(--bs-breadcrumb-divider-icon);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
  }
  .breadcrumb-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: var(--bs-breadcrumb-link-padding-y) var(--bs-breadcrumb-link-padding-x);
    color: var(--bs-breadcrumb-link-color);
    text-decoration: none;
    border-radius: var(--bs-breadcrumb-link-border-radius);
  }
  @media (prefers-reduced-motion: no-preference) {
    .breadcrumb-link {
      transition: 0.1s text-decoration-color ease-in-out;
    }
  }
  .breadcrumb-link:hover {
    z-index: 2;
    color: var(--bs-breadcrumb-link-hover-color);
    background-color: var(--bs-breadcrumb-link-hover-bg);
  }
  .breadcrumb-link.active {
    color: var(--bs-breadcrumb-link-active-color);
  }
}
@layer components {
  .chip {
    --bs-chip-height: 1.75rem;
    --bs-chip-padding-x: 0.625rem;
    --bs-chip-gap: 0.3125rem;
    --bs-chip-border-radius: var(--bs-radius-pill);
    --bs-chip-img-size: 1.25rem;
    --bs-chip-icon-size: 1rem;
    --bs-chip-dismiss-size: 1rem;
    --bs-chip-dismiss-opacity: 0.65;
    --bs-chip-dismiss-hover-opacity: 1;
    --bs-chip-color: var(--bs-theme-fg, var(--bs-fg-body));
    --bs-chip-bg: var(--bs-theme-bg-subtle, var(--bs-bg-2));
    --bs-chip-border-color: transparent;
    --bs-chip-selected-color: var(--bs-theme-contrast, var(--bs-primary-contrast));
    --bs-chip-selected-bg: var(--bs-theme-bg, var(--bs-primary-bg));
    --bs-chip-selected-border-color: var(--bs-theme-bg, var(--bs-primary-bg));
    display: inline-flex;
    gap: var(--bs-chip-gap);
    align-items: center;
    height: var(--bs-chip-height);
    padding-inline: var(--bs-chip-padding-x);
    font-size: var(--bs-chip-font-size, var(--bs-font-size-sm));
    font-weight: var(--bs-chip-font-weight, var(--bs-font-weight-base));
    line-height: var(--bs-chip-line-height, 1.25rem);
    color: var(--bs-chip-color);
    text-decoration: none;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-color: var(--bs-chip-bg);
    border: var(--bs-border-width) solid var(--bs-chip-border-color);
    border-radius: var(--bs-chip-border-radius);
  }
  .chip:hover {
    --bs-chip-bg: var(--bs-theme-bg-muted, var(--bs-bg-3));
  }
  .chip:focus-visible {
    outline: 0;
  }
  .chip.active {
    --bs-chip-color: var(--bs-chip-selected-color);
    --bs-chip-bg: var(--bs-chip-selected-bg);
    --bs-chip-border-color: var(--bs-chip-selected-border-color);
  }
  .chip.active:hover {
    --bs-chip-bg: var(--bs-chip-selected-bg);
    opacity: 0.9;
  }
  .chip.disabled, .chip:disabled {
    pointer-events: none;
    opacity: 0.65;
  }
  .chip-img {
    width: var(--bs-chip-img-size);
    height: var(--bs-chip-img-size);
    border-radius: 50%;
  }
  .chip-img:first-child {
    margin-inline-start: -0.375rem;
  }
  .chip-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin-inline-start: calc(var(--bs-chip-gap) * -0.25);
  }
  .chip-icon > svg {
    display: block;
    width: var(--bs-chip-icon-size);
    height: var(--bs-chip-icon-size);
  }
  .chip-icon > img {
    width: var(--bs-chip-icon-size);
    height: var(--bs-chip-icon-size);
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
  }
  .chip-dismiss {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: var(--bs-chip-dismiss-size);
    height: var(--bs-chip-dismiss-size);
    padding: 0;
    margin-inline-end: calc(var(--bs-chip-padding-x) * -0.25);
    color: inherit;
    cursor: pointer;
    background: transparent;
    border: 0;
    opacity: var(--bs-chip-dismiss-opacity);
  }
  .chip-dismiss:hover {
    opacity: var(--bs-chip-dismiss-hover-opacity);
  }
  .chip-dismiss:focus-visible {
    outline: 0;
    opacity: 1;
    outline: var(--bs-focus-ring);
  }
  .chip-dismiss > svg {
    display: block;
    width: var(--bs-chip-dismiss-size);
    height: var(--bs-chip-dismiss-size);
  }
}
@layer components {
  .card {
    --bs-card-spacer-y: var(--bs-spacer-6);
    --bs-card-spacer-x: var(--bs-spacer-6);
    --bs-card-subtitle-color: inherit;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color);
    --bs-card-border-radius: var(--bs-radius-7);
    --bs-card-box-shadow: none;
    --bs-card-inner-border-radius: calc(var(--bs-card-border-radius) - var(--bs-border-width));
    --bs-card-cap-padding-y: var(--bs-spacer-3);
    --bs-card-cap-padding-x: var(--bs-spacer-5);
    --bs-card-cap-bg: var(--bs-bg-1);
    --bs-card-cap-color: inherit;
    --bs-card-height: auto;
    --bs-card-color: inherit;
    --bs-card-bg: var(--bs-bg-body);
    --bs-card-img-overlay-padding: var(--bs-card-spacer-y);
    --bs-card-group-margin: 0.75rem;
    --bs-card-body-gap: calc(var(--bs-card-spacer-y) * 0.5);
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    color: var(--bs-fg-body);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    border: var(--bs-card-border-width) solid var(--bs-theme-bg, var(--bs-card-border-color));
    border-radius: var(--bs-card-border-radius);
  }
  .card > hr {
    margin-inline: 0;
  }
  .card > :is(.card-img-top, .card-img-bottom, .card-body, .list-group) + :is(.card-body, .card-img-bottom, .list-group) {
    border-block-start: var(--bs-card-border-width) solid var(--bs-theme-bg, var(--bs-card-border-color));
  }
  .card > .list-group:first-child {
    border-start-start-radius: var(--bs-card-inner-border-radius);
    border-start-end-radius: var(--bs-card-inner-border-radius);
  }
  .card > .list-group:last-child {
    border-end-start-radius: var(--bs-card-inner-border-radius);
    border-end-end-radius: var(--bs-card-inner-border-radius);
  }
  .card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--bs-card-body-gap);
    align-items: stretch;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
  }
  .card-body > * {
    margin-block: 0;
  }
  .card-body > [class*=btn-] {
    align-self: start;
  }
  .card-subtitle {
    margin-top: calc(var(--bs-card-body-gap) * -0.5);
  }
  .card-header {
    display: flex;
    flex-direction: column;
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-theme-contrast, var(--bs-card-cap-color));
    background-color: var(--bs-theme-bg, var(--bs-card-cap-bg));
    border-bottom: var(--bs-card-border-width) solid var(--bs-theme-bg, var(--bs-card-border-color));
  }
  .card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
  }
  .card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-theme-bg, var(--bs-card-cap-bg));
    border-top: var(--bs-card-border-width) solid var(--bs-theme-bg, var(--bs-card-border-color));
  }
  .card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
  }
  .card-translucent {
    background-color: color-mix(in oklch, var(--bs-card-bg) 80%, transparent);
    backdrop-filter: blur(5px) saturate(180%);
  }
  .card-translucent .card-header,
  .card-translucent .card-footer {
    background-color: color-mix(in oklch, var(--bs-card-cap-bg) 60%, transparent);
  }
  .card-subtle {
    border-color: var(--bs-theme-border, var(--bs-card-border-color));
  }
  .card-subtle .card-header {
    color: var(--bs-theme-fg-emphasis, currentcolor);
    background-color: var(--bs-theme-bg-subtle, var(--bs-card-cap-bg));
    border-color: var(--bs-theme-border, var(--bs-card-border-color));
  }
  .card-subtle .card-footer {
    color: var(--bs-theme-fg-emphasis, currentcolor);
    background-color: var(--bs-theme-bg-subtle, var(--bs-card-cap-bg));
    border-color: var(--bs-theme-border, var(--bs-card-border-color));
  }
  .card-subtle > :is(.card-body, .list-group) {
    border-color: var(--bs-theme-border, var(--bs-card-border-color));
  }
  .nav.card-header-tabs {
    margin-inline: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y) - var(--bs-nav-tabs-border-width));
    border-block-end: 0;
  }
  .nav.card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-block-end-color: var(--bs-card-bg);
  }
  .card-img-overlay {
    position: absolute;
    inset: 0;
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius);
  }
  .card-img,
  .card-img-top,
  .card-img-bottom {
    width: 100%;
  }
  .card-img {
    border-radius: var(--bs-radius-5);
    outline: var(--bs-card-border-width) solid var(--bs-card-border-color);
    outline-offset: calc(var(--bs-card-border-width) * -1);
  }
  .card-img-top {
    border-start-start-radius: var(--bs-card-inner-border-radius);
    border-start-end-radius: var(--bs-card-inner-border-radius);
  }
  .card-img-bottom {
    border-end-start-radius: var(--bs-card-inner-border-radius);
    border-end-end-radius: var(--bs-card-inner-border-radius);
  }
  .card-row {
    flex-direction: row;
  }
  .card-row > :is(.card-img-start, .card-img-end, .card-body, .list-group) + :is(.card-body, .card-img-end, .list-group) {
    border-block-start: 0;
    border-inline-start: var(--bs-card-border-width) solid var(--bs-theme-bg, var(--bs-card-border-color));
  }
  .card-row > .list-group:first-child {
    border-start-start-radius: var(--bs-card-inner-border-radius);
    border-end-start-radius: var(--bs-card-inner-border-radius);
  }
  .card-row > .list-group:last-child {
    border-start-end-radius: var(--bs-card-inner-border-radius);
    border-end-end-radius: var(--bs-card-inner-border-radius);
  }
  .card-img-start {
    border-start-start-radius: var(--bs-card-inner-border-radius);
    border-end-start-radius: var(--bs-card-inner-border-radius);
  }
  .card-img-end {
    border-start-end-radius: var(--bs-card-inner-border-radius);
    border-end-end-radius: var(--bs-card-inner-border-radius);
  }
  .card-group > .card {
    margin-bottom: var(--bs-card-group-margin);
  }
  @container (width >= 576px) {
    .card-group {
      display: flex;
      flex-flow: row wrap;
    }
    .card-group > .card {
      flex: 1 0 0;
      margin-bottom: 0;
    }
    .card-group > .card + .card {
      border-inline-start-width: 0;
    }
    .card-group > .card:not(:last-child) {
      border-start-end-radius: 0;
      border-end-end-radius: 0;
    }
    .card-group > .card:not(:last-child) > .card-img-top,
    .card-group > .card:not(:last-child) > .card-header,
    .card-group > .card:not(:last-child) > .list-group {
      border-start-end-radius: 0;
    }
    .card-group > .card:not(:last-child) > .card-img-bottom,
    .card-group > .card:not(:last-child) > .card-footer,
    .card-group > .card:not(:last-child) > .list-group {
      border-end-end-radius: 0;
    }
    .card-group > .card:not(:first-child) {
      border-start-start-radius: 0;
      border-end-start-radius: 0;
    }
    .card-group > .card:not(:first-child) > .card-img-top,
    .card-group > .card:not(:first-child) > .card-header,
    .card-group > .card:not(:first-child) > .list-group {
      border-start-start-radius: 0;
    }
    .card-group > .card:not(:first-child) > .card-img-bottom,
    .card-group > .card:not(:first-child) > .card-footer,
    .card-group > .card:not(:first-child) > .list-group {
      border-end-start-radius: 0;
    }
  }
}
@layer components {
  .carousel {
    --bs-carousel-gap: 0.75rem;
    --bs-carousel-indicator-bg: var(--bs-fg-3);
    --bs-carousel-indicator-width: 0.75rem;
    --bs-carousel-indicator-height: 0.75rem;
    --bs-carousel-indicator-spacer: 0.25rem;
    --bs-carousel-indicator-opacity-duration: 0.6s;
    --bs-carousel-indicator-opacity-timing: ease;
    --bs-carousel-indicator-width-duration: 0.3s;
    --bs-carousel-indicator-width-timing: ease;
    --bs-carousel-indicator-progress-bg: var(--bs-carousel-indicator-bg);
    --bs-carousel-control-icon-width: 1rem;
    --bs-carousel-control-prev-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>");
    --bs-carousel-control-next-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");
    --bs-carousel-control-pause-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M5.5 3.5A1.5 1.5 0 0 1 7 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5m5 0A1.5 1.5 0 0 1 12 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5'/></svg>");
    --bs-carousel-control-play-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z'/></svg>");
    --bs-carousel-items: 1;
    --bs-carousel-items-gap: 0px;
    --bs-carousel-items-peek: 0px;
    --bs-carousel-fade-duration: 0.6s;
    --bs-carousel-fade-timing: ease;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--bs-carousel-gap);
  }
  .carousel-inner {
    display: flex;
    gap: var(--bs-carousel-items-gap);
    width: 100%;
    padding-inline: var(--bs-carousel-items-peek);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--bs-carousel-items-peek);
    scrollbar-width: none;
  }
  .carousel-inner::-webkit-scrollbar {
    display: none;
  }
  @media (prefers-reduced-motion: no-preference) {
    .carousel-inner {
      scroll-behavior: smooth;
    }
  }
  .carousel-item {
    flex: 0 0 calc((100% - (var(--bs-carousel-items) - 1) * var(--bs-carousel-items-gap)) / var(--bs-carousel-items));
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .carousel-center .carousel-item {
    scroll-snap-align: center;
  }
  .carousel-auto .carousel-item {
    flex-basis: auto;
  }
  .carousel-fade .carousel-inner {
    display: grid;
    overflow: hidden;
    scroll-snap-type: none;
  }
  .carousel-fade .carousel-item {
    grid-area: 1/1;
    width: 100%;
    visibility: hidden;
    opacity: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .carousel-fade .carousel-item {
      transition: opacity var(--bs-carousel-fade-duration) var(--bs-carousel-fade-timing), visibility 0s linear var(--bs-carousel-fade-duration);
    }
  }
  .carousel-fade .carousel-item.active {
    visibility: visible;
    opacity: 1;
  }
  @media (prefers-reduced-motion: no-preference) {
    .carousel-fade .carousel-item.active {
      transition: opacity var(--bs-carousel-fade-duration) var(--bs-carousel-fade-timing);
    }
  }
  .carousel-icon-prev,
  .carousel-icon-next,
  .carousel-icon-pause,
  .carousel-icon-play {
    display: inline-block;
    width: var(--bs-carousel-control-icon-width);
    height: var(--bs-carousel-control-icon-width);
    background-color: currentcolor;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: 50%;
            mask-position: 50%;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
  .carousel-icon-prev {
    -webkit-mask-image: var(--bs-carousel-control-prev-icon);
            mask-image: var(--bs-carousel-control-prev-icon);
  }
  .carousel-icon-next {
    -webkit-mask-image: var(--bs-carousel-control-next-icon);
            mask-image: var(--bs-carousel-control-next-icon);
  }
  [dir=rtl] .carousel-icon-prev,
  [dir=rtl] .carousel-icon-next {
    transform: scaleX(-1);
  }
  .carousel-icon-pause {
    -webkit-mask-image: var(--bs-carousel-control-pause-icon);
            mask-image: var(--bs-carousel-control-pause-icon);
  }
  .carousel-icon-play {
    -webkit-mask-image: var(--bs-carousel-control-play-icon);
            mask-image: var(--bs-carousel-control-play-icon);
  }
  .carousel-control-play-pause .carousel-icon-play {
    display: none;
  }
  .carousel-control-play-pause.paused .carousel-icon-pause {
    display: none;
  }
  .carousel-control-play-pause.paused .carousel-icon-play {
    display: inline-block;
  }
  .carousel-indicators {
    display: flex;
    gap: var(--bs-carousel-indicator-spacer);
    justify-content: center;
  }
  .carousel-indicators [data-bs-target] {
    flex: 0 1 auto;
    width: var(--bs-carousel-indicator-width);
    height: var(--bs-carousel-indicator-height);
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid var(--bs-carousel-indicator-bg);
    border-radius: var(--bs-carousel-indicator-width);
  }
  @media (prefers-reduced-motion: no-preference) {
    .carousel-indicators [data-bs-target] {
      transition: opacity var(--bs-carousel-indicator-opacity-duration) var(--bs-carousel-indicator-opacity-timing), width var(--bs-carousel-indicator-width-duration) var(--bs-carousel-indicator-width-timing);
    }
  }
  .carousel-indicators .active {
    width: calc(var(--bs-carousel-indicator-width) * 2.5);
    background-color: var(--bs-carousel-indicator-bg);
    border-color: var(--bs-carousel-indicator-bg);
  }
  @keyframes carousel-indicator-progress {
    from {
      inline-size: 0;
    }
    to {
      inline-size: 100%;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .carousel-playing .carousel-indicators .active {
      position: relative;
      overflow: hidden;
      background-color: transparent;
    }
    .carousel-playing .carousel-indicators .active::after {
      position: absolute;
      inset-block: 0;
      inset-inline-start: 0;
      inline-size: 0;
      content: "";
      background-color: var(--bs-carousel-indicator-progress-bg);
      animation: carousel-indicator-progress var(--bs-carousel-interval, 5000ms) linear forwards;
    }
  }
  .carousel-overlay {
    --bs-carousel-indicator-bg: light-dark(var(--bs-white), var(--bs-black));
  }
  .carousel-overlay .carousel-overlay-controls {
    position: absolute;
    inset-block-end: 1rem;
    inset-inline: 1rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@layer components {
  [data-vc=calendar] {
    --bs-datepicker-padding: 1rem;
    --bs-datepicker-bg: var(--bs-bg-body);
    --bs-datepicker-color: var(--bs-fg-body);
    --bs-datepicker-border-color: var(--bs-border-color-translucent);
    --bs-datepicker-border-width: var(--bs-border-width);
    --bs-datepicker-border-radius: var(--bs-radius-7);
    --bs-datepicker-box-shadow: var(--bs-box-shadow);
    --bs-datepicker-font-size: var(--bs-font-size-sm);
    --bs-datepicker-min-width: 280px;
    --bs-datepicker-zindex: var(--bs-z-menu);
    --bs-datepicker-header-font-weight: 600;
    --bs-datepicker-weekday-color: var(--bs-fg-3);
    --bs-datepicker-day-hover-bg: var(--bs-bg-1);
    --bs-datepicker-day-selected-bg: var(--bs-primary-bg);
    --bs-datepicker-day-selected-color: var(--bs-primary-contrast);
    --bs-datepicker-day-today-bg: var(--bs-bg-2);
    --bs-datepicker-day-today-color: var(--bs-fg-1);
    --bs-datepicker-day-disabled-color: var(--bs-fg-4);
    position: absolute;
    z-index: var(--bs-datepicker-zindex);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-width: var(--bs-datepicker-min-width);
    padding: var(--bs-datepicker-padding);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-datepicker-font-size);
    color: var(--bs-datepicker-color);
    color-scheme: light dark;
    background-color: var(--bs-datepicker-bg);
    border: var(--bs-datepicker-border-width) solid var(--bs-datepicker-border-color);
    box-shadow: var(--bs-datepicker-box-shadow);
    opacity: 1;
    border-radius: var(--bs-datepicker-border-radius);
  }
  [data-vc=calendar][data-bs-theme=light] {
    color-scheme: light;
  }
  [data-vc=calendar][data-bs-theme=dark] {
    color-scheme: dark;
  }
  [data-vc=calendar] button:focus-visible {
    position: relative;
    z-index: 1;
    outline: var(--bs-focus-ring);
  }
  [data-vc-calendar-hidden] {
    pointer-events: none;
    opacity: 0;
  }
  [data-vc=calendar]:not([data-vc-input]) {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
    border: 0;
    box-shadow: none;
  }
  [data-vc-position=bottom] {
    margin-block-start: 0.25rem;
  }
  [data-vc-position=top] {
    margin-block-end: -0.25rem;
  }
  [data-vc-arrow] {
    position: relative;
    display: block;
    width: 2rem;
    height: 2rem;
    color: var(--bs-datepicker-color);
    pointer-events: auto;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    border-radius: var(--bs-radius-5);
  }
  [data-vc-arrow]::before {
    position: absolute;
    inset: 0.25rem;
    content: "";
    background-color: var(--bs-datepicker-color);
    -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3'/></svg>");
            mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3'/></svg>");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
  }
  [data-vc-arrow]:hover {
    background-color: var(--bs-datepicker-day-hover-bg);
  }
  [data-vc-arrow=prev]::before {
    transform: rotate(90deg);
  }
  [data-vc-arrow=next]::before {
    transform: rotate(-90deg);
  }
  [data-vc=controls] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    pointer-events: none;
  }
  [data-vc=grid] {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 1.75rem;
  }
  [data-vc=column] {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    min-width: 240px;
  }
  [data-vc=header] {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
  }
  [data-vc-header=content] {
    display: inline-flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    white-space: pre-wrap;
  }
  [data-vc=month],
  [data-vc=year] {
    padding: 0.25rem 0.5rem;
    margin-inline: -0.125rem;
    font-size: 1rem;
    font-weight: var(--bs-datepicker-header-font-weight);
    color: var(--bs-datepicker-color);
    background-color: transparent;
    border: 0;
    border-radius: var(--bs-radius-5);
  }
  [data-vc=month]:disabled,
  [data-vc=year]:disabled {
    color: var(--bs-datepicker-day-disabled-color);
    pointer-events: none;
  }
  [data-vc=month]:hover:not(:disabled),
  [data-vc=year]:hover:not(:disabled) {
    background-color: var(--bs-datepicker-day-hover-bg);
  }
  [data-vc=content] {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }
  [data-vc=months],
  [data-vc=years] {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    row-gap: 1rem;
  }
  [data-vc-months=row],
  [data-vc-years=row] {
    display: grid;
    grid-template-columns: repeat(var(--bs-vc-columns, 4), minmax(0, 1fr));
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
    align-items: center;
  }
  [data-vc=years] {
    --bs-vc-columns: 5;
  }
  [data-vc-months=cell],
  [data-vc-years=cell] {
    display: flex;
  }
  [data-vc-months-month],
  [data-vc-years-year] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.5rem;
    padding: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1rem;
    color: var(--bs-datepicker-weekday-color);
    text-align: center;
    word-break: break-all;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    border-radius: var(--bs-radius-5);
  }
  [data-vc-months-month]:disabled,
  [data-vc-years-year]:disabled {
    color: var(--bs-datepicker-day-disabled-color);
    pointer-events: none;
  }
  [data-vc-months-month]:hover:not(:disabled),
  [data-vc-years-year]:hover:not(:disabled) {
    background-color: var(--bs-datepicker-day-hover-bg);
  }
  [data-vc-months-month][data-vc-months-month-selected], [data-vc-months-month][data-vc-years-year-selected],
  [data-vc-years-year][data-vc-months-month-selected],
  [data-vc-years-year][data-vc-years-year-selected] {
    color: var(--bs-datepicker-day-selected-color);
    background-color: var(--bs-datepicker-day-selected-bg);
  }
  [data-vc-months-month][data-vc-months-month-selected]:hover, [data-vc-months-month][data-vc-years-year-selected]:hover,
  [data-vc-years-year][data-vc-months-month-selected]:hover,
  [data-vc-years-year][data-vc-years-year-selected]:hover {
    color: var(--bs-datepicker-day-selected-color);
    background-color: var(--bs-datepicker-day-selected-bg);
  }
  [data-vc=week] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    justify-items: center;
    margin-bottom: 0.5rem;
  }
  [data-vc-week-day] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 1.875rem;
    padding: 0;
    margin: 0;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1rem;
    color: var(--bs-datepicker-weekday-color);
    background-color: transparent;
    border: 0;
  }
  button[data-vc-week-day] {
    cursor: pointer;
  }
  [data-vc=dates] {
    pointer-events: none;
  }
  [data-vc-dates=row] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    align-items: center;
    justify-items: center;
    width: 100%;
  }
  [data-vc-date] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    pointer-events: auto;
  }
  [data-vc-date]:not(:has([data-vc-date-btn])), [data-vc-date][data-vc-date-disabled], [data-vc-date][data-vc-date-disabled] [data-vc-date-btn] {
    pointer-events: none;
  }
  [data-vc-date-btn] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 1.875rem;
    height: 100%;
    min-height: 1.875rem;
    padding: 0;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
    color: var(--bs-datepicker-color);
    cursor: pointer;
    background-color: transparent;
    border: 0;
    border-radius: var(--bs-radius-5);
  }
  [data-vc-date-btn]:hover {
    background-color: var(--bs-datepicker-day-hover-bg);
  }
  [data-vc-date-today] [data-vc-date-btn] {
    font-weight: 600;
    color: var(--bs-datepicker-day-today-color);
    background-color: var(--bs-datepicker-day-today-bg);
  }
  [data-vc-date-month=next] [data-vc-date-btn],
  [data-vc-date-month=prev] [data-vc-date-btn] {
    opacity: 0.5;
  }
  [data-vc-date-disabled] [data-vc-date-btn] {
    color: var(--bs-datepicker-day-disabled-color);
  }
  [data-vc-date-hover] [data-vc-date-btn] {
    background-color: var(--bs-datepicker-day-hover-bg);
    border-radius: 0;
  }
  [data-vc-date-hover=first] [data-vc-date-btn] {
    border-start-start-radius: var(--bs-radius-5);
    border-end-start-radius: var(--bs-radius-5);
  }
  [data-vc-date-hover=last] [data-vc-date-btn] {
    border-start-end-radius: var(--bs-radius-5);
    border-end-end-radius: var(--bs-radius-5);
  }
  [data-vc-date-hover=first-and-last] [data-vc-date-btn] {
    border-radius: var(--bs-radius-5);
  }
  [data-vc-date-selected=middle] [data-vc-date-btn] {
    border-radius: 0;
    opacity: 0.8;
  }
  [data-vc-date-selected] [data-vc-date-btn] {
    color: var(--bs-datepicker-day-selected-color);
    background-color: var(--bs-datepicker-day-selected-bg);
  }
  [data-vc-date-selected=first] [data-vc-date-btn] {
    border-top-left-radius: var(--bs-radius-5);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: var(--bs-radius-5);
  }
  [data-vc-date-selected=last] [data-vc-date-btn] {
    border-top-left-radius: 0;
    border-top-right-radius: var(--bs-radius-5);
    border-bottom-right-radius: var(--bs-radius-5);
    border-bottom-left-radius: 0;
  }
  [data-vc-date-selected=first-and-last] [data-vc-date-btn] {
    border-radius: var(--bs-radius-5);
  }
}
@layer components {
  :root.dialog-open {
    overflow: hidden;
  }
  .dialog {
    --bs-dialog-padding: 1rem;
    --bs-dialog-width: 500px;
    --bs-dialog-margin: 1.75rem;
    --bs-dialog-color: var(--bs-fg-body);
    --bs-dialog-bg: var(--bs-bg-body);
    --bs-dialog-border-color: var(--bs-border-color-translucent);
    --bs-dialog-border-width: var(--bs-border-width);
    --bs-dialog-border-radius: var(--bs-radius-7);
    --bs-dialog-box-shadow: var(--bs-box-shadow-xl);
    --bs-dialog-transition-property: opacity, transform, visibility;
    --bs-dialog-transition-duration: 0.3s;
    --bs-dialog-transition-timing: var(--bs-transition-timing-overlay);
    --bs-dialog-backdrop-bg: light-dark(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.65));
    --bs-dialog-backdrop-blur: 8px;
    --bs-dialog-header-padding: 1rem;
    --bs-dialog-header-border-color: var(--bs-border-color-translucent);
    --bs-dialog-header-border-width: var(--bs-border-width);
    --bs-dialog-footer-padding: 1rem;
    --bs-dialog-footer-border-color: var(--bs-border-color-translucent);
    --bs-dialog-footer-border-width: var(--bs-border-width);
    --bs-dialog-footer-gap: 0.5rem;
    display: flex;
    flex-direction: column;
    width: var(--bs-dialog-width);
    max-width: calc(100% - var(--bs-dialog-margin) * 2);
    max-height: calc(100% - var(--bs-dialog-margin) * 2);
    padding: 0;
    margin: auto;
    overflow: visible;
    color: var(--bs-dialog-color);
    visibility: hidden;
    background-color: var(--bs-dialog-bg);
    background-clip: padding-box;
    border: var(--bs-dialog-border-width) solid var(--bs-dialog-border-color);
    border-radius: var(--bs-dialog-border-radius);
  }
  .dialog:not(.dialog-instant) {
    opacity: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .dialog:not(.dialog-instant) {
      transition-timing-function: var(--bs-dialog-transition-timing);
      transition-duration: var(--bs-dialog-transition-duration);
      transition-property: var(--bs-dialog-transition-property);
    }
  }
  .dialog:not(.dialog-instant).dialog-slide-down {
    transform: translateY(-3rem);
  }
  .dialog:not(.dialog-instant).dialog-slide-up {
    transform: translateY(3rem);
  }
  .dialog:not(.dialog-instant)[open]:not(.hiding) {
    overflow: visible;
    visibility: visible;
    opacity: 1;
    transform: none;
  }
  .dialog:not(.dialog-instant)[open].dialog-static:not(.hiding) {
    transform: scale(1.02);
  }
  .dialog:not(.dialog-instant)::backdrop {
    background-color: var(--bs-dialog-backdrop-bg);
    backdrop-filter: blur(var(--bs-dialog-backdrop-blur));
  }
  @media (prefers-reduced-motion: no-preference) {
    .dialog:not(.dialog-instant)::backdrop {
      transition: background-color var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), backdrop-filter var(--bs-dialog-transition-duration) var(--bs-dialog-transition-timing), display var(--bs-dialog-transition-duration) allow-discrete, overlay var(--bs-dialog-transition-duration) allow-discrete;
    }
  }
  .dialog:not(.dialog-instant).hiding::backdrop {
    background-color: transparent;
    backdrop-filter: blur(0);
  }
  .dialog.dialog-instant::backdrop {
    background-color: var(--bs-dialog-backdrop-bg);
    backdrop-filter: blur(var(--bs-dialog-backdrop-blur));
  }
  .dialog[open]:not(.hiding) {
    overflow: visible;
    visibility: visible;
    opacity: 1;
    transform: none;
  }
  .dialog.dialog-nonmodal {
    position: fixed;
    inset: 0;
    z-index: var(--bs-z-dialog);
    height: -moz-fit-content;
    height: fit-content;
  }
  .dialog.dialog-scrollable[open] {
    max-height: calc(100% - var(--bs-dialog-margin) * 2);
  }
  .dialog.dialog-scrollable[open] .dialog-body {
    overflow-y: auto;
  }
  @starting-style {
    .dialog:not(.dialog-instant)::backdrop {
      background-color: transparent;
      backdrop-filter: blur(0);
    }
    .dialog.dialog-swap-in:not(.dialog-instant)::backdrop {
      background-color: var(--bs-dialog-backdrop-bg);
      backdrop-filter: blur(var(--bs-dialog-backdrop-blur));
    }
  }
  .dialog-sm {
    --bs-dialog-width: 280px;
  }
  .dialog-lg {
    --bs-dialog-width: 800px;
  }
  .dialog-xl {
    --bs-dialog-width: 1140px;
  }
  .dialog-fullscreen {
    --bs-dialog-width: 100vw;
    --bs-dialog-margin: 0;
    --bs-dialog-border-radius: 0;
    --bs-dialog-border-width: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
  }
  @media (width < 576px) {
    .sm-down\:dialog-fullscreen {
      --bs-dialog-width: 100vw;
      --bs-dialog-margin: 0;
      --bs-dialog-border-radius: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      max-height: none;
    }
  }
  @media (width < 768px) {
    .md-down\:dialog-fullscreen {
      --bs-dialog-width: 100vw;
      --bs-dialog-margin: 0;
      --bs-dialog-border-radius: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      max-height: none;
    }
  }
  @media (width < 992px) {
    .lg-down\:dialog-fullscreen {
      --bs-dialog-width: 100vw;
      --bs-dialog-margin: 0;
      --bs-dialog-border-radius: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      max-height: none;
    }
  }
  @media (width < 1200px) {
    .xl-down\:dialog-fullscreen {
      --bs-dialog-width: 100vw;
      --bs-dialog-margin: 0;
      --bs-dialog-border-radius: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      max-height: none;
    }
  }
  @media (width < 1400px) {
    .\32 xl-down\:dialog-fullscreen {
      --bs-dialog-width: 100vw;
      --bs-dialog-margin: 0;
      --bs-dialog-border-radius: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      max-height: none;
    }
  }
  .dialog-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: var(--bs-dialog-header-padding);
    border-block-end: var(--bs-dialog-header-border-width) solid var(--bs-dialog-header-border-color);
  }
  .dialog-header .btn-close {
    margin-inline-start: auto;
  }
  .dialog-title {
    margin-bottom: 0;
    line-height: 1.25;
    font-size: var(--bs-font-size-md);
  }
  .dialog-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-dialog-padding);
  }
  .dialog-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: var(--bs-dialog-footer-gap);
    align-items: center;
    justify-content: flex-end;
    padding: var(--bs-dialog-footer-padding);
    border-block-start: var(--bs-dialog-footer-border-width) solid var(--bs-dialog-footer-border-color);
  }
}
@layer components {
  .menu {
    --bs-menu-zindex: var(--bs-z-menu);
    --bs-menu-gap: 0.125rem;
    --bs-menu-min-width: 10rem;
    --bs-menu-padding-x: 0.25rem;
    --bs-menu-padding-y: 0.25rem;
    --bs-menu-spacer: 0.125rem;
    --bs-menu-font-size: var(--bs-font-size-sm);
    --bs-menu-color: var(--bs-fg-body);
    --bs-menu-bg: var(--bs-bg-body);
    --bs-menu-box-shadow: var(--bs-box-shadow-lg);
    --bs-menu-divider-bg: var(--bs-border-color-translucent);
    --bs-menu-divider-margin-y: 0.125rem;
    --bs-menu-divider-margin-x: 0.25rem;
    --bs-menu-item-color: var(--bs-menu-color, var(--bs-fg-body));
    --bs-menu-item-hover-color: var(--bs-menu-color, var(--bs-fg-body));
    --bs-menu-item-hover-bg: var(--bs-bg-1);
    --bs-menu-item-active-color: var(--bs-primary-contrast);
    --bs-menu-item-active-bg: var(--bs-primary-bg);
    --bs-menu-item-disabled-color: var(--bs-fg-3);
    --bs-menu-item-gap: 0.5rem;
    --bs-menu-item-padding-x: 0.75rem;
    --bs-menu-item-padding-y: 0.25rem;
    --bs-menu-item-border-radius: var(--bs-radius-5);
    --bs-menu-icon-size: 1rem;
    --bs-menu-description-font-size: var(--bs-font-size-xs);
    --bs-menu-check-color: currentcolor;
    --bs-menu-header-color: var(--bs-fg-3);
    --bs-menu-header-padding-x: 0.75rem;
    --bs-menu-header-padding-y: 0.25rem;
    --bs-menu-transition-property: opacity, transform, display;
    --bs-menu-transition-duration: 0.15s;
    --bs-menu-transition-timing: var(--bs-transition-timing-overlay);
    position: absolute;
    z-index: var(--bs-menu-zindex);
    display: none;
    flex-direction: column;
    gap: var(--bs-menu-gap);
    min-width: var(--bs-menu-min-width);
    max-height: var(--bs-menu-max-height, none);
    padding: var(--bs-menu-padding-y) var(--bs-menu-padding-x);
    margin: 0;
    overflow-y: var(--bs-menu-overflow-y, initial);
    overscroll-behavior: contain;
    font-size: var(--bs-menu-font-size);
    color: var(--bs-menu-color);
    text-align: start;
    list-style-type: "";
    background-color: var(--bs-menu-bg);
    background-clip: padding-box;
    border: var(--bs-menu-border-width, var(--bs-border-width)) solid var(--bs-menu-border-color, var(--bs-border-color-translucent));
    border-radius: var(--bs-menu-border-radius, var(--bs-radius-7));
    opacity: 0;
    transform: scale(0.95);
    transform-origin: top start;
  }
  .menu[data-bs-placement^=top] {
    transform-origin: bottom start;
  }
  .menu[data-bs-placement=bottom-end] {
    transform-origin: top end;
  }
  .menu[data-bs-placement=top-end] {
    transform-origin: bottom end;
  }
  .menu[data-bs-placement^=left] {
    transform-origin: top end;
  }
  @media (prefers-reduced-motion: no-preference) {
    .menu {
      transition-timing-function: var(--bs-menu-transition-timing);
      transition-duration: var(--bs-menu-transition-duration);
      transition-property: var(--bs-menu-transition-property);
      transition-behavior: allow-discrete;
    }
  }
  .menu.show {
    display: flex;
    opacity: 1;
    transform: none;
  }
  @starting-style {
    .menu.show {
      opacity: 0;
      transform: scale(0.95);
    }
  }
  .menu-scrollable {
    --bs-menu-max-height: 80dvh;
    --bs-menu-overflow-y: auto;
  }
  .menu-translucent {
    --bs-menu-item-hover-bg-light: color-mix(in oklch, var(--bs-bg-1) 90%, transparent);
    --bs-menu-item-hover-bg-dark: color-mix(in oklch, var(--bs-bg-1) 80%, transparent);
    --bs-menu-item-active-bg-light: color-mix(in oklch, var(--bs-primary-bg) 80%, transparent);
    --bs-menu-item-active-bg-dark: color-mix(in oklch, var(--bs-primary-bg) 70%, transparent);
    --bs-menu-item-active-bg: light-dark(var(--bs-menu-item-active-bg-light), var(--bs-menu-item-active-bg-dark));
    --bs-menu-item-hover-bg: light-dark(var(--bs-menu-item-hover-bg-light), var(--bs-menu-item-hover-bg-dark));
    background-color: color-mix(in oklch, var(--bs-menu-bg) 80%, transparent);
    backdrop-filter: blur(5px) saturate(180%);
  }
  .menu-divider {
    height: 0;
    margin: var(--bs-menu-divider-margin-y) var(--bs-menu-divider-margin-x);
    overflow: hidden;
    border-block-start: 1px solid var(--bs-menu-divider-bg);
    opacity: 1;
  }
  .menu-item {
    display: flex;
    gap: var(--bs-menu-item-gap);
    align-items: center;
    width: 100%;
    padding: var(--bs-menu-item-padding-y) var(--bs-menu-item-padding-x);
    font-weight: var(--bs-menu-item-font-weight, var(--bs-font-weight-normal));
    color: var(--bs-theme-fg, var(--bs-menu-item-color));
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    outline: 0;
    border-radius: var(--bs-menu-item-border-radius, 0);
  }
  .menu-item:hover, .menu-item:focus {
    color: var(--bs-theme-fg-emphasis, var(--bs-menu-item-hover-color));
    background-color: var(--bs-theme-bg-subtle, var(--bs-menu-item-hover-bg));
  }
  .menu-item.active, .menu-item:active {
    color: var(--bs-theme-contrast, var(--bs-menu-item-active-color));
    background-color: var(--bs-theme-bg, var(--bs-menu-item-active-bg));
  }
  .menu-item.active .menu-item-icon, .menu-item:active .menu-item-icon {
    color: inherit !important;
  }
  .menu-item.selected {
    font-weight: var(--bs-font-weight-semibold);
  }
  .menu-item.disabled, .menu-item:disabled {
    color: var(--bs-menu-item-disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .menu-item-icon {
    flex-shrink: 0;
    align-self: flex-start;
    width: var(--bs-menu-icon-size);
    height: auto;
    margin-top: 0.125rem;
  }
  .menu-item-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .menu-item-description {
    font-size: var(--bs-menu-description-font-size);
    font-weight: var(--bs-font-weight-normal);
    color: color-mix(in oklch, currentcolor 65%, transparent);
  }
  .menu-item-check {
    flex-shrink: 0;
    align-self: flex-start;
    margin-block-start: 0.125rem;
    margin-inline-start: auto;
    color: var(--bs-menu-check-color);
    visibility: hidden;
  }
  .selected > .menu-item-check {
    visibility: visible;
  }
  .menu-header {
    display: block;
    padding: var(--bs-menu-header-padding-y) var(--bs-menu-header-padding-x);
    margin-bottom: 0;
    font-size: var(--bs-font-size-sm);
    color: var(--bs-menu-header-color);
    white-space: nowrap;
  }
  .menu-text {
    display: block;
    padding: var(--bs-menu-item-padding-y) var(--bs-menu-item-padding-x);
    color: var(--bs-fg-2);
  }
  .submenu {
    position: relative;
  }
  .submenu > .menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .submenu > .menu-item::after {
    display: inline-block;
    flex-shrink: 0;
    width: 0.375em;
    height: 0.375em;
    margin-inline-start: auto;
    content: "";
    border-color: currentcolor;
    border-style: solid;
    border-width: 0 0.125em 0.125em 0;
    transform: rotate(-45deg);
  }
  [dir=rtl] .submenu > .menu-item::after {
    transform: rotate(135deg);
  }
  .submenu > .menu {
    top: 0;
    margin-top: calc(-1 * var(--bs-menu-padding-y));
  }
  .submenu:hover > .menu-item, .submenu:focus-within > .menu-item {
    color: var(--bs-menu-item-hover-color);
    background-color: var(--bs-menu-item-hover-bg);
  }
  .submenu.show > .menu-item {
    color: var(--bs-menu-item-hover-color);
    background-color: var(--bs-menu-item-hover-bg);
  }
}
@layer components {
  .list-group {
    --bs-list-group-color: var(--bs-fg-body);
    --bs-list-group-bg: var(--bs-bg-body);
    --bs-list-group-border-color: var(--bs-border-color);
    --bs-list-group-border-width: var(--bs-border-width);
    --bs-list-group-border-radius: var(--bs-radius-5);
    --bs-list-group-item-padding-x: var(--bs-spacer);
    --bs-list-group-item-padding-y: var(--bs-spacer-2);
    --bs-list-group-action-color: var(--bs-fg-2);
    --bs-list-group-action-hover-color: var(--bs-fg-1);
    --bs-list-group-action-hover-bg: var(--bs-bg-1);
    --bs-list-group-action-active-color: var(--bs-fg-body);
    --bs-list-group-action-active-bg: var(--bs-bg-2);
    --bs-list-group-disabled-color: var(--bs-fg-3);
    --bs-list-group-disabled-bg: var(--bs-bg-body);
    --bs-list-group-active-color: var(--bs-primary-contrast);
    --bs-list-group-active-bg: var(--bs-primary-bg);
    --bs-list-group-active-border-color: var(--bs-primary-bg);
    display: flex;
    flex-direction: column;
    padding-inline-start: 0;
    margin-bottom: 0;
    border-radius: var(--bs-list-group-border-radius);
  }
  .list-group-numbered {
    list-style-type: none;
    counter-reset: section;
  }
  .list-group-numbered > .list-group-item::before {
    content: counters(section, ".") ". ";
    counter-increment: section;
  }
  .list-group-item {
    position: relative;
    display: block;
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    color: var(--bs-theme-fg, var(--bs-list-group-color));
    text-decoration: none;
    background-color: var(--bs-theme-bg-subtle, var(--bs-list-group-bg));
    border: var(--bs-list-group-border-width) solid var(--bs-theme-border, var(--bs-list-group-border-color));
  }
  .list-group-item:first-child {
    border-start-start-radius: inherit;
    border-start-end-radius: inherit;
  }
  .list-group-item:last-child {
    border-end-start-radius: inherit;
    border-end-end-radius: inherit;
  }
  .list-group-item.disabled, .list-group-item:disabled {
    color: var(--bs-list-group-disabled-color);
    pointer-events: none;
    background-color: var(--bs-list-group-disabled-bg);
  }
  .list-group-item.active {
    z-index: 2;
    color: var(--bs-list-group-active-color);
    background-color: var(--bs-list-group-active-bg);
    border-color: var(--bs-list-group-active-border-color);
  }
  .list-group-item + .list-group-item {
    border-block-start-width: 0;
  }
  .list-group-item + .list-group-item.active {
    margin-top: calc(-1 * var(--bs-list-group-border-width));
    border-block-start-width: var(--bs-list-group-border-width);
  }
  .list-group-item-action {
    width: 100%;
    color: var(--bs-theme-fg, var(--bs-list-group-action-color));
    text-align: inherit;
    text-decoration: none;
  }
  .list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
    z-index: 1;
    color: var(--bs-theme-fg-emphasis, var(--bs-list-group-action-hover-color));
    text-decoration: none;
    background-color: var(--bs-theme-bg-muted, var(--bs-list-group-action-hover-bg));
  }
  .list-group-item-action:not(.active):active {
    color: var(--bs-theme-fg-emphasis, var(--bs-list-group-action-active-color));
    background-color: var(--bs-theme-bg-muted, var(--bs-list-group-action-active-bg));
  }
  .list-group-horizontal {
    flex-direction: row;
  }
  .list-group-horizontal > .list-group-item:first-child:not(:last-child) {
    border-end-start-radius: var(--bs-list-group-border-radius);
    border-start-end-radius: 0;
  }
  .list-group-horizontal > .list-group-item:last-child:not(:first-child) {
    border-start-end-radius: var(--bs-list-group-border-radius);
    border-end-start-radius: 0;
  }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-block-start-width: var(--bs-list-group-border-width);
    border-inline-start-width: 0;
  }
  .list-group-horizontal > .list-group-item + .list-group-item.active {
    margin-inline-start: calc(-1 * var(--bs-list-group-border-width));
    border-inline-start-width: var(--bs-list-group-border-width);
  }
  @container (width >= 576px) {
    .sm\:list-group-horizontal {
      flex-direction: row;
    }
    .sm\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {
      border-end-start-radius: var(--bs-list-group-border-radius);
      border-start-end-radius: 0;
    }
    .sm\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {
      border-start-end-radius: var(--bs-list-group-border-radius);
      border-end-start-radius: 0;
    }
    .sm\:list-group-horizontal > .list-group-item.active {
      margin-top: 0;
    }
    .sm\:list-group-horizontal > .list-group-item + .list-group-item {
      border-block-start-width: var(--bs-list-group-border-width);
      border-inline-start-width: 0;
    }
    .sm\:list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-inline-start: calc(-1 * var(--bs-list-group-border-width));
      border-inline-start-width: var(--bs-list-group-border-width);
    }
  }
  @container (width >= 768px) {
    .md\:list-group-horizontal {
      flex-direction: row;
    }
    .md\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {
      border-end-start-radius: var(--bs-list-group-border-radius);
      border-start-end-radius: 0;
    }
    .md\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {
      border-start-end-radius: var(--bs-list-group-border-radius);
      border-end-start-radius: 0;
    }
    .md\:list-group-horizontal > .list-group-item.active {
      margin-top: 0;
    }
    .md\:list-group-horizontal > .list-group-item + .list-group-item {
      border-block-start-width: var(--bs-list-group-border-width);
      border-inline-start-width: 0;
    }
    .md\:list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-inline-start: calc(-1 * var(--bs-list-group-border-width));
      border-inline-start-width: var(--bs-list-group-border-width);
    }
  }
  @container (width >= 992px) {
    .lg\:list-group-horizontal {
      flex-direction: row;
    }
    .lg\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {
      border-end-start-radius: var(--bs-list-group-border-radius);
      border-start-end-radius: 0;
    }
    .lg\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {
      border-start-end-radius: var(--bs-list-group-border-radius);
      border-end-start-radius: 0;
    }
    .lg\:list-group-horizontal > .list-group-item.active {
      margin-top: 0;
    }
    .lg\:list-group-horizontal > .list-group-item + .list-group-item {
      border-block-start-width: var(--bs-list-group-border-width);
      border-inline-start-width: 0;
    }
    .lg\:list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-inline-start: calc(-1 * var(--bs-list-group-border-width));
      border-inline-start-width: var(--bs-list-group-border-width);
    }
  }
  @container (width >= 1200px) {
    .xl\:list-group-horizontal {
      flex-direction: row;
    }
    .xl\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {
      border-end-start-radius: var(--bs-list-group-border-radius);
      border-start-end-radius: 0;
    }
    .xl\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {
      border-start-end-radius: var(--bs-list-group-border-radius);
      border-end-start-radius: 0;
    }
    .xl\:list-group-horizontal > .list-group-item.active {
      margin-top: 0;
    }
    .xl\:list-group-horizontal > .list-group-item + .list-group-item {
      border-block-start-width: var(--bs-list-group-border-width);
      border-inline-start-width: 0;
    }
    .xl\:list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-inline-start: calc(-1 * var(--bs-list-group-border-width));
      border-inline-start-width: var(--bs-list-group-border-width);
    }
  }
  @container (width >= 1400px) {
    .\32 xl\:list-group-horizontal {
      flex-direction: row;
    }
    .\32 xl\:list-group-horizontal > .list-group-item:first-child:not(:last-child) {
      border-end-start-radius: var(--bs-list-group-border-radius);
      border-start-end-radius: 0;
    }
    .\32 xl\:list-group-horizontal > .list-group-item:last-child:not(:first-child) {
      border-start-end-radius: var(--bs-list-group-border-radius);
      border-end-start-radius: 0;
    }
    .\32 xl\:list-group-horizontal > .list-group-item.active {
      margin-top: 0;
    }
    .\32 xl\:list-group-horizontal > .list-group-item + .list-group-item {
      border-block-start-width: var(--bs-list-group-border-width);
      border-inline-start-width: 0;
    }
    .\32 xl\:list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-inline-start: calc(-1 * var(--bs-list-group-border-width));
      border-inline-start-width: var(--bs-list-group-border-width);
    }
  }
  .list-group-flush {
    border-radius: 0;
  }
  .list-group-flush > .list-group-item {
    border-width: 0 0 var(--bs-list-group-border-width);
  }
  .list-group-flush > .list-group-item:last-child {
    border-block-end-width: 0;
  }
}
@layer components {
  .nav {
    --bs-nav-gap: 0.125rem;
    --bs-nav-link-gap: 0.5rem;
    --bs-nav-link-align: center;
    --bs-nav-link-justify: center;
    --bs-nav-link-padding-x: 0.75rem;
    --bs-nav-link-padding-y: 0.375rem;
    --bs-nav-link-color: var(--bs-fg-2);
    --bs-nav-link-hover-color: var(--bs-fg-1);
    --bs-nav-link-hover-bg: var(--bs-bg-1);
    --bs-nav-link-active-color: var(--bs-fg-body);
    --bs-nav-link-active-bg: var(--bs-bg-2);
    --bs-nav-link-disabled-color: var(--bs-fg-4);
    --bs-nav-link-border-width: var(--bs-border-width);
    --bs-nav-link-transition-property: color, background-color, border-color;
    --bs-nav-link-transition-duration: 0.15s;
    --bs-nav-link-transition-timing: ease-in-out;
    display: flex;
    flex-wrap: wrap;
    gap: var(--bs-nav-gap);
    padding-inline-start: 0;
    margin-bottom: 0;
    list-style-type: "";
  }
  .nav-item {
    display: flex;
  }
  .nav-link {
    display: flex;
    gap: var(--bs-nav-link-gap);
    align-items: var(--bs-nav-link-align);
    justify-content: var(--bs-nav-link-justify);
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-theme-fg, var(--bs-nav-link-color));
    text-decoration: none;
    white-space: nowrap;
    background: none;
    border: var(--bs-nav-link-border-width) solid transparent;
    border-radius: var(--bs-radius-5);
  }
  @media (prefers-reduced-motion: no-preference) {
    .nav-link {
      transition-timing-function: var(--bs-nav-link-transition-timing);
      transition-duration: var(--bs-nav-link-transition-duration);
      transition-property: var(--bs-nav-link-transition-property);
    }
  }
  .nav-link:hover, .nav-link:focus {
    color: var(--bs-theme-fg-emphasis, var(--bs-nav-link-hover-color));
    background-color: var(--bs-theme-bg-muted, var(--bs-nav-link-hover-bg));
  }
  .nav-link:focus-visible {
    --bs-focus-ring-offset: 1px;
    color: var(--bs-theme-fg-emphasis, var(--bs-nav-link-hover-color));
    outline: var(--bs-focus-ring);
    outline-offset: var(--bs-focus-ring-offset);
  }
  .nav-link.active, .nav-link:active {
    color: var(--bs-theme-fg, var(--bs-nav-link-active-color));
    background-color: var(--bs-theme-bg-subtle, var(--bs-nav-link-active-bg));
  }
  .nav-link.disabled, .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default;
  }
  .nav-tabs {
    --bs-nav-tabs-border-width: var(--bs-border-width);
    --bs-nav-tabs-border-color: var(--bs-border-color);
    --bs-nav-tabs-border-radius: var(--bs-radius-5);
    --bs-nav-tabs-link-hover-border-color: var(--bs-border-subtle);
    --bs-nav-tabs-link-active-color: var(--bs-fg-body);
    --bs-nav-tabs-link-active-bg: var(--bs-bg-body);
    --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-bg-body);
    box-shadow: inset 0 calc(-1 * var(--bs-nav-tabs-border-width)) 0 var(--bs-nav-tabs-border-color);
  }
  .nav-tabs .nav-link {
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-bottom-color: var(--bs-nav-tabs-border-color);
    border-end-start-radius: 0;
    border-end-end-radius: 0;
  }
  .nav-tabs .nav-link:hover {
    isolation: isolate;
    border-color: var(--bs-nav-tabs-link-hover-border-color);
    border-bottom-color: var(--bs-nav-tabs-border-color);
  }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
    border-bottom-color: var(--bs-nav-tabs-link-active-bg);
  }
  .nav-tabs .menu {
    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
    border-start-start-radius: 0;
    border-start-end-radius: 0;
  }
  .nav-pills {
    --bs-nav-pills-bg: var(--bs-bg-1);
    --bs-nav-pills-padding: 0.25rem;
    --bs-nav-pills-border-radius: 3rem;
    --bs-nav-pills-link-active-color: var(--bs-primary-contrast);
    --bs-nav-pills-link-active-bg: var(--bs-primary-bg);
    --bs-nav-pills-link-border-radius: 3rem;
    display: inline-flex;
    padding: var(--bs-nav-pills-padding);
    background-color: var(--bs-nav-pills-bg);
    border-radius: var(--bs-nav-pills-border-radius);
  }
  .nav-pills .nav-link {
    border-radius: var(--bs-nav-pills-link-border-radius);
  }
  .nav-pills .nav-link.active,
  .nav-pills .show > .nav-link {
    color: var(--bs-theme-contrast, var(--bs-nav-pills-link-active-color));
    background-color: var(--bs-theme-bg, var(--bs-nav-pills-link-active-bg));
  }
  .nav-pills-vertical {
    flex-direction: column;
    align-items: stretch;
  }
  .nav-pills-vertical .nav-item,
  .nav-pills-vertical .nav-link {
    width: 100%;
  }
  .nav-underline {
    --bs-nav-gap: 1rem;
    --bs-nav-link-active-bg: transparent;
    --bs-nav-underline-border-width: 0.125rem;
    --bs-nav-underline-link-active-color: var(--bs-fg-body);
  }
  .nav-underline .nav-link {
    padding-inline: 0;
    border: 0;
    border-block-end: var(--bs-nav-underline-border-width) solid transparent;
    border-radius: 0;
  }
  .nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
    border-block-end-color: currentcolor;
  }
  .nav-underline .nav-link.active,
  .nav-underline .show > .nav-link {
    font-weight: var(--bs-font-weight-bold);
    color: var(--bs-nav-underline-link-active-color);
    border-block-end-color: currentcolor;
  }
  .nav-fill > .nav-link,
  .nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
  }
  .nav-justified > .nav-link,
  .nav-justified .nav-item {
    flex-grow: 1;
    flex-basis: 0;
    text-align: center;
  }
  .nav-fill .nav-item .nav-link,
  .nav-justified .nav-item .nav-link {
    width: 100%;
  }
  .tab-content > .tab-pane {
    --bs-tab-pane-transition-property: opacity;
    --bs-tab-pane-transition-duration: 0.15s;
    --bs-tab-pane-transition-timing: linear;
    display: none;
  }
  @media (prefers-reduced-motion: no-preference) {
    .tab-content > .tab-pane:not(.tab-pane-instant) {
      transition-timing-function: var(--bs-tab-pane-transition-timing);
      transition-duration: var(--bs-tab-pane-transition-duration);
      transition-property: var(--bs-tab-pane-transition-property);
    }
  }
  .tab-content > .active {
    display: block;
  }
  @starting-style {
    .tab-content > .tab-pane:not(.tab-pane-instant).active {
      opacity: 0;
    }
  }
}
@layer components {
  .nav-overflow {
    container-type: inline-size;
    flex: 1 1 0;
    min-width: 0;
  }
  .nav-overflow:not(.nav-overflow-initialized) {
    overflow: clip;
  }
  .nav-overflow:not(.nav-overflow-initialized) > .nav {
    visibility: hidden;
  }
  .nav-overflow > .nav {
    display: flex;
    flex-wrap: nowrap;
    min-width: 0;
  }
  .nav-overflow > .nav > .nav-item {
    flex-shrink: 0;
  }
  .nav-overflow-item {
    margin-inline-start: auto;
  }
  .nav-overflow-icon {
    display: flex;
  }
  .nav-overflow [data-bs-nav-overflow=true] {
    display: none;
  }
}
@layer components {
  .navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-min-height: 3.5rem;
    --bs-navbar-color: var(--bs-fg-2);
    --bs-navbar-hover-color: var(--bs-fg-1);
    --bs-navbar-disabled-color: var(--bs-fg-3);
    --bs-navbar-active-color: var(--bs-fg-body);
    --bs-navbar-brand-padding-y: 0.375rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: var(--bs-font-size-md);
    --bs-navbar-brand-font-weight: var(--bs-font-weight-medium);
    --bs-navbar-brand-color: var(--bs-fg-body);
    --bs-navbar-brand-hover-color: var(--bs-fg-body);
    --bs-navbar-nav-link-padding-x: 0.75rem;
    --bs-navbar-toggler-width: 2rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: var(--bs-font-size-lg);
    --bs-navbar-toggler-border-color: color-mix(in oklch, var(--bs-fg-body) 15%, transparent);
    --bs-navbar-toggler-border-radius: var(--bs-radius-5);
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    --bs-navbar-toggler-icon-size: 1.25rem;
    --bs-navbar-toggler-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath stroke='black' stroke-linecap='round' stroke-width='1' d='M1 3.5h14M1 8h14M1 12.5h14'/%3e%3c/svg%3e");
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    min-height: var(--bs-navbar-min-height);
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
    container-type: inline-size;
    color: var(--bs-navbar-color, var(--bs-fg-body));
    background-color: var(--bs-navbar-bg, var(--bs-bg-body));
  }
  .navbar > .\32 xl\:container, .navbar > .xl\:container, .navbar > .lg\:container, .navbar > .md\:container, .navbar > .sm\:container, .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
  }
  .navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-inline-end: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    font-weight: var(--bs-navbar-brand-font-weight);
    color: var(--bs-theme-fg, var(--bs-navbar-brand-color));
    text-decoration: none;
    white-space: nowrap;
  }
  .navbar-brand:hover, .navbar-brand:focus {
    color: var(--bs-theme-fg-emphasis, var(--bs-navbar-brand-hover-color));
  }
  .navbar-nav {
    --bs-nav-gap: 0.25rem;
    --bs-nav-link-gap: 0.5rem;
    --bs-nav-link-padding-x: 0.5rem;
    --bs-nav-link-padding-y: 0.375rem;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-border-width: var(--bs-border-width);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-hover-bg: transparent;
    --bs-nav-link-active-color: var(--bs-navbar-active-color);
    --bs-nav-link-active-bg: transparent;
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: flex;
    flex-direction: column;
    gap: var(--bs-nav-gap);
    padding-inline-start: 0;
    margin-bottom: 0;
    list-style-type: "";
  }
  .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: var(--bs-theme-fg, var(--bs-navbar-active-color));
    border: var(--bs-nav-link-border-width) solid var(--bs-nav-link-border-color, transparent);
  }
  .navbar-text {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    color: var(--bs-navbar-color);
  }
  .navbar-text a,
  .navbar-text a:hover,
  .navbar-text a:focus {
    color: var(--bs-theme-fg, var(--bs-navbar-active-color));
  }
  .navbar-toggler {
    --bs-btn-bg: transparent;
    --bs-btn-hover-bg: var(--bs-bg-2);
  }
  @media (prefers-reduced-motion: no-preference) {
    .navbar-toggler {
      transition: var(--bs-navbar-toggler-transition);
    }
  }
  .navbar-toggler-icon {
    display: inline-block;
    width: var(--bs-navbar-toggler-icon-size);
    height: var(--bs-navbar-toggler-icon-size);
    background-color: currentcolor;
    -webkit-mask-image: var(--bs-navbar-toggler-icon);
            mask-image: var(--bs-navbar-toggler-icon);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
  }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand .navbar-nav {
    --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
    flex-direction: row;
  }
  .navbar-expand .navbar-toggler {
    display: none !important;
  }
  .navbar-expand [class*=drawer] {
    position: static !important;
    inset: auto !important;
    z-index: auto;
    display: flex !important;
    flex-grow: 1;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    padding: 0;
    margin: 0;
    overflow: visible !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand [class*=drawer] .drawer-header {
    display: none !important;
  }
  .navbar-expand [class*=drawer] .drawer-body {
    display: flex;
    flex-grow: 1;
    flex-direction: row;
    align-items: center;
    padding: 0;
    overflow-y: visible;
  }
  .navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  @container (width >= 576px) {
    .sm\:navbar-expand > .container,
    .sm\:navbar-expand > .container-fluid {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .sm\:navbar-expand .navbar-nav {
      --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
      flex-direction: row;
    }
    .sm\:navbar-expand .navbar-toggler {
      display: none !important;
    }
    .sm\:navbar-expand [class*=drawer] {
      position: static !important;
      inset: auto !important;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none !important;
      height: auto !important;
      max-height: none !important;
      padding: 0;
      margin: 0;
      overflow: visible !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none;
    }
    .sm\:navbar-expand [class*=drawer] .drawer-header {
      display: none !important;
    }
    .sm\:navbar-expand [class*=drawer] .drawer-body {
      display: flex;
      flex-grow: 1;
      flex-direction: row;
      align-items: center;
      padding: 0;
      overflow-y: visible;
    }
  }
  @container (width >= 768px) {
    .md\:navbar-expand > .container,
    .md\:navbar-expand > .container-fluid {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .md\:navbar-expand .navbar-nav {
      --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
      flex-direction: row;
    }
    .md\:navbar-expand .navbar-toggler {
      display: none !important;
    }
    .md\:navbar-expand [class*=drawer] {
      position: static !important;
      inset: auto !important;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none !important;
      height: auto !important;
      max-height: none !important;
      padding: 0;
      margin: 0;
      overflow: visible !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none;
    }
    .md\:navbar-expand [class*=drawer] .drawer-header {
      display: none !important;
    }
    .md\:navbar-expand [class*=drawer] .drawer-body {
      display: flex;
      flex-grow: 1;
      flex-direction: row;
      align-items: center;
      padding: 0;
      overflow-y: visible;
    }
  }
  @container (width >= 992px) {
    .lg\:navbar-expand > .container,
    .lg\:navbar-expand > .container-fluid {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .lg\:navbar-expand .navbar-nav {
      --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
      flex-direction: row;
    }
    .lg\:navbar-expand .navbar-toggler {
      display: none !important;
    }
    .lg\:navbar-expand [class*=drawer] {
      position: static !important;
      inset: auto !important;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none !important;
      height: auto !important;
      max-height: none !important;
      padding: 0;
      margin: 0;
      overflow: visible !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none;
    }
    .lg\:navbar-expand [class*=drawer] .drawer-header {
      display: none !important;
    }
    .lg\:navbar-expand [class*=drawer] .drawer-body {
      display: flex;
      flex-grow: 1;
      flex-direction: row;
      align-items: center;
      padding: 0;
      overflow-y: visible;
    }
  }
  @container (width >= 1200px) {
    .xl\:navbar-expand > .container,
    .xl\:navbar-expand > .container-fluid {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .xl\:navbar-expand .navbar-nav {
      --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
      flex-direction: row;
    }
    .xl\:navbar-expand .navbar-toggler {
      display: none !important;
    }
    .xl\:navbar-expand [class*=drawer] {
      position: static !important;
      inset: auto !important;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none !important;
      height: auto !important;
      max-height: none !important;
      padding: 0;
      margin: 0;
      overflow: visible !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none;
    }
    .xl\:navbar-expand [class*=drawer] .drawer-header {
      display: none !important;
    }
    .xl\:navbar-expand [class*=drawer] .drawer-body {
      display: flex;
      flex-grow: 1;
      flex-direction: row;
      align-items: center;
      padding: 0;
      overflow-y: visible;
    }
  }
  @container (width >= 1400px) {
    .\32 xl\:navbar-expand > .container,
    .\32 xl\:navbar-expand > .container-fluid {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .\32 xl\:navbar-expand .navbar-nav {
      --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
      flex-direction: row;
    }
    .\32 xl\:navbar-expand .navbar-toggler {
      display: none !important;
    }
    .\32 xl\:navbar-expand [class*=drawer] {
      position: static !important;
      inset: auto !important;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none !important;
      height: auto !important;
      max-height: none !important;
      padding: 0;
      margin: 0;
      overflow: visible !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none;
    }
    .\32 xl\:navbar-expand [class*=drawer] .drawer-header {
      display: none !important;
    }
    .\32 xl\:navbar-expand [class*=drawer] .drawer-body {
      display: flex;
      flex-grow: 1;
      flex-direction: row;
      align-items: center;
      padding: 0;
      overflow-y: visible;
    }
  }
  .navbar [class*=drawer]:not([open], .hiding) {
    transition: none !important;
  }
  .navbar-translucent {
    position: relative;
    background-color: transparent;
  }
  .navbar-translucent::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    background-color: color-mix(in oklch, var(--bs-navbar-bg, var(--bs-bg-body)) 80%, transparent);
    background-image: none;
    backdrop-filter: blur(5px) saturate(180%);
  }
  .navbar[data-bs-theme=dark] {
    --bs-navbar-color: color-mix(in oklch, var(--bs-white) 55%, transparent);
    --bs-navbar-hover-color: color-mix(in oklch, var(--bs-white) 75%, transparent);
    --bs-navbar-disabled-color: color-mix(in oklch, var(--bs-white) 25%, transparent);
    --bs-navbar-active-color: var(--bs-white);
    --bs-navbar-brand-color: var(--bs-white);
    --bs-navbar-brand-hover-color: var(--bs-white);
    --bs-navbar-toggler-border-color: color-mix(in oklch, var(--bs-white) 10%, transparent);
  }
}
.drawer, .\32 xl\:drawer, .xl\:drawer, .lg\:drawer, .md\:drawer, .sm\:drawer {
  --bs-drawer-inset: var(--bs-spacer);
  --bs-drawer-zindex: var(--bs-z-drawer);
  --bs-drawer-width: 400px;
  --bs-drawer-height: 30vh;
  --bs-drawer-padding-x: var(--bs-spacer);
  --bs-drawer-padding-y: var(--bs-spacer);
  --bs-drawer-color: var(--bs-fg-body);
  --bs-drawer-bg: var(--bs-bg-body);
  --bs-drawer-border-width: var(--bs-border-width);
  --bs-drawer-border-color: var(--bs-border-color-translucent);
  --bs-drawer-border-radius: var(--bs-radius-7);
  --bs-drawer-box-shadow: var(--bs-box-shadow-xl);
  --bs-drawer-transition-property: transform, visibility;
  --bs-drawer-transition-duration: 0.3s;
  --bs-drawer-transition-timing: var(--bs-transition-timing-overlay);
  --bs-drawer-title-line-height: 1.5;
  --bs-drawer-backdrop-bg: color-mix(in oklch, var(--bs-bg-body) 25%, transparent);
  --bs-drawer-backdrop-blur: 8px;
}

@layer components {
  @media (width < 576px) {
    .sm\:drawer {
      position: fixed;
      inset: auto;
      z-index: var(--bs-drawer-zindex);
      display: flex;
      flex-direction: column;
      width: auto;
      max-width: calc(100% - var(--bs-drawer-inset) * 2);
      height: auto;
      max-height: calc(100% - var(--bs-drawer-inset) * 2);
      padding: 0;
      margin: 0;
      overflow: hidden;
      color: var(--bs-drawer-color);
      visibility: hidden;
      background-color: var(--bs-drawer-bg);
      background-clip: padding-box;
      border: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
      outline: 0;
      border-radius: var(--bs-drawer-border-radius);
    }
    .sm\:drawer:where(.drawer-start) {
      inset-block: var(--bs-drawer-inset);
      inset-inline-start: var(--bs-drawer-inset);
      width: var(--bs-drawer-width);
    }
    .sm\:drawer:where(.drawer-end) {
      inset-block: var(--bs-drawer-inset);
      inset-inline-end: var(--bs-drawer-inset);
      width: var(--bs-drawer-width);
    }
    .sm\:drawer:where(.drawer-top) {
      inset: var(--bs-drawer-inset) var(--bs-drawer-inset) auto;
      height: var(--bs-drawer-height);
    }
    .sm\:drawer:where(.drawer-bottom) {
      inset: auto var(--bs-drawer-inset) var(--bs-drawer-inset);
      height: var(--bs-drawer-height);
    }
    .sm\:drawer:where(.drawer-fullscreen) {
      inset: var(--bs-drawer-inset);
      width: auto;
      max-width: none;
      height: auto;
      max-height: none;
    }
  }
  @media (width < 576px) and (prefers-reduced-motion: no-preference) {
    .sm\:drawer:not(.drawer-instant) {
      transition-timing-function: var(--bs-drawer-transition-timing);
      transition-duration: var(--bs-drawer-transition-duration);
      transition-property: var(--bs-drawer-transition-property);
    }
  }
  @media (width < 576px) {
    .sm\:drawer:not(.drawer-instant):where(.drawer-start) {
      transform: translateX(calc(-100% - var(--bs-drawer-inset)));
    }
    :root:dir(rtl) .sm\:drawer:not(.drawer-instant):where(.drawer-start) {
      transform: translateX(calc(100% + var(--bs-drawer-inset)));
    }
    .sm\:drawer:not(.drawer-instant):where(.drawer-end) {
      transform: translateX(calc(100% + var(--bs-drawer-inset)));
    }
    :root:dir(rtl) .sm\:drawer:not(.drawer-instant):where(.drawer-end) {
      transform: translateX(calc(-100% - var(--bs-drawer-inset)));
    }
    .sm\:drawer:not(.drawer-instant):where(.drawer-top) {
      transform: translateY(calc(-100% - var(--bs-drawer-inset)));
    }
    .sm\:drawer:not(.drawer-instant):where(.drawer-bottom) {
      transform: translateY(calc(100% + var(--bs-drawer-inset)));
    }
    .sm\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {
      transform: translateY(calc(100% + var(--bs-drawer-inset)));
    }
    .sm\:drawer:not(.drawer-instant)[open] {
      visibility: visible;
      transform: none;
    }
    .sm\:drawer[open] {
      visibility: visible;
      transform: none;
    }
  }
  @media (width >= 576px) {
    .sm\:drawer {
      --bs-drawer-height: auto;
      --bs-drawer-border-width: 0;
      position: static !important;
      inset: auto;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none;
      height: auto !important;
      max-height: none;
      padding: 0;
      margin: 0;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none !important;
    }
    .sm\:drawer .drawer-header {
      display: none;
    }
    .sm\:drawer .drawer-body {
      display: flex;
      flex-grow: 0;
      flex-direction: row;
      width: 100%;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important;
    }
    .sm\:drawer {
      border-radius: 0;
    }
  }
  @media (width < 768px) {
    .md\:drawer {
      position: fixed;
      inset: auto;
      z-index: var(--bs-drawer-zindex);
      display: flex;
      flex-direction: column;
      width: auto;
      max-width: calc(100% - var(--bs-drawer-inset) * 2);
      height: auto;
      max-height: calc(100% - var(--bs-drawer-inset) * 2);
      padding: 0;
      margin: 0;
      overflow: hidden;
      color: var(--bs-drawer-color);
      visibility: hidden;
      background-color: var(--bs-drawer-bg);
      background-clip: padding-box;
      border: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
      outline: 0;
      border-radius: var(--bs-drawer-border-radius);
    }
    .md\:drawer:where(.drawer-start) {
      inset-block: var(--bs-drawer-inset);
      inset-inline-start: var(--bs-drawer-inset);
      width: var(--bs-drawer-width);
    }
    .md\:drawer:where(.drawer-end) {
      inset-block: var(--bs-drawer-inset);
      inset-inline-end: var(--bs-drawer-inset);
      width: var(--bs-drawer-width);
    }
    .md\:drawer:where(.drawer-top) {
      inset: var(--bs-drawer-inset) var(--bs-drawer-inset) auto;
      height: var(--bs-drawer-height);
    }
    .md\:drawer:where(.drawer-bottom) {
      inset: auto var(--bs-drawer-inset) var(--bs-drawer-inset);
      height: var(--bs-drawer-height);
    }
    .md\:drawer:where(.drawer-fullscreen) {
      inset: var(--bs-drawer-inset);
      width: auto;
      max-width: none;
      height: auto;
      max-height: none;
    }
  }
  @media (width < 768px) and (prefers-reduced-motion: no-preference) {
    .md\:drawer:not(.drawer-instant) {
      transition-timing-function: var(--bs-drawer-transition-timing);
      transition-duration: var(--bs-drawer-transition-duration);
      transition-property: var(--bs-drawer-transition-property);
    }
  }
  @media (width < 768px) {
    .md\:drawer:not(.drawer-instant):where(.drawer-start) {
      transform: translateX(calc(-100% - var(--bs-drawer-inset)));
    }
    :root:dir(rtl) .md\:drawer:not(.drawer-instant):where(.drawer-start) {
      transform: translateX(calc(100% + var(--bs-drawer-inset)));
    }
    .md\:drawer:not(.drawer-instant):where(.drawer-end) {
      transform: translateX(calc(100% + var(--bs-drawer-inset)));
    }
    :root:dir(rtl) .md\:drawer:not(.drawer-instant):where(.drawer-end) {
      transform: translateX(calc(-100% - var(--bs-drawer-inset)));
    }
    .md\:drawer:not(.drawer-instant):where(.drawer-top) {
      transform: translateY(calc(-100% - var(--bs-drawer-inset)));
    }
    .md\:drawer:not(.drawer-instant):where(.drawer-bottom) {
      transform: translateY(calc(100% + var(--bs-drawer-inset)));
    }
    .md\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {
      transform: translateY(calc(100% + var(--bs-drawer-inset)));
    }
    .md\:drawer:not(.drawer-instant)[open] {
      visibility: visible;
      transform: none;
    }
    .md\:drawer[open] {
      visibility: visible;
      transform: none;
    }
  }
  @media (width >= 768px) {
    .md\:drawer {
      --bs-drawer-height: auto;
      --bs-drawer-border-width: 0;
      position: static !important;
      inset: auto;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none;
      height: auto !important;
      max-height: none;
      padding: 0;
      margin: 0;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none !important;
    }
    .md\:drawer .drawer-header {
      display: none;
    }
    .md\:drawer .drawer-body {
      display: flex;
      flex-grow: 0;
      flex-direction: row;
      width: 100%;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important;
    }
    .md\:drawer {
      border-radius: 0;
    }
  }
  @media (width < 992px) {
    .lg\:drawer {
      position: fixed;
      inset: auto;
      z-index: var(--bs-drawer-zindex);
      display: flex;
      flex-direction: column;
      width: auto;
      max-width: calc(100% - var(--bs-drawer-inset) * 2);
      height: auto;
      max-height: calc(100% - var(--bs-drawer-inset) * 2);
      padding: 0;
      margin: 0;
      overflow: hidden;
      color: var(--bs-drawer-color);
      visibility: hidden;
      background-color: var(--bs-drawer-bg);
      background-clip: padding-box;
      border: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
      outline: 0;
      border-radius: var(--bs-drawer-border-radius);
    }
    .lg\:drawer:where(.drawer-start) {
      inset-block: var(--bs-drawer-inset);
      inset-inline-start: var(--bs-drawer-inset);
      width: var(--bs-drawer-width);
    }
    .lg\:drawer:where(.drawer-end) {
      inset-block: var(--bs-drawer-inset);
      inset-inline-end: var(--bs-drawer-inset);
      width: var(--bs-drawer-width);
    }
    .lg\:drawer:where(.drawer-top) {
      inset: var(--bs-drawer-inset) var(--bs-drawer-inset) auto;
      height: var(--bs-drawer-height);
    }
    .lg\:drawer:where(.drawer-bottom) {
      inset: auto var(--bs-drawer-inset) var(--bs-drawer-inset);
      height: var(--bs-drawer-height);
    }
    .lg\:drawer:where(.drawer-fullscreen) {
      inset: var(--bs-drawer-inset);
      width: auto;
      max-width: none;
      height: auto;
      max-height: none;
    }
  }
  @media (width < 992px) and (prefers-reduced-motion: no-preference) {
    .lg\:drawer:not(.drawer-instant) {
      transition-timing-function: var(--bs-drawer-transition-timing);
      transition-duration: var(--bs-drawer-transition-duration);
      transition-property: var(--bs-drawer-transition-property);
    }
  }
  @media (width < 992px) {
    .lg\:drawer:not(.drawer-instant):where(.drawer-start) {
      transform: translateX(calc(-100% - var(--bs-drawer-inset)));
    }
    :root:dir(rtl) .lg\:drawer:not(.drawer-instant):where(.drawer-start) {
      transform: translateX(calc(100% + var(--bs-drawer-inset)));
    }
    .lg\:drawer:not(.drawer-instant):where(.drawer-end) {
      transform: translateX(calc(100% + var(--bs-drawer-inset)));
    }
    :root:dir(rtl) .lg\:drawer:not(.drawer-instant):where(.drawer-end) {
      transform: translateX(calc(-100% - var(--bs-drawer-inset)));
    }
    .lg\:drawer:not(.drawer-instant):where(.drawer-top) {
      transform: translateY(calc(-100% - var(--bs-drawer-inset)));
    }
    .lg\:drawer:not(.drawer-instant):where(.drawer-bottom) {
      transform: translateY(calc(100% + var(--bs-drawer-inset)));
    }
    .lg\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {
      transform: translateY(calc(100% + var(--bs-drawer-inset)));
    }
    .lg\:drawer:not(.drawer-instant)[open] {
      visibility: visible;
      transform: none;
    }
    .lg\:drawer[open] {
      visibility: visible;
      transform: none;
    }
  }
  @media (width >= 992px) {
    .lg\:drawer {
      --bs-drawer-height: auto;
      --bs-drawer-border-width: 0;
      position: static !important;
      inset: auto;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none;
      height: auto !important;
      max-height: none;
      padding: 0;
      margin: 0;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none !important;
    }
    .lg\:drawer .drawer-header {
      display: none;
    }
    .lg\:drawer .drawer-body {
      display: flex;
      flex-grow: 0;
      flex-direction: row;
      width: 100%;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important;
    }
    .lg\:drawer {
      border-radius: 0;
    }
  }
  @media (width < 1200px) {
    .xl\:drawer {
      position: fixed;
      inset: auto;
      z-index: var(--bs-drawer-zindex);
      display: flex;
      flex-direction: column;
      width: auto;
      max-width: calc(100% - var(--bs-drawer-inset) * 2);
      height: auto;
      max-height: calc(100% - var(--bs-drawer-inset) * 2);
      padding: 0;
      margin: 0;
      overflow: hidden;
      color: var(--bs-drawer-color);
      visibility: hidden;
      background-color: var(--bs-drawer-bg);
      background-clip: padding-box;
      border: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
      outline: 0;
      border-radius: var(--bs-drawer-border-radius);
    }
    .xl\:drawer:where(.drawer-start) {
      inset-block: var(--bs-drawer-inset);
      inset-inline-start: var(--bs-drawer-inset);
      width: var(--bs-drawer-width);
    }
    .xl\:drawer:where(.drawer-end) {
      inset-block: var(--bs-drawer-inset);
      inset-inline-end: var(--bs-drawer-inset);
      width: var(--bs-drawer-width);
    }
    .xl\:drawer:where(.drawer-top) {
      inset: var(--bs-drawer-inset) var(--bs-drawer-inset) auto;
      height: var(--bs-drawer-height);
    }
    .xl\:drawer:where(.drawer-bottom) {
      inset: auto var(--bs-drawer-inset) var(--bs-drawer-inset);
      height: var(--bs-drawer-height);
    }
    .xl\:drawer:where(.drawer-fullscreen) {
      inset: var(--bs-drawer-inset);
      width: auto;
      max-width: none;
      height: auto;
      max-height: none;
    }
  }
  @media (width < 1200px) and (prefers-reduced-motion: no-preference) {
    .xl\:drawer:not(.drawer-instant) {
      transition-timing-function: var(--bs-drawer-transition-timing);
      transition-duration: var(--bs-drawer-transition-duration);
      transition-property: var(--bs-drawer-transition-property);
    }
  }
  @media (width < 1200px) {
    .xl\:drawer:not(.drawer-instant):where(.drawer-start) {
      transform: translateX(calc(-100% - var(--bs-drawer-inset)));
    }
    :root:dir(rtl) .xl\:drawer:not(.drawer-instant):where(.drawer-start) {
      transform: translateX(calc(100% + var(--bs-drawer-inset)));
    }
    .xl\:drawer:not(.drawer-instant):where(.drawer-end) {
      transform: translateX(calc(100% + var(--bs-drawer-inset)));
    }
    :root:dir(rtl) .xl\:drawer:not(.drawer-instant):where(.drawer-end) {
      transform: translateX(calc(-100% - var(--bs-drawer-inset)));
    }
    .xl\:drawer:not(.drawer-instant):where(.drawer-top) {
      transform: translateY(calc(-100% - var(--bs-drawer-inset)));
    }
    .xl\:drawer:not(.drawer-instant):where(.drawer-bottom) {
      transform: translateY(calc(100% + var(--bs-drawer-inset)));
    }
    .xl\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {
      transform: translateY(calc(100% + var(--bs-drawer-inset)));
    }
    .xl\:drawer:not(.drawer-instant)[open] {
      visibility: visible;
      transform: none;
    }
    .xl\:drawer[open] {
      visibility: visible;
      transform: none;
    }
  }
  @media (width >= 1200px) {
    .xl\:drawer {
      --bs-drawer-height: auto;
      --bs-drawer-border-width: 0;
      position: static !important;
      inset: auto;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none;
      height: auto !important;
      max-height: none;
      padding: 0;
      margin: 0;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none !important;
    }
    .xl\:drawer .drawer-header {
      display: none;
    }
    .xl\:drawer .drawer-body {
      display: flex;
      flex-grow: 0;
      flex-direction: row;
      width: 100%;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important;
    }
    .xl\:drawer {
      border-radius: 0;
    }
  }
  @media (width < 1400px) {
    .\32 xl\:drawer {
      position: fixed;
      inset: auto;
      z-index: var(--bs-drawer-zindex);
      display: flex;
      flex-direction: column;
      width: auto;
      max-width: calc(100% - var(--bs-drawer-inset) * 2);
      height: auto;
      max-height: calc(100% - var(--bs-drawer-inset) * 2);
      padding: 0;
      margin: 0;
      overflow: hidden;
      color: var(--bs-drawer-color);
      visibility: hidden;
      background-color: var(--bs-drawer-bg);
      background-clip: padding-box;
      border: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
      outline: 0;
      border-radius: var(--bs-drawer-border-radius);
    }
    .\32 xl\:drawer:where(.drawer-start) {
      inset-block: var(--bs-drawer-inset);
      inset-inline-start: var(--bs-drawer-inset);
      width: var(--bs-drawer-width);
    }
    .\32 xl\:drawer:where(.drawer-end) {
      inset-block: var(--bs-drawer-inset);
      inset-inline-end: var(--bs-drawer-inset);
      width: var(--bs-drawer-width);
    }
    .\32 xl\:drawer:where(.drawer-top) {
      inset: var(--bs-drawer-inset) var(--bs-drawer-inset) auto;
      height: var(--bs-drawer-height);
    }
    .\32 xl\:drawer:where(.drawer-bottom) {
      inset: auto var(--bs-drawer-inset) var(--bs-drawer-inset);
      height: var(--bs-drawer-height);
    }
    .\32 xl\:drawer:where(.drawer-fullscreen) {
      inset: var(--bs-drawer-inset);
      width: auto;
      max-width: none;
      height: auto;
      max-height: none;
    }
  }
  @media (width < 1400px) and (prefers-reduced-motion: no-preference) {
    .\32 xl\:drawer:not(.drawer-instant) {
      transition-timing-function: var(--bs-drawer-transition-timing);
      transition-duration: var(--bs-drawer-transition-duration);
      transition-property: var(--bs-drawer-transition-property);
    }
  }
  @media (width < 1400px) {
    .\32 xl\:drawer:not(.drawer-instant):where(.drawer-start) {
      transform: translateX(calc(-100% - var(--bs-drawer-inset)));
    }
    :root:dir(rtl) .\32 xl\:drawer:not(.drawer-instant):where(.drawer-start) {
      transform: translateX(calc(100% + var(--bs-drawer-inset)));
    }
    .\32 xl\:drawer:not(.drawer-instant):where(.drawer-end) {
      transform: translateX(calc(100% + var(--bs-drawer-inset)));
    }
    :root:dir(rtl) .\32 xl\:drawer:not(.drawer-instant):where(.drawer-end) {
      transform: translateX(calc(-100% - var(--bs-drawer-inset)));
    }
    .\32 xl\:drawer:not(.drawer-instant):where(.drawer-top) {
      transform: translateY(calc(-100% - var(--bs-drawer-inset)));
    }
    .\32 xl\:drawer:not(.drawer-instant):where(.drawer-bottom) {
      transform: translateY(calc(100% + var(--bs-drawer-inset)));
    }
    .\32 xl\:drawer:not(.drawer-instant):where(.drawer-fullscreen) {
      transform: translateY(calc(100% + var(--bs-drawer-inset)));
    }
    .\32 xl\:drawer:not(.drawer-instant)[open] {
      visibility: visible;
      transform: none;
    }
    .\32 xl\:drawer[open] {
      visibility: visible;
      transform: none;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:drawer {
      --bs-drawer-height: auto;
      --bs-drawer-border-width: 0;
      position: static !important;
      inset: auto;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none;
      height: auto !important;
      max-height: none;
      padding: 0;
      margin: 0;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none !important;
    }
    .\32 xl\:drawer .drawer-header {
      display: none;
    }
    .\32 xl\:drawer .drawer-body {
      display: flex;
      flex-grow: 0;
      flex-direction: row;
      width: 100%;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important;
    }
    .\32 xl\:drawer {
      border-radius: 0;
    }
  }
  .drawer {
    position: fixed;
    inset: auto;
    z-index: var(--bs-drawer-zindex);
    display: flex;
    flex-direction: column;
    width: auto;
    max-width: calc(100% - var(--bs-drawer-inset) * 2);
    height: auto;
    max-height: calc(100% - var(--bs-drawer-inset) * 2);
    padding: 0;
    margin: 0;
    overflow: hidden;
    color: var(--bs-drawer-color);
    visibility: hidden;
    background-color: var(--bs-drawer-bg);
    background-clip: padding-box;
    border: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
    outline: 0;
    border-radius: var(--bs-drawer-border-radius);
  }
  .drawer:where(.drawer-start) {
    inset-block: var(--bs-drawer-inset);
    inset-inline-start: var(--bs-drawer-inset);
    width: var(--bs-drawer-width);
  }
  .drawer:where(.drawer-end) {
    inset-block: var(--bs-drawer-inset);
    inset-inline-end: var(--bs-drawer-inset);
    width: var(--bs-drawer-width);
  }
  .drawer:where(.drawer-top) {
    inset: var(--bs-drawer-inset) var(--bs-drawer-inset) auto;
    height: var(--bs-drawer-height);
  }
  .drawer:where(.drawer-bottom) {
    inset: auto var(--bs-drawer-inset) var(--bs-drawer-inset);
    height: var(--bs-drawer-height);
  }
  .drawer:where(.drawer-fullscreen) {
    inset: var(--bs-drawer-inset);
    width: auto;
    max-width: none;
    height: auto;
    max-height: none;
  }
  @media (prefers-reduced-motion: no-preference) {
    .drawer:not(.drawer-instant) {
      transition-timing-function: var(--bs-drawer-transition-timing);
      transition-duration: var(--bs-drawer-transition-duration);
      transition-property: var(--bs-drawer-transition-property);
    }
  }
  .drawer:not(.drawer-instant):where(.drawer-start) {
    transform: translateX(calc(-100% - var(--bs-drawer-inset)));
  }
  :root:dir(rtl) .drawer:not(.drawer-instant):where(.drawer-start) {
    transform: translateX(calc(100% + var(--bs-drawer-inset)));
  }
  .drawer:not(.drawer-instant):where(.drawer-end) {
    transform: translateX(calc(100% + var(--bs-drawer-inset)));
  }
  :root:dir(rtl) .drawer:not(.drawer-instant):where(.drawer-end) {
    transform: translateX(calc(-100% - var(--bs-drawer-inset)));
  }
  .drawer:not(.drawer-instant):where(.drawer-top) {
    transform: translateY(calc(-100% - var(--bs-drawer-inset)));
  }
  .drawer:not(.drawer-instant):where(.drawer-bottom) {
    transform: translateY(calc(100% + var(--bs-drawer-inset)));
  }
  .drawer:not(.drawer-instant):where(.drawer-fullscreen) {
    transform: translateY(calc(100% + var(--bs-drawer-inset)));
  }
  .drawer:not(.drawer-instant)[open] {
    visibility: visible;
    transform: none;
  }
  .drawer[open] {
    visibility: visible;
    transform: none;
  }
  .sm\:drawer::backdrop {
    background-color: var(--bs-drawer-backdrop-bg);
    backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
  }
  @media (prefers-reduced-motion: no-preference) {
    .sm\:drawer::backdrop {
      transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;
    }
  }
  .md\:drawer::backdrop {
    background-color: var(--bs-drawer-backdrop-bg);
    backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
  }
  @media (prefers-reduced-motion: no-preference) {
    .md\:drawer::backdrop {
      transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;
    }
  }
  .lg\:drawer::backdrop {
    background-color: var(--bs-drawer-backdrop-bg);
    backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
  }
  @media (prefers-reduced-motion: no-preference) {
    .lg\:drawer::backdrop {
      transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;
    }
  }
  .xl\:drawer::backdrop {
    background-color: var(--bs-drawer-backdrop-bg);
    backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
  }
  @media (prefers-reduced-motion: no-preference) {
    .xl\:drawer::backdrop {
      transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;
    }
  }
  .\32 xl\:drawer::backdrop {
    background-color: var(--bs-drawer-backdrop-bg);
    backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
  }
  @media (prefers-reduced-motion: no-preference) {
    .\32 xl\:drawer::backdrop {
      transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;
    }
  }
  .drawer::backdrop {
    background-color: var(--bs-drawer-backdrop-bg);
    backdrop-filter: blur(var(--bs-drawer-backdrop-blur));
  }
  @media (prefers-reduced-motion: no-preference) {
    .drawer::backdrop {
      transition: background-color var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), backdrop-filter var(--bs-drawer-transition-duration) var(--bs-drawer-transition-timing), display var(--bs-drawer-transition-duration) allow-discrete, overlay var(--bs-drawer-transition-duration) allow-discrete;
    }
  }
  @starting-style {
    .sm\:drawer::backdrop {
      background-color: transparent;
      backdrop-filter: blur(0);
    }
    .md\:drawer::backdrop {
      background-color: transparent;
      backdrop-filter: blur(0);
    }
    .lg\:drawer::backdrop {
      background-color: transparent;
      backdrop-filter: blur(0);
    }
    .xl\:drawer::backdrop {
      background-color: transparent;
      backdrop-filter: blur(0);
    }
    .\32 xl\:drawer::backdrop {
      background-color: transparent;
      backdrop-filter: blur(0);
    }
    .drawer::backdrop {
      background-color: transparent;
      backdrop-filter: blur(0);
    }
  }
  .drawer-static {
    transform: scale(1.02);
  }
  .drawer-translucent {
    background-color: color-mix(in oklch, var(--bs-drawer-bg) 80%, transparent);
    backdrop-filter: blur(5px) saturate(180%);
  }
  .drawer-sheet {
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    margin-inline: auto;
    margin-bottom: calc(-1 * var(--bs-drawer-border-width));
    border-end-start-radius: 0;
    border-end-end-radius: 0;
  }
  @media (width >= 992px) {
    .drawer-sheet {
      max-width: var(--bs-drawer-sheet-width, 760px);
    }
  }
  .drawer-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: var(--bs-drawer-padding-y) var(--bs-drawer-padding-x);
  }
  .drawer-header .btn-close {
    margin-block: calc(-0.5 * var(--bs-drawer-padding-y));
    margin-inline-start: auto;
  }
  .drawer-title {
    margin-bottom: 0;
    line-height: var(--bs-drawer-title-line-height);
  }
  .drawer-body {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--bs-drawer-padding-y);
    flex: 1 1 auto;
    padding: var(--bs-drawer-padding-y) var(--bs-drawer-padding-x);
    min-height: 0;
    overflow-y: auto;
  }
  .drawer-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: flex-end;
    padding: var(--bs-drawer-padding-y) var(--bs-drawer-padding-x);
    border-block-start: var(--bs-drawer-border-width) solid var(--bs-drawer-border-color);
  }
  .drawer-fit-content {
    inset-block-end: auto;
  }
}
@layer components {
  .pagination {
    --bs-pagination-min-height: var(--bs-btn-input-min-height);
    --bs-pagination-padding-x: var(--bs-btn-input-padding-x);
    --bs-pagination-padding-y: var(--bs-btn-input-padding-y);
    --bs-pagination-font-size: var(--bs-btn-input-font-size);
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: var(--bs-bg-body);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-btn-input-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-bg-1);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-active-color: var(--bs-theme-contrast, var(--bs-primary-contrast));
    --bs-pagination-active-bg: var(--bs-theme-bg, var(--bs-primary-bg));
    --bs-pagination-active-border-color: var(--bs-theme-bg, var(--bs-primary-bg));
    --bs-pagination-disabled-color: var(--bs-fg-3);
    --bs-pagination-disabled-bg: var(--bs-bg-2);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    display: flex;
    padding-inline-start: 0;
    list-style-type: "";
  }
  .page-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--bs-pagination-min-height);
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-theme-fg, var(--bs-pagination-color));
    text-decoration: none;
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  }
  @media (prefers-reduced-motion: no-preference) {
    .page-link {
      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;
    }
  }
  .page-link:hover {
    z-index: 2;
    color: var(--bs-theme-fg-emphasis, var(--bs-pagination-hover-color));
    background-color: var(--bs-theme-bg-subtle, var(--bs-pagination-hover-bg));
    border-color: var(--bs-theme-border, var(--bs-pagination-hover-border-color));
  }
  .page-link:focus-visible {
    z-index: 3;
    outline: var(--bs-focus-ring-width) solid var(--bs-theme-focus-ring, var(--bs-focus-ring-color));
    outline-offset: var(--bs-focus-ring-offset);
  }
  .page-link.active, .active > .page-link {
    z-index: 3;
    color: var(--bs-theme-contrast, var(--bs-pagination-active-color));
    background-color: var(--bs-theme-bg, var(--bs-pagination-active-bg));
    border-color: var(--bs-theme-bg, var(--bs-pagination-active-border-color));
  }
  .page-link.disabled, .disabled > .page-link {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color);
  }
  .page-item:not(:first-child) .page-link {
    margin-inline-start: calc(-1 * var(--bs-pagination-border-width));
  }
  .page-item:first-child .page-link {
    border-start-start-radius: var(--bs-pagination-border-radius);
    border-end-start-radius: var(--bs-pagination-border-radius);
  }
  .page-item:last-child .page-link {
    border-start-end-radius: var(--bs-pagination-border-radius);
    border-end-end-radius: var(--bs-pagination-border-radius);
  }
  .pagination-sm {
    --bs-pagination-min-height: var(--bs-btn-input-sm-min-height);
    --bs-pagination-padding-y: var(--bs-btn-input-sm-padding-y);
    --bs-pagination-padding-x: var(--bs-btn-input-sm-padding-x);
    --bs-pagination-font-size: var(--bs-btn-input-sm-font-size);
    --bs-pagination-border-radius: var(--bs-btn-input-sm-border-radius);
  }
  .pagination-lg {
    --bs-pagination-min-height: var(--bs-btn-input-lg-min-height);
    --bs-pagination-padding-y: var(--bs-btn-input-lg-padding-y);
    --bs-pagination-padding-x: var(--bs-btn-input-lg-padding-x);
    --bs-pagination-font-size: var(--bs-btn-input-lg-font-size);
    --bs-pagination-border-radius: var(--bs-btn-input-lg-border-radius);
  }
}
@layer components {
  .placeholder {
    --bs-placeholder-opacity-max: 0.18;
    --bs-placeholder-opacity-min: 0.1;
    display: inline-block;
    min-height: 1.25em;
    vertical-align: middle;
    cursor: wait;
    background-color: currentcolor;
    border-radius: var(--bs-radius-3);
    opacity: var(--bs-placeholder-opacity-max);
  }
  .placeholder.btn::before {
    display: inline-block;
    content: "";
  }
  .placeholder-xs {
    min-height: 0.75em;
  }
  .placeholder-sm {
    min-height: 1em;
  }
  .placeholder-lg {
    min-height: 1.75em;
  }
  .placeholder-pulse .placeholder,
  .placeholder-glow .placeholder {
    animation: placeholder-pulse 2s ease-in-out infinite;
  }
  @media (prefers-reduced-motion: reduce) {
    .placeholder-pulse .placeholder,
    .placeholder-glow .placeholder {
      animation: none;
    }
  }
  @keyframes placeholder-pulse {
    50% {
      opacity: var(--bs-placeholder-opacity-min);
    }
  }
  .placeholder-wave {
    --bs-placeholder-wave-opacity-max: 1;
    --bs-placeholder-wave-opacity-min: 0.4;
    -webkit-mask-image: linear-gradient(110deg, rgb(0, 0, 0, var(--bs-placeholder-wave-opacity-min)) 35%, rgb(0, 0, 0, var(--bs-placeholder-wave-opacity-max)) 50%, rgb(0, 0, 0, var(--bs-placeholder-wave-opacity-min)) 65%);
            mask-image: linear-gradient(110deg, rgb(0, 0, 0, var(--bs-placeholder-wave-opacity-min)) 35%, rgb(0, 0, 0, var(--bs-placeholder-wave-opacity-max)) 50%, rgb(0, 0, 0, var(--bs-placeholder-wave-opacity-min)) 65%);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: 100% 0%;
            mask-position: 100% 0%;
    -webkit-mask-size: 250% 100%;
            mask-size: 250% 100%;
    animation: placeholder-wave 1.6s linear infinite;
  }
  @media (prefers-reduced-motion: reduce) {
    .placeholder-wave {
      -webkit-mask-image: none;
              mask-image: none;
      animation: none;
    }
  }
  @keyframes placeholder-wave {
    100% {
      -webkit-mask-position: 0% 0%;
              mask-position: 0% 0%;
    }
  }
}
@layer components {
  .popover {
    --bs-popover-zindex: var(--bs-z-popover);
    --bs-popover-max-width: 280px;
    --bs-popover-font-size: var(--bs-font-size-sm);
    --bs-popover-bg: var(--bs-bg-body);
    --bs-popover-border-width: var(--bs-border-width);
    --bs-popover-border-color: var(--bs-border-color-translucent);
    --bs-popover-border-radius: var(--bs-radius-7);
    --bs-popover-inner-border-radius: calc(var(--bs-radius-7) - var(--bs-border-width));
    --bs-popover-box-shadow: var(--bs-box-shadow);
    --bs-popover-header-padding-x: var(--bs-spacer);
    --bs-popover-header-padding-y: var(--bs-spacer-3);
    --bs-popover-header-font-size: var(--bs-font-size-sm);
    --bs-popover-header-color: inherit;
    --bs-popover-header-bg: var(--bs-bg-1);
    --bs-popover-body-padding-x: var(--bs-spacer);
    --bs-popover-body-padding-y: var(--bs-spacer-3);
    --bs-popover-body-color: var(--bs-fg-body);
    --bs-popover-arrow-width: 1rem;
    --bs-popover-arrow-height: 0.5rem;
    --bs-popover-arrow-border: var(--bs-popover-border-color);
    --bs-popover-transition-property: opacity;
    --bs-popover-transition-duration: 0.15s;
    --bs-popover-transition-timing: linear;
    z-index: var(--bs-popover-zindex);
    display: block;
    max-width: var(--bs-popover-max-width);
    font-family: var(--bs-body-font-family);
    font-style: normal;
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-popover-font-size);
    word-wrap: break-word;
    background-color: var(--bs-popover-bg);
    background-clip: padding-box;
    border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-radius: var(--bs-popover-border-radius);
    opacity: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .popover:not(.popover-instant) {
      transition-timing-function: var(--bs-popover-transition-timing);
      transition-duration: var(--bs-popover-transition-duration);
      transition-property: var(--bs-popover-transition-property);
    }
  }
  .popover.show {
    opacity: 1;
  }
  .popover .popover-arrow {
    display: block;
    width: var(--bs-popover-arrow-width);
    height: var(--bs-popover-arrow-height);
  }
  .popover .popover-arrow::before, .popover .popover-arrow::after {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
    border-width: 0;
  }
  @starting-style {
    .popover:not(.popover-instant).show {
      opacity: 0;
    }
  }
  .bs-popover-top > .popover-arrow, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow {
    bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  }
  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::after {
    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
  }
  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::before {
    bottom: 0;
    border-block-start-color: var(--bs-popover-arrow-border);
  }
  .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=top] > .popover-arrow::after {
    bottom: var(--bs-popover-border-width);
    border-block-start-color: var(--bs-popover-bg);
  }
  .bs-popover-end > .popover-arrow, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow {
    left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
  }
  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::after {
    border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
  }
  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::before {
    left: 0;
    border-inline-end-color: var(--bs-popover-arrow-border);
  }
  .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=right] > .popover-arrow::after {
    left: var(--bs-popover-border-width);
    border-inline-end-color: var(--bs-popover-bg);
  }
  .bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow {
    top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  }
  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::after {
    border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
  }
  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::before {
    top: 0;
    border-block-end-color: var(--bs-popover-arrow-border);
  }
  .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow::after {
    top: var(--bs-popover-border-width);
    border-block-end-color: var(--bs-popover-bg);
  }
  .bs-popover-bottom > .popover-arrow:has(+ .popover-header)::after, .bs-popover-auto[data-bs-placement^=bottom] > .popover-arrow:has(+ .popover-header)::after {
    border-block-end-color: var(--bs-popover-header-bg);
  }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[data-bs-placement^=bottom] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: var(--bs-popover-arrow-width);
    margin-inline-start: calc(-0.5 * var(--bs-popover-arrow-width));
    content: "";
    border-block-end: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
  }
  .bs-popover-start > .popover-arrow, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow {
    right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
  }
  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::after {
    border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
  }
  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::before {
    right: 0;
    border-inline-start-color: var(--bs-popover-arrow-border);
  }
  .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-bs-placement^=left] > .popover-arrow::after {
    right: var(--bs-popover-border-width);
    border-inline-start-color: var(--bs-popover-bg);
  }
  .popover-header {
    padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
    margin-bottom: 0;
    font-size: var(--bs-popover-header-font-size);
    color: var(--bs-popover-header-color);
    background-color: var(--bs-popover-header-bg);
    border-block-end: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-start-start-radius: var(--bs-popover-inner-border-radius);
    border-start-end-radius: var(--bs-popover-inner-border-radius);
  }
  .popover-header:empty {
    display: none;
  }
  .popover-body {
    padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
    color: var(--bs-popover-body-color);
  }
}
@layer components {
  @keyframes progress-bar-stripes {
    0% {
      background-position-x: var(--bs-progress-height);
    }
  }
  .progress,
  .progress-stacked {
    --bs-progress-height: 1rem;
    --bs-progress-font-size: var(--bs-font-size-sm);
    --bs-progress-bg: var(--bs-bg-2);
    --bs-progress-border-radius: var(--bs-radius-5);
    --bs-progress-box-shadow: var(--bs-box-shadow-inset);
    --bs-progress-bar-color: var(--bs-white);
    --bs-progress-bar-bg: var(--bs-primary-bg);
    --bs-progress-bar-transition: width 0.6s ease;
    --bs-progress-bar-animation: progress-bar-stripes 1s linear infinite;
    display: flex;
    height: var(--bs-progress-height);
    overflow: hidden;
    font-size: var(--bs-progress-font-size);
    background-color: var(--bs-progress-bg);
    border-radius: var(--bs-progress-border-radius);
  }
  .progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-theme-contrast, var(--bs-progress-bar-color));
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-theme-bg, var(--bs-progress-bar-bg));
  }
  @media (prefers-reduced-motion: no-preference) {
    .progress-bar {
      transition: var(--bs-progress-bar-transition);
    }
  }
  .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: var(--bs-progress-height) var(--bs-progress-height);
  }
  .progress-stacked > .progress {
    overflow: visible;
  }
  .progress-stacked > .progress > .progress-bar {
    width: 100%;
  }
  .progress-bar-animated {
    animation: var(--bs-progress-bar-animation);
  }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none;
    }
  }
}
@layer components {
  .spinner-grow,
  .spinner-border {
    display: inline-flex;
    flex-shrink: 0;
    width: var(--bs-spinner-width);
    height: var(--bs-spinner-height);
    border-radius: 50%;
    animation: var(--bs-spinner-animation-speed) var(--bs-spinner-animation-timing-function) infinite var(--bs-spinner-animation-name);
  }
  @keyframes spinner-border {
    to {
      transform: rotate(360deg);
    }
  }
  .spinner-border {
    --bs-spinner-width: 1em;
    --bs-spinner-height: 1em;
    --bs-spinner-border-width: 0.125em;
    --bs-spinner-animation-speed: 1s;
    --bs-spinner-animation-timing-function: linear;
    --bs-spinner-animation-name: spinner-border;
    border: var(--bs-spinner-border-width) solid currentcolor;
    border-inline-end-color: transparent;
  }
  .spinner-sm {
    --bs-spinner-width: .75em;
    --bs-spinner-height: .75em;
  }
  @keyframes spinner-grow {
    0% {
      transform: scale(0);
    }
    50% {
      opacity: 1;
      transform: none;
    }
  }
  .spinner-grow {
    --bs-spinner-width: 1em;
    --bs-spinner-height: 1em;
    --bs-spinner-animation-speed: 1s;
    --bs-spinner-animation-timing-function: ease-in-out;
    --bs-spinner-animation-name: spinner-grow;
    background-color: currentcolor;
    opacity: 0;
  }
  .spinner-rotate {
    animation: 1s linear infinite spinner-border;
  }
  @media (prefers-reduced-motion: reduce) {
    .spinner-border,
    .spinner-grow {
      --bs-spinner-animation-speed: 1.5s;
    }
  }
}
@layer components {
  .stepper {
    --bs-stepper-size: 2rem;
    --bs-stepper-gap: 1rem;
    --bs-stepper-font-size: var(--bs-font-size-sm);
    --bs-stepper-text-gap: 0.5rem;
    --bs-stepper-track-size: 0.125rem;
    --bs-stepper-bg: var(--bs-bg-2);
    --bs-stepper-active-color: var(--bs-primary-contrast);
    --bs-stepper-active-bg: var(--bs-primary-bg);
    display: grid;
    grid-auto-rows: 1fr;
    grid-auto-flow: row;
    gap: var(--bs-stepper-gap);
    padding-inline-start: 0;
    list-style-type: "";
    counter-reset: stepper;
  }
  .stepper-item {
    position: relative;
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: var(--bs-stepper-size) auto;
    gap: var(--bs-stepper-text-gap);
    align-items: var(--bs-stepper-align-items, center);
    text-decoration: none;
  }
  .stepper-item::before {
    position: relative;
    z-index: 1;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: var(--bs-stepper-size);
    height: var(--bs-stepper-size);
    padding: 0.5rem;
    font-size: var(--bs-stepper-font-size);
    font-weight: 600;
    line-height: 1;
    text-align: center;
    content: counter(stepper);
    counter-increment: stepper;
    background-color: var(--bs-stepper-bg);
    border-radius: 50%;
  }
  .stepper-item::after {
    position: absolute;
    inset-block-start: 50%;
    inset-block-end: 100%;
    inset-inline-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
    width: var(--bs-stepper-track-size);
    height: calc(100% + var(--bs-stepper-gap));
    content: "";
    background-color: var(--bs-stepper-bg);
  }
  .stepper-item:last-child::after {
    display: none;
  }
  .stepper-item.active::before, .stepper-item.active::after {
    color: var(--bs-theme-contrast, var(--bs-stepper-active-color));
    background-color: var(--bs-theme-bg, var(--bs-stepper-active-bg));
  }
  .stepper-item.active:not(:has(+ .stepper-item.active))::after {
    background-color: var(--bs-stepper-bg);
  }
  .stepper-horizontal {
    display: inline-grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
  }
  .stepper-horizontal .stepper-item {
    grid-template-rows: var(--bs-stepper-size) auto;
    grid-template-columns: auto;
    align-items: start;
    justify-items: center;
    text-align: center;
  }
  .stepper-horizontal .stepper-item::after {
    inset-block-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
    inset-block-end: auto;
    inset-inline-start: 50%;
    inset-inline-end: 100%;
    width: calc(100% + var(--bs-stepper-gap));
    height: var(--bs-stepper-track-size);
  }
  .stepper-horizontal .stepper-item:last-child::after {
    right: 100%;
  }
  @container (width >= 576px) {
    .sm\:stepper-horizontal {
      display: inline-grid;
      grid-auto-columns: 1fr;
      grid-auto-flow: column;
    }
    .sm\:stepper-horizontal .stepper-item {
      grid-template-rows: var(--bs-stepper-size) auto;
      grid-template-columns: auto;
      align-items: start;
      justify-items: center;
      text-align: center;
    }
    .sm\:stepper-horizontal .stepper-item::after {
      inset-block-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
      inset-block-end: auto;
      inset-inline-start: 50%;
      inset-inline-end: 100%;
      width: calc(100% + var(--bs-stepper-gap));
      height: var(--bs-stepper-track-size);
    }
    .sm\:stepper-horizontal .stepper-item:last-child::after {
      right: 100%;
    }
  }
  @container (width >= 768px) {
    .md\:stepper-horizontal {
      display: inline-grid;
      grid-auto-columns: 1fr;
      grid-auto-flow: column;
    }
    .md\:stepper-horizontal .stepper-item {
      grid-template-rows: var(--bs-stepper-size) auto;
      grid-template-columns: auto;
      align-items: start;
      justify-items: center;
      text-align: center;
    }
    .md\:stepper-horizontal .stepper-item::after {
      inset-block-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
      inset-block-end: auto;
      inset-inline-start: 50%;
      inset-inline-end: 100%;
      width: calc(100% + var(--bs-stepper-gap));
      height: var(--bs-stepper-track-size);
    }
    .md\:stepper-horizontal .stepper-item:last-child::after {
      right: 100%;
    }
  }
  @container (width >= 992px) {
    .lg\:stepper-horizontal {
      display: inline-grid;
      grid-auto-columns: 1fr;
      grid-auto-flow: column;
    }
    .lg\:stepper-horizontal .stepper-item {
      grid-template-rows: var(--bs-stepper-size) auto;
      grid-template-columns: auto;
      align-items: start;
      justify-items: center;
      text-align: center;
    }
    .lg\:stepper-horizontal .stepper-item::after {
      inset-block-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
      inset-block-end: auto;
      inset-inline-start: 50%;
      inset-inline-end: 100%;
      width: calc(100% + var(--bs-stepper-gap));
      height: var(--bs-stepper-track-size);
    }
    .lg\:stepper-horizontal .stepper-item:last-child::after {
      right: 100%;
    }
  }
  @container (width >= 1200px) {
    .xl\:stepper-horizontal {
      display: inline-grid;
      grid-auto-columns: 1fr;
      grid-auto-flow: column;
    }
    .xl\:stepper-horizontal .stepper-item {
      grid-template-rows: var(--bs-stepper-size) auto;
      grid-template-columns: auto;
      align-items: start;
      justify-items: center;
      text-align: center;
    }
    .xl\:stepper-horizontal .stepper-item::after {
      inset-block-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
      inset-block-end: auto;
      inset-inline-start: 50%;
      inset-inline-end: 100%;
      width: calc(100% + var(--bs-stepper-gap));
      height: var(--bs-stepper-track-size);
    }
    .xl\:stepper-horizontal .stepper-item:last-child::after {
      right: 100%;
    }
  }
  @container (width >= 1400px) {
    .\32 xl\:stepper-horizontal {
      display: inline-grid;
      grid-auto-columns: 1fr;
      grid-auto-flow: column;
    }
    .\32 xl\:stepper-horizontal .stepper-item {
      grid-template-rows: var(--bs-stepper-size) auto;
      grid-template-columns: auto;
      align-items: start;
      justify-items: center;
      text-align: center;
    }
    .\32 xl\:stepper-horizontal .stepper-item::after {
      inset-block-start: calc(var(--bs-stepper-size) * 0.5 - var(--bs-stepper-track-size) * 0.5);
      inset-block-end: auto;
      inset-inline-start: 50%;
      inset-inline-end: 100%;
      width: calc(100% + var(--bs-stepper-gap));
      height: var(--bs-stepper-track-size);
    }
    .\32 xl\:stepper-horizontal .stepper-item:last-child::after {
      right: 100%;
    }
  }
  .stepper-overflow {
    container-type: inline-size;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
  .stepper-overflow > .stepper {
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
  }
}
@layer components {
  .toast {
    --bs-toast-zindex: var(--bs-z-toast);
    --bs-toast-padding-x: 1rem;
    --bs-toast-padding-y: 0.75rem;
    --bs-toast-spacing: 1.5rem;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size: var(--bs-font-size-sm);
    --bs-toast-bg: var(--bs-bg-body);
    --bs-toast-border-width: var(--bs-border-width);
    --bs-toast-border-color: var(--bs-border-color-translucent);
    --bs-toast-box-shadow: var(--bs-box-shadow);
    --bs-toast-header-color: var(--bs-fg-3);
    --bs-toast-header-bg: var(--bs-bg-1);
    --bs-toast-header-border-color: var(--bs-border-color-translucent);
    --bs-toast-transition-property: opacity, display;
    --bs-toast-transition-duration: 0.15s;
    --bs-toast-transition-timing: linear;
    display: none;
    flex-direction: column;
    width: var(--bs-toast-max-width);
    max-width: 100%;
    overflow: hidden;
    font-size: var(--bs-toast-font-size);
    color: var(--bs-toast-color, var(--bs-fg-body));
    pointer-events: auto;
    background-color: var(--bs-toast-bg);
    background-clip: padding-box;
    border: var(--bs-toast-border-width) solid var(--bs-theme-border, var(--bs-toast-border-color));
    box-shadow: var(--bs-toast-box-shadow);
    border-radius: var(--bs-toast-border-radius, var(--bs-radius-7));
  }
  .toast:not(.toast-instant) {
    opacity: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .toast:not(.toast-instant) {
      transition-timing-function: var(--bs-toast-transition-timing);
      transition-duration: var(--bs-toast-transition-duration);
      transition-property: var(--bs-toast-transition-property);
      transition-behavior: allow-discrete;
    }
  }
  .toast.show {
    display: flex;
    opacity: 1;
  }
  @starting-style {
    .toast:not(.toast-instant).show {
      opacity: 0;
    }
  }
  .toast-container {
    --bs-toast-zindex: var(--bs-z-toast);
    position: absolute;
    z-index: var(--bs-toast-zindex);
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    pointer-events: none;
  }
  .toast-container > :not(:last-child) {
    margin-bottom: var(--bs-toast-spacing);
  }
  .toast-header {
    display: flex;
    align-items: center;
    padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
    color: var(--bs-theme-fg-emphasis, var(--bs-toast-header-color));
    background-color: var(--bs-theme-bg-subtle, var(--bs-toast-header-bg));
    border-block-end: var(--bs-toast-border-width, var(--bs-border-width)) solid var(--bs-theme-border, var(--bs-toast-header-border-color, var(--bs-border-color-translucent)));
  }
  .toast-header .btn-close {
    margin-inline-start: calc(0.5 * var(--bs-toast-padding-x));
    margin-inline-end: calc(-0.25 * var(--bs-toast-padding-x));
    color: inherit;
  }
  .toast-translucent {
    backdrop-filter: blur(5px) saturate(180%);
  }
  .toast-body {
    padding: var(--bs-toast-padding-x);
    word-wrap: break-word;
  }
}
@layer components {
  .tooltip {
    --bs-tooltip-zindex: var(--bs-z-tooltip);
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: var(--bs-spacer-3);
    --bs-tooltip-padding-y: calc(var(--bs-spacer) * 0.375);
    --bs-tooltip-font-size: var(--bs-font-size-sm);
    --bs-tooltip-color: var(--bs-bg-body);
    --bs-tooltip-bg: var(--bs-fg-body);
    --bs-tooltip-border-radius: var(--bs-radius-5);
    --bs-tooltip-opacity: 0.95;
    --bs-tooltip-arrow-width: 0.8rem;
    --bs-tooltip-arrow-height: 0.4rem;
    --bs-tooltip-transition-property: opacity;
    --bs-tooltip-transition-duration: 0.15s;
    --bs-tooltip-transition-timing: linear;
    z-index: var(--bs-tooltip-zindex);
    display: block;
    font-family: var(--bs-body-font-family);
    font-style: normal;
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-tooltip-font-size);
    word-wrap: break-word;
    opacity: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .tooltip:not(.tooltip-instant) {
      transition-timing-function: var(--bs-tooltip-transition-timing);
      transition-duration: var(--bs-tooltip-transition-duration);
      transition-property: var(--bs-tooltip-transition-property);
    }
  }
  .tooltip.show {
    opacity: var(--bs-tooltip-opacity);
  }
  .tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height);
  }
  .tooltip .tooltip-arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
  }
  @starting-style {
    .tooltip:not(.tooltip-instant).show {
      opacity: 0;
    }
  }
  .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow {
    bottom: calc(-1 * var(--bs-tooltip-arrow-height));
  }
  .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=top] .tooltip-arrow::before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    border-block-start-color: var(--bs-tooltip-bg);
  }
  .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow {
    left: calc(-1 * var(--bs-tooltip-arrow-height));
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
  }
  .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=right] .tooltip-arrow::before {
    right: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    border-inline-end-color: var(--bs-tooltip-bg);
  }
  .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow {
    top: calc(-1 * var(--bs-tooltip-arrow-height));
  }
  .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=bottom] .tooltip-arrow::before {
    bottom: -1px;
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    border-block-end-color: var(--bs-tooltip-bg);
  }
  .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow {
    right: calc(-1 * var(--bs-tooltip-arrow-height));
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
  }
  .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-bs-placement^=left] .tooltip-arrow::before {
    left: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    border-inline-start-color: var(--bs-tooltip-bg);
  }
  .tooltip-inner {
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    color: var(--bs-tooltip-color);
    text-align: center;
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius);
  }
}
.fade {
  --bs-transition-fade-duration: 0.15s;
  --bs-transition-fade-timing: linear;
}

@media (prefers-reduced-motion: no-preference) {
  .fade {
    transition: opacity var(--bs-transition-fade-duration) var(--bs-transition-fade-timing);
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse {
  --bs-transition-collapse-property: block-size, display;
  --bs-transition-collapse-duration: 0.35s;
  --bs-transition-collapse-timing: ease;
  overflow-y: clip;
}

@media (prefers-reduced-motion: no-preference) {
  .collapse {
    transition-timing-function: var(--bs-transition-collapse-timing);
    transition-duration: var(--bs-transition-collapse-duration);
    transition-property: var(--bs-transition-collapse-property);
    transition-behavior: allow-discrete;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .collapse {
    interpolate-size: allow-keywords;
  }
}
.collapse:not(.show) {
  display: none;
  block-size: 0;
}

@starting-style {
  .collapse.show {
    block-size: 0;
  }
}
.collapse.collapse-horizontal {
  --bs-transition-collapse-property: inline-size, display;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  overflow-x: clip;
  overflow-y: visible;
}

.collapse.collapse-horizontal:not(.show) {
  inline-size: 0;
  block-size: auto;
}

@starting-style {
  .collapse.collapse-horizontal.show {
    inline-size: 0;
  }
}
@layer helpers {
  .focus-ring:focus-visible {
    outline: var(--bs-focus-ring-width) solid var(--bs-theme-focus-ring, var(--bs-focus-ring-color));
  }
}
@layer helpers {
  .hover-lift {
    --bs-hover-lift-transition-duration: 0.2s;
    --bs-hover-lift-transition-timing: ease;
    --bs-hover-lift-transform: translateY(-0.25rem);
    --bs-hover-lift-box-shadow: var(--bs-box-shadow-lg);
  }
  @media (prefers-reduced-motion: no-preference) {
    .hover-lift {
      transition: transform var(--bs-hover-lift-transition-duration) var(--bs-hover-lift-transition-timing), box-shadow var(--bs-hover-lift-transition-duration) var(--bs-hover-lift-transition-timing);
    }
  }
  .hover-lift:hover, .hover-lift:focus-visible {
    transform: var(--bs-hover-lift-transform);
  }
}
@layer helpers {
  .icon-link {
    --bs-icon-link-gap: 0.375rem;
    --bs-icon-link-underline-offset: 0.25em;
    --bs-icon-link-icon-size: 1em;
    --bs-icon-link-icon-transition: 0.2s ease-in-out transform;
    --bs-icon-link-icon-transform: translate3d(0.25em, 0, 0);
    display: inline-flex;
    gap: var(--bs-icon-link-gap);
    align-items: center;
    text-decoration-color: color-mix(in oklch, var(--bs-link-color) 50%, transparent);
    text-underline-offset: var(--bs-icon-link-underline-offset);
    backface-visibility: hidden;
  }
  .icon-link > .bi {
    flex-shrink: 0;
    width: var(--bs-icon-link-icon-size);
    height: var(--bs-icon-link-icon-size);
    fill: currentcolor;
  }
  @media (prefers-reduced-motion: no-preference) {
    .icon-link > .bi {
      transition: var(--bs-icon-link-icon-transition);
    }
  }
  .icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
    transform: var(--bs-icon-link-transform, var(--bs-icon-link-icon-transform));
  }
}
@layer helpers {
  .fixed-top {
    position: fixed;
    inset: 0 0 auto;
    z-index: var(--bs-z-fixed);
  }
  .fixed-bottom {
    position: fixed;
    inset: auto 0 0;
    z-index: var(--bs-z-fixed);
  }
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: var(--bs-z-sticky);
  }
  .sticky-bottom {
    position: sticky;
    bottom: 0;
    z-index: var(--bs-z-sticky);
  }
  @media (width >= 576px) {
    .sm\:sticky-top {
      position: sticky;
      top: 0;
      z-index: var(--bs-z-sticky);
    }
    .sm\:sticky-bottom {
      position: sticky;
      bottom: 0;
      z-index: var(--bs-z-sticky);
    }
  }
  @media (width >= 768px) {
    .md\:sticky-top {
      position: sticky;
      top: 0;
      z-index: var(--bs-z-sticky);
    }
    .md\:sticky-bottom {
      position: sticky;
      bottom: 0;
      z-index: var(--bs-z-sticky);
    }
  }
  @media (width >= 992px) {
    .lg\:sticky-top {
      position: sticky;
      top: 0;
      z-index: var(--bs-z-sticky);
    }
    .lg\:sticky-bottom {
      position: sticky;
      bottom: 0;
      z-index: var(--bs-z-sticky);
    }
  }
  @media (width >= 1200px) {
    .xl\:sticky-top {
      position: sticky;
      top: 0;
      z-index: var(--bs-z-sticky);
    }
    .xl\:sticky-bottom {
      position: sticky;
      bottom: 0;
      z-index: var(--bs-z-sticky);
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:sticky-top {
      position: sticky;
      top: 0;
      z-index: var(--bs-z-sticky);
    }
    .\32 xl\:sticky-bottom {
      position: sticky;
      bottom: 0;
      z-index: var(--bs-z-sticky);
    }
  }
}
@layer helpers {
  .stack-container {
    container-type: inline-size;
  }
  [class*=hstack],
  [class*=vstack] {
    display: flex;
    flex: var(--bs-stack-flex, 1 1 auto);
    flex-direction: var(--bs-stack-direction, row);
    align-items: var(--bs-stack-align-items, center);
    align-self: var(--bs-stack-align-self, stretch);
  }
  .vstack {
    --bs-stack-direction: column;
    --bs-stack-align-items: stretch;
  }
  .hstack {
    --bs-stack-direction: row;
    --bs-stack-align-items: flex-start;
  }
  @container (width >= 576px) {
    .sm\:vstack {
      --bs-stack-direction: column;
      --bs-stack-align-items: stretch;
    }
  }
  @container (width >= 576px) {
    .sm\:hstack {
      --bs-stack-direction: row;
      --bs-stack-align-items: flex-start;
    }
  }
  @container (width >= 768px) {
    .md\:vstack {
      --bs-stack-direction: column;
      --bs-stack-align-items: stretch;
    }
  }
  @container (width >= 768px) {
    .md\:hstack {
      --bs-stack-direction: row;
      --bs-stack-align-items: flex-start;
    }
  }
  @container (width >= 992px) {
    .lg\:vstack {
      --bs-stack-direction: column;
      --bs-stack-align-items: stretch;
    }
  }
  @container (width >= 992px) {
    .lg\:hstack {
      --bs-stack-direction: row;
      --bs-stack-align-items: flex-start;
    }
  }
  @container (width >= 1200px) {
    .xl\:vstack {
      --bs-stack-direction: column;
      --bs-stack-align-items: stretch;
    }
  }
  @container (width >= 1200px) {
    .xl\:hstack {
      --bs-stack-direction: row;
      --bs-stack-align-items: flex-start;
    }
  }
  @container (width >= 1400px) {
    .\32 xl\:vstack {
      --bs-stack-direction: column;
      --bs-stack-align-items: stretch;
    }
  }
  @container (width >= 1400px) {
    .\32 xl\:hstack {
      --bs-stack-direction: row;
      --bs-stack-align-items: flex-start;
    }
  }
}
@layer helpers {
  .theme-primary {
    --bs-theme-base: var(--bs-primary-base);
    --bs-theme-fg: var(--bs-primary-fg);
    --bs-theme-fg-emphasis: var(--bs-primary-fg-emphasis);
    --bs-theme-bg: var(--bs-primary-bg);
    --bs-theme-bg-subtle: var(--bs-primary-bg-subtle);
    --bs-theme-bg-muted: var(--bs-primary-bg-muted);
    --bs-theme-border: var(--bs-primary-border);
    --bs-theme-focus-ring: var(--bs-primary-focus-ring);
    --bs-theme-contrast: var(--bs-primary-contrast);
  }
  .theme-accent {
    --bs-theme-base: var(--bs-accent-base);
    --bs-theme-fg: var(--bs-accent-fg);
    --bs-theme-fg-emphasis: var(--bs-accent-fg-emphasis);
    --bs-theme-bg: var(--bs-accent-bg);
    --bs-theme-bg-subtle: var(--bs-accent-bg-subtle);
    --bs-theme-bg-muted: var(--bs-accent-bg-muted);
    --bs-theme-border: var(--bs-accent-border);
    --bs-theme-focus-ring: var(--bs-accent-focus-ring);
    --bs-theme-contrast: var(--bs-accent-contrast);
  }
  .theme-success {
    --bs-theme-base: var(--bs-success-base);
    --bs-theme-fg: var(--bs-success-fg);
    --bs-theme-fg-emphasis: var(--bs-success-fg-emphasis);
    --bs-theme-bg: var(--bs-success-bg);
    --bs-theme-bg-subtle: var(--bs-success-bg-subtle);
    --bs-theme-bg-muted: var(--bs-success-bg-muted);
    --bs-theme-border: var(--bs-success-border);
    --bs-theme-focus-ring: var(--bs-success-focus-ring);
    --bs-theme-contrast: var(--bs-success-contrast);
  }
  .theme-danger {
    --bs-theme-base: var(--bs-danger-base);
    --bs-theme-fg: var(--bs-danger-fg);
    --bs-theme-fg-emphasis: var(--bs-danger-fg-emphasis);
    --bs-theme-bg: var(--bs-danger-bg);
    --bs-theme-bg-subtle: var(--bs-danger-bg-subtle);
    --bs-theme-bg-muted: var(--bs-danger-bg-muted);
    --bs-theme-border: var(--bs-danger-border);
    --bs-theme-focus-ring: var(--bs-danger-focus-ring);
    --bs-theme-contrast: var(--bs-danger-contrast);
  }
  .theme-warning {
    --bs-theme-base: var(--bs-warning-base);
    --bs-theme-fg: var(--bs-warning-fg);
    --bs-theme-fg-emphasis: var(--bs-warning-fg-emphasis);
    --bs-theme-bg: var(--bs-warning-bg);
    --bs-theme-bg-subtle: var(--bs-warning-bg-subtle);
    --bs-theme-bg-muted: var(--bs-warning-bg-muted);
    --bs-theme-border: var(--bs-warning-border);
    --bs-theme-focus-ring: var(--bs-warning-focus-ring);
    --bs-theme-contrast: var(--bs-warning-contrast);
  }
  .theme-info {
    --bs-theme-base: var(--bs-info-base);
    --bs-theme-fg: var(--bs-info-fg);
    --bs-theme-fg-emphasis: var(--bs-info-fg-emphasis);
    --bs-theme-bg: var(--bs-info-bg);
    --bs-theme-bg-subtle: var(--bs-info-bg-subtle);
    --bs-theme-bg-muted: var(--bs-info-bg-muted);
    --bs-theme-border: var(--bs-info-border);
    --bs-theme-focus-ring: var(--bs-info-focus-ring);
    --bs-theme-contrast: var(--bs-info-contrast);
  }
  .theme-inverse {
    --bs-theme-base: var(--bs-inverse-base);
    --bs-theme-fg: var(--bs-inverse-fg);
    --bs-theme-fg-emphasis: var(--bs-inverse-fg-emphasis);
    --bs-theme-bg: var(--bs-inverse-bg);
    --bs-theme-bg-subtle: var(--bs-inverse-bg-subtle);
    --bs-theme-bg-muted: var(--bs-inverse-bg-muted);
    --bs-theme-border: var(--bs-inverse-border);
    --bs-theme-focus-ring: var(--bs-inverse-focus-ring);
    --bs-theme-contrast: var(--bs-inverse-contrast);
  }
  .theme-secondary {
    --bs-theme-base: var(--bs-secondary-base);
    --bs-theme-fg: var(--bs-secondary-fg);
    --bs-theme-fg-emphasis: var(--bs-secondary-fg-emphasis);
    --bs-theme-bg: var(--bs-secondary-bg);
    --bs-theme-bg-subtle: var(--bs-secondary-bg-subtle);
    --bs-theme-bg-muted: var(--bs-secondary-bg-muted);
    --bs-theme-border: var(--bs-secondary-border);
    --bs-theme-focus-ring: var(--bs-secondary-focus-ring);
    --bs-theme-contrast: var(--bs-secondary-contrast);
  }
  .theme-light {
    --bs-theme-base: var(--bs-light-base);
    --bs-theme-fg: var(--bs-light-fg);
    --bs-theme-fg-emphasis: var(--bs-light-fg-emphasis);
    --bs-theme-bg: var(--bs-light-bg);
    --bs-theme-bg-subtle: var(--bs-light-bg-subtle);
    --bs-theme-bg-muted: var(--bs-light-bg-muted);
    --bs-theme-border: var(--bs-light-border);
    --bs-theme-focus-ring: var(--bs-light-focus-ring);
    --bs-theme-contrast: var(--bs-light-contrast);
  }
  .theme-dark {
    --bs-theme-base: var(--bs-dark-base);
    --bs-theme-fg: var(--bs-dark-fg);
    --bs-theme-fg-emphasis: var(--bs-dark-fg-emphasis);
    --bs-theme-bg: var(--bs-dark-bg);
    --bs-theme-bg-subtle: var(--bs-dark-bg-subtle);
    --bs-theme-bg-muted: var(--bs-dark-bg-muted);
    --bs-theme-border: var(--bs-dark-border);
    --bs-theme-focus-ring: var(--bs-dark-focus-ring);
    --bs-theme-contrast: var(--bs-dark-contrast);
  }
  .theme-reset {
    --bs-theme-base: initial;
    --bs-theme-fg: initial;
    --bs-theme-fg-emphasis: initial;
    --bs-theme-bg: initial;
    --bs-theme-bg-subtle: initial;
    --bs-theme-bg-muted: initial;
    --bs-theme-border: initial;
    --bs-theme-focus-ring: initial;
    --bs-theme-contrast: initial;
  }
  .theme-contrast {
    --bs-theme-fg: var(--bs-theme-contrast);
    --bs-theme-fg-emphasis: var(--bs-theme-contrast);
  }
  .theme-muted {
    --bs-theme-fg: var(--bs-theme-fg-emphasis);
  }
}
@layer helpers {
  .visually-hidden,
  .visually-hidden-focusable:not(:focus, :focus-within) {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .visually-hidden:not(caption),
  .visually-hidden-focusable:not(:focus, :focus-within):not(caption) {
    position: absolute !important;
  }
  .visually-hidden *,
  .visually-hidden-focusable:not(:focus, :focus-within) * {
    overflow: hidden !important;
  }
}
@layer helpers {
  .stretched-link {
    --bs-stretched-link-z-index: 1;
  }
  .stretched-link::after {
    position: absolute;
    inset: 0;
    z-index: var(--bs-stretched-link-z-index);
    content: "";
  }
}
@layer helpers {
  .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@layer helpers {
  .vr {
    display: inline-block;
    align-self: stretch;
    width: var(--bs-vr-border-width, var(--bs-border-width));
    min-height: 1em;
    background-color: var(--bs-border-color);
  }
}
@property --bs-ratio {
  syntax: "*";
  inherits: false;
}
@property --bs-sc {
  syntax: "*";
  inherits: false;
}
@property --bs-so {
  syntax: "*";
  inherits: false;
}
@property --bs-bc {
  syntax: "*";
  inherits: false;
}
@property --bs-fg {
  syntax: "*";
  inherits: false;
}
@property --bs-underline-color {
  syntax: "*";
  inherits: false;
}
@property --bs-bg {
  syntax: "*";
  inherits: false;
}
@property --bs-rounded-size {
  syntax: "*";
  inherits: false;
}
@property --bs-bg-opacity {
  syntax: "*";
  inherits: false;
}
@property --bs-text-opacity {
  syntax: "*";
  inherits: false;
}
@layer utilities {
  .align-baseline {
    vertical-align: baseline;
  }
  .align-top {
    vertical-align: top;
  }
  .align-middle {
    vertical-align: middle;
  }
  .align-bottom {
    vertical-align: bottom;
  }
  .align-text-bottom {
    vertical-align: text-bottom;
  }
  .align-text-top {
    vertical-align: text-top;
  }
  [class*=ratio-] {
    aspect-ratio: var(--bs-ratio);
  }
  .ratio-auto {
    --bs-ratio: auto;
  }
  .ratio-1x1 {
    --bs-ratio: 1 / 1;
  }
  .ratio-4x3 {
    --bs-ratio: 4 / 3;
  }
  .ratio-16x9 {
    --bs-ratio: 16 / 9;
  }
  .ratio-21x9 {
    --bs-ratio: 21 / 9;
  }
  .float-start {
    float: inline-start;
  }
  .float-end {
    float: inline-end;
  }
  .float-none {
    float: none;
  }
  .object-fit-contain {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .object-fit-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .object-fit-fill {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .object-fit-scale {
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }
  .object-fit-none {
    -o-object-fit: none;
       object-fit: none;
  }
  .opacity-0 {
    opacity: 0;
  }
  .opacity-25 {
    opacity: 0.25;
  }
  .opacity-50 {
    opacity: 0.5;
  }
  .opacity-75 {
    opacity: 0.75;
  }
  .opacity-100 {
    opacity: 1;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-scroll {
    overflow: scroll;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-x-visible {
    overflow-x: visible;
  }
  .overflow-x-scroll {
    overflow-x: scroll;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .overflow-y-hidden {
    overflow-y: hidden;
  }
  .overflow-y-visible {
    overflow-y: visible;
  }
  .overflow-y-scroll {
    overflow-y: scroll;
  }
  .contains-inline {
    container-type: inline-size;
  }
  .contains-size {
    container-type: size;
  }
  .d-inline {
    display: inline;
  }
  .d-inline-block {
    display: inline-block;
  }
  .d-block {
    display: block;
  }
  .d-grid {
    display: grid;
  }
  .d-inline-grid {
    display: inline-grid;
  }
  .d-table {
    display: table;
  }
  .d-table-row {
    display: table-row;
  }
  .d-table-cell {
    display: table-cell;
  }
  .d-flex {
    display: flex;
  }
  .d-inline-flex {
    display: inline-flex;
  }
  .d-contents {
    display: contents;
  }
  .d-flow-root {
    display: flow-root;
  }
  .d-none {
    display: none;
  }
  .shadow {
    box-shadow: 0 .125rem .25rem -.0625rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.04 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 .375rem .75rem -.125rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.05 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 .75rem 1.5rem -.25rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.06 * var(--bs-shadow-strength) * var(--bs-so, 1)));
  }
  .shadow-xs {
    box-shadow: 0 0.0625rem 0.125rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h/calc(0.04 * var(--bs-shadow-strength) * var(--bs-so, 1)));
  }
  .shadow-sm {
    box-shadow: 0 .0625rem .125rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.04 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 .125rem .375rem -.0625rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.05 * var(--bs-shadow-strength) * var(--bs-so, 1)));
  }
  .shadow-lg {
    box-shadow: 0 .125rem .375rem -.0625rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.05 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 .375rem 1rem -.1875rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.06 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 .75rem 2rem -.375rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.07 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 1.5rem 3.5rem -.75rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.08 * var(--bs-shadow-strength) * var(--bs-so, 1)));
  }
  .shadow-xl {
    box-shadow: 0 .1875rem .5rem -.0625rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.05 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 .5rem 1.25rem -.1875rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.06 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 1rem 2.5rem -.375rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.07 * var(--bs-shadow-strength) * var(--bs-so, 1))), 0 2rem 5rem -.75rem oklch(from var(--bs-sc, var(--bs-shadow-color)) l c h / calc(.09 * var(--bs-shadow-strength) * var(--bs-so, 1)));
  }
  .shadow-none {
    box-shadow: none;
  }
  .shadow-primary {
    --bs-sc: var(--bs-primary-base);
  }
  .shadow-accent {
    --bs-sc: var(--bs-accent-base);
  }
  .shadow-success {
    --bs-sc: var(--bs-success-base);
  }
  .shadow-danger {
    --bs-sc: var(--bs-danger-base);
  }
  .shadow-warning {
    --bs-sc: var(--bs-warning-base);
  }
  .shadow-info {
    --bs-sc: var(--bs-info-base);
  }
  .shadow-inverse {
    --bs-sc: var(--bs-inverse-base);
  }
  .shadow-secondary {
    --bs-sc: var(--bs-secondary-base);
  }
  .shadow-light {
    --bs-sc: var(--bs-light-base);
  }
  .shadow-dark {
    --bs-sc: var(--bs-dark-base);
  }
  .shadow-current {
    --bs-sc: currentcolor;
  }
  .shadow-black {
    --bs-sc: var(--bs-black);
  }
  .shadow-white {
    --bs-sc: var(--bs-white);
  }
  .shadow-opacity-10 {
    --bs-so: 0.2;
  }
  .shadow-opacity-20 {
    --bs-so: 0.4;
  }
  .shadow-opacity-30 {
    --bs-so: 0.6;
  }
  .shadow-opacity-40 {
    --bs-so: 0.8;
  }
  .shadow-opacity-50 {
    --bs-so: 1;
  }
  .shadow-opacity-60 {
    --bs-so: 1.2;
  }
  .shadow-opacity-70 {
    --bs-so: 1.4;
  }
  .shadow-opacity-80 {
    --bs-so: 1.6;
  }
  .shadow-opacity-90 {
    --bs-so: 1.8;
  }
  .shadow-opacity-100 {
    --bs-so: 2;
  }
  .shadow-opacity-25 {
    --bs-so: 0.5;
  }
  .shadow-opacity-75 {
    --bs-so: 1.5;
  }
  .position-static {
    position: static;
  }
  .position-relative {
    position: relative;
  }
  .position-absolute {
    position: absolute;
  }
  .position-fixed {
    position: fixed;
  }
  .position-sticky {
    position: sticky;
  }
  .top-0 {
    top: 0;
  }
  .top-50 {
    top: 50%;
  }
  .top-100 {
    top: 100%;
  }
  .bottom-0 {
    bottom: 0;
  }
  .bottom-50 {
    bottom: 50%;
  }
  .bottom-100 {
    bottom: 100%;
  }
  .start-0 {
    inset-inline-start: 0;
  }
  .start-50 {
    inset-inline-start: 50%;
  }
  .start-100 {
    inset-inline-start: 100%;
  }
  .end-0 {
    inset-inline-end: 0;
  }
  .end-50 {
    inset-inline-end: 50%;
  }
  .end-100 {
    inset-inline-end: 100%;
  }
  .translate-middle {
    transform: translate(-50%, -50%);
  }
  .translate-middle-x {
    transform: translateX(-50%);
  }
  .translate-middle-y {
    transform: translateY(-50%);
  }
  .border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  }
  .border-0 {
    border: 0;
  }
  .border-top {
    border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  }
  .border-top-0 {
    border-block-start: 0;
  }
  .border-end {
    border-inline-end: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  }
  .border-end-0 {
    border-inline-end: 0;
  }
  .border-bottom {
    border-block-end: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  }
  .border-bottom-0 {
    border-block-end: 0;
  }
  .border-start {
    border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  }
  .border-start-0 {
    border-inline-start: 0;
  }
  .border-y {
    border-block: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  }
  .border-y-0 {
    border-block: 0;
  }
  .border-x {
    border-inline: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  }
  .border-x-0 {
    border-inline: 0;
  }
  .border-primary {
    --bs-bc: var(--bs-primary-bg);
    border-color: var(--bs-bc);
  }
  .border-accent {
    --bs-bc: var(--bs-accent-bg);
    border-color: var(--bs-bc);
  }
  .border-success {
    --bs-bc: var(--bs-success-bg);
    border-color: var(--bs-bc);
  }
  .border-danger {
    --bs-bc: var(--bs-danger-bg);
    border-color: var(--bs-bc);
  }
  .border-warning {
    --bs-bc: var(--bs-warning-bg);
    border-color: var(--bs-bc);
  }
  .border-info {
    --bs-bc: var(--bs-info-bg);
    border-color: var(--bs-bc);
  }
  .border-inverse {
    --bs-bc: var(--bs-inverse-bg);
    border-color: var(--bs-bc);
  }
  .border-secondary {
    --bs-bc: var(--bs-secondary-bg);
    border-color: var(--bs-bc);
  }
  .border-light {
    --bs-bc: var(--bs-light-bg);
    border-color: var(--bs-bc);
  }
  .border-dark {
    --bs-bc: var(--bs-dark-bg);
    border-color: var(--bs-bc);
  }
  .border-bg {
    --bs-bc: var(--bs-border-bg);
    border-color: var(--bs-bc);
  }
  .border-body {
    --bs-bc: var(--bs-border-body);
    border-color: var(--bs-bc);
  }
  .border-muted {
    --bs-bc: var(--bs-border-muted);
    border-color: var(--bs-bc);
  }
  .border-subtle {
    --bs-bc: var(--bs-border-subtle);
    border-color: var(--bs-bc);
  }
  .border-emphasized {
    --bs-bc: var(--bs-border-emphasized);
    border-color: var(--bs-bc);
  }
  .border-white {
    --bs-bc: var(--bs-border-white);
    border-color: var(--bs-bc);
  }
  .border-black {
    --bs-bc: var(--bs-border-black);
    border-color: var(--bs-bc);
  }
  .border-subtle-primary {
    --bs-bc: var(--bs-primary-border);
    border-color: var(--bs-bc);
  }
  .border-subtle-accent {
    --bs-bc: var(--bs-accent-border);
    border-color: var(--bs-bc);
  }
  .border-subtle-success {
    --bs-bc: var(--bs-success-border);
    border-color: var(--bs-bc);
  }
  .border-subtle-danger {
    --bs-bc: var(--bs-danger-border);
    border-color: var(--bs-bc);
  }
  .border-subtle-warning {
    --bs-bc: var(--bs-warning-border);
    border-color: var(--bs-bc);
  }
  .border-subtle-info {
    --bs-bc: var(--bs-info-border);
    border-color: var(--bs-bc);
  }
  .border-subtle-inverse {
    --bs-bc: var(--bs-inverse-border);
    border-color: var(--bs-bc);
  }
  .border-subtle-secondary {
    --bs-bc: var(--bs-secondary-border);
    border-color: var(--bs-bc);
  }
  .border-subtle-light {
    --bs-bc: var(--bs-light-border);
    border-color: var(--bs-bc);
  }
  .border-subtle-dark {
    --bs-bc: var(--bs-dark-border);
    border-color: var(--bs-bc);
  }
  .border-keyline {
    border-width: var(--bs-border-width-keyline);
  }
  .border-1 {
    border-width: 1px;
  }
  .border-2 {
    border-width: 2px;
  }
  .border-3 {
    border-width: 3px;
  }
  .border-4 {
    border-width: 4px;
  }
  .border-5 {
    border-width: 5px;
  }
  .border-10 {
    border-color: color-mix(in oklch, var(--bs-bc) 10%, transparent);
  }
  .border-20 {
    border-color: color-mix(in oklch, var(--bs-bc) 20%, transparent);
  }
  .border-30 {
    border-color: color-mix(in oklch, var(--bs-bc) 30%, transparent);
  }
  .border-40 {
    border-color: color-mix(in oklch, var(--bs-bc) 40%, transparent);
  }
  .border-50 {
    border-color: color-mix(in oklch, var(--bs-bc) 50%, transparent);
  }
  .border-60 {
    border-color: color-mix(in oklch, var(--bs-bc) 60%, transparent);
  }
  .border-70 {
    border-color: color-mix(in oklch, var(--bs-bc) 70%, transparent);
  }
  .border-80 {
    border-color: color-mix(in oklch, var(--bs-bc) 80%, transparent);
  }
  .border-90 {
    border-color: color-mix(in oklch, var(--bs-bc) 90%, transparent);
  }
  .border-100 {
    border-color: var(--bs-bc);
  }
  .border-25 {
    border-color: color-mix(in oklch, var(--bs-bc) 25%, transparent);
  }
  .border-75 {
    border-color: color-mix(in oklch, var(--bs-bc) 75%, transparent);
  }
  .w-1 {
    width: 1rem;
  }
  .w-2 {
    width: 2rem;
  }
  .w-3 {
    width: 3rem;
  }
  .w-4 {
    width: 4rem;
  }
  .w-5 {
    width: 5rem;
  }
  .w-6 {
    width: 6rem;
  }
  .w-7 {
    width: 7rem;
  }
  .w-8 {
    width: 8rem;
  }
  .w-9 {
    width: 9rem;
  }
  .w-10 {
    width: 10rem;
  }
  .w-11 {
    width: 11rem;
  }
  .w-12 {
    width: 12rem;
  }
  .w-25 {
    width: 25%;
  }
  .w-50 {
    width: 50%;
  }
  .w-75 {
    width: 75%;
  }
  .w-100 {
    width: 100%;
  }
  .w-auto {
    width: auto;
  }
  .w-min {
    width: -moz-min-content;
    width: min-content;
  }
  .w-max {
    width: -moz-max-content;
    width: max-content;
  }
  .w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }
  .max-w-100 {
    max-width: 100%;
  }
  .min-w-0 {
    min-width: 0;
  }
  .min-w-100 {
    min-width: 100%;
  }
  .vw-100 {
    width: 100vw;
  }
  .min-vw-100 {
    min-width: 100vw;
  }
  .dvw-100 {
    width: 100dvw;
  }
  .min-dvw-100 {
    min-width: 100dvw;
  }
  .h-25 {
    height: 25%;
  }
  .h-50 {
    height: 50%;
  }
  .h-75 {
    height: 75%;
  }
  .h-100 {
    height: 100%;
  }
  .h-auto {
    height: auto;
  }
  .h-min {
    height: -moz-min-content;
    height: min-content;
  }
  .h-max {
    height: -moz-max-content;
    height: max-content;
  }
  .h-fit {
    height: -moz-fit-content;
    height: fit-content;
  }
  .max-h-100 {
    max-height: 100%;
  }
  .min-h-0 {
    min-height: 0;
  }
  .min-h-100 {
    min-height: 100%;
  }
  .vh-100 {
    height: 100vh;
  }
  .min-vh-100 {
    min-height: 100vh;
  }
  .dvh-100 {
    height: 100dvh;
  }
  .min-dvh-100 {
    min-height: 100dvh;
  }
  .flex-fill {
    flex: 1 1 auto;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-column {
    flex-direction: column;
  }
  .flex-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-column-reverse {
    flex-direction: column-reverse;
  }
  .flex-grow-0 {
    flex-grow: 0;
  }
  .flex-grow-1 {
    flex-grow: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .flex-shrink-1 {
    flex-shrink: 1;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .justify-content-start {
    justify-content: flex-start;
  }
  .justify-content-end {
    justify-content: flex-end;
  }
  .justify-content-center {
    justify-content: center;
  }
  .justify-content-between {
    justify-content: space-between;
  }
  .justify-content-around {
    justify-content: space-around;
  }
  .justify-content-evenly {
    justify-content: space-evenly;
  }
  .justify-items-start {
    justify-items: start;
  }
  .justify-items-end {
    justify-items: end;
  }
  .justify-items-center {
    justify-items: center;
  }
  .justify-items-stretch {
    justify-items: stretch;
  }
  .justify-self-start {
    justify-self: start;
  }
  .justify-self-end {
    justify-self: end;
  }
  .justify-self-center {
    justify-self: center;
  }
  .align-items-start {
    align-items: flex-start;
  }
  .align-items-end {
    align-items: flex-end;
  }
  .align-items-center {
    align-items: center;
  }
  .align-items-baseline {
    align-items: baseline;
  }
  .align-items-stretch {
    align-items: stretch;
  }
  .align-content-start {
    align-content: flex-start;
  }
  .align-content-end {
    align-content: flex-end;
  }
  .align-content-center {
    align-content: center;
  }
  .align-content-between {
    align-content: space-between;
  }
  .align-content-around {
    align-content: space-around;
  }
  .align-content-stretch {
    align-content: stretch;
  }
  .align-self-auto {
    align-self: auto;
  }
  .align-self-start {
    align-self: flex-start;
  }
  .align-self-end {
    align-self: flex-end;
  }
  .align-self-center {
    align-self: center;
  }
  .align-self-baseline {
    align-self: baseline;
  }
  .align-self-stretch {
    align-self: stretch;
  }
  .place-items-start {
    place-items: start;
  }
  .place-items-end {
    place-items: end;
  }
  .place-items-center {
    place-items: center;
  }
  .place-items-stretch {
    place-items: stretch;
  }
  .grid-cols-1 {
    grid-template-columns: 1fr;
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid-cols-subgrid {
    grid-template-columns: subgrid;
  }
  .grid-cols-fill {
    grid-column: 1 / -1;
  }
  .grid-auto-flow-row {
    grid-auto-flow: row;
  }
  .grid-auto-flow-column {
    grid-auto-flow: column;
  }
  .grid-auto-flow-dense {
    grid-auto-flow: dense;
  }
  .order-first {
    order: -1;
  }
  .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-last {
    order: 6;
  }
  .m-0 {
    margin: 0;
  }
  .m-1 {
    margin: 0.25rem;
  }
  .m-2 {
    margin: 0.375rem;
  }
  .m-3 {
    margin: 0.5rem;
  }
  .m-4 {
    margin: 0.75rem;
  }
  .m-5 {
    margin: 1rem;
  }
  .m-6 {
    margin: 1.25rem;
  }
  .m-7 {
    margin: 1.5rem;
  }
  .m-8 {
    margin: 1.75rem;
  }
  .m-9 {
    margin: 2rem;
  }
  .m-10 {
    margin: 2.25rem;
  }
  .m-11 {
    margin: 2.5rem;
  }
  .m-12 {
    margin: 3rem;
  }
  .m-20 {
    margin: 5rem;
  }
  .m-auto {
    margin: auto;
  }
  .mx-0 {
    margin-inline: 0;
  }
  .mx-1 {
    margin-inline: 0.25rem;
  }
  .mx-2 {
    margin-inline: 0.375rem;
  }
  .mx-3 {
    margin-inline: 0.5rem;
  }
  .mx-4 {
    margin-inline: 0.75rem;
  }
  .mx-5 {
    margin-inline: 1rem;
  }
  .mx-6 {
    margin-inline: 1.25rem;
  }
  .mx-7 {
    margin-inline: 1.5rem;
  }
  .mx-8 {
    margin-inline: 1.75rem;
  }
  .mx-9 {
    margin-inline: 2rem;
  }
  .mx-10 {
    margin-inline: 2.25rem;
  }
  .mx-11 {
    margin-inline: 2.5rem;
  }
  .mx-12 {
    margin-inline: 3rem;
  }
  .mx-20 {
    margin-inline: 5rem;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-0 {
    margin-block: 0;
  }
  .my-1 {
    margin-block: 0.25rem;
  }
  .my-2 {
    margin-block: 0.375rem;
  }
  .my-3 {
    margin-block: 0.5rem;
  }
  .my-4 {
    margin-block: 0.75rem;
  }
  .my-5 {
    margin-block: 1rem;
  }
  .my-6 {
    margin-block: 1.25rem;
  }
  .my-7 {
    margin-block: 1.5rem;
  }
  .my-8 {
    margin-block: 1.75rem;
  }
  .my-9 {
    margin-block: 2rem;
  }
  .my-10 {
    margin-block: 2.25rem;
  }
  .my-11 {
    margin-block: 2.5rem;
  }
  .my-12 {
    margin-block: 3rem;
  }
  .my-20 {
    margin-block: 5rem;
  }
  .my-auto {
    margin-block: auto;
  }
  .mt-0 {
    margin-block-start: 0;
  }
  .mt-1 {
    margin-block-start: 0.25rem;
  }
  .mt-2 {
    margin-block-start: 0.375rem;
  }
  .mt-3 {
    margin-block-start: 0.5rem;
  }
  .mt-4 {
    margin-block-start: 0.75rem;
  }
  .mt-5 {
    margin-block-start: 1rem;
  }
  .mt-6 {
    margin-block-start: 1.25rem;
  }
  .mt-7 {
    margin-block-start: 1.5rem;
  }
  .mt-8 {
    margin-block-start: 1.75rem;
  }
  .mt-9 {
    margin-block-start: 2rem;
  }
  .mt-10 {
    margin-block-start: 2.25rem;
  }
  .mt-11 {
    margin-block-start: 2.5rem;
  }
  .mt-12 {
    margin-block-start: 3rem;
  }
  .mt-20 {
    margin-block-start: 5rem;
  }
  .mt-auto {
    margin-block-start: auto;
  }
  .me-0 {
    margin-inline-end: 0;
  }
  .me-1 {
    margin-inline-end: 0.25rem;
  }
  .me-2 {
    margin-inline-end: 0.375rem;
  }
  .me-3 {
    margin-inline-end: 0.5rem;
  }
  .me-4 {
    margin-inline-end: 0.75rem;
  }
  .me-5 {
    margin-inline-end: 1rem;
  }
  .me-6 {
    margin-inline-end: 1.25rem;
  }
  .me-7 {
    margin-inline-end: 1.5rem;
  }
  .me-8 {
    margin-inline-end: 1.75rem;
  }
  .me-9 {
    margin-inline-end: 2rem;
  }
  .me-10 {
    margin-inline-end: 2.25rem;
  }
  .me-11 {
    margin-inline-end: 2.5rem;
  }
  .me-12 {
    margin-inline-end: 3rem;
  }
  .me-20 {
    margin-inline-end: 5rem;
  }
  .me--1 {
    margin-inline-end: -0.25rem;
  }
  .me--2 {
    margin-inline-end: -0.5rem;
  }
  .me-auto {
    margin-inline-end: auto;
  }
  .mb-0 {
    margin-block-end: 0;
  }
  .mb-1 {
    margin-block-end: 0.25rem;
  }
  .mb-2 {
    margin-block-end: 0.375rem;
  }
  .mb-3 {
    margin-block-end: 0.5rem;
  }
  .mb-4 {
    margin-block-end: 0.75rem;
  }
  .mb-5 {
    margin-block-end: 1rem;
  }
  .mb-6 {
    margin-block-end: 1.25rem;
  }
  .mb-7 {
    margin-block-end: 1.5rem;
  }
  .mb-8 {
    margin-block-end: 1.75rem;
  }
  .mb-9 {
    margin-block-end: 2rem;
  }
  .mb-10 {
    margin-block-end: 2.25rem;
  }
  .mb-11 {
    margin-block-end: 2.5rem;
  }
  .mb-12 {
    margin-block-end: 3rem;
  }
  .mb-20 {
    margin-block-end: 5rem;
  }
  .mb-auto {
    margin-block-end: auto;
  }
  .ms-0 {
    margin-inline-start: 0;
  }
  .ms-1 {
    margin-inline-start: 0.25rem;
  }
  .ms-2 {
    margin-inline-start: 0.375rem;
  }
  .ms-3 {
    margin-inline-start: 0.5rem;
  }
  .ms-4 {
    margin-inline-start: 0.75rem;
  }
  .ms-5 {
    margin-inline-start: 1rem;
  }
  .ms-6 {
    margin-inline-start: 1.25rem;
  }
  .ms-7 {
    margin-inline-start: 1.5rem;
  }
  .ms-8 {
    margin-inline-start: 1.75rem;
  }
  .ms-9 {
    margin-inline-start: 2rem;
  }
  .ms-10 {
    margin-inline-start: 2.25rem;
  }
  .ms-11 {
    margin-inline-start: 2.5rem;
  }
  .ms-12 {
    margin-inline-start: 3rem;
  }
  .ms-20 {
    margin-inline-start: 5rem;
  }
  .ms--1 {
    margin-inline-start: -0.25rem;
  }
  .ms--2 {
    margin-inline-start: -0.5rem;
  }
  .ms-auto {
    margin-inline-start: auto;
  }
  .p-0 {
    padding: 0;
  }
  .p-1 {
    padding: 0.25rem;
  }
  .p-2 {
    padding: 0.375rem;
  }
  .p-3 {
    padding: 0.5rem;
  }
  .p-4 {
    padding: 0.75rem;
  }
  .p-5 {
    padding: 1rem;
  }
  .p-6 {
    padding: 1.25rem;
  }
  .p-7 {
    padding: 1.5rem;
  }
  .p-8 {
    padding: 1.75rem;
  }
  .p-9 {
    padding: 2rem;
  }
  .p-10 {
    padding: 2.25rem;
  }
  .p-11 {
    padding: 2.5rem;
  }
  .p-12 {
    padding: 3rem;
  }
  .p-20 {
    padding: 5rem;
  }
  .px-0 {
    padding-inline: 0;
  }
  .px-1 {
    padding-inline: 0.25rem;
  }
  .px-2 {
    padding-inline: 0.375rem;
  }
  .px-3 {
    padding-inline: 0.5rem;
  }
  .px-4 {
    padding-inline: 0.75rem;
  }
  .px-5 {
    padding-inline: 1rem;
  }
  .px-6 {
    padding-inline: 1.25rem;
  }
  .px-7 {
    padding-inline: 1.5rem;
  }
  .px-8 {
    padding-inline: 1.75rem;
  }
  .px-9 {
    padding-inline: 2rem;
  }
  .px-10 {
    padding-inline: 2.25rem;
  }
  .px-11 {
    padding-inline: 2.5rem;
  }
  .px-12 {
    padding-inline: 3rem;
  }
  .px-20 {
    padding-inline: 5rem;
  }
  .py-0 {
    padding-block: 0;
  }
  .py-1 {
    padding-block: 0.25rem;
  }
  .py-2 {
    padding-block: 0.375rem;
  }
  .py-3 {
    padding-block: 0.5rem;
  }
  .py-4 {
    padding-block: 0.75rem;
  }
  .py-5 {
    padding-block: 1rem;
  }
  .py-6 {
    padding-block: 1.25rem;
  }
  .py-7 {
    padding-block: 1.5rem;
  }
  .py-8 {
    padding-block: 1.75rem;
  }
  .py-9 {
    padding-block: 2rem;
  }
  .py-10 {
    padding-block: 2.25rem;
  }
  .py-11 {
    padding-block: 2.5rem;
  }
  .py-12 {
    padding-block: 3rem;
  }
  .py-20 {
    padding-block: 5rem;
  }
  .pt-0 {
    padding-block-start: 0;
  }
  .pt-1 {
    padding-block-start: 0.25rem;
  }
  .pt-2 {
    padding-block-start: 0.375rem;
  }
  .pt-3 {
    padding-block-start: 0.5rem;
  }
  .pt-4 {
    padding-block-start: 0.75rem;
  }
  .pt-5 {
    padding-block-start: 1rem;
  }
  .pt-6 {
    padding-block-start: 1.25rem;
  }
  .pt-7 {
    padding-block-start: 1.5rem;
  }
  .pt-8 {
    padding-block-start: 1.75rem;
  }
  .pt-9 {
    padding-block-start: 2rem;
  }
  .pt-10 {
    padding-block-start: 2.25rem;
  }
  .pt-11 {
    padding-block-start: 2.5rem;
  }
  .pt-12 {
    padding-block-start: 3rem;
  }
  .pt-20 {
    padding-block-start: 5rem;
  }
  .pe-0 {
    padding-inline-end: 0;
  }
  .pe-1 {
    padding-inline-end: 0.25rem;
  }
  .pe-2 {
    padding-inline-end: 0.375rem;
  }
  .pe-3 {
    padding-inline-end: 0.5rem;
  }
  .pe-4 {
    padding-inline-end: 0.75rem;
  }
  .pe-5 {
    padding-inline-end: 1rem;
  }
  .pe-6 {
    padding-inline-end: 1.25rem;
  }
  .pe-7 {
    padding-inline-end: 1.5rem;
  }
  .pe-8 {
    padding-inline-end: 1.75rem;
  }
  .pe-9 {
    padding-inline-end: 2rem;
  }
  .pe-10 {
    padding-inline-end: 2.25rem;
  }
  .pe-11 {
    padding-inline-end: 2.5rem;
  }
  .pe-12 {
    padding-inline-end: 3rem;
  }
  .pe-20 {
    padding-inline-end: 5rem;
  }
  .pb-0 {
    padding-block-end: 0;
  }
  .pb-1 {
    padding-block-end: 0.25rem;
  }
  .pb-2 {
    padding-block-end: 0.375rem;
  }
  .pb-3 {
    padding-block-end: 0.5rem;
  }
  .pb-4 {
    padding-block-end: 0.75rem;
  }
  .pb-5 {
    padding-block-end: 1rem;
  }
  .pb-6 {
    padding-block-end: 1.25rem;
  }
  .pb-7 {
    padding-block-end: 1.5rem;
  }
  .pb-8 {
    padding-block-end: 1.75rem;
  }
  .pb-9 {
    padding-block-end: 2rem;
  }
  .pb-10 {
    padding-block-end: 2.25rem;
  }
  .pb-11 {
    padding-block-end: 2.5rem;
  }
  .pb-12 {
    padding-block-end: 3rem;
  }
  .pb-20 {
    padding-block-end: 5rem;
  }
  .ps-0 {
    padding-inline-start: 0;
  }
  .ps-1 {
    padding-inline-start: 0.25rem;
  }
  .ps-2 {
    padding-inline-start: 0.375rem;
  }
  .ps-3 {
    padding-inline-start: 0.5rem;
  }
  .ps-4 {
    padding-inline-start: 0.75rem;
  }
  .ps-5 {
    padding-inline-start: 1rem;
  }
  .ps-6 {
    padding-inline-start: 1.25rem;
  }
  .ps-7 {
    padding-inline-start: 1.5rem;
  }
  .ps-8 {
    padding-inline-start: 1.75rem;
  }
  .ps-9 {
    padding-inline-start: 2rem;
  }
  .ps-10 {
    padding-inline-start: 2.25rem;
  }
  .ps-11 {
    padding-inline-start: 2.5rem;
  }
  .ps-12 {
    padding-inline-start: 3rem;
  }
  .ps-20 {
    padding-inline-start: 5rem;
  }
  .gap-0 {
    gap: 0;
  }
  .gap-1 {
    gap: 0.25rem;
  }
  .gap-2 {
    gap: 0.375rem;
  }
  .gap-3 {
    gap: 0.5rem;
  }
  .gap-4 {
    gap: 0.75rem;
  }
  .gap-5 {
    gap: 1rem;
  }
  .gap-6 {
    gap: 1.25rem;
  }
  .gap-7 {
    gap: 1.5rem;
  }
  .gap-8 {
    gap: 1.75rem;
  }
  .gap-9 {
    gap: 2rem;
  }
  .gap-10 {
    gap: 2.25rem;
  }
  .gap-11 {
    gap: 2.5rem;
  }
  .gap-12 {
    gap: 3rem;
  }
  .gap-20 {
    gap: 5rem;
  }
  .row-gap-0 {
    row-gap: 0;
  }
  .row-gap-1 {
    row-gap: 0.25rem;
  }
  .row-gap-2 {
    row-gap: 0.375rem;
  }
  .row-gap-3 {
    row-gap: 0.5rem;
  }
  .row-gap-4 {
    row-gap: 0.75rem;
  }
  .row-gap-5 {
    row-gap: 1rem;
  }
  .row-gap-6 {
    row-gap: 1.25rem;
  }
  .row-gap-7 {
    row-gap: 1.5rem;
  }
  .row-gap-8 {
    row-gap: 1.75rem;
  }
  .row-gap-9 {
    row-gap: 2rem;
  }
  .row-gap-10 {
    row-gap: 2.25rem;
  }
  .row-gap-11 {
    row-gap: 2.5rem;
  }
  .row-gap-12 {
    row-gap: 3rem;
  }
  .row-gap-20 {
    row-gap: 5rem;
  }
  .column-gap-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .column-gap-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .column-gap-2 {
    -moz-column-gap: 0.375rem;
         column-gap: 0.375rem;
  }
  .column-gap-3 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .column-gap-4 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .column-gap-5 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .column-gap-6 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .column-gap-7 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .column-gap-8 {
    -moz-column-gap: 1.75rem;
         column-gap: 1.75rem;
  }
  .column-gap-9 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .column-gap-10 {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
  .column-gap-11 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .column-gap-12 {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .column-gap-20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  :where(.space-x-0 > :not(:last-child)) {
    margin-inline-end: 0;
  }
  :where(.space-x-1 > :not(:last-child)) {
    margin-inline-end: 0.25rem;
  }
  :where(.space-x-2 > :not(:last-child)) {
    margin-inline-end: 0.375rem;
  }
  :where(.space-x-3 > :not(:last-child)) {
    margin-inline-end: 0.5rem;
  }
  :where(.space-x-4 > :not(:last-child)) {
    margin-inline-end: 0.75rem;
  }
  :where(.space-x-5 > :not(:last-child)) {
    margin-inline-end: 1rem;
  }
  :where(.space-x-6 > :not(:last-child)) {
    margin-inline-end: 1.25rem;
  }
  :where(.space-x-7 > :not(:last-child)) {
    margin-inline-end: 1.5rem;
  }
  :where(.space-x-8 > :not(:last-child)) {
    margin-inline-end: 1.75rem;
  }
  :where(.space-x-9 > :not(:last-child)) {
    margin-inline-end: 2rem;
  }
  :where(.space-x-10 > :not(:last-child)) {
    margin-inline-end: 2.25rem;
  }
  :where(.space-x-11 > :not(:last-child)) {
    margin-inline-end: 2.5rem;
  }
  :where(.space-x-12 > :not(:last-child)) {
    margin-inline-end: 3rem;
  }
  :where(.space-x-20 > :not(:last-child)) {
    margin-inline-end: 5rem;
  }
  :where(.space-y-0 > :not(:last-child)) {
    margin-block-end: 0;
  }
  :where(.space-y-1 > :not(:last-child)) {
    margin-block-end: 0.25rem;
  }
  :where(.space-y-2 > :not(:last-child)) {
    margin-block-end: 0.375rem;
  }
  :where(.space-y-3 > :not(:last-child)) {
    margin-block-end: 0.5rem;
  }
  :where(.space-y-4 > :not(:last-child)) {
    margin-block-end: 0.75rem;
  }
  :where(.space-y-5 > :not(:last-child)) {
    margin-block-end: 1rem;
  }
  :where(.space-y-6 > :not(:last-child)) {
    margin-block-end: 1.25rem;
  }
  :where(.space-y-7 > :not(:last-child)) {
    margin-block-end: 1.5rem;
  }
  :where(.space-y-8 > :not(:last-child)) {
    margin-block-end: 1.75rem;
  }
  :where(.space-y-9 > :not(:last-child)) {
    margin-block-end: 2rem;
  }
  :where(.space-y-10 > :not(:last-child)) {
    margin-block-end: 2.25rem;
  }
  :where(.space-y-11 > :not(:last-child)) {
    margin-block-end: 2.5rem;
  }
  :where(.space-y-12 > :not(:last-child)) {
    margin-block-end: 3rem;
  }
  :where(.space-y-20 > :not(:last-child)) {
    margin-block-end: 5rem;
  }
  :where(.divide-x > :not(:first-child)) {
    border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  }
  :where(.divide-x-0 > :not(:first-child)) {
    border-inline-start: 0;
  }
  :where(.divide-y > :not(:first-child)) {
    border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  }
  :where(.divide-y-0 > :not(:first-child)) {
    border-block-start: 0;
  }
  .font-monospace {
    font-family: var(--bs-font-mono);
  }
  .font-body {
    font-family: var(--bs-body-font-family);
  }
  .fs-xs {
    font-size: 0.75rem;
  }
  .fs-sm {
    font-size: 0.875rem;
  }
  .fs-md {
    font-size: 1rem;
  }
  .fs-lg {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.25rem);
  }
  .fs-xl {
    font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);
  }
  .fs-2xl {
    font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);
  }
  .fs-3xl {
    font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);
  }
  .fs-4xl {
    font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);
  }
  .fs-5xl {
    font-size: clamp(3rem, 2rem + 5vw, 4rem);
  }
  .fs-6xl {
    font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);
  }
  .text-xs {
    font-size: 0.75rem;
    line-height: 1.25;
  }
  .text-sm {
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .text-md {
    font-size: 1rem;
    line-height: 1.5;
  }
  .text-lg {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.25rem);
    line-height: 1.5;
  }
  .text-xl {
    font-size: clamp(1.5rem, 1.1rem + 0.75vw, 1.75rem);
    line-height: 1.4285714286;
  }
  .text-2xl {
    font-size: clamp(1.75rem, 1.3rem + 1vw, 2rem);
    line-height: 1.3333333333;
  }
  .text-3xl {
    font-size: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);
    line-height: 1.2;
  }
  .text-4xl {
    font-size: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);
    line-height: 1.1;
  }
  .text-5xl {
    font-size: clamp(3rem, 2rem + 5vw, 4rem);
    line-height: 1.1;
  }
  .text-6xl {
    font-size: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);
    line-height: 1;
  }
  .fst-italic {
    font-style: italic;
  }
  .fst-normal {
    font-style: normal;
  }
  .fw-lighter {
    font-weight: lighter;
  }
  .fw-light {
    font-weight: 300;
  }
  .fw-normal {
    font-weight: 400;
  }
  .fw-medium {
    font-weight: 500;
  }
  .fw-semibold {
    font-weight: 600;
  }
  .fw-bold {
    font-weight: 700;
  }
  .fw-bolder {
    font-weight: bolder;
  }
  .lh-1 {
    line-height: 1;
  }
  .lh-sm {
    line-height: var(--bs-line-height-sm);
  }
  .lh-md {
    line-height: var(--bs-line-height-md);
  }
  .lh-lg {
    line-height: var(--bs-line-height-lg);
  }
  .text-start {
    text-align: start;
  }
  .text-end {
    text-align: end;
  }
  .text-center {
    text-align: center;
  }
  .text-decoration-none {
    text-decoration: none;
  }
  .text-decoration-underline {
    text-decoration: underline;
  }
  .text-decoration-line-through {
    text-decoration: line-through;
  }
  .text-lowercase {
    text-transform: lowercase;
  }
  .text-uppercase {
    text-transform: uppercase;
  }
  .text-capitalize {
    text-transform: capitalize;
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .text-nowrap {
    text-wrap: nowrap;
  }
  .text-balance {
    text-wrap: balance;
  }
  .text-pretty {
    text-wrap: pretty;
  }
  .text-break {
    word-wrap: break-word;
    word-break: break-word;
  }
  .fg-primary {
    --bs-fg: var(--bs-primary-fg);
    color: var(--bs-fg);
  }
  .fg-accent {
    --bs-fg: var(--bs-accent-fg);
    color: var(--bs-fg);
  }
  .fg-success {
    --bs-fg: var(--bs-success-fg);
    color: var(--bs-fg);
  }
  .fg-danger {
    --bs-fg: var(--bs-danger-fg);
    color: var(--bs-fg);
  }
  .fg-warning {
    --bs-fg: var(--bs-warning-fg);
    color: var(--bs-fg);
  }
  .fg-info {
    --bs-fg: var(--bs-info-fg);
    color: var(--bs-fg);
  }
  .fg-inverse {
    --bs-fg: var(--bs-inverse-fg);
    color: var(--bs-fg);
  }
  .fg-secondary {
    --bs-fg: var(--bs-secondary-fg);
    color: var(--bs-fg);
  }
  .fg-light {
    --bs-fg: var(--bs-light-fg);
    color: var(--bs-fg);
  }
  .fg-dark {
    --bs-fg: var(--bs-dark-fg);
    color: var(--bs-fg);
  }
  .fg-body {
    --bs-fg: var(--bs-fg-body);
    color: var(--bs-fg);
  }
  .fg-1 {
    --bs-fg: var(--bs-fg-1);
    color: var(--bs-fg);
  }
  .fg-2 {
    --bs-fg: var(--bs-fg-2);
    color: var(--bs-fg);
  }
  .fg-3 {
    --bs-fg: var(--bs-fg-3);
    color: var(--bs-fg);
  }
  .fg-4 {
    --bs-fg: var(--bs-fg-4);
    color: var(--bs-fg);
  }
  .fg-bg {
    --bs-fg: var(--bs-fg-bg);
    color: var(--bs-fg);
  }
  .fg-white {
    --bs-fg: var(--bs-fg-white);
    color: var(--bs-fg);
  }
  .fg-black {
    --bs-fg: var(--bs-fg-black);
    color: var(--bs-fg);
  }
  .fg-reset {
    --bs-fg: inherit;
    color: var(--bs-fg);
  }
  .fg-emphasis-primary {
    --bs-fg: var(--bs-primary-fg-emphasis);
    color: var(--bs-fg);
  }
  .fg-emphasis-accent {
    --bs-fg: var(--bs-accent-fg-emphasis);
    color: var(--bs-fg);
  }
  .fg-emphasis-success {
    --bs-fg: var(--bs-success-fg-emphasis);
    color: var(--bs-fg);
  }
  .fg-emphasis-danger {
    --bs-fg: var(--bs-danger-fg-emphasis);
    color: var(--bs-fg);
  }
  .fg-emphasis-warning {
    --bs-fg: var(--bs-warning-fg-emphasis);
    color: var(--bs-fg);
  }
  .fg-emphasis-info {
    --bs-fg: var(--bs-info-fg-emphasis);
    color: var(--bs-fg);
  }
  .fg-emphasis-inverse {
    --bs-fg: var(--bs-inverse-fg-emphasis);
    color: var(--bs-fg);
  }
  .fg-emphasis-secondary {
    --bs-fg: var(--bs-secondary-fg-emphasis);
    color: var(--bs-fg);
  }
  .fg-emphasis-light {
    --bs-fg: var(--bs-light-fg-emphasis);
    color: var(--bs-fg);
  }
  .fg-emphasis-dark {
    --bs-fg: var(--bs-dark-fg-emphasis);
    color: var(--bs-fg);
  }
  .fg-contrast-primary {
    --bs-fg: var(--bs-primary-contrast);
    color: var(--bs-fg);
  }
  .fg-contrast-accent {
    --bs-fg: var(--bs-accent-contrast);
    color: var(--bs-fg);
  }
  .fg-contrast-success {
    --bs-fg: var(--bs-success-contrast);
    color: var(--bs-fg);
  }
  .fg-contrast-danger {
    --bs-fg: var(--bs-danger-contrast);
    color: var(--bs-fg);
  }
  .fg-contrast-warning {
    --bs-fg: var(--bs-warning-contrast);
    color: var(--bs-fg);
  }
  .fg-contrast-info {
    --bs-fg: var(--bs-info-contrast);
    color: var(--bs-fg);
  }
  .fg-contrast-inverse {
    --bs-fg: var(--bs-inverse-contrast);
    color: var(--bs-fg);
  }
  .fg-contrast-secondary {
    --bs-fg: var(--bs-secondary-contrast);
    color: var(--bs-fg);
  }
  .fg-contrast-light {
    --bs-fg: var(--bs-light-contrast);
    color: var(--bs-fg);
  }
  .fg-contrast-dark {
    --bs-fg: var(--bs-dark-contrast);
    color: var(--bs-fg);
  }
  .fg-10 {
    color: color-mix(in oklch, var(--bs-fg) 10%, transparent);
  }
  .fg-20 {
    color: color-mix(in oklch, var(--bs-fg) 20%, transparent);
  }
  .fg-30 {
    color: color-mix(in oklch, var(--bs-fg) 30%, transparent);
  }
  .fg-40 {
    color: color-mix(in oklch, var(--bs-fg) 40%, transparent);
  }
  .fg-50 {
    color: color-mix(in oklch, var(--bs-fg) 50%, transparent);
  }
  .fg-60 {
    color: color-mix(in oklch, var(--bs-fg) 60%, transparent);
  }
  .fg-70 {
    color: color-mix(in oklch, var(--bs-fg) 70%, transparent);
  }
  .fg-80 {
    color: color-mix(in oklch, var(--bs-fg) 80%, transparent);
  }
  .fg-90 {
    color: color-mix(in oklch, var(--bs-fg) 90%, transparent);
  }
  .fg-100 {
    color: var(--bs-fg);
  }
  .fg-25 {
    color: color-mix(in oklch, var(--bs-fg) 25%, transparent);
  }
  .fg-75 {
    color: color-mix(in oklch, var(--bs-fg) 75%, transparent);
  }
  .link-10 {
    color: color-mix(in oklch, var(--bs-link-color) 10%, transparent);
  }
  .hover\:link-10:hover {
    color: color-mix(in oklch, var(--bs-link-color) 10%, transparent);
  }
  .link-20 {
    color: color-mix(in oklch, var(--bs-link-color) 20%, transparent);
  }
  .hover\:link-20:hover {
    color: color-mix(in oklch, var(--bs-link-color) 20%, transparent);
  }
  .link-30 {
    color: color-mix(in oklch, var(--bs-link-color) 30%, transparent);
  }
  .hover\:link-30:hover {
    color: color-mix(in oklch, var(--bs-link-color) 30%, transparent);
  }
  .link-40 {
    color: color-mix(in oklch, var(--bs-link-color) 40%, transparent);
  }
  .hover\:link-40:hover {
    color: color-mix(in oklch, var(--bs-link-color) 40%, transparent);
  }
  .link-50 {
    color: color-mix(in oklch, var(--bs-link-color) 50%, transparent);
  }
  .hover\:link-50:hover {
    color: color-mix(in oklch, var(--bs-link-color) 50%, transparent);
  }
  .link-60 {
    color: color-mix(in oklch, var(--bs-link-color) 60%, transparent);
  }
  .hover\:link-60:hover {
    color: color-mix(in oklch, var(--bs-link-color) 60%, transparent);
  }
  .link-70 {
    color: color-mix(in oklch, var(--bs-link-color) 70%, transparent);
  }
  .hover\:link-70:hover {
    color: color-mix(in oklch, var(--bs-link-color) 70%, transparent);
  }
  .link-80 {
    color: color-mix(in oklch, var(--bs-link-color) 80%, transparent);
  }
  .hover\:link-80:hover {
    color: color-mix(in oklch, var(--bs-link-color) 80%, transparent);
  }
  .link-90 {
    color: color-mix(in oklch, var(--bs-link-color) 90%, transparent);
  }
  .hover\:link-90:hover {
    color: color-mix(in oklch, var(--bs-link-color) 90%, transparent);
  }
  .link-100 {
    color: var(--bs-link-color);
  }
  .hover\:link-100:hover {
    color: var(--bs-link-color);
  }
  .link-25 {
    color: color-mix(in oklch, var(--bs-link-color) 25%, transparent);
  }
  .hover\:link-25:hover {
    color: color-mix(in oklch, var(--bs-link-color) 25%, transparent);
  }
  .link-75 {
    color: color-mix(in oklch, var(--bs-link-color) 75%, transparent);
  }
  .hover\:link-75:hover {
    color: color-mix(in oklch, var(--bs-link-color) 75%, transparent);
  }
  .underline-offset-1 {
    text-underline-offset: 0.125em;
  }
  .hover\:underline-offset-1:hover {
    text-underline-offset: 0.125em;
  }
  .underline-offset-2 {
    text-underline-offset: 0.25em;
  }
  .hover\:underline-offset-2:hover {
    text-underline-offset: 0.25em;
  }
  .underline-offset-3 {
    text-underline-offset: 0.375em;
  }
  .hover\:underline-offset-3:hover {
    text-underline-offset: 0.375em;
  }
  .underline-primary {
    --bs-underline-color: #0d6efd;
    text-decoration-color: var(--bs-underline-color);
  }
  .underline-accent {
    --bs-underline-color: light-dark(var(--bs-indigo-600), color-mix(in oklch, var(--bs-indigo-400), var(--bs-indigo-300)));
    text-decoration-color: var(--bs-underline-color);
  }
  .underline-success {
    --bs-underline-color: #198754;
    text-decoration-color: var(--bs-underline-color);
  }
  .underline-danger {
    --bs-underline-color: #dc3545;
    text-decoration-color: var(--bs-underline-color);
  }
  .underline-warning {
    --bs-underline-color: #ffc107;
    text-decoration-color: var(--bs-underline-color);
  }
  .underline-info {
    --bs-underline-color: #0dcaf0;
    text-decoration-color: var(--bs-underline-color);
  }
  .underline-inverse {
    --bs-underline-color: light-dark(var(--bs-gray-900), var(--bs-gray-200));
    text-decoration-color: var(--bs-underline-color);
  }
  .underline-secondary {
    --bs-underline-color: #6c757d;
    text-decoration-color: var(--bs-underline-color);
  }
  .underline-light {
    --bs-underline-color: #f8f9fa;
    text-decoration-color: var(--bs-underline-color);
  }
  .underline-dark {
    --bs-underline-color: #212529;
    text-decoration-color: var(--bs-underline-color);
  }
  .underline-10 {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 10%, transparent);
  }
  .hover\:underline-10:hover {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 10%, transparent);
  }
  .underline-20 {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 20%, transparent);
  }
  .hover\:underline-20:hover {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 20%, transparent);
  }
  .underline-30 {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 30%, transparent);
  }
  .hover\:underline-30:hover {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 30%, transparent);
  }
  .underline-40 {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 40%, transparent);
  }
  .hover\:underline-40:hover {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 40%, transparent);
  }
  .underline-50 {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 50%, transparent);
  }
  .hover\:underline-50:hover {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 50%, transparent);
  }
  .underline-60 {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 60%, transparent);
  }
  .hover\:underline-60:hover {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 60%, transparent);
  }
  .underline-70 {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 70%, transparent);
  }
  .hover\:underline-70:hover {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 70%, transparent);
  }
  .underline-80 {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 80%, transparent);
  }
  .hover\:underline-80:hover {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 80%, transparent);
  }
  .underline-90 {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 90%, transparent);
  }
  .hover\:underline-90:hover {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 90%, transparent);
  }
  .underline-100 {
    text-decoration-color: var(--bs-underline-color, currentcolor);
  }
  .hover\:underline-100:hover {
    text-decoration-color: var(--bs-underline-color, currentcolor);
  }
  .underline-25 {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 25%, transparent);
  }
  .hover\:underline-25:hover {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 25%, transparent);
  }
  .underline-75 {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 75%, transparent);
  }
  .hover\:underline-75:hover {
    text-decoration-color: color-mix(in oklch, var(--bs-underline-color, currentcolor) 75%, transparent);
  }
  .underline-thickness-1 {
    text-decoration-thickness: 1px;
  }
  .hover\:underline-thickness-1:hover {
    text-decoration-thickness: 1px;
  }
  .underline-thickness-2 {
    text-decoration-thickness: 2px;
  }
  .hover\:underline-thickness-2:hover {
    text-decoration-thickness: 2px;
  }
  .underline-thickness-3 {
    text-decoration-thickness: 3px;
  }
  .hover\:underline-thickness-3:hover {
    text-decoration-thickness: 3px;
  }
  .underline-thickness-4 {
    text-decoration-thickness: 4px;
  }
  .hover\:underline-thickness-4:hover {
    text-decoration-thickness: 4px;
  }
  .underline-thickness-5 {
    text-decoration-thickness: 5px;
  }
  .hover\:underline-thickness-5:hover {
    text-decoration-thickness: 5px;
  }
  .bg-primary {
    --bs-bg: var(--bs-primary-bg);
    background-color: var(--bs-bg);
  }
  .bg-accent {
    --bs-bg: var(--bs-accent-bg);
    background-color: var(--bs-bg);
  }
  .bg-success {
    --bs-bg: var(--bs-success-bg);
    background-color: var(--bs-bg);
  }
  .bg-danger {
    --bs-bg: var(--bs-danger-bg);
    background-color: var(--bs-bg);
  }
  .bg-warning {
    --bs-bg: var(--bs-warning-bg);
    background-color: var(--bs-bg);
  }
  .bg-info {
    --bs-bg: var(--bs-info-bg);
    background-color: var(--bs-bg);
  }
  .bg-inverse {
    --bs-bg: var(--bs-inverse-bg);
    background-color: var(--bs-bg);
  }
  .bg-secondary {
    --bs-bg: var(--bs-secondary-bg);
    background-color: var(--bs-bg);
  }
  .bg-light {
    --bs-bg: var(--bs-light-bg);
    background-color: var(--bs-bg);
  }
  .bg-dark {
    --bs-bg: var(--bs-dark-bg);
    background-color: var(--bs-bg);
  }
  .bg-body {
    --bs-bg: var(--bs-bg-body);
    background-color: var(--bs-bg);
  }
  .bg-1 {
    --bs-bg: var(--bs-bg-1);
    background-color: var(--bs-bg);
  }
  .bg-2 {
    --bs-bg: var(--bs-bg-2);
    background-color: var(--bs-bg);
  }
  .bg-3 {
    --bs-bg: var(--bs-bg-3);
    background-color: var(--bs-bg);
  }
  .bg-4 {
    --bs-bg: var(--bs-bg-4);
    background-color: var(--bs-bg);
  }
  .bg-fg {
    --bs-bg: var(--bs-bg-fg);
    background-color: var(--bs-bg);
  }
  .bg-white {
    --bs-bg: var(--bs-bg-white);
    background-color: var(--bs-bg);
  }
  .bg-black {
    --bs-bg: var(--bs-bg-black);
    background-color: var(--bs-bg);
  }
  .bg-transparent {
    --bs-bg: var(--bs-bg-transparent);
    background-color: var(--bs-bg);
  }
  .bg-subtle-primary {
    --bs-bg: var(--bs-primary-bg-subtle);
    background-color: var(--bs-bg);
  }
  .bg-subtle-accent {
    --bs-bg: var(--bs-accent-bg-subtle);
    background-color: var(--bs-bg);
  }
  .bg-subtle-success {
    --bs-bg: var(--bs-success-bg-subtle);
    background-color: var(--bs-bg);
  }
  .bg-subtle-danger {
    --bs-bg: var(--bs-danger-bg-subtle);
    background-color: var(--bs-bg);
  }
  .bg-subtle-warning {
    --bs-bg: var(--bs-warning-bg-subtle);
    background-color: var(--bs-bg);
  }
  .bg-subtle-info {
    --bs-bg: var(--bs-info-bg-subtle);
    background-color: var(--bs-bg);
  }
  .bg-subtle-inverse {
    --bs-bg: var(--bs-inverse-bg-subtle);
    background-color: var(--bs-bg);
  }
  .bg-subtle-secondary {
    --bs-bg: var(--bs-secondary-bg-subtle);
    background-color: var(--bs-bg);
  }
  .bg-subtle-light {
    --bs-bg: var(--bs-light-bg-subtle);
    background-color: var(--bs-bg);
  }
  .bg-subtle-dark {
    --bs-bg: var(--bs-dark-bg-subtle);
    background-color: var(--bs-bg);
  }
  .bg-muted-primary {
    --bs-bg: var(--bs-primary-bg-muted);
    background-color: var(--bs-bg);
  }
  .bg-muted-accent {
    --bs-bg: var(--bs-accent-bg-muted);
    background-color: var(--bs-bg);
  }
  .bg-muted-success {
    --bs-bg: var(--bs-success-bg-muted);
    background-color: var(--bs-bg);
  }
  .bg-muted-danger {
    --bs-bg: var(--bs-danger-bg-muted);
    background-color: var(--bs-bg);
  }
  .bg-muted-warning {
    --bs-bg: var(--bs-warning-bg-muted);
    background-color: var(--bs-bg);
  }
  .bg-muted-info {
    --bs-bg: var(--bs-info-bg-muted);
    background-color: var(--bs-bg);
  }
  .bg-muted-inverse {
    --bs-bg: var(--bs-inverse-bg-muted);
    background-color: var(--bs-bg);
  }
  .bg-muted-secondary {
    --bs-bg: var(--bs-secondary-bg-muted);
    background-color: var(--bs-bg);
  }
  .bg-muted-light {
    --bs-bg: var(--bs-light-bg-muted);
    background-color: var(--bs-bg);
  }
  .bg-muted-dark {
    --bs-bg: var(--bs-dark-bg-muted);
    background-color: var(--bs-bg);
  }
  .bg-10 {
    background-color: color-mix(in oklch, var(--bs-bg) 10%, transparent);
  }
  .bg-20 {
    background-color: color-mix(in oklch, var(--bs-bg) 20%, transparent);
  }
  .bg-30 {
    background-color: color-mix(in oklch, var(--bs-bg) 30%, transparent);
  }
  .bg-40 {
    background-color: color-mix(in oklch, var(--bs-bg) 40%, transparent);
  }
  .bg-50 {
    background-color: color-mix(in oklch, var(--bs-bg) 50%, transparent);
  }
  .bg-60 {
    background-color: color-mix(in oklch, var(--bs-bg) 60%, transparent);
  }
  .bg-70 {
    background-color: color-mix(in oklch, var(--bs-bg) 70%, transparent);
  }
  .bg-80 {
    background-color: color-mix(in oklch, var(--bs-bg) 80%, transparent);
  }
  .bg-90 {
    background-color: color-mix(in oklch, var(--bs-bg) 90%, transparent);
  }
  .bg-100 {
    background-color: var(--bs-bg);
  }
  .bg-25 {
    background-color: color-mix(in oklch, var(--bs-bg) 25%, transparent);
  }
  .bg-75 {
    background-color: color-mix(in oklch, var(--bs-bg) 75%, transparent);
  }
  .theme-contrast {
    background-color: var(--bs-theme-bg);
    color: var(--bs-theme-contrast);
  }
  .theme-subtle {
    background-color: var(--bs-theme-bg-subtle);
    color: var(--bs-theme-fg);
  }
  .theme-muted {
    background-color: var(--bs-theme-bg-muted);
    color: var(--bs-theme-fg-emphasis);
  }
  .theme-border {
    border: var(--bs-border-width) solid var(--bs-theme-border);
  }
  .bg-gradient {
    background-image: var(--bs-gradient);
  }
  .color-scheme-light {
    color-scheme: light;
  }
  .color-scheme-dark {
    color-scheme: dark;
  }
  .color-scheme-auto {
    color-scheme: light dark;
  }
  .user-select-all {
    -webkit-user-select: all;
       -moz-user-select: all;
            user-select: all;
  }
  .user-select-auto {
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto;
  }
  .user-select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
            user-select: text;
  }
  .user-select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .pe-none {
    pointer-events: none;
  }
  .pe-auto {
    pointer-events: auto;
  }
  .rounded-0 {
    --bs-rounded-size: 0;
    border-radius: var(--bs-rounded-size);
  }
  .rounded-1 {
    --bs-rounded-size: 0.125rem;
    border-radius: var(--bs-rounded-size);
  }
  .rounded-2 {
    --bs-rounded-size: 0.1875rem;
    border-radius: var(--bs-rounded-size);
  }
  .rounded-3 {
    --bs-rounded-size: 0.25rem;
    border-radius: var(--bs-rounded-size);
  }
  .rounded-4 {
    --bs-rounded-size: 0.375rem;
    border-radius: var(--bs-rounded-size);
  }
  .rounded-5 {
    --bs-rounded-size: 0.5rem;
    border-radius: var(--bs-rounded-size);
  }
  .rounded-6 {
    --bs-rounded-size: 0.625rem;
    border-radius: var(--bs-rounded-size);
  }
  .rounded-7 {
    --bs-rounded-size: 0.75rem;
    border-radius: var(--bs-rounded-size);
  }
  .rounded-8 {
    --bs-rounded-size: 0.875rem;
    border-radius: var(--bs-rounded-size);
  }
  .rounded-9 {
    --bs-rounded-size: 1rem;
    border-radius: var(--bs-rounded-size);
  }
  .rounded {
    --bs-rounded-size: 0.5rem;
    border-radius: var(--bs-rounded-size);
  }
  .rounded-circle {
    --bs-rounded-size: 50%;
    border-radius: var(--bs-rounded-size);
  }
  .rounded-pill {
    --bs-rounded-size: var(--bs-radius-pill);
    border-radius: var(--bs-rounded-size);
  }
  .rounded-size-0 {
    --bs-rounded-size: 0;
  }
  .rounded-size-1 {
    --bs-rounded-size: 0.125rem;
  }
  .rounded-size-2 {
    --bs-rounded-size: 0.1875rem;
  }
  .rounded-size-3 {
    --bs-rounded-size: 0.25rem;
  }
  .rounded-size-4 {
    --bs-rounded-size: 0.375rem;
  }
  .rounded-size-5 {
    --bs-rounded-size: 0.5rem;
  }
  .rounded-size-6 {
    --bs-rounded-size: 0.625rem;
  }
  .rounded-size-7 {
    --bs-rounded-size: 0.75rem;
  }
  .rounded-size-8 {
    --bs-rounded-size: 0.875rem;
  }
  .rounded-size-9 {
    --bs-rounded-size: 1rem;
  }
  .rounded-size {
    --bs-rounded-size: 0.5rem;
  }
  .rounded-size-circle {
    --bs-rounded-size: 50%;
  }
  .rounded-size-pill {
    --bs-rounded-size: var(--bs-radius-pill);
  }
  .rounded-top-0 {
    border-start-start-radius: 0;
    border-start-end-radius: 0;
  }
  .rounded-top-1 {
    border-start-start-radius: 0.125rem;
    border-start-end-radius: 0.125rem;
  }
  .rounded-top-2 {
    border-start-start-radius: 0.1875rem;
    border-start-end-radius: 0.1875rem;
  }
  .rounded-top-3 {
    border-start-start-radius: 0.25rem;
    border-start-end-radius: 0.25rem;
  }
  .rounded-top-4 {
    border-start-start-radius: 0.375rem;
    border-start-end-radius: 0.375rem;
  }
  .rounded-top-5 {
    border-start-start-radius: 0.5rem;
    border-start-end-radius: 0.5rem;
  }
  .rounded-top-6 {
    border-start-start-radius: 0.625rem;
    border-start-end-radius: 0.625rem;
  }
  .rounded-top-7 {
    border-start-start-radius: 0.75rem;
    border-start-end-radius: 0.75rem;
  }
  .rounded-top-8 {
    border-start-start-radius: 0.875rem;
    border-start-end-radius: 0.875rem;
  }
  .rounded-top-9 {
    border-start-start-radius: 1rem;
    border-start-end-radius: 1rem;
  }
  .rounded-top {
    border-start-start-radius: var(--bs-rounded-size, var(--bs-radius-5));
    border-start-end-radius: var(--bs-rounded-size, var(--bs-radius-5));
  }
  .rounded-top-circle {
    border-start-start-radius: 50%;
    border-start-end-radius: 50%;
  }
  .rounded-top-pill {
    border-start-start-radius: var(--bs-radius-pill);
    border-start-end-radius: var(--bs-radius-pill);
  }
  .rounded-end-0 {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
  .rounded-end-1 {
    border-start-end-radius: 0.125rem;
    border-end-end-radius: 0.125rem;
  }
  .rounded-end-2 {
    border-start-end-radius: 0.1875rem;
    border-end-end-radius: 0.1875rem;
  }
  .rounded-end-3 {
    border-start-end-radius: 0.25rem;
    border-end-end-radius: 0.25rem;
  }
  .rounded-end-4 {
    border-start-end-radius: 0.375rem;
    border-end-end-radius: 0.375rem;
  }
  .rounded-end-5 {
    border-start-end-radius: 0.5rem;
    border-end-end-radius: 0.5rem;
  }
  .rounded-end-6 {
    border-start-end-radius: 0.625rem;
    border-end-end-radius: 0.625rem;
  }
  .rounded-end-7 {
    border-start-end-radius: 0.75rem;
    border-end-end-radius: 0.75rem;
  }
  .rounded-end-8 {
    border-start-end-radius: 0.875rem;
    border-end-end-radius: 0.875rem;
  }
  .rounded-end-9 {
    border-start-end-radius: 1rem;
    border-end-end-radius: 1rem;
  }
  .rounded-end {
    border-start-end-radius: var(--bs-rounded-size, var(--bs-radius-5));
    border-end-end-radius: var(--bs-rounded-size, var(--bs-radius-5));
  }
  .rounded-end-circle {
    border-start-end-radius: 50%;
    border-end-end-radius: 50%;
  }
  .rounded-end-pill {
    border-start-end-radius: var(--bs-radius-pill);
    border-end-end-radius: var(--bs-radius-pill);
  }
  .rounded-bottom-0 {
    border-end-start-radius: 0;
    border-end-end-radius: 0;
  }
  .rounded-bottom-1 {
    border-end-start-radius: 0.125rem;
    border-end-end-radius: 0.125rem;
  }
  .rounded-bottom-2 {
    border-end-start-radius: 0.1875rem;
    border-end-end-radius: 0.1875rem;
  }
  .rounded-bottom-3 {
    border-end-start-radius: 0.25rem;
    border-end-end-radius: 0.25rem;
  }
  .rounded-bottom-4 {
    border-end-start-radius: 0.375rem;
    border-end-end-radius: 0.375rem;
  }
  .rounded-bottom-5 {
    border-end-start-radius: 0.5rem;
    border-end-end-radius: 0.5rem;
  }
  .rounded-bottom-6 {
    border-end-start-radius: 0.625rem;
    border-end-end-radius: 0.625rem;
  }
  .rounded-bottom-7 {
    border-end-start-radius: 0.75rem;
    border-end-end-radius: 0.75rem;
  }
  .rounded-bottom-8 {
    border-end-start-radius: 0.875rem;
    border-end-end-radius: 0.875rem;
  }
  .rounded-bottom-9 {
    border-end-start-radius: 1rem;
    border-end-end-radius: 1rem;
  }
  .rounded-bottom {
    border-end-start-radius: var(--bs-rounded-size, var(--bs-radius-5));
    border-end-end-radius: var(--bs-rounded-size, var(--bs-radius-5));
  }
  .rounded-bottom-circle {
    border-end-start-radius: 50%;
    border-end-end-radius: 50%;
  }
  .rounded-bottom-pill {
    border-end-start-radius: var(--bs-radius-pill);
    border-end-end-radius: var(--bs-radius-pill);
  }
  .rounded-start-0 {
    border-start-start-radius: 0;
    border-end-start-radius: 0;
  }
  .rounded-start-1 {
    border-start-start-radius: 0.125rem;
    border-end-start-radius: 0.125rem;
  }
  .rounded-start-2 {
    border-start-start-radius: 0.1875rem;
    border-end-start-radius: 0.1875rem;
  }
  .rounded-start-3 {
    border-start-start-radius: 0.25rem;
    border-end-start-radius: 0.25rem;
  }
  .rounded-start-4 {
    border-start-start-radius: 0.375rem;
    border-end-start-radius: 0.375rem;
  }
  .rounded-start-5 {
    border-start-start-radius: 0.5rem;
    border-end-start-radius: 0.5rem;
  }
  .rounded-start-6 {
    border-start-start-radius: 0.625rem;
    border-end-start-radius: 0.625rem;
  }
  .rounded-start-7 {
    border-start-start-radius: 0.75rem;
    border-end-start-radius: 0.75rem;
  }
  .rounded-start-8 {
    border-start-start-radius: 0.875rem;
    border-end-start-radius: 0.875rem;
  }
  .rounded-start-9 {
    border-start-start-radius: 1rem;
    border-end-start-radius: 1rem;
  }
  .rounded-start {
    border-start-start-radius: var(--bs-rounded-size, var(--bs-radius-5));
    border-end-start-radius: var(--bs-rounded-size, var(--bs-radius-5));
  }
  .rounded-start-circle {
    border-start-start-radius: 50%;
    border-end-start-radius: 50%;
  }
  .rounded-start-pill {
    border-start-start-radius: var(--bs-radius-pill);
    border-end-start-radius: var(--bs-radius-pill);
  }
  .visible {
    visibility: visible;
  }
  .invisible {
    visibility: hidden;
  }
  .z-n1 {
    z-index: -1;
  }
  .z-0 {
    z-index: 0;
  }
  .z-1 {
    z-index: 1;
  }
  .z-2 {
    z-index: 2;
  }
  .z-3 {
    z-index: 3;
  }
  .z-menu {
    z-index: 1000;
  }
  .z-sticky {
    z-index: 1010;
  }
  .z-fixed {
    z-index: 1020;
  }
  .z-drawer {
    z-index: 1030;
  }
  .z-dialog {
    z-index: 1040;
  }
  .z-popover {
    z-index: 1050;
  }
  .z-tooltip {
    z-index: 1060;
  }
  .z-toast {
    z-index: 1070;
  }
  .transition-none {
    transition: none;
  }
  .animation-none {
    animation: none;
  }
  .animation-shake {
    animation: animation-shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  }
  .animation-pop {
    animation: animation-pop 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) both;
  }
  .bg-10 {
    --bs-bg-opacity: 0.1;
  }
  .bg-20 {
    --bs-bg-opacity: 0.2;
  }
  .bg-25 {
    --bs-bg-opacity: 0.25;
  }
  .bg-30 {
    --bs-bg-opacity: 0.3;
  }
  .bg-40 {
    --bs-bg-opacity: 0.4;
  }
  .bg-50 {
    --bs-bg-opacity: 0.5;
  }
  .bg-60 {
    --bs-bg-opacity: 0.6;
  }
  .bg-70 {
    --bs-bg-opacity: 0.7;
  }
  .bg-75 {
    --bs-bg-opacity: 0.75;
  }
  .bg-80 {
    --bs-bg-opacity: 0.8;
  }
  .bg-90 {
    --bs-bg-opacity: 0.9;
  }
  .bg-100 {
    --bs-bg-opacity: 1;
  }
  .fg-10 {
    --bs-text-opacity: 0.1;
  }
  .fg-20 {
    --bs-text-opacity: 0.2;
  }
  .fg-25 {
    --bs-text-opacity: 0.25;
  }
  .fg-30 {
    --bs-text-opacity: 0.3;
  }
  .fg-40 {
    --bs-text-opacity: 0.4;
  }
  .fg-50 {
    --bs-text-opacity: 0.5;
  }
  .fg-60 {
    --bs-text-opacity: 0.6;
  }
  .fg-70 {
    --bs-text-opacity: 0.7;
  }
  .fg-75 {
    --bs-text-opacity: 0.75;
  }
  .fg-80 {
    --bs-text-opacity: 0.8;
  }
  .fg-90 {
    --bs-text-opacity: 0.9;
  }
  .fg-100 {
    --bs-text-opacity: 1;
  }
  @media (width >= 576px) {
    .sm\:float-start {
      float: inline-start;
    }
    .sm\:float-end {
      float: inline-end;
    }
    .sm\:float-none {
      float: none;
    }
    .sm\:object-fit-contain {
      -o-object-fit: contain;
         object-fit: contain;
    }
    .sm\:object-fit-cover {
      -o-object-fit: cover;
         object-fit: cover;
    }
    .sm\:object-fit-fill {
      -o-object-fit: fill;
         object-fit: fill;
    }
    .sm\:object-fit-scale {
      -o-object-fit: scale-down;
         object-fit: scale-down;
    }
    .sm\:object-fit-none {
      -o-object-fit: none;
         object-fit: none;
    }
    .sm\:d-inline {
      display: inline;
    }
    .sm\:d-inline-block {
      display: inline-block;
    }
    .sm\:d-block {
      display: block;
    }
    .sm\:d-grid {
      display: grid;
    }
    .sm\:d-inline-grid {
      display: inline-grid;
    }
    .sm\:d-table {
      display: table;
    }
    .sm\:d-table-row {
      display: table-row;
    }
    .sm\:d-table-cell {
      display: table-cell;
    }
    .sm\:d-flex {
      display: flex;
    }
    .sm\:d-inline-flex {
      display: inline-flex;
    }
    .sm\:d-contents {
      display: contents;
    }
    .sm\:d-flow-root {
      display: flow-root;
    }
    .sm\:d-none {
      display: none;
    }
    .sm\:flex-fill {
      flex: 1 1 auto;
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:flex-column {
      flex-direction: column;
    }
    .sm\:flex-row-reverse {
      flex-direction: row-reverse;
    }
    .sm\:flex-column-reverse {
      flex-direction: column-reverse;
    }
    .sm\:flex-grow-0 {
      flex-grow: 0;
    }
    .sm\:flex-grow-1 {
      flex-grow: 1;
    }
    .sm\:flex-shrink-0 {
      flex-shrink: 0;
    }
    .sm\:flex-shrink-1 {
      flex-shrink: 1;
    }
    .sm\:flex-wrap {
      flex-wrap: wrap;
    }
    .sm\:flex-nowrap {
      flex-wrap: nowrap;
    }
    .sm\:flex-wrap-reverse {
      flex-wrap: wrap-reverse;
    }
    .sm\:justify-content-start {
      justify-content: flex-start;
    }
    .sm\:justify-content-end {
      justify-content: flex-end;
    }
    .sm\:justify-content-center {
      justify-content: center;
    }
    .sm\:justify-content-between {
      justify-content: space-between;
    }
    .sm\:justify-content-around {
      justify-content: space-around;
    }
    .sm\:justify-content-evenly {
      justify-content: space-evenly;
    }
    .sm\:justify-items-start {
      justify-items: start;
    }
    .sm\:justify-items-end {
      justify-items: end;
    }
    .sm\:justify-items-center {
      justify-items: center;
    }
    .sm\:justify-items-stretch {
      justify-items: stretch;
    }
    .sm\:justify-self-start {
      justify-self: start;
    }
    .sm\:justify-self-end {
      justify-self: end;
    }
    .sm\:justify-self-center {
      justify-self: center;
    }
    .sm\:align-items-start {
      align-items: flex-start;
    }
    .sm\:align-items-end {
      align-items: flex-end;
    }
    .sm\:align-items-center {
      align-items: center;
    }
    .sm\:align-items-baseline {
      align-items: baseline;
    }
    .sm\:align-items-stretch {
      align-items: stretch;
    }
    .sm\:align-content-start {
      align-content: flex-start;
    }
    .sm\:align-content-end {
      align-content: flex-end;
    }
    .sm\:align-content-center {
      align-content: center;
    }
    .sm\:align-content-between {
      align-content: space-between;
    }
    .sm\:align-content-around {
      align-content: space-around;
    }
    .sm\:align-content-stretch {
      align-content: stretch;
    }
    .sm\:align-self-auto {
      align-self: auto;
    }
    .sm\:align-self-start {
      align-self: flex-start;
    }
    .sm\:align-self-end {
      align-self: flex-end;
    }
    .sm\:align-self-center {
      align-self: center;
    }
    .sm\:align-self-baseline {
      align-self: baseline;
    }
    .sm\:align-self-stretch {
      align-self: stretch;
    }
    .sm\:place-items-start {
      place-items: start;
    }
    .sm\:place-items-end {
      place-items: end;
    }
    .sm\:place-items-center {
      place-items: center;
    }
    .sm\:place-items-stretch {
      place-items: stretch;
    }
    .sm\:grid-cols-1 {
      grid-template-columns: 1fr;
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, 1fr);
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, 1fr);
    }
    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, 1fr);
    }
    .sm\:grid-cols-6 {
      grid-template-columns: repeat(6, 1fr);
    }
    .sm\:grid-cols-subgrid {
      grid-template-columns: subgrid;
    }
    .sm\:grid-cols-fill {
      grid-column: 1 / -1;
    }
    .sm\:grid-auto-flow-row {
      grid-auto-flow: row;
    }
    .sm\:grid-auto-flow-column {
      grid-auto-flow: column;
    }
    .sm\:grid-auto-flow-dense {
      grid-auto-flow: dense;
    }
    .sm\:order-first {
      order: -1;
    }
    .sm\:order-0 {
      order: 0;
    }
    .sm\:order-1 {
      order: 1;
    }
    .sm\:order-2 {
      order: 2;
    }
    .sm\:order-3 {
      order: 3;
    }
    .sm\:order-4 {
      order: 4;
    }
    .sm\:order-5 {
      order: 5;
    }
    .sm\:order-last {
      order: 6;
    }
    .sm\:m-0 {
      margin: 0;
    }
    .sm\:m-1 {
      margin: 0.25rem;
    }
    .sm\:m-2 {
      margin: 0.375rem;
    }
    .sm\:m-3 {
      margin: 0.5rem;
    }
    .sm\:m-4 {
      margin: 0.75rem;
    }
    .sm\:m-5 {
      margin: 1rem;
    }
    .sm\:m-6 {
      margin: 1.25rem;
    }
    .sm\:m-7 {
      margin: 1.5rem;
    }
    .sm\:m-8 {
      margin: 1.75rem;
    }
    .sm\:m-9 {
      margin: 2rem;
    }
    .sm\:m-10 {
      margin: 2.25rem;
    }
    .sm\:m-11 {
      margin: 2.5rem;
    }
    .sm\:m-12 {
      margin: 3rem;
    }
    .sm\:m-20 {
      margin: 5rem;
    }
    .sm\:m-auto {
      margin: auto;
    }
    .sm\:mx-0 {
      margin-inline: 0;
    }
    .sm\:mx-1 {
      margin-inline: 0.25rem;
    }
    .sm\:mx-2 {
      margin-inline: 0.375rem;
    }
    .sm\:mx-3 {
      margin-inline: 0.5rem;
    }
    .sm\:mx-4 {
      margin-inline: 0.75rem;
    }
    .sm\:mx-5 {
      margin-inline: 1rem;
    }
    .sm\:mx-6 {
      margin-inline: 1.25rem;
    }
    .sm\:mx-7 {
      margin-inline: 1.5rem;
    }
    .sm\:mx-8 {
      margin-inline: 1.75rem;
    }
    .sm\:mx-9 {
      margin-inline: 2rem;
    }
    .sm\:mx-10 {
      margin-inline: 2.25rem;
    }
    .sm\:mx-11 {
      margin-inline: 2.5rem;
    }
    .sm\:mx-12 {
      margin-inline: 3rem;
    }
    .sm\:mx-20 {
      margin-inline: 5rem;
    }
    .sm\:mx-auto {
      margin-inline: auto;
    }
    .sm\:my-0 {
      margin-block: 0;
    }
    .sm\:my-1 {
      margin-block: 0.25rem;
    }
    .sm\:my-2 {
      margin-block: 0.375rem;
    }
    .sm\:my-3 {
      margin-block: 0.5rem;
    }
    .sm\:my-4 {
      margin-block: 0.75rem;
    }
    .sm\:my-5 {
      margin-block: 1rem;
    }
    .sm\:my-6 {
      margin-block: 1.25rem;
    }
    .sm\:my-7 {
      margin-block: 1.5rem;
    }
    .sm\:my-8 {
      margin-block: 1.75rem;
    }
    .sm\:my-9 {
      margin-block: 2rem;
    }
    .sm\:my-10 {
      margin-block: 2.25rem;
    }
    .sm\:my-11 {
      margin-block: 2.5rem;
    }
    .sm\:my-12 {
      margin-block: 3rem;
    }
    .sm\:my-20 {
      margin-block: 5rem;
    }
    .sm\:my-auto {
      margin-block: auto;
    }
    .sm\:mt-0 {
      margin-block-start: 0;
    }
    .sm\:mt-1 {
      margin-block-start: 0.25rem;
    }
    .sm\:mt-2 {
      margin-block-start: 0.375rem;
    }
    .sm\:mt-3 {
      margin-block-start: 0.5rem;
    }
    .sm\:mt-4 {
      margin-block-start: 0.75rem;
    }
    .sm\:mt-5 {
      margin-block-start: 1rem;
    }
    .sm\:mt-6 {
      margin-block-start: 1.25rem;
    }
    .sm\:mt-7 {
      margin-block-start: 1.5rem;
    }
    .sm\:mt-8 {
      margin-block-start: 1.75rem;
    }
    .sm\:mt-9 {
      margin-block-start: 2rem;
    }
    .sm\:mt-10 {
      margin-block-start: 2.25rem;
    }
    .sm\:mt-11 {
      margin-block-start: 2.5rem;
    }
    .sm\:mt-12 {
      margin-block-start: 3rem;
    }
    .sm\:mt-20 {
      margin-block-start: 5rem;
    }
    .sm\:mt-auto {
      margin-block-start: auto;
    }
    .sm\:me-0 {
      margin-inline-end: 0;
    }
    .sm\:me-1 {
      margin-inline-end: 0.25rem;
    }
    .sm\:me-2 {
      margin-inline-end: 0.375rem;
    }
    .sm\:me-3 {
      margin-inline-end: 0.5rem;
    }
    .sm\:me-4 {
      margin-inline-end: 0.75rem;
    }
    .sm\:me-5 {
      margin-inline-end: 1rem;
    }
    .sm\:me-6 {
      margin-inline-end: 1.25rem;
    }
    .sm\:me-7 {
      margin-inline-end: 1.5rem;
    }
    .sm\:me-8 {
      margin-inline-end: 1.75rem;
    }
    .sm\:me-9 {
      margin-inline-end: 2rem;
    }
    .sm\:me-10 {
      margin-inline-end: 2.25rem;
    }
    .sm\:me-11 {
      margin-inline-end: 2.5rem;
    }
    .sm\:me-12 {
      margin-inline-end: 3rem;
    }
    .sm\:me-20 {
      margin-inline-end: 5rem;
    }
    .sm\:me--1 {
      margin-inline-end: -0.25rem;
    }
    .sm\:me--2 {
      margin-inline-end: -0.5rem;
    }
    .sm\:me-auto {
      margin-inline-end: auto;
    }
    .sm\:mb-0 {
      margin-block-end: 0;
    }
    .sm\:mb-1 {
      margin-block-end: 0.25rem;
    }
    .sm\:mb-2 {
      margin-block-end: 0.375rem;
    }
    .sm\:mb-3 {
      margin-block-end: 0.5rem;
    }
    .sm\:mb-4 {
      margin-block-end: 0.75rem;
    }
    .sm\:mb-5 {
      margin-block-end: 1rem;
    }
    .sm\:mb-6 {
      margin-block-end: 1.25rem;
    }
    .sm\:mb-7 {
      margin-block-end: 1.5rem;
    }
    .sm\:mb-8 {
      margin-block-end: 1.75rem;
    }
    .sm\:mb-9 {
      margin-block-end: 2rem;
    }
    .sm\:mb-10 {
      margin-block-end: 2.25rem;
    }
    .sm\:mb-11 {
      margin-block-end: 2.5rem;
    }
    .sm\:mb-12 {
      margin-block-end: 3rem;
    }
    .sm\:mb-20 {
      margin-block-end: 5rem;
    }
    .sm\:mb-auto {
      margin-block-end: auto;
    }
    .sm\:ms-0 {
      margin-inline-start: 0;
    }
    .sm\:ms-1 {
      margin-inline-start: 0.25rem;
    }
    .sm\:ms-2 {
      margin-inline-start: 0.375rem;
    }
    .sm\:ms-3 {
      margin-inline-start: 0.5rem;
    }
    .sm\:ms-4 {
      margin-inline-start: 0.75rem;
    }
    .sm\:ms-5 {
      margin-inline-start: 1rem;
    }
    .sm\:ms-6 {
      margin-inline-start: 1.25rem;
    }
    .sm\:ms-7 {
      margin-inline-start: 1.5rem;
    }
    .sm\:ms-8 {
      margin-inline-start: 1.75rem;
    }
    .sm\:ms-9 {
      margin-inline-start: 2rem;
    }
    .sm\:ms-10 {
      margin-inline-start: 2.25rem;
    }
    .sm\:ms-11 {
      margin-inline-start: 2.5rem;
    }
    .sm\:ms-12 {
      margin-inline-start: 3rem;
    }
    .sm\:ms-20 {
      margin-inline-start: 5rem;
    }
    .sm\:ms--1 {
      margin-inline-start: -0.25rem;
    }
    .sm\:ms--2 {
      margin-inline-start: -0.5rem;
    }
    .sm\:ms-auto {
      margin-inline-start: auto;
    }
    .sm\:p-0 {
      padding: 0;
    }
    .sm\:p-1 {
      padding: 0.25rem;
    }
    .sm\:p-2 {
      padding: 0.375rem;
    }
    .sm\:p-3 {
      padding: 0.5rem;
    }
    .sm\:p-4 {
      padding: 0.75rem;
    }
    .sm\:p-5 {
      padding: 1rem;
    }
    .sm\:p-6 {
      padding: 1.25rem;
    }
    .sm\:p-7 {
      padding: 1.5rem;
    }
    .sm\:p-8 {
      padding: 1.75rem;
    }
    .sm\:p-9 {
      padding: 2rem;
    }
    .sm\:p-10 {
      padding: 2.25rem;
    }
    .sm\:p-11 {
      padding: 2.5rem;
    }
    .sm\:p-12 {
      padding: 3rem;
    }
    .sm\:p-20 {
      padding: 5rem;
    }
    .sm\:px-0 {
      padding-inline: 0;
    }
    .sm\:px-1 {
      padding-inline: 0.25rem;
    }
    .sm\:px-2 {
      padding-inline: 0.375rem;
    }
    .sm\:px-3 {
      padding-inline: 0.5rem;
    }
    .sm\:px-4 {
      padding-inline: 0.75rem;
    }
    .sm\:px-5 {
      padding-inline: 1rem;
    }
    .sm\:px-6 {
      padding-inline: 1.25rem;
    }
    .sm\:px-7 {
      padding-inline: 1.5rem;
    }
    .sm\:px-8 {
      padding-inline: 1.75rem;
    }
    .sm\:px-9 {
      padding-inline: 2rem;
    }
    .sm\:px-10 {
      padding-inline: 2.25rem;
    }
    .sm\:px-11 {
      padding-inline: 2.5rem;
    }
    .sm\:px-12 {
      padding-inline: 3rem;
    }
    .sm\:px-20 {
      padding-inline: 5rem;
    }
    .sm\:py-0 {
      padding-block: 0;
    }
    .sm\:py-1 {
      padding-block: 0.25rem;
    }
    .sm\:py-2 {
      padding-block: 0.375rem;
    }
    .sm\:py-3 {
      padding-block: 0.5rem;
    }
    .sm\:py-4 {
      padding-block: 0.75rem;
    }
    .sm\:py-5 {
      padding-block: 1rem;
    }
    .sm\:py-6 {
      padding-block: 1.25rem;
    }
    .sm\:py-7 {
      padding-block: 1.5rem;
    }
    .sm\:py-8 {
      padding-block: 1.75rem;
    }
    .sm\:py-9 {
      padding-block: 2rem;
    }
    .sm\:py-10 {
      padding-block: 2.25rem;
    }
    .sm\:py-11 {
      padding-block: 2.5rem;
    }
    .sm\:py-12 {
      padding-block: 3rem;
    }
    .sm\:py-20 {
      padding-block: 5rem;
    }
    .sm\:pt-0 {
      padding-block-start: 0;
    }
    .sm\:pt-1 {
      padding-block-start: 0.25rem;
    }
    .sm\:pt-2 {
      padding-block-start: 0.375rem;
    }
    .sm\:pt-3 {
      padding-block-start: 0.5rem;
    }
    .sm\:pt-4 {
      padding-block-start: 0.75rem;
    }
    .sm\:pt-5 {
      padding-block-start: 1rem;
    }
    .sm\:pt-6 {
      padding-block-start: 1.25rem;
    }
    .sm\:pt-7 {
      padding-block-start: 1.5rem;
    }
    .sm\:pt-8 {
      padding-block-start: 1.75rem;
    }
    .sm\:pt-9 {
      padding-block-start: 2rem;
    }
    .sm\:pt-10 {
      padding-block-start: 2.25rem;
    }
    .sm\:pt-11 {
      padding-block-start: 2.5rem;
    }
    .sm\:pt-12 {
      padding-block-start: 3rem;
    }
    .sm\:pt-20 {
      padding-block-start: 5rem;
    }
    .sm\:pe-0 {
      padding-inline-end: 0;
    }
    .sm\:pe-1 {
      padding-inline-end: 0.25rem;
    }
    .sm\:pe-2 {
      padding-inline-end: 0.375rem;
    }
    .sm\:pe-3 {
      padding-inline-end: 0.5rem;
    }
    .sm\:pe-4 {
      padding-inline-end: 0.75rem;
    }
    .sm\:pe-5 {
      padding-inline-end: 1rem;
    }
    .sm\:pe-6 {
      padding-inline-end: 1.25rem;
    }
    .sm\:pe-7 {
      padding-inline-end: 1.5rem;
    }
    .sm\:pe-8 {
      padding-inline-end: 1.75rem;
    }
    .sm\:pe-9 {
      padding-inline-end: 2rem;
    }
    .sm\:pe-10 {
      padding-inline-end: 2.25rem;
    }
    .sm\:pe-11 {
      padding-inline-end: 2.5rem;
    }
    .sm\:pe-12 {
      padding-inline-end: 3rem;
    }
    .sm\:pe-20 {
      padding-inline-end: 5rem;
    }
    .sm\:pb-0 {
      padding-block-end: 0;
    }
    .sm\:pb-1 {
      padding-block-end: 0.25rem;
    }
    .sm\:pb-2 {
      padding-block-end: 0.375rem;
    }
    .sm\:pb-3 {
      padding-block-end: 0.5rem;
    }
    .sm\:pb-4 {
      padding-block-end: 0.75rem;
    }
    .sm\:pb-5 {
      padding-block-end: 1rem;
    }
    .sm\:pb-6 {
      padding-block-end: 1.25rem;
    }
    .sm\:pb-7 {
      padding-block-end: 1.5rem;
    }
    .sm\:pb-8 {
      padding-block-end: 1.75rem;
    }
    .sm\:pb-9 {
      padding-block-end: 2rem;
    }
    .sm\:pb-10 {
      padding-block-end: 2.25rem;
    }
    .sm\:pb-11 {
      padding-block-end: 2.5rem;
    }
    .sm\:pb-12 {
      padding-block-end: 3rem;
    }
    .sm\:pb-20 {
      padding-block-end: 5rem;
    }
    .sm\:ps-0 {
      padding-inline-start: 0;
    }
    .sm\:ps-1 {
      padding-inline-start: 0.25rem;
    }
    .sm\:ps-2 {
      padding-inline-start: 0.375rem;
    }
    .sm\:ps-3 {
      padding-inline-start: 0.5rem;
    }
    .sm\:ps-4 {
      padding-inline-start: 0.75rem;
    }
    .sm\:ps-5 {
      padding-inline-start: 1rem;
    }
    .sm\:ps-6 {
      padding-inline-start: 1.25rem;
    }
    .sm\:ps-7 {
      padding-inline-start: 1.5rem;
    }
    .sm\:ps-8 {
      padding-inline-start: 1.75rem;
    }
    .sm\:ps-9 {
      padding-inline-start: 2rem;
    }
    .sm\:ps-10 {
      padding-inline-start: 2.25rem;
    }
    .sm\:ps-11 {
      padding-inline-start: 2.5rem;
    }
    .sm\:ps-12 {
      padding-inline-start: 3rem;
    }
    .sm\:ps-20 {
      padding-inline-start: 5rem;
    }
    .sm\:gap-0 {
      gap: 0;
    }
    .sm\:gap-1 {
      gap: 0.25rem;
    }
    .sm\:gap-2 {
      gap: 0.375rem;
    }
    .sm\:gap-3 {
      gap: 0.5rem;
    }
    .sm\:gap-4 {
      gap: 0.75rem;
    }
    .sm\:gap-5 {
      gap: 1rem;
    }
    .sm\:gap-6 {
      gap: 1.25rem;
    }
    .sm\:gap-7 {
      gap: 1.5rem;
    }
    .sm\:gap-8 {
      gap: 1.75rem;
    }
    .sm\:gap-9 {
      gap: 2rem;
    }
    .sm\:gap-10 {
      gap: 2.25rem;
    }
    .sm\:gap-11 {
      gap: 2.5rem;
    }
    .sm\:gap-12 {
      gap: 3rem;
    }
    .sm\:gap-20 {
      gap: 5rem;
    }
    .sm\:row-gap-0 {
      row-gap: 0;
    }
    .sm\:row-gap-1 {
      row-gap: 0.25rem;
    }
    .sm\:row-gap-2 {
      row-gap: 0.375rem;
    }
    .sm\:row-gap-3 {
      row-gap: 0.5rem;
    }
    .sm\:row-gap-4 {
      row-gap: 0.75rem;
    }
    .sm\:row-gap-5 {
      row-gap: 1rem;
    }
    .sm\:row-gap-6 {
      row-gap: 1.25rem;
    }
    .sm\:row-gap-7 {
      row-gap: 1.5rem;
    }
    .sm\:row-gap-8 {
      row-gap: 1.75rem;
    }
    .sm\:row-gap-9 {
      row-gap: 2rem;
    }
    .sm\:row-gap-10 {
      row-gap: 2.25rem;
    }
    .sm\:row-gap-11 {
      row-gap: 2.5rem;
    }
    .sm\:row-gap-12 {
      row-gap: 3rem;
    }
    .sm\:row-gap-20 {
      row-gap: 5rem;
    }
    .sm\:column-gap-0 {
      -moz-column-gap: 0;
           column-gap: 0;
    }
    .sm\:column-gap-1 {
      -moz-column-gap: 0.25rem;
           column-gap: 0.25rem;
    }
    .sm\:column-gap-2 {
      -moz-column-gap: 0.375rem;
           column-gap: 0.375rem;
    }
    .sm\:column-gap-3 {
      -moz-column-gap: 0.5rem;
           column-gap: 0.5rem;
    }
    .sm\:column-gap-4 {
      -moz-column-gap: 0.75rem;
           column-gap: 0.75rem;
    }
    .sm\:column-gap-5 {
      -moz-column-gap: 1rem;
           column-gap: 1rem;
    }
    .sm\:column-gap-6 {
      -moz-column-gap: 1.25rem;
           column-gap: 1.25rem;
    }
    .sm\:column-gap-7 {
      -moz-column-gap: 1.5rem;
           column-gap: 1.5rem;
    }
    .sm\:column-gap-8 {
      -moz-column-gap: 1.75rem;
           column-gap: 1.75rem;
    }
    .sm\:column-gap-9 {
      -moz-column-gap: 2rem;
           column-gap: 2rem;
    }
    .sm\:column-gap-10 {
      -moz-column-gap: 2.25rem;
           column-gap: 2.25rem;
    }
    .sm\:column-gap-11 {
      -moz-column-gap: 2.5rem;
           column-gap: 2.5rem;
    }
    .sm\:column-gap-12 {
      -moz-column-gap: 3rem;
           column-gap: 3rem;
    }
    .sm\:column-gap-20 {
      -moz-column-gap: 5rem;
           column-gap: 5rem;
    }
    :where(.sm\:space-x-0 > :not(:last-child)) {
      margin-inline-end: 0;
    }
    :where(.sm\:space-x-1 > :not(:last-child)) {
      margin-inline-end: 0.25rem;
    }
    :where(.sm\:space-x-2 > :not(:last-child)) {
      margin-inline-end: 0.375rem;
    }
    :where(.sm\:space-x-3 > :not(:last-child)) {
      margin-inline-end: 0.5rem;
    }
    :where(.sm\:space-x-4 > :not(:last-child)) {
      margin-inline-end: 0.75rem;
    }
    :where(.sm\:space-x-5 > :not(:last-child)) {
      margin-inline-end: 1rem;
    }
    :where(.sm\:space-x-6 > :not(:last-child)) {
      margin-inline-end: 1.25rem;
    }
    :where(.sm\:space-x-7 > :not(:last-child)) {
      margin-inline-end: 1.5rem;
    }
    :where(.sm\:space-x-8 > :not(:last-child)) {
      margin-inline-end: 1.75rem;
    }
    :where(.sm\:space-x-9 > :not(:last-child)) {
      margin-inline-end: 2rem;
    }
    :where(.sm\:space-x-10 > :not(:last-child)) {
      margin-inline-end: 2.25rem;
    }
    :where(.sm\:space-x-11 > :not(:last-child)) {
      margin-inline-end: 2.5rem;
    }
    :where(.sm\:space-x-12 > :not(:last-child)) {
      margin-inline-end: 3rem;
    }
    :where(.sm\:space-x-20 > :not(:last-child)) {
      margin-inline-end: 5rem;
    }
    :where(.sm\:space-y-0 > :not(:last-child)) {
      margin-block-end: 0;
    }
    :where(.sm\:space-y-1 > :not(:last-child)) {
      margin-block-end: 0.25rem;
    }
    :where(.sm\:space-y-2 > :not(:last-child)) {
      margin-block-end: 0.375rem;
    }
    :where(.sm\:space-y-3 > :not(:last-child)) {
      margin-block-end: 0.5rem;
    }
    :where(.sm\:space-y-4 > :not(:last-child)) {
      margin-block-end: 0.75rem;
    }
    :where(.sm\:space-y-5 > :not(:last-child)) {
      margin-block-end: 1rem;
    }
    :where(.sm\:space-y-6 > :not(:last-child)) {
      margin-block-end: 1.25rem;
    }
    :where(.sm\:space-y-7 > :not(:last-child)) {
      margin-block-end: 1.5rem;
    }
    :where(.sm\:space-y-8 > :not(:last-child)) {
      margin-block-end: 1.75rem;
    }
    :where(.sm\:space-y-9 > :not(:last-child)) {
      margin-block-end: 2rem;
    }
    :where(.sm\:space-y-10 > :not(:last-child)) {
      margin-block-end: 2.25rem;
    }
    :where(.sm\:space-y-11 > :not(:last-child)) {
      margin-block-end: 2.5rem;
    }
    :where(.sm\:space-y-12 > :not(:last-child)) {
      margin-block-end: 3rem;
    }
    :where(.sm\:space-y-20 > :not(:last-child)) {
      margin-block-end: 5rem;
    }
    :where(.sm\:divide-x > :not(:first-child)) {
      border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
    :where(.sm\:divide-x-0 > :not(:first-child)) {
      border-inline-start: 0;
    }
    :where(.sm\:divide-y > :not(:first-child)) {
      border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
    :where(.sm\:divide-y-0 > :not(:first-child)) {
      border-block-start: 0;
    }
    .sm\:text-start {
      text-align: start;
    }
    .sm\:text-end {
      text-align: end;
    }
    .sm\:text-center {
      text-align: center;
    }
  }
  @media (width >= 768px) {
    .md\:float-start {
      float: inline-start;
    }
    .md\:float-end {
      float: inline-end;
    }
    .md\:float-none {
      float: none;
    }
    .md\:object-fit-contain {
      -o-object-fit: contain;
         object-fit: contain;
    }
    .md\:object-fit-cover {
      -o-object-fit: cover;
         object-fit: cover;
    }
    .md\:object-fit-fill {
      -o-object-fit: fill;
         object-fit: fill;
    }
    .md\:object-fit-scale {
      -o-object-fit: scale-down;
         object-fit: scale-down;
    }
    .md\:object-fit-none {
      -o-object-fit: none;
         object-fit: none;
    }
    .md\:d-inline {
      display: inline;
    }
    .md\:d-inline-block {
      display: inline-block;
    }
    .md\:d-block {
      display: block;
    }
    .md\:d-grid {
      display: grid;
    }
    .md\:d-inline-grid {
      display: inline-grid;
    }
    .md\:d-table {
      display: table;
    }
    .md\:d-table-row {
      display: table-row;
    }
    .md\:d-table-cell {
      display: table-cell;
    }
    .md\:d-flex {
      display: flex;
    }
    .md\:d-inline-flex {
      display: inline-flex;
    }
    .md\:d-contents {
      display: contents;
    }
    .md\:d-flow-root {
      display: flow-root;
    }
    .md\:d-none {
      display: none;
    }
    .md\:flex-fill {
      flex: 1 1 auto;
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:flex-column {
      flex-direction: column;
    }
    .md\:flex-row-reverse {
      flex-direction: row-reverse;
    }
    .md\:flex-column-reverse {
      flex-direction: column-reverse;
    }
    .md\:flex-grow-0 {
      flex-grow: 0;
    }
    .md\:flex-grow-1 {
      flex-grow: 1;
    }
    .md\:flex-shrink-0 {
      flex-shrink: 0;
    }
    .md\:flex-shrink-1 {
      flex-shrink: 1;
    }
    .md\:flex-wrap {
      flex-wrap: wrap;
    }
    .md\:flex-nowrap {
      flex-wrap: nowrap;
    }
    .md\:flex-wrap-reverse {
      flex-wrap: wrap-reverse;
    }
    .md\:justify-content-start {
      justify-content: flex-start;
    }
    .md\:justify-content-end {
      justify-content: flex-end;
    }
    .md\:justify-content-center {
      justify-content: center;
    }
    .md\:justify-content-between {
      justify-content: space-between;
    }
    .md\:justify-content-around {
      justify-content: space-around;
    }
    .md\:justify-content-evenly {
      justify-content: space-evenly;
    }
    .md\:justify-items-start {
      justify-items: start;
    }
    .md\:justify-items-end {
      justify-items: end;
    }
    .md\:justify-items-center {
      justify-items: center;
    }
    .md\:justify-items-stretch {
      justify-items: stretch;
    }
    .md\:justify-self-start {
      justify-self: start;
    }
    .md\:justify-self-end {
      justify-self: end;
    }
    .md\:justify-self-center {
      justify-self: center;
    }
    .md\:align-items-start {
      align-items: flex-start;
    }
    .md\:align-items-end {
      align-items: flex-end;
    }
    .md\:align-items-center {
      align-items: center;
    }
    .md\:align-items-baseline {
      align-items: baseline;
    }
    .md\:align-items-stretch {
      align-items: stretch;
    }
    .md\:align-content-start {
      align-content: flex-start;
    }
    .md\:align-content-end {
      align-content: flex-end;
    }
    .md\:align-content-center {
      align-content: center;
    }
    .md\:align-content-between {
      align-content: space-between;
    }
    .md\:align-content-around {
      align-content: space-around;
    }
    .md\:align-content-stretch {
      align-content: stretch;
    }
    .md\:align-self-auto {
      align-self: auto;
    }
    .md\:align-self-start {
      align-self: flex-start;
    }
    .md\:align-self-end {
      align-self: flex-end;
    }
    .md\:align-self-center {
      align-self: center;
    }
    .md\:align-self-baseline {
      align-self: baseline;
    }
    .md\:align-self-stretch {
      align-self: stretch;
    }
    .md\:place-items-start {
      place-items: start;
    }
    .md\:place-items-end {
      place-items: end;
    }
    .md\:place-items-center {
      place-items: center;
    }
    .md\:place-items-stretch {
      place-items: stretch;
    }
    .md\:grid-cols-1 {
      grid-template-columns: 1fr;
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, 1fr);
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, 1fr);
    }
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, 1fr);
    }
    .md\:grid-cols-6 {
      grid-template-columns: repeat(6, 1fr);
    }
    .md\:grid-cols-subgrid {
      grid-template-columns: subgrid;
    }
    .md\:grid-cols-fill {
      grid-column: 1 / -1;
    }
    .md\:grid-auto-flow-row {
      grid-auto-flow: row;
    }
    .md\:grid-auto-flow-column {
      grid-auto-flow: column;
    }
    .md\:grid-auto-flow-dense {
      grid-auto-flow: dense;
    }
    .md\:order-first {
      order: -1;
    }
    .md\:order-0 {
      order: 0;
    }
    .md\:order-1 {
      order: 1;
    }
    .md\:order-2 {
      order: 2;
    }
    .md\:order-3 {
      order: 3;
    }
    .md\:order-4 {
      order: 4;
    }
    .md\:order-5 {
      order: 5;
    }
    .md\:order-last {
      order: 6;
    }
    .md\:m-0 {
      margin: 0;
    }
    .md\:m-1 {
      margin: 0.25rem;
    }
    .md\:m-2 {
      margin: 0.375rem;
    }
    .md\:m-3 {
      margin: 0.5rem;
    }
    .md\:m-4 {
      margin: 0.75rem;
    }
    .md\:m-5 {
      margin: 1rem;
    }
    .md\:m-6 {
      margin: 1.25rem;
    }
    .md\:m-7 {
      margin: 1.5rem;
    }
    .md\:m-8 {
      margin: 1.75rem;
    }
    .md\:m-9 {
      margin: 2rem;
    }
    .md\:m-10 {
      margin: 2.25rem;
    }
    .md\:m-11 {
      margin: 2.5rem;
    }
    .md\:m-12 {
      margin: 3rem;
    }
    .md\:m-20 {
      margin: 5rem;
    }
    .md\:m-auto {
      margin: auto;
    }
    .md\:mx-0 {
      margin-inline: 0;
    }
    .md\:mx-1 {
      margin-inline: 0.25rem;
    }
    .md\:mx-2 {
      margin-inline: 0.375rem;
    }
    .md\:mx-3 {
      margin-inline: 0.5rem;
    }
    .md\:mx-4 {
      margin-inline: 0.75rem;
    }
    .md\:mx-5 {
      margin-inline: 1rem;
    }
    .md\:mx-6 {
      margin-inline: 1.25rem;
    }
    .md\:mx-7 {
      margin-inline: 1.5rem;
    }
    .md\:mx-8 {
      margin-inline: 1.75rem;
    }
    .md\:mx-9 {
      margin-inline: 2rem;
    }
    .md\:mx-10 {
      margin-inline: 2.25rem;
    }
    .md\:mx-11 {
      margin-inline: 2.5rem;
    }
    .md\:mx-12 {
      margin-inline: 3rem;
    }
    .md\:mx-20 {
      margin-inline: 5rem;
    }
    .md\:mx-auto {
      margin-inline: auto;
    }
    .md\:my-0 {
      margin-block: 0;
    }
    .md\:my-1 {
      margin-block: 0.25rem;
    }
    .md\:my-2 {
      margin-block: 0.375rem;
    }
    .md\:my-3 {
      margin-block: 0.5rem;
    }
    .md\:my-4 {
      margin-block: 0.75rem;
    }
    .md\:my-5 {
      margin-block: 1rem;
    }
    .md\:my-6 {
      margin-block: 1.25rem;
    }
    .md\:my-7 {
      margin-block: 1.5rem;
    }
    .md\:my-8 {
      margin-block: 1.75rem;
    }
    .md\:my-9 {
      margin-block: 2rem;
    }
    .md\:my-10 {
      margin-block: 2.25rem;
    }
    .md\:my-11 {
      margin-block: 2.5rem;
    }
    .md\:my-12 {
      margin-block: 3rem;
    }
    .md\:my-20 {
      margin-block: 5rem;
    }
    .md\:my-auto {
      margin-block: auto;
    }
    .md\:mt-0 {
      margin-block-start: 0;
    }
    .md\:mt-1 {
      margin-block-start: 0.25rem;
    }
    .md\:mt-2 {
      margin-block-start: 0.375rem;
    }
    .md\:mt-3 {
      margin-block-start: 0.5rem;
    }
    .md\:mt-4 {
      margin-block-start: 0.75rem;
    }
    .md\:mt-5 {
      margin-block-start: 1rem;
    }
    .md\:mt-6 {
      margin-block-start: 1.25rem;
    }
    .md\:mt-7 {
      margin-block-start: 1.5rem;
    }
    .md\:mt-8 {
      margin-block-start: 1.75rem;
    }
    .md\:mt-9 {
      margin-block-start: 2rem;
    }
    .md\:mt-10 {
      margin-block-start: 2.25rem;
    }
    .md\:mt-11 {
      margin-block-start: 2.5rem;
    }
    .md\:mt-12 {
      margin-block-start: 3rem;
    }
    .md\:mt-20 {
      margin-block-start: 5rem;
    }
    .md\:mt-auto {
      margin-block-start: auto;
    }
    .md\:me-0 {
      margin-inline-end: 0;
    }
    .md\:me-1 {
      margin-inline-end: 0.25rem;
    }
    .md\:me-2 {
      margin-inline-end: 0.375rem;
    }
    .md\:me-3 {
      margin-inline-end: 0.5rem;
    }
    .md\:me-4 {
      margin-inline-end: 0.75rem;
    }
    .md\:me-5 {
      margin-inline-end: 1rem;
    }
    .md\:me-6 {
      margin-inline-end: 1.25rem;
    }
    .md\:me-7 {
      margin-inline-end: 1.5rem;
    }
    .md\:me-8 {
      margin-inline-end: 1.75rem;
    }
    .md\:me-9 {
      margin-inline-end: 2rem;
    }
    .md\:me-10 {
      margin-inline-end: 2.25rem;
    }
    .md\:me-11 {
      margin-inline-end: 2.5rem;
    }
    .md\:me-12 {
      margin-inline-end: 3rem;
    }
    .md\:me-20 {
      margin-inline-end: 5rem;
    }
    .md\:me--1 {
      margin-inline-end: -0.25rem;
    }
    .md\:me--2 {
      margin-inline-end: -0.5rem;
    }
    .md\:me-auto {
      margin-inline-end: auto;
    }
    .md\:mb-0 {
      margin-block-end: 0;
    }
    .md\:mb-1 {
      margin-block-end: 0.25rem;
    }
    .md\:mb-2 {
      margin-block-end: 0.375rem;
    }
    .md\:mb-3 {
      margin-block-end: 0.5rem;
    }
    .md\:mb-4 {
      margin-block-end: 0.75rem;
    }
    .md\:mb-5 {
      margin-block-end: 1rem;
    }
    .md\:mb-6 {
      margin-block-end: 1.25rem;
    }
    .md\:mb-7 {
      margin-block-end: 1.5rem;
    }
    .md\:mb-8 {
      margin-block-end: 1.75rem;
    }
    .md\:mb-9 {
      margin-block-end: 2rem;
    }
    .md\:mb-10 {
      margin-block-end: 2.25rem;
    }
    .md\:mb-11 {
      margin-block-end: 2.5rem;
    }
    .md\:mb-12 {
      margin-block-end: 3rem;
    }
    .md\:mb-20 {
      margin-block-end: 5rem;
    }
    .md\:mb-auto {
      margin-block-end: auto;
    }
    .md\:ms-0 {
      margin-inline-start: 0;
    }
    .md\:ms-1 {
      margin-inline-start: 0.25rem;
    }
    .md\:ms-2 {
      margin-inline-start: 0.375rem;
    }
    .md\:ms-3 {
      margin-inline-start: 0.5rem;
    }
    .md\:ms-4 {
      margin-inline-start: 0.75rem;
    }
    .md\:ms-5 {
      margin-inline-start: 1rem;
    }
    .md\:ms-6 {
      margin-inline-start: 1.25rem;
    }
    .md\:ms-7 {
      margin-inline-start: 1.5rem;
    }
    .md\:ms-8 {
      margin-inline-start: 1.75rem;
    }
    .md\:ms-9 {
      margin-inline-start: 2rem;
    }
    .md\:ms-10 {
      margin-inline-start: 2.25rem;
    }
    .md\:ms-11 {
      margin-inline-start: 2.5rem;
    }
    .md\:ms-12 {
      margin-inline-start: 3rem;
    }
    .md\:ms-20 {
      margin-inline-start: 5rem;
    }
    .md\:ms--1 {
      margin-inline-start: -0.25rem;
    }
    .md\:ms--2 {
      margin-inline-start: -0.5rem;
    }
    .md\:ms-auto {
      margin-inline-start: auto;
    }
    .md\:p-0 {
      padding: 0;
    }
    .md\:p-1 {
      padding: 0.25rem;
    }
    .md\:p-2 {
      padding: 0.375rem;
    }
    .md\:p-3 {
      padding: 0.5rem;
    }
    .md\:p-4 {
      padding: 0.75rem;
    }
    .md\:p-5 {
      padding: 1rem;
    }
    .md\:p-6 {
      padding: 1.25rem;
    }
    .md\:p-7 {
      padding: 1.5rem;
    }
    .md\:p-8 {
      padding: 1.75rem;
    }
    .md\:p-9 {
      padding: 2rem;
    }
    .md\:p-10 {
      padding: 2.25rem;
    }
    .md\:p-11 {
      padding: 2.5rem;
    }
    .md\:p-12 {
      padding: 3rem;
    }
    .md\:p-20 {
      padding: 5rem;
    }
    .md\:px-0 {
      padding-inline: 0;
    }
    .md\:px-1 {
      padding-inline: 0.25rem;
    }
    .md\:px-2 {
      padding-inline: 0.375rem;
    }
    .md\:px-3 {
      padding-inline: 0.5rem;
    }
    .md\:px-4 {
      padding-inline: 0.75rem;
    }
    .md\:px-5 {
      padding-inline: 1rem;
    }
    .md\:px-6 {
      padding-inline: 1.25rem;
    }
    .md\:px-7 {
      padding-inline: 1.5rem;
    }
    .md\:px-8 {
      padding-inline: 1.75rem;
    }
    .md\:px-9 {
      padding-inline: 2rem;
    }
    .md\:px-10 {
      padding-inline: 2.25rem;
    }
    .md\:px-11 {
      padding-inline: 2.5rem;
    }
    .md\:px-12 {
      padding-inline: 3rem;
    }
    .md\:px-20 {
      padding-inline: 5rem;
    }
    .md\:py-0 {
      padding-block: 0;
    }
    .md\:py-1 {
      padding-block: 0.25rem;
    }
    .md\:py-2 {
      padding-block: 0.375rem;
    }
    .md\:py-3 {
      padding-block: 0.5rem;
    }
    .md\:py-4 {
      padding-block: 0.75rem;
    }
    .md\:py-5 {
      padding-block: 1rem;
    }
    .md\:py-6 {
      padding-block: 1.25rem;
    }
    .md\:py-7 {
      padding-block: 1.5rem;
    }
    .md\:py-8 {
      padding-block: 1.75rem;
    }
    .md\:py-9 {
      padding-block: 2rem;
    }
    .md\:py-10 {
      padding-block: 2.25rem;
    }
    .md\:py-11 {
      padding-block: 2.5rem;
    }
    .md\:py-12 {
      padding-block: 3rem;
    }
    .md\:py-20 {
      padding-block: 5rem;
    }
    .md\:pt-0 {
      padding-block-start: 0;
    }
    .md\:pt-1 {
      padding-block-start: 0.25rem;
    }
    .md\:pt-2 {
      padding-block-start: 0.375rem;
    }
    .md\:pt-3 {
      padding-block-start: 0.5rem;
    }
    .md\:pt-4 {
      padding-block-start: 0.75rem;
    }
    .md\:pt-5 {
      padding-block-start: 1rem;
    }
    .md\:pt-6 {
      padding-block-start: 1.25rem;
    }
    .md\:pt-7 {
      padding-block-start: 1.5rem;
    }
    .md\:pt-8 {
      padding-block-start: 1.75rem;
    }
    .md\:pt-9 {
      padding-block-start: 2rem;
    }
    .md\:pt-10 {
      padding-block-start: 2.25rem;
    }
    .md\:pt-11 {
      padding-block-start: 2.5rem;
    }
    .md\:pt-12 {
      padding-block-start: 3rem;
    }
    .md\:pt-20 {
      padding-block-start: 5rem;
    }
    .md\:pe-0 {
      padding-inline-end: 0;
    }
    .md\:pe-1 {
      padding-inline-end: 0.25rem;
    }
    .md\:pe-2 {
      padding-inline-end: 0.375rem;
    }
    .md\:pe-3 {
      padding-inline-end: 0.5rem;
    }
    .md\:pe-4 {
      padding-inline-end: 0.75rem;
    }
    .md\:pe-5 {
      padding-inline-end: 1rem;
    }
    .md\:pe-6 {
      padding-inline-end: 1.25rem;
    }
    .md\:pe-7 {
      padding-inline-end: 1.5rem;
    }
    .md\:pe-8 {
      padding-inline-end: 1.75rem;
    }
    .md\:pe-9 {
      padding-inline-end: 2rem;
    }
    .md\:pe-10 {
      padding-inline-end: 2.25rem;
    }
    .md\:pe-11 {
      padding-inline-end: 2.5rem;
    }
    .md\:pe-12 {
      padding-inline-end: 3rem;
    }
    .md\:pe-20 {
      padding-inline-end: 5rem;
    }
    .md\:pb-0 {
      padding-block-end: 0;
    }
    .md\:pb-1 {
      padding-block-end: 0.25rem;
    }
    .md\:pb-2 {
      padding-block-end: 0.375rem;
    }
    .md\:pb-3 {
      padding-block-end: 0.5rem;
    }
    .md\:pb-4 {
      padding-block-end: 0.75rem;
    }
    .md\:pb-5 {
      padding-block-end: 1rem;
    }
    .md\:pb-6 {
      padding-block-end: 1.25rem;
    }
    .md\:pb-7 {
      padding-block-end: 1.5rem;
    }
    .md\:pb-8 {
      padding-block-end: 1.75rem;
    }
    .md\:pb-9 {
      padding-block-end: 2rem;
    }
    .md\:pb-10 {
      padding-block-end: 2.25rem;
    }
    .md\:pb-11 {
      padding-block-end: 2.5rem;
    }
    .md\:pb-12 {
      padding-block-end: 3rem;
    }
    .md\:pb-20 {
      padding-block-end: 5rem;
    }
    .md\:ps-0 {
      padding-inline-start: 0;
    }
    .md\:ps-1 {
      padding-inline-start: 0.25rem;
    }
    .md\:ps-2 {
      padding-inline-start: 0.375rem;
    }
    .md\:ps-3 {
      padding-inline-start: 0.5rem;
    }
    .md\:ps-4 {
      padding-inline-start: 0.75rem;
    }
    .md\:ps-5 {
      padding-inline-start: 1rem;
    }
    .md\:ps-6 {
      padding-inline-start: 1.25rem;
    }
    .md\:ps-7 {
      padding-inline-start: 1.5rem;
    }
    .md\:ps-8 {
      padding-inline-start: 1.75rem;
    }
    .md\:ps-9 {
      padding-inline-start: 2rem;
    }
    .md\:ps-10 {
      padding-inline-start: 2.25rem;
    }
    .md\:ps-11 {
      padding-inline-start: 2.5rem;
    }
    .md\:ps-12 {
      padding-inline-start: 3rem;
    }
    .md\:ps-20 {
      padding-inline-start: 5rem;
    }
    .md\:gap-0 {
      gap: 0;
    }
    .md\:gap-1 {
      gap: 0.25rem;
    }
    .md\:gap-2 {
      gap: 0.375rem;
    }
    .md\:gap-3 {
      gap: 0.5rem;
    }
    .md\:gap-4 {
      gap: 0.75rem;
    }
    .md\:gap-5 {
      gap: 1rem;
    }
    .md\:gap-6 {
      gap: 1.25rem;
    }
    .md\:gap-7 {
      gap: 1.5rem;
    }
    .md\:gap-8 {
      gap: 1.75rem;
    }
    .md\:gap-9 {
      gap: 2rem;
    }
    .md\:gap-10 {
      gap: 2.25rem;
    }
    .md\:gap-11 {
      gap: 2.5rem;
    }
    .md\:gap-12 {
      gap: 3rem;
    }
    .md\:gap-20 {
      gap: 5rem;
    }
    .md\:row-gap-0 {
      row-gap: 0;
    }
    .md\:row-gap-1 {
      row-gap: 0.25rem;
    }
    .md\:row-gap-2 {
      row-gap: 0.375rem;
    }
    .md\:row-gap-3 {
      row-gap: 0.5rem;
    }
    .md\:row-gap-4 {
      row-gap: 0.75rem;
    }
    .md\:row-gap-5 {
      row-gap: 1rem;
    }
    .md\:row-gap-6 {
      row-gap: 1.25rem;
    }
    .md\:row-gap-7 {
      row-gap: 1.5rem;
    }
    .md\:row-gap-8 {
      row-gap: 1.75rem;
    }
    .md\:row-gap-9 {
      row-gap: 2rem;
    }
    .md\:row-gap-10 {
      row-gap: 2.25rem;
    }
    .md\:row-gap-11 {
      row-gap: 2.5rem;
    }
    .md\:row-gap-12 {
      row-gap: 3rem;
    }
    .md\:row-gap-20 {
      row-gap: 5rem;
    }
    .md\:column-gap-0 {
      -moz-column-gap: 0;
           column-gap: 0;
    }
    .md\:column-gap-1 {
      -moz-column-gap: 0.25rem;
           column-gap: 0.25rem;
    }
    .md\:column-gap-2 {
      -moz-column-gap: 0.375rem;
           column-gap: 0.375rem;
    }
    .md\:column-gap-3 {
      -moz-column-gap: 0.5rem;
           column-gap: 0.5rem;
    }
    .md\:column-gap-4 {
      -moz-column-gap: 0.75rem;
           column-gap: 0.75rem;
    }
    .md\:column-gap-5 {
      -moz-column-gap: 1rem;
           column-gap: 1rem;
    }
    .md\:column-gap-6 {
      -moz-column-gap: 1.25rem;
           column-gap: 1.25rem;
    }
    .md\:column-gap-7 {
      -moz-column-gap: 1.5rem;
           column-gap: 1.5rem;
    }
    .md\:column-gap-8 {
      -moz-column-gap: 1.75rem;
           column-gap: 1.75rem;
    }
    .md\:column-gap-9 {
      -moz-column-gap: 2rem;
           column-gap: 2rem;
    }
    .md\:column-gap-10 {
      -moz-column-gap: 2.25rem;
           column-gap: 2.25rem;
    }
    .md\:column-gap-11 {
      -moz-column-gap: 2.5rem;
           column-gap: 2.5rem;
    }
    .md\:column-gap-12 {
      -moz-column-gap: 3rem;
           column-gap: 3rem;
    }
    .md\:column-gap-20 {
      -moz-column-gap: 5rem;
           column-gap: 5rem;
    }
    :where(.md\:space-x-0 > :not(:last-child)) {
      margin-inline-end: 0;
    }
    :where(.md\:space-x-1 > :not(:last-child)) {
      margin-inline-end: 0.25rem;
    }
    :where(.md\:space-x-2 > :not(:last-child)) {
      margin-inline-end: 0.375rem;
    }
    :where(.md\:space-x-3 > :not(:last-child)) {
      margin-inline-end: 0.5rem;
    }
    :where(.md\:space-x-4 > :not(:last-child)) {
      margin-inline-end: 0.75rem;
    }
    :where(.md\:space-x-5 > :not(:last-child)) {
      margin-inline-end: 1rem;
    }
    :where(.md\:space-x-6 > :not(:last-child)) {
      margin-inline-end: 1.25rem;
    }
    :where(.md\:space-x-7 > :not(:last-child)) {
      margin-inline-end: 1.5rem;
    }
    :where(.md\:space-x-8 > :not(:last-child)) {
      margin-inline-end: 1.75rem;
    }
    :where(.md\:space-x-9 > :not(:last-child)) {
      margin-inline-end: 2rem;
    }
    :where(.md\:space-x-10 > :not(:last-child)) {
      margin-inline-end: 2.25rem;
    }
    :where(.md\:space-x-11 > :not(:last-child)) {
      margin-inline-end: 2.5rem;
    }
    :where(.md\:space-x-12 > :not(:last-child)) {
      margin-inline-end: 3rem;
    }
    :where(.md\:space-x-20 > :not(:last-child)) {
      margin-inline-end: 5rem;
    }
    :where(.md\:space-y-0 > :not(:last-child)) {
      margin-block-end: 0;
    }
    :where(.md\:space-y-1 > :not(:last-child)) {
      margin-block-end: 0.25rem;
    }
    :where(.md\:space-y-2 > :not(:last-child)) {
      margin-block-end: 0.375rem;
    }
    :where(.md\:space-y-3 > :not(:last-child)) {
      margin-block-end: 0.5rem;
    }
    :where(.md\:space-y-4 > :not(:last-child)) {
      margin-block-end: 0.75rem;
    }
    :where(.md\:space-y-5 > :not(:last-child)) {
      margin-block-end: 1rem;
    }
    :where(.md\:space-y-6 > :not(:last-child)) {
      margin-block-end: 1.25rem;
    }
    :where(.md\:space-y-7 > :not(:last-child)) {
      margin-block-end: 1.5rem;
    }
    :where(.md\:space-y-8 > :not(:last-child)) {
      margin-block-end: 1.75rem;
    }
    :where(.md\:space-y-9 > :not(:last-child)) {
      margin-block-end: 2rem;
    }
    :where(.md\:space-y-10 > :not(:last-child)) {
      margin-block-end: 2.25rem;
    }
    :where(.md\:space-y-11 > :not(:last-child)) {
      margin-block-end: 2.5rem;
    }
    :where(.md\:space-y-12 > :not(:last-child)) {
      margin-block-end: 3rem;
    }
    :where(.md\:space-y-20 > :not(:last-child)) {
      margin-block-end: 5rem;
    }
    :where(.md\:divide-x > :not(:first-child)) {
      border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
    :where(.md\:divide-x-0 > :not(:first-child)) {
      border-inline-start: 0;
    }
    :where(.md\:divide-y > :not(:first-child)) {
      border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
    :where(.md\:divide-y-0 > :not(:first-child)) {
      border-block-start: 0;
    }
    .md\:text-start {
      text-align: start;
    }
    .md\:text-end {
      text-align: end;
    }
    .md\:text-center {
      text-align: center;
    }
  }
  @media (width >= 992px) {
    .lg\:float-start {
      float: inline-start;
    }
    .lg\:float-end {
      float: inline-end;
    }
    .lg\:float-none {
      float: none;
    }
    .lg\:object-fit-contain {
      -o-object-fit: contain;
         object-fit: contain;
    }
    .lg\:object-fit-cover {
      -o-object-fit: cover;
         object-fit: cover;
    }
    .lg\:object-fit-fill {
      -o-object-fit: fill;
         object-fit: fill;
    }
    .lg\:object-fit-scale {
      -o-object-fit: scale-down;
         object-fit: scale-down;
    }
    .lg\:object-fit-none {
      -o-object-fit: none;
         object-fit: none;
    }
    .lg\:d-inline {
      display: inline;
    }
    .lg\:d-inline-block {
      display: inline-block;
    }
    .lg\:d-block {
      display: block;
    }
    .lg\:d-grid {
      display: grid;
    }
    .lg\:d-inline-grid {
      display: inline-grid;
    }
    .lg\:d-table {
      display: table;
    }
    .lg\:d-table-row {
      display: table-row;
    }
    .lg\:d-table-cell {
      display: table-cell;
    }
    .lg\:d-flex {
      display: flex;
    }
    .lg\:d-inline-flex {
      display: inline-flex;
    }
    .lg\:d-contents {
      display: contents;
    }
    .lg\:d-flow-root {
      display: flow-root;
    }
    .lg\:d-none {
      display: none;
    }
    .lg\:flex-fill {
      flex: 1 1 auto;
    }
    .lg\:flex-row {
      flex-direction: row;
    }
    .lg\:flex-column {
      flex-direction: column;
    }
    .lg\:flex-row-reverse {
      flex-direction: row-reverse;
    }
    .lg\:flex-column-reverse {
      flex-direction: column-reverse;
    }
    .lg\:flex-grow-0 {
      flex-grow: 0;
    }
    .lg\:flex-grow-1 {
      flex-grow: 1;
    }
    .lg\:flex-shrink-0 {
      flex-shrink: 0;
    }
    .lg\:flex-shrink-1 {
      flex-shrink: 1;
    }
    .lg\:flex-wrap {
      flex-wrap: wrap;
    }
    .lg\:flex-nowrap {
      flex-wrap: nowrap;
    }
    .lg\:flex-wrap-reverse {
      flex-wrap: wrap-reverse;
    }
    .lg\:justify-content-start {
      justify-content: flex-start;
    }
    .lg\:justify-content-end {
      justify-content: flex-end;
    }
    .lg\:justify-content-center {
      justify-content: center;
    }
    .lg\:justify-content-between {
      justify-content: space-between;
    }
    .lg\:justify-content-around {
      justify-content: space-around;
    }
    .lg\:justify-content-evenly {
      justify-content: space-evenly;
    }
    .lg\:justify-items-start {
      justify-items: start;
    }
    .lg\:justify-items-end {
      justify-items: end;
    }
    .lg\:justify-items-center {
      justify-items: center;
    }
    .lg\:justify-items-stretch {
      justify-items: stretch;
    }
    .lg\:justify-self-start {
      justify-self: start;
    }
    .lg\:justify-self-end {
      justify-self: end;
    }
    .lg\:justify-self-center {
      justify-self: center;
    }
    .lg\:align-items-start {
      align-items: flex-start;
    }
    .lg\:align-items-end {
      align-items: flex-end;
    }
    .lg\:align-items-center {
      align-items: center;
    }
    .lg\:align-items-baseline {
      align-items: baseline;
    }
    .lg\:align-items-stretch {
      align-items: stretch;
    }
    .lg\:align-content-start {
      align-content: flex-start;
    }
    .lg\:align-content-end {
      align-content: flex-end;
    }
    .lg\:align-content-center {
      align-content: center;
    }
    .lg\:align-content-between {
      align-content: space-between;
    }
    .lg\:align-content-around {
      align-content: space-around;
    }
    .lg\:align-content-stretch {
      align-content: stretch;
    }
    .lg\:align-self-auto {
      align-self: auto;
    }
    .lg\:align-self-start {
      align-self: flex-start;
    }
    .lg\:align-self-end {
      align-self: flex-end;
    }
    .lg\:align-self-center {
      align-self: center;
    }
    .lg\:align-self-baseline {
      align-self: baseline;
    }
    .lg\:align-self-stretch {
      align-self: stretch;
    }
    .lg\:place-items-start {
      place-items: start;
    }
    .lg\:place-items-end {
      place-items: end;
    }
    .lg\:place-items-center {
      place-items: center;
    }
    .lg\:place-items-stretch {
      place-items: stretch;
    }
    .lg\:grid-cols-1 {
      grid-template-columns: 1fr;
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, 1fr);
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, 1fr);
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, 1fr);
    }
    .lg\:grid-cols-6 {
      grid-template-columns: repeat(6, 1fr);
    }
    .lg\:grid-cols-subgrid {
      grid-template-columns: subgrid;
    }
    .lg\:grid-cols-fill {
      grid-column: 1 / -1;
    }
    .lg\:grid-auto-flow-row {
      grid-auto-flow: row;
    }
    .lg\:grid-auto-flow-column {
      grid-auto-flow: column;
    }
    .lg\:grid-auto-flow-dense {
      grid-auto-flow: dense;
    }
    .lg\:order-first {
      order: -1;
    }
    .lg\:order-0 {
      order: 0;
    }
    .lg\:order-1 {
      order: 1;
    }
    .lg\:order-2 {
      order: 2;
    }
    .lg\:order-3 {
      order: 3;
    }
    .lg\:order-4 {
      order: 4;
    }
    .lg\:order-5 {
      order: 5;
    }
    .lg\:order-last {
      order: 6;
    }
    .lg\:m-0 {
      margin: 0;
    }
    .lg\:m-1 {
      margin: 0.25rem;
    }
    .lg\:m-2 {
      margin: 0.375rem;
    }
    .lg\:m-3 {
      margin: 0.5rem;
    }
    .lg\:m-4 {
      margin: 0.75rem;
    }
    .lg\:m-5 {
      margin: 1rem;
    }
    .lg\:m-6 {
      margin: 1.25rem;
    }
    .lg\:m-7 {
      margin: 1.5rem;
    }
    .lg\:m-8 {
      margin: 1.75rem;
    }
    .lg\:m-9 {
      margin: 2rem;
    }
    .lg\:m-10 {
      margin: 2.25rem;
    }
    .lg\:m-11 {
      margin: 2.5rem;
    }
    .lg\:m-12 {
      margin: 3rem;
    }
    .lg\:m-20 {
      margin: 5rem;
    }
    .lg\:m-auto {
      margin: auto;
    }
    .lg\:mx-0 {
      margin-inline: 0;
    }
    .lg\:mx-1 {
      margin-inline: 0.25rem;
    }
    .lg\:mx-2 {
      margin-inline: 0.375rem;
    }
    .lg\:mx-3 {
      margin-inline: 0.5rem;
    }
    .lg\:mx-4 {
      margin-inline: 0.75rem;
    }
    .lg\:mx-5 {
      margin-inline: 1rem;
    }
    .lg\:mx-6 {
      margin-inline: 1.25rem;
    }
    .lg\:mx-7 {
      margin-inline: 1.5rem;
    }
    .lg\:mx-8 {
      margin-inline: 1.75rem;
    }
    .lg\:mx-9 {
      margin-inline: 2rem;
    }
    .lg\:mx-10 {
      margin-inline: 2.25rem;
    }
    .lg\:mx-11 {
      margin-inline: 2.5rem;
    }
    .lg\:mx-12 {
      margin-inline: 3rem;
    }
    .lg\:mx-20 {
      margin-inline: 5rem;
    }
    .lg\:mx-auto {
      margin-inline: auto;
    }
    .lg\:my-0 {
      margin-block: 0;
    }
    .lg\:my-1 {
      margin-block: 0.25rem;
    }
    .lg\:my-2 {
      margin-block: 0.375rem;
    }
    .lg\:my-3 {
      margin-block: 0.5rem;
    }
    .lg\:my-4 {
      margin-block: 0.75rem;
    }
    .lg\:my-5 {
      margin-block: 1rem;
    }
    .lg\:my-6 {
      margin-block: 1.25rem;
    }
    .lg\:my-7 {
      margin-block: 1.5rem;
    }
    .lg\:my-8 {
      margin-block: 1.75rem;
    }
    .lg\:my-9 {
      margin-block: 2rem;
    }
    .lg\:my-10 {
      margin-block: 2.25rem;
    }
    .lg\:my-11 {
      margin-block: 2.5rem;
    }
    .lg\:my-12 {
      margin-block: 3rem;
    }
    .lg\:my-20 {
      margin-block: 5rem;
    }
    .lg\:my-auto {
      margin-block: auto;
    }
    .lg\:mt-0 {
      margin-block-start: 0;
    }
    .lg\:mt-1 {
      margin-block-start: 0.25rem;
    }
    .lg\:mt-2 {
      margin-block-start: 0.375rem;
    }
    .lg\:mt-3 {
      margin-block-start: 0.5rem;
    }
    .lg\:mt-4 {
      margin-block-start: 0.75rem;
    }
    .lg\:mt-5 {
      margin-block-start: 1rem;
    }
    .lg\:mt-6 {
      margin-block-start: 1.25rem;
    }
    .lg\:mt-7 {
      margin-block-start: 1.5rem;
    }
    .lg\:mt-8 {
      margin-block-start: 1.75rem;
    }
    .lg\:mt-9 {
      margin-block-start: 2rem;
    }
    .lg\:mt-10 {
      margin-block-start: 2.25rem;
    }
    .lg\:mt-11 {
      margin-block-start: 2.5rem;
    }
    .lg\:mt-12 {
      margin-block-start: 3rem;
    }
    .lg\:mt-20 {
      margin-block-start: 5rem;
    }
    .lg\:mt-auto {
      margin-block-start: auto;
    }
    .lg\:me-0 {
      margin-inline-end: 0;
    }
    .lg\:me-1 {
      margin-inline-end: 0.25rem;
    }
    .lg\:me-2 {
      margin-inline-end: 0.375rem;
    }
    .lg\:me-3 {
      margin-inline-end: 0.5rem;
    }
    .lg\:me-4 {
      margin-inline-end: 0.75rem;
    }
    .lg\:me-5 {
      margin-inline-end: 1rem;
    }
    .lg\:me-6 {
      margin-inline-end: 1.25rem;
    }
    .lg\:me-7 {
      margin-inline-end: 1.5rem;
    }
    .lg\:me-8 {
      margin-inline-end: 1.75rem;
    }
    .lg\:me-9 {
      margin-inline-end: 2rem;
    }
    .lg\:me-10 {
      margin-inline-end: 2.25rem;
    }
    .lg\:me-11 {
      margin-inline-end: 2.5rem;
    }
    .lg\:me-12 {
      margin-inline-end: 3rem;
    }
    .lg\:me-20 {
      margin-inline-end: 5rem;
    }
    .lg\:me--1 {
      margin-inline-end: -0.25rem;
    }
    .lg\:me--2 {
      margin-inline-end: -0.5rem;
    }
    .lg\:me-auto {
      margin-inline-end: auto;
    }
    .lg\:mb-0 {
      margin-block-end: 0;
    }
    .lg\:mb-1 {
      margin-block-end: 0.25rem;
    }
    .lg\:mb-2 {
      margin-block-end: 0.375rem;
    }
    .lg\:mb-3 {
      margin-block-end: 0.5rem;
    }
    .lg\:mb-4 {
      margin-block-end: 0.75rem;
    }
    .lg\:mb-5 {
      margin-block-end: 1rem;
    }
    .lg\:mb-6 {
      margin-block-end: 1.25rem;
    }
    .lg\:mb-7 {
      margin-block-end: 1.5rem;
    }
    .lg\:mb-8 {
      margin-block-end: 1.75rem;
    }
    .lg\:mb-9 {
      margin-block-end: 2rem;
    }
    .lg\:mb-10 {
      margin-block-end: 2.25rem;
    }
    .lg\:mb-11 {
      margin-block-end: 2.5rem;
    }
    .lg\:mb-12 {
      margin-block-end: 3rem;
    }
    .lg\:mb-20 {
      margin-block-end: 5rem;
    }
    .lg\:mb-auto {
      margin-block-end: auto;
    }
    .lg\:ms-0 {
      margin-inline-start: 0;
    }
    .lg\:ms-1 {
      margin-inline-start: 0.25rem;
    }
    .lg\:ms-2 {
      margin-inline-start: 0.375rem;
    }
    .lg\:ms-3 {
      margin-inline-start: 0.5rem;
    }
    .lg\:ms-4 {
      margin-inline-start: 0.75rem;
    }
    .lg\:ms-5 {
      margin-inline-start: 1rem;
    }
    .lg\:ms-6 {
      margin-inline-start: 1.25rem;
    }
    .lg\:ms-7 {
      margin-inline-start: 1.5rem;
    }
    .lg\:ms-8 {
      margin-inline-start: 1.75rem;
    }
    .lg\:ms-9 {
      margin-inline-start: 2rem;
    }
    .lg\:ms-10 {
      margin-inline-start: 2.25rem;
    }
    .lg\:ms-11 {
      margin-inline-start: 2.5rem;
    }
    .lg\:ms-12 {
      margin-inline-start: 3rem;
    }
    .lg\:ms-20 {
      margin-inline-start: 5rem;
    }
    .lg\:ms--1 {
      margin-inline-start: -0.25rem;
    }
    .lg\:ms--2 {
      margin-inline-start: -0.5rem;
    }
    .lg\:ms-auto {
      margin-inline-start: auto;
    }
    .lg\:p-0 {
      padding: 0;
    }
    .lg\:p-1 {
      padding: 0.25rem;
    }
    .lg\:p-2 {
      padding: 0.375rem;
    }
    .lg\:p-3 {
      padding: 0.5rem;
    }
    .lg\:p-4 {
      padding: 0.75rem;
    }
    .lg\:p-5 {
      padding: 1rem;
    }
    .lg\:p-6 {
      padding: 1.25rem;
    }
    .lg\:p-7 {
      padding: 1.5rem;
    }
    .lg\:p-8 {
      padding: 1.75rem;
    }
    .lg\:p-9 {
      padding: 2rem;
    }
    .lg\:p-10 {
      padding: 2.25rem;
    }
    .lg\:p-11 {
      padding: 2.5rem;
    }
    .lg\:p-12 {
      padding: 3rem;
    }
    .lg\:p-20 {
      padding: 5rem;
    }
    .lg\:px-0 {
      padding-inline: 0;
    }
    .lg\:px-1 {
      padding-inline: 0.25rem;
    }
    .lg\:px-2 {
      padding-inline: 0.375rem;
    }
    .lg\:px-3 {
      padding-inline: 0.5rem;
    }
    .lg\:px-4 {
      padding-inline: 0.75rem;
    }
    .lg\:px-5 {
      padding-inline: 1rem;
    }
    .lg\:px-6 {
      padding-inline: 1.25rem;
    }
    .lg\:px-7 {
      padding-inline: 1.5rem;
    }
    .lg\:px-8 {
      padding-inline: 1.75rem;
    }
    .lg\:px-9 {
      padding-inline: 2rem;
    }
    .lg\:px-10 {
      padding-inline: 2.25rem;
    }
    .lg\:px-11 {
      padding-inline: 2.5rem;
    }
    .lg\:px-12 {
      padding-inline: 3rem;
    }
    .lg\:px-20 {
      padding-inline: 5rem;
    }
    .lg\:py-0 {
      padding-block: 0;
    }
    .lg\:py-1 {
      padding-block: 0.25rem;
    }
    .lg\:py-2 {
      padding-block: 0.375rem;
    }
    .lg\:py-3 {
      padding-block: 0.5rem;
    }
    .lg\:py-4 {
      padding-block: 0.75rem;
    }
    .lg\:py-5 {
      padding-block: 1rem;
    }
    .lg\:py-6 {
      padding-block: 1.25rem;
    }
    .lg\:py-7 {
      padding-block: 1.5rem;
    }
    .lg\:py-8 {
      padding-block: 1.75rem;
    }
    .lg\:py-9 {
      padding-block: 2rem;
    }
    .lg\:py-10 {
      padding-block: 2.25rem;
    }
    .lg\:py-11 {
      padding-block: 2.5rem;
    }
    .lg\:py-12 {
      padding-block: 3rem;
    }
    .lg\:py-20 {
      padding-block: 5rem;
    }
    .lg\:pt-0 {
      padding-block-start: 0;
    }
    .lg\:pt-1 {
      padding-block-start: 0.25rem;
    }
    .lg\:pt-2 {
      padding-block-start: 0.375rem;
    }
    .lg\:pt-3 {
      padding-block-start: 0.5rem;
    }
    .lg\:pt-4 {
      padding-block-start: 0.75rem;
    }
    .lg\:pt-5 {
      padding-block-start: 1rem;
    }
    .lg\:pt-6 {
      padding-block-start: 1.25rem;
    }
    .lg\:pt-7 {
      padding-block-start: 1.5rem;
    }
    .lg\:pt-8 {
      padding-block-start: 1.75rem;
    }
    .lg\:pt-9 {
      padding-block-start: 2rem;
    }
    .lg\:pt-10 {
      padding-block-start: 2.25rem;
    }
    .lg\:pt-11 {
      padding-block-start: 2.5rem;
    }
    .lg\:pt-12 {
      padding-block-start: 3rem;
    }
    .lg\:pt-20 {
      padding-block-start: 5rem;
    }
    .lg\:pe-0 {
      padding-inline-end: 0;
    }
    .lg\:pe-1 {
      padding-inline-end: 0.25rem;
    }
    .lg\:pe-2 {
      padding-inline-end: 0.375rem;
    }
    .lg\:pe-3 {
      padding-inline-end: 0.5rem;
    }
    .lg\:pe-4 {
      padding-inline-end: 0.75rem;
    }
    .lg\:pe-5 {
      padding-inline-end: 1rem;
    }
    .lg\:pe-6 {
      padding-inline-end: 1.25rem;
    }
    .lg\:pe-7 {
      padding-inline-end: 1.5rem;
    }
    .lg\:pe-8 {
      padding-inline-end: 1.75rem;
    }
    .lg\:pe-9 {
      padding-inline-end: 2rem;
    }
    .lg\:pe-10 {
      padding-inline-end: 2.25rem;
    }
    .lg\:pe-11 {
      padding-inline-end: 2.5rem;
    }
    .lg\:pe-12 {
      padding-inline-end: 3rem;
    }
    .lg\:pe-20 {
      padding-inline-end: 5rem;
    }
    .lg\:pb-0 {
      padding-block-end: 0;
    }
    .lg\:pb-1 {
      padding-block-end: 0.25rem;
    }
    .lg\:pb-2 {
      padding-block-end: 0.375rem;
    }
    .lg\:pb-3 {
      padding-block-end: 0.5rem;
    }
    .lg\:pb-4 {
      padding-block-end: 0.75rem;
    }
    .lg\:pb-5 {
      padding-block-end: 1rem;
    }
    .lg\:pb-6 {
      padding-block-end: 1.25rem;
    }
    .lg\:pb-7 {
      padding-block-end: 1.5rem;
    }
    .lg\:pb-8 {
      padding-block-end: 1.75rem;
    }
    .lg\:pb-9 {
      padding-block-end: 2rem;
    }
    .lg\:pb-10 {
      padding-block-end: 2.25rem;
    }
    .lg\:pb-11 {
      padding-block-end: 2.5rem;
    }
    .lg\:pb-12 {
      padding-block-end: 3rem;
    }
    .lg\:pb-20 {
      padding-block-end: 5rem;
    }
    .lg\:ps-0 {
      padding-inline-start: 0;
    }
    .lg\:ps-1 {
      padding-inline-start: 0.25rem;
    }
    .lg\:ps-2 {
      padding-inline-start: 0.375rem;
    }
    .lg\:ps-3 {
      padding-inline-start: 0.5rem;
    }
    .lg\:ps-4 {
      padding-inline-start: 0.75rem;
    }
    .lg\:ps-5 {
      padding-inline-start: 1rem;
    }
    .lg\:ps-6 {
      padding-inline-start: 1.25rem;
    }
    .lg\:ps-7 {
      padding-inline-start: 1.5rem;
    }
    .lg\:ps-8 {
      padding-inline-start: 1.75rem;
    }
    .lg\:ps-9 {
      padding-inline-start: 2rem;
    }
    .lg\:ps-10 {
      padding-inline-start: 2.25rem;
    }
    .lg\:ps-11 {
      padding-inline-start: 2.5rem;
    }
    .lg\:ps-12 {
      padding-inline-start: 3rem;
    }
    .lg\:ps-20 {
      padding-inline-start: 5rem;
    }
    .lg\:gap-0 {
      gap: 0;
    }
    .lg\:gap-1 {
      gap: 0.25rem;
    }
    .lg\:gap-2 {
      gap: 0.375rem;
    }
    .lg\:gap-3 {
      gap: 0.5rem;
    }
    .lg\:gap-4 {
      gap: 0.75rem;
    }
    .lg\:gap-5 {
      gap: 1rem;
    }
    .lg\:gap-6 {
      gap: 1.25rem;
    }
    .lg\:gap-7 {
      gap: 1.5rem;
    }
    .lg\:gap-8 {
      gap: 1.75rem;
    }
    .lg\:gap-9 {
      gap: 2rem;
    }
    .lg\:gap-10 {
      gap: 2.25rem;
    }
    .lg\:gap-11 {
      gap: 2.5rem;
    }
    .lg\:gap-12 {
      gap: 3rem;
    }
    .lg\:gap-20 {
      gap: 5rem;
    }
    .lg\:row-gap-0 {
      row-gap: 0;
    }
    .lg\:row-gap-1 {
      row-gap: 0.25rem;
    }
    .lg\:row-gap-2 {
      row-gap: 0.375rem;
    }
    .lg\:row-gap-3 {
      row-gap: 0.5rem;
    }
    .lg\:row-gap-4 {
      row-gap: 0.75rem;
    }
    .lg\:row-gap-5 {
      row-gap: 1rem;
    }
    .lg\:row-gap-6 {
      row-gap: 1.25rem;
    }
    .lg\:row-gap-7 {
      row-gap: 1.5rem;
    }
    .lg\:row-gap-8 {
      row-gap: 1.75rem;
    }
    .lg\:row-gap-9 {
      row-gap: 2rem;
    }
    .lg\:row-gap-10 {
      row-gap: 2.25rem;
    }
    .lg\:row-gap-11 {
      row-gap: 2.5rem;
    }
    .lg\:row-gap-12 {
      row-gap: 3rem;
    }
    .lg\:row-gap-20 {
      row-gap: 5rem;
    }
    .lg\:column-gap-0 {
      -moz-column-gap: 0;
           column-gap: 0;
    }
    .lg\:column-gap-1 {
      -moz-column-gap: 0.25rem;
           column-gap: 0.25rem;
    }
    .lg\:column-gap-2 {
      -moz-column-gap: 0.375rem;
           column-gap: 0.375rem;
    }
    .lg\:column-gap-3 {
      -moz-column-gap: 0.5rem;
           column-gap: 0.5rem;
    }
    .lg\:column-gap-4 {
      -moz-column-gap: 0.75rem;
           column-gap: 0.75rem;
    }
    .lg\:column-gap-5 {
      -moz-column-gap: 1rem;
           column-gap: 1rem;
    }
    .lg\:column-gap-6 {
      -moz-column-gap: 1.25rem;
           column-gap: 1.25rem;
    }
    .lg\:column-gap-7 {
      -moz-column-gap: 1.5rem;
           column-gap: 1.5rem;
    }
    .lg\:column-gap-8 {
      -moz-column-gap: 1.75rem;
           column-gap: 1.75rem;
    }
    .lg\:column-gap-9 {
      -moz-column-gap: 2rem;
           column-gap: 2rem;
    }
    .lg\:column-gap-10 {
      -moz-column-gap: 2.25rem;
           column-gap: 2.25rem;
    }
    .lg\:column-gap-11 {
      -moz-column-gap: 2.5rem;
           column-gap: 2.5rem;
    }
    .lg\:column-gap-12 {
      -moz-column-gap: 3rem;
           column-gap: 3rem;
    }
    .lg\:column-gap-20 {
      -moz-column-gap: 5rem;
           column-gap: 5rem;
    }
    :where(.lg\:space-x-0 > :not(:last-child)) {
      margin-inline-end: 0;
    }
    :where(.lg\:space-x-1 > :not(:last-child)) {
      margin-inline-end: 0.25rem;
    }
    :where(.lg\:space-x-2 > :not(:last-child)) {
      margin-inline-end: 0.375rem;
    }
    :where(.lg\:space-x-3 > :not(:last-child)) {
      margin-inline-end: 0.5rem;
    }
    :where(.lg\:space-x-4 > :not(:last-child)) {
      margin-inline-end: 0.75rem;
    }
    :where(.lg\:space-x-5 > :not(:last-child)) {
      margin-inline-end: 1rem;
    }
    :where(.lg\:space-x-6 > :not(:last-child)) {
      margin-inline-end: 1.25rem;
    }
    :where(.lg\:space-x-7 > :not(:last-child)) {
      margin-inline-end: 1.5rem;
    }
    :where(.lg\:space-x-8 > :not(:last-child)) {
      margin-inline-end: 1.75rem;
    }
    :where(.lg\:space-x-9 > :not(:last-child)) {
      margin-inline-end: 2rem;
    }
    :where(.lg\:space-x-10 > :not(:last-child)) {
      margin-inline-end: 2.25rem;
    }
    :where(.lg\:space-x-11 > :not(:last-child)) {
      margin-inline-end: 2.5rem;
    }
    :where(.lg\:space-x-12 > :not(:last-child)) {
      margin-inline-end: 3rem;
    }
    :where(.lg\:space-x-20 > :not(:last-child)) {
      margin-inline-end: 5rem;
    }
    :where(.lg\:space-y-0 > :not(:last-child)) {
      margin-block-end: 0;
    }
    :where(.lg\:space-y-1 > :not(:last-child)) {
      margin-block-end: 0.25rem;
    }
    :where(.lg\:space-y-2 > :not(:last-child)) {
      margin-block-end: 0.375rem;
    }
    :where(.lg\:space-y-3 > :not(:last-child)) {
      margin-block-end: 0.5rem;
    }
    :where(.lg\:space-y-4 > :not(:last-child)) {
      margin-block-end: 0.75rem;
    }
    :where(.lg\:space-y-5 > :not(:last-child)) {
      margin-block-end: 1rem;
    }
    :where(.lg\:space-y-6 > :not(:last-child)) {
      margin-block-end: 1.25rem;
    }
    :where(.lg\:space-y-7 > :not(:last-child)) {
      margin-block-end: 1.5rem;
    }
    :where(.lg\:space-y-8 > :not(:last-child)) {
      margin-block-end: 1.75rem;
    }
    :where(.lg\:space-y-9 > :not(:last-child)) {
      margin-block-end: 2rem;
    }
    :where(.lg\:space-y-10 > :not(:last-child)) {
      margin-block-end: 2.25rem;
    }
    :where(.lg\:space-y-11 > :not(:last-child)) {
      margin-block-end: 2.5rem;
    }
    :where(.lg\:space-y-12 > :not(:last-child)) {
      margin-block-end: 3rem;
    }
    :where(.lg\:space-y-20 > :not(:last-child)) {
      margin-block-end: 5rem;
    }
    :where(.lg\:divide-x > :not(:first-child)) {
      border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
    :where(.lg\:divide-x-0 > :not(:first-child)) {
      border-inline-start: 0;
    }
    :where(.lg\:divide-y > :not(:first-child)) {
      border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
    :where(.lg\:divide-y-0 > :not(:first-child)) {
      border-block-start: 0;
    }
    .lg\:text-start {
      text-align: start;
    }
    .lg\:text-end {
      text-align: end;
    }
    .lg\:text-center {
      text-align: center;
    }
  }
  @media (width >= 1200px) {
    .xl\:float-start {
      float: inline-start;
    }
    .xl\:float-end {
      float: inline-end;
    }
    .xl\:float-none {
      float: none;
    }
    .xl\:object-fit-contain {
      -o-object-fit: contain;
         object-fit: contain;
    }
    .xl\:object-fit-cover {
      -o-object-fit: cover;
         object-fit: cover;
    }
    .xl\:object-fit-fill {
      -o-object-fit: fill;
         object-fit: fill;
    }
    .xl\:object-fit-scale {
      -o-object-fit: scale-down;
         object-fit: scale-down;
    }
    .xl\:object-fit-none {
      -o-object-fit: none;
         object-fit: none;
    }
    .xl\:d-inline {
      display: inline;
    }
    .xl\:d-inline-block {
      display: inline-block;
    }
    .xl\:d-block {
      display: block;
    }
    .xl\:d-grid {
      display: grid;
    }
    .xl\:d-inline-grid {
      display: inline-grid;
    }
    .xl\:d-table {
      display: table;
    }
    .xl\:d-table-row {
      display: table-row;
    }
    .xl\:d-table-cell {
      display: table-cell;
    }
    .xl\:d-flex {
      display: flex;
    }
    .xl\:d-inline-flex {
      display: inline-flex;
    }
    .xl\:d-contents {
      display: contents;
    }
    .xl\:d-flow-root {
      display: flow-root;
    }
    .xl\:d-none {
      display: none;
    }
    .xl\:flex-fill {
      flex: 1 1 auto;
    }
    .xl\:flex-row {
      flex-direction: row;
    }
    .xl\:flex-column {
      flex-direction: column;
    }
    .xl\:flex-row-reverse {
      flex-direction: row-reverse;
    }
    .xl\:flex-column-reverse {
      flex-direction: column-reverse;
    }
    .xl\:flex-grow-0 {
      flex-grow: 0;
    }
    .xl\:flex-grow-1 {
      flex-grow: 1;
    }
    .xl\:flex-shrink-0 {
      flex-shrink: 0;
    }
    .xl\:flex-shrink-1 {
      flex-shrink: 1;
    }
    .xl\:flex-wrap {
      flex-wrap: wrap;
    }
    .xl\:flex-nowrap {
      flex-wrap: nowrap;
    }
    .xl\:flex-wrap-reverse {
      flex-wrap: wrap-reverse;
    }
    .xl\:justify-content-start {
      justify-content: flex-start;
    }
    .xl\:justify-content-end {
      justify-content: flex-end;
    }
    .xl\:justify-content-center {
      justify-content: center;
    }
    .xl\:justify-content-between {
      justify-content: space-between;
    }
    .xl\:justify-content-around {
      justify-content: space-around;
    }
    .xl\:justify-content-evenly {
      justify-content: space-evenly;
    }
    .xl\:justify-items-start {
      justify-items: start;
    }
    .xl\:justify-items-end {
      justify-items: end;
    }
    .xl\:justify-items-center {
      justify-items: center;
    }
    .xl\:justify-items-stretch {
      justify-items: stretch;
    }
    .xl\:justify-self-start {
      justify-self: start;
    }
    .xl\:justify-self-end {
      justify-self: end;
    }
    .xl\:justify-self-center {
      justify-self: center;
    }
    .xl\:align-items-start {
      align-items: flex-start;
    }
    .xl\:align-items-end {
      align-items: flex-end;
    }
    .xl\:align-items-center {
      align-items: center;
    }
    .xl\:align-items-baseline {
      align-items: baseline;
    }
    .xl\:align-items-stretch {
      align-items: stretch;
    }
    .xl\:align-content-start {
      align-content: flex-start;
    }
    .xl\:align-content-end {
      align-content: flex-end;
    }
    .xl\:align-content-center {
      align-content: center;
    }
    .xl\:align-content-between {
      align-content: space-between;
    }
    .xl\:align-content-around {
      align-content: space-around;
    }
    .xl\:align-content-stretch {
      align-content: stretch;
    }
    .xl\:align-self-auto {
      align-self: auto;
    }
    .xl\:align-self-start {
      align-self: flex-start;
    }
    .xl\:align-self-end {
      align-self: flex-end;
    }
    .xl\:align-self-center {
      align-self: center;
    }
    .xl\:align-self-baseline {
      align-self: baseline;
    }
    .xl\:align-self-stretch {
      align-self: stretch;
    }
    .xl\:place-items-start {
      place-items: start;
    }
    .xl\:place-items-end {
      place-items: end;
    }
    .xl\:place-items-center {
      place-items: center;
    }
    .xl\:place-items-stretch {
      place-items: stretch;
    }
    .xl\:grid-cols-1 {
      grid-template-columns: 1fr;
    }
    .xl\:grid-cols-2 {
      grid-template-columns: repeat(2, 1fr);
    }
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, 1fr);
    }
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, 1fr);
    }
    .xl\:grid-cols-6 {
      grid-template-columns: repeat(6, 1fr);
    }
    .xl\:grid-cols-subgrid {
      grid-template-columns: subgrid;
    }
    .xl\:grid-cols-fill {
      grid-column: 1 / -1;
    }
    .xl\:grid-auto-flow-row {
      grid-auto-flow: row;
    }
    .xl\:grid-auto-flow-column {
      grid-auto-flow: column;
    }
    .xl\:grid-auto-flow-dense {
      grid-auto-flow: dense;
    }
    .xl\:order-first {
      order: -1;
    }
    .xl\:order-0 {
      order: 0;
    }
    .xl\:order-1 {
      order: 1;
    }
    .xl\:order-2 {
      order: 2;
    }
    .xl\:order-3 {
      order: 3;
    }
    .xl\:order-4 {
      order: 4;
    }
    .xl\:order-5 {
      order: 5;
    }
    .xl\:order-last {
      order: 6;
    }
    .xl\:m-0 {
      margin: 0;
    }
    .xl\:m-1 {
      margin: 0.25rem;
    }
    .xl\:m-2 {
      margin: 0.375rem;
    }
    .xl\:m-3 {
      margin: 0.5rem;
    }
    .xl\:m-4 {
      margin: 0.75rem;
    }
    .xl\:m-5 {
      margin: 1rem;
    }
    .xl\:m-6 {
      margin: 1.25rem;
    }
    .xl\:m-7 {
      margin: 1.5rem;
    }
    .xl\:m-8 {
      margin: 1.75rem;
    }
    .xl\:m-9 {
      margin: 2rem;
    }
    .xl\:m-10 {
      margin: 2.25rem;
    }
    .xl\:m-11 {
      margin: 2.5rem;
    }
    .xl\:m-12 {
      margin: 3rem;
    }
    .xl\:m-20 {
      margin: 5rem;
    }
    .xl\:m-auto {
      margin: auto;
    }
    .xl\:mx-0 {
      margin-inline: 0;
    }
    .xl\:mx-1 {
      margin-inline: 0.25rem;
    }
    .xl\:mx-2 {
      margin-inline: 0.375rem;
    }
    .xl\:mx-3 {
      margin-inline: 0.5rem;
    }
    .xl\:mx-4 {
      margin-inline: 0.75rem;
    }
    .xl\:mx-5 {
      margin-inline: 1rem;
    }
    .xl\:mx-6 {
      margin-inline: 1.25rem;
    }
    .xl\:mx-7 {
      margin-inline: 1.5rem;
    }
    .xl\:mx-8 {
      margin-inline: 1.75rem;
    }
    .xl\:mx-9 {
      margin-inline: 2rem;
    }
    .xl\:mx-10 {
      margin-inline: 2.25rem;
    }
    .xl\:mx-11 {
      margin-inline: 2.5rem;
    }
    .xl\:mx-12 {
      margin-inline: 3rem;
    }
    .xl\:mx-20 {
      margin-inline: 5rem;
    }
    .xl\:mx-auto {
      margin-inline: auto;
    }
    .xl\:my-0 {
      margin-block: 0;
    }
    .xl\:my-1 {
      margin-block: 0.25rem;
    }
    .xl\:my-2 {
      margin-block: 0.375rem;
    }
    .xl\:my-3 {
      margin-block: 0.5rem;
    }
    .xl\:my-4 {
      margin-block: 0.75rem;
    }
    .xl\:my-5 {
      margin-block: 1rem;
    }
    .xl\:my-6 {
      margin-block: 1.25rem;
    }
    .xl\:my-7 {
      margin-block: 1.5rem;
    }
    .xl\:my-8 {
      margin-block: 1.75rem;
    }
    .xl\:my-9 {
      margin-block: 2rem;
    }
    .xl\:my-10 {
      margin-block: 2.25rem;
    }
    .xl\:my-11 {
      margin-block: 2.5rem;
    }
    .xl\:my-12 {
      margin-block: 3rem;
    }
    .xl\:my-20 {
      margin-block: 5rem;
    }
    .xl\:my-auto {
      margin-block: auto;
    }
    .xl\:mt-0 {
      margin-block-start: 0;
    }
    .xl\:mt-1 {
      margin-block-start: 0.25rem;
    }
    .xl\:mt-2 {
      margin-block-start: 0.375rem;
    }
    .xl\:mt-3 {
      margin-block-start: 0.5rem;
    }
    .xl\:mt-4 {
      margin-block-start: 0.75rem;
    }
    .xl\:mt-5 {
      margin-block-start: 1rem;
    }
    .xl\:mt-6 {
      margin-block-start: 1.25rem;
    }
    .xl\:mt-7 {
      margin-block-start: 1.5rem;
    }
    .xl\:mt-8 {
      margin-block-start: 1.75rem;
    }
    .xl\:mt-9 {
      margin-block-start: 2rem;
    }
    .xl\:mt-10 {
      margin-block-start: 2.25rem;
    }
    .xl\:mt-11 {
      margin-block-start: 2.5rem;
    }
    .xl\:mt-12 {
      margin-block-start: 3rem;
    }
    .xl\:mt-20 {
      margin-block-start: 5rem;
    }
    .xl\:mt-auto {
      margin-block-start: auto;
    }
    .xl\:me-0 {
      margin-inline-end: 0;
    }
    .xl\:me-1 {
      margin-inline-end: 0.25rem;
    }
    .xl\:me-2 {
      margin-inline-end: 0.375rem;
    }
    .xl\:me-3 {
      margin-inline-end: 0.5rem;
    }
    .xl\:me-4 {
      margin-inline-end: 0.75rem;
    }
    .xl\:me-5 {
      margin-inline-end: 1rem;
    }
    .xl\:me-6 {
      margin-inline-end: 1.25rem;
    }
    .xl\:me-7 {
      margin-inline-end: 1.5rem;
    }
    .xl\:me-8 {
      margin-inline-end: 1.75rem;
    }
    .xl\:me-9 {
      margin-inline-end: 2rem;
    }
    .xl\:me-10 {
      margin-inline-end: 2.25rem;
    }
    .xl\:me-11 {
      margin-inline-end: 2.5rem;
    }
    .xl\:me-12 {
      margin-inline-end: 3rem;
    }
    .xl\:me-20 {
      margin-inline-end: 5rem;
    }
    .xl\:me--1 {
      margin-inline-end: -0.25rem;
    }
    .xl\:me--2 {
      margin-inline-end: -0.5rem;
    }
    .xl\:me-auto {
      margin-inline-end: auto;
    }
    .xl\:mb-0 {
      margin-block-end: 0;
    }
    .xl\:mb-1 {
      margin-block-end: 0.25rem;
    }
    .xl\:mb-2 {
      margin-block-end: 0.375rem;
    }
    .xl\:mb-3 {
      margin-block-end: 0.5rem;
    }
    .xl\:mb-4 {
      margin-block-end: 0.75rem;
    }
    .xl\:mb-5 {
      margin-block-end: 1rem;
    }
    .xl\:mb-6 {
      margin-block-end: 1.25rem;
    }
    .xl\:mb-7 {
      margin-block-end: 1.5rem;
    }
    .xl\:mb-8 {
      margin-block-end: 1.75rem;
    }
    .xl\:mb-9 {
      margin-block-end: 2rem;
    }
    .xl\:mb-10 {
      margin-block-end: 2.25rem;
    }
    .xl\:mb-11 {
      margin-block-end: 2.5rem;
    }
    .xl\:mb-12 {
      margin-block-end: 3rem;
    }
    .xl\:mb-20 {
      margin-block-end: 5rem;
    }
    .xl\:mb-auto {
      margin-block-end: auto;
    }
    .xl\:ms-0 {
      margin-inline-start: 0;
    }
    .xl\:ms-1 {
      margin-inline-start: 0.25rem;
    }
    .xl\:ms-2 {
      margin-inline-start: 0.375rem;
    }
    .xl\:ms-3 {
      margin-inline-start: 0.5rem;
    }
    .xl\:ms-4 {
      margin-inline-start: 0.75rem;
    }
    .xl\:ms-5 {
      margin-inline-start: 1rem;
    }
    .xl\:ms-6 {
      margin-inline-start: 1.25rem;
    }
    .xl\:ms-7 {
      margin-inline-start: 1.5rem;
    }
    .xl\:ms-8 {
      margin-inline-start: 1.75rem;
    }
    .xl\:ms-9 {
      margin-inline-start: 2rem;
    }
    .xl\:ms-10 {
      margin-inline-start: 2.25rem;
    }
    .xl\:ms-11 {
      margin-inline-start: 2.5rem;
    }
    .xl\:ms-12 {
      margin-inline-start: 3rem;
    }
    .xl\:ms-20 {
      margin-inline-start: 5rem;
    }
    .xl\:ms--1 {
      margin-inline-start: -0.25rem;
    }
    .xl\:ms--2 {
      margin-inline-start: -0.5rem;
    }
    .xl\:ms-auto {
      margin-inline-start: auto;
    }
    .xl\:p-0 {
      padding: 0;
    }
    .xl\:p-1 {
      padding: 0.25rem;
    }
    .xl\:p-2 {
      padding: 0.375rem;
    }
    .xl\:p-3 {
      padding: 0.5rem;
    }
    .xl\:p-4 {
      padding: 0.75rem;
    }
    .xl\:p-5 {
      padding: 1rem;
    }
    .xl\:p-6 {
      padding: 1.25rem;
    }
    .xl\:p-7 {
      padding: 1.5rem;
    }
    .xl\:p-8 {
      padding: 1.75rem;
    }
    .xl\:p-9 {
      padding: 2rem;
    }
    .xl\:p-10 {
      padding: 2.25rem;
    }
    .xl\:p-11 {
      padding: 2.5rem;
    }
    .xl\:p-12 {
      padding: 3rem;
    }
    .xl\:p-20 {
      padding: 5rem;
    }
    .xl\:px-0 {
      padding-inline: 0;
    }
    .xl\:px-1 {
      padding-inline: 0.25rem;
    }
    .xl\:px-2 {
      padding-inline: 0.375rem;
    }
    .xl\:px-3 {
      padding-inline: 0.5rem;
    }
    .xl\:px-4 {
      padding-inline: 0.75rem;
    }
    .xl\:px-5 {
      padding-inline: 1rem;
    }
    .xl\:px-6 {
      padding-inline: 1.25rem;
    }
    .xl\:px-7 {
      padding-inline: 1.5rem;
    }
    .xl\:px-8 {
      padding-inline: 1.75rem;
    }
    .xl\:px-9 {
      padding-inline: 2rem;
    }
    .xl\:px-10 {
      padding-inline: 2.25rem;
    }
    .xl\:px-11 {
      padding-inline: 2.5rem;
    }
    .xl\:px-12 {
      padding-inline: 3rem;
    }
    .xl\:px-20 {
      padding-inline: 5rem;
    }
    .xl\:py-0 {
      padding-block: 0;
    }
    .xl\:py-1 {
      padding-block: 0.25rem;
    }
    .xl\:py-2 {
      padding-block: 0.375rem;
    }
    .xl\:py-3 {
      padding-block: 0.5rem;
    }
    .xl\:py-4 {
      padding-block: 0.75rem;
    }
    .xl\:py-5 {
      padding-block: 1rem;
    }
    .xl\:py-6 {
      padding-block: 1.25rem;
    }
    .xl\:py-7 {
      padding-block: 1.5rem;
    }
    .xl\:py-8 {
      padding-block: 1.75rem;
    }
    .xl\:py-9 {
      padding-block: 2rem;
    }
    .xl\:py-10 {
      padding-block: 2.25rem;
    }
    .xl\:py-11 {
      padding-block: 2.5rem;
    }
    .xl\:py-12 {
      padding-block: 3rem;
    }
    .xl\:py-20 {
      padding-block: 5rem;
    }
    .xl\:pt-0 {
      padding-block-start: 0;
    }
    .xl\:pt-1 {
      padding-block-start: 0.25rem;
    }
    .xl\:pt-2 {
      padding-block-start: 0.375rem;
    }
    .xl\:pt-3 {
      padding-block-start: 0.5rem;
    }
    .xl\:pt-4 {
      padding-block-start: 0.75rem;
    }
    .xl\:pt-5 {
      padding-block-start: 1rem;
    }
    .xl\:pt-6 {
      padding-block-start: 1.25rem;
    }
    .xl\:pt-7 {
      padding-block-start: 1.5rem;
    }
    .xl\:pt-8 {
      padding-block-start: 1.75rem;
    }
    .xl\:pt-9 {
      padding-block-start: 2rem;
    }
    .xl\:pt-10 {
      padding-block-start: 2.25rem;
    }
    .xl\:pt-11 {
      padding-block-start: 2.5rem;
    }
    .xl\:pt-12 {
      padding-block-start: 3rem;
    }
    .xl\:pt-20 {
      padding-block-start: 5rem;
    }
    .xl\:pe-0 {
      padding-inline-end: 0;
    }
    .xl\:pe-1 {
      padding-inline-end: 0.25rem;
    }
    .xl\:pe-2 {
      padding-inline-end: 0.375rem;
    }
    .xl\:pe-3 {
      padding-inline-end: 0.5rem;
    }
    .xl\:pe-4 {
      padding-inline-end: 0.75rem;
    }
    .xl\:pe-5 {
      padding-inline-end: 1rem;
    }
    .xl\:pe-6 {
      padding-inline-end: 1.25rem;
    }
    .xl\:pe-7 {
      padding-inline-end: 1.5rem;
    }
    .xl\:pe-8 {
      padding-inline-end: 1.75rem;
    }
    .xl\:pe-9 {
      padding-inline-end: 2rem;
    }
    .xl\:pe-10 {
      padding-inline-end: 2.25rem;
    }
    .xl\:pe-11 {
      padding-inline-end: 2.5rem;
    }
    .xl\:pe-12 {
      padding-inline-end: 3rem;
    }
    .xl\:pe-20 {
      padding-inline-end: 5rem;
    }
    .xl\:pb-0 {
      padding-block-end: 0;
    }
    .xl\:pb-1 {
      padding-block-end: 0.25rem;
    }
    .xl\:pb-2 {
      padding-block-end: 0.375rem;
    }
    .xl\:pb-3 {
      padding-block-end: 0.5rem;
    }
    .xl\:pb-4 {
      padding-block-end: 0.75rem;
    }
    .xl\:pb-5 {
      padding-block-end: 1rem;
    }
    .xl\:pb-6 {
      padding-block-end: 1.25rem;
    }
    .xl\:pb-7 {
      padding-block-end: 1.5rem;
    }
    .xl\:pb-8 {
      padding-block-end: 1.75rem;
    }
    .xl\:pb-9 {
      padding-block-end: 2rem;
    }
    .xl\:pb-10 {
      padding-block-end: 2.25rem;
    }
    .xl\:pb-11 {
      padding-block-end: 2.5rem;
    }
    .xl\:pb-12 {
      padding-block-end: 3rem;
    }
    .xl\:pb-20 {
      padding-block-end: 5rem;
    }
    .xl\:ps-0 {
      padding-inline-start: 0;
    }
    .xl\:ps-1 {
      padding-inline-start: 0.25rem;
    }
    .xl\:ps-2 {
      padding-inline-start: 0.375rem;
    }
    .xl\:ps-3 {
      padding-inline-start: 0.5rem;
    }
    .xl\:ps-4 {
      padding-inline-start: 0.75rem;
    }
    .xl\:ps-5 {
      padding-inline-start: 1rem;
    }
    .xl\:ps-6 {
      padding-inline-start: 1.25rem;
    }
    .xl\:ps-7 {
      padding-inline-start: 1.5rem;
    }
    .xl\:ps-8 {
      padding-inline-start: 1.75rem;
    }
    .xl\:ps-9 {
      padding-inline-start: 2rem;
    }
    .xl\:ps-10 {
      padding-inline-start: 2.25rem;
    }
    .xl\:ps-11 {
      padding-inline-start: 2.5rem;
    }
    .xl\:ps-12 {
      padding-inline-start: 3rem;
    }
    .xl\:ps-20 {
      padding-inline-start: 5rem;
    }
    .xl\:gap-0 {
      gap: 0;
    }
    .xl\:gap-1 {
      gap: 0.25rem;
    }
    .xl\:gap-2 {
      gap: 0.375rem;
    }
    .xl\:gap-3 {
      gap: 0.5rem;
    }
    .xl\:gap-4 {
      gap: 0.75rem;
    }
    .xl\:gap-5 {
      gap: 1rem;
    }
    .xl\:gap-6 {
      gap: 1.25rem;
    }
    .xl\:gap-7 {
      gap: 1.5rem;
    }
    .xl\:gap-8 {
      gap: 1.75rem;
    }
    .xl\:gap-9 {
      gap: 2rem;
    }
    .xl\:gap-10 {
      gap: 2.25rem;
    }
    .xl\:gap-11 {
      gap: 2.5rem;
    }
    .xl\:gap-12 {
      gap: 3rem;
    }
    .xl\:gap-20 {
      gap: 5rem;
    }
    .xl\:row-gap-0 {
      row-gap: 0;
    }
    .xl\:row-gap-1 {
      row-gap: 0.25rem;
    }
    .xl\:row-gap-2 {
      row-gap: 0.375rem;
    }
    .xl\:row-gap-3 {
      row-gap: 0.5rem;
    }
    .xl\:row-gap-4 {
      row-gap: 0.75rem;
    }
    .xl\:row-gap-5 {
      row-gap: 1rem;
    }
    .xl\:row-gap-6 {
      row-gap: 1.25rem;
    }
    .xl\:row-gap-7 {
      row-gap: 1.5rem;
    }
    .xl\:row-gap-8 {
      row-gap: 1.75rem;
    }
    .xl\:row-gap-9 {
      row-gap: 2rem;
    }
    .xl\:row-gap-10 {
      row-gap: 2.25rem;
    }
    .xl\:row-gap-11 {
      row-gap: 2.5rem;
    }
    .xl\:row-gap-12 {
      row-gap: 3rem;
    }
    .xl\:row-gap-20 {
      row-gap: 5rem;
    }
    .xl\:column-gap-0 {
      -moz-column-gap: 0;
           column-gap: 0;
    }
    .xl\:column-gap-1 {
      -moz-column-gap: 0.25rem;
           column-gap: 0.25rem;
    }
    .xl\:column-gap-2 {
      -moz-column-gap: 0.375rem;
           column-gap: 0.375rem;
    }
    .xl\:column-gap-3 {
      -moz-column-gap: 0.5rem;
           column-gap: 0.5rem;
    }
    .xl\:column-gap-4 {
      -moz-column-gap: 0.75rem;
           column-gap: 0.75rem;
    }
    .xl\:column-gap-5 {
      -moz-column-gap: 1rem;
           column-gap: 1rem;
    }
    .xl\:column-gap-6 {
      -moz-column-gap: 1.25rem;
           column-gap: 1.25rem;
    }
    .xl\:column-gap-7 {
      -moz-column-gap: 1.5rem;
           column-gap: 1.5rem;
    }
    .xl\:column-gap-8 {
      -moz-column-gap: 1.75rem;
           column-gap: 1.75rem;
    }
    .xl\:column-gap-9 {
      -moz-column-gap: 2rem;
           column-gap: 2rem;
    }
    .xl\:column-gap-10 {
      -moz-column-gap: 2.25rem;
           column-gap: 2.25rem;
    }
    .xl\:column-gap-11 {
      -moz-column-gap: 2.5rem;
           column-gap: 2.5rem;
    }
    .xl\:column-gap-12 {
      -moz-column-gap: 3rem;
           column-gap: 3rem;
    }
    .xl\:column-gap-20 {
      -moz-column-gap: 5rem;
           column-gap: 5rem;
    }
    :where(.xl\:space-x-0 > :not(:last-child)) {
      margin-inline-end: 0;
    }
    :where(.xl\:space-x-1 > :not(:last-child)) {
      margin-inline-end: 0.25rem;
    }
    :where(.xl\:space-x-2 > :not(:last-child)) {
      margin-inline-end: 0.375rem;
    }
    :where(.xl\:space-x-3 > :not(:last-child)) {
      margin-inline-end: 0.5rem;
    }
    :where(.xl\:space-x-4 > :not(:last-child)) {
      margin-inline-end: 0.75rem;
    }
    :where(.xl\:space-x-5 > :not(:last-child)) {
      margin-inline-end: 1rem;
    }
    :where(.xl\:space-x-6 > :not(:last-child)) {
      margin-inline-end: 1.25rem;
    }
    :where(.xl\:space-x-7 > :not(:last-child)) {
      margin-inline-end: 1.5rem;
    }
    :where(.xl\:space-x-8 > :not(:last-child)) {
      margin-inline-end: 1.75rem;
    }
    :where(.xl\:space-x-9 > :not(:last-child)) {
      margin-inline-end: 2rem;
    }
    :where(.xl\:space-x-10 > :not(:last-child)) {
      margin-inline-end: 2.25rem;
    }
    :where(.xl\:space-x-11 > :not(:last-child)) {
      margin-inline-end: 2.5rem;
    }
    :where(.xl\:space-x-12 > :not(:last-child)) {
      margin-inline-end: 3rem;
    }
    :where(.xl\:space-x-20 > :not(:last-child)) {
      margin-inline-end: 5rem;
    }
    :where(.xl\:space-y-0 > :not(:last-child)) {
      margin-block-end: 0;
    }
    :where(.xl\:space-y-1 > :not(:last-child)) {
      margin-block-end: 0.25rem;
    }
    :where(.xl\:space-y-2 > :not(:last-child)) {
      margin-block-end: 0.375rem;
    }
    :where(.xl\:space-y-3 > :not(:last-child)) {
      margin-block-end: 0.5rem;
    }
    :where(.xl\:space-y-4 > :not(:last-child)) {
      margin-block-end: 0.75rem;
    }
    :where(.xl\:space-y-5 > :not(:last-child)) {
      margin-block-end: 1rem;
    }
    :where(.xl\:space-y-6 > :not(:last-child)) {
      margin-block-end: 1.25rem;
    }
    :where(.xl\:space-y-7 > :not(:last-child)) {
      margin-block-end: 1.5rem;
    }
    :where(.xl\:space-y-8 > :not(:last-child)) {
      margin-block-end: 1.75rem;
    }
    :where(.xl\:space-y-9 > :not(:last-child)) {
      margin-block-end: 2rem;
    }
    :where(.xl\:space-y-10 > :not(:last-child)) {
      margin-block-end: 2.25rem;
    }
    :where(.xl\:space-y-11 > :not(:last-child)) {
      margin-block-end: 2.5rem;
    }
    :where(.xl\:space-y-12 > :not(:last-child)) {
      margin-block-end: 3rem;
    }
    :where(.xl\:space-y-20 > :not(:last-child)) {
      margin-block-end: 5rem;
    }
    :where(.xl\:divide-x > :not(:first-child)) {
      border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
    :where(.xl\:divide-x-0 > :not(:first-child)) {
      border-inline-start: 0;
    }
    :where(.xl\:divide-y > :not(:first-child)) {
      border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
    :where(.xl\:divide-y-0 > :not(:first-child)) {
      border-block-start: 0;
    }
    .xl\:text-start {
      text-align: start;
    }
    .xl\:text-end {
      text-align: end;
    }
    .xl\:text-center {
      text-align: center;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:float-start {
      float: inline-start;
    }
    .\32 xl\:float-end {
      float: inline-end;
    }
    .\32 xl\:float-none {
      float: none;
    }
    .\32 xl\:object-fit-contain {
      -o-object-fit: contain;
         object-fit: contain;
    }
    .\32 xl\:object-fit-cover {
      -o-object-fit: cover;
         object-fit: cover;
    }
    .\32 xl\:object-fit-fill {
      -o-object-fit: fill;
         object-fit: fill;
    }
    .\32 xl\:object-fit-scale {
      -o-object-fit: scale-down;
         object-fit: scale-down;
    }
    .\32 xl\:object-fit-none {
      -o-object-fit: none;
         object-fit: none;
    }
    .\32 xl\:d-inline {
      display: inline;
    }
    .\32 xl\:d-inline-block {
      display: inline-block;
    }
    .\32 xl\:d-block {
      display: block;
    }
    .\32 xl\:d-grid {
      display: grid;
    }
    .\32 xl\:d-inline-grid {
      display: inline-grid;
    }
    .\32 xl\:d-table {
      display: table;
    }
    .\32 xl\:d-table-row {
      display: table-row;
    }
    .\32 xl\:d-table-cell {
      display: table-cell;
    }
    .\32 xl\:d-flex {
      display: flex;
    }
    .\32 xl\:d-inline-flex {
      display: inline-flex;
    }
    .\32 xl\:d-contents {
      display: contents;
    }
    .\32 xl\:d-flow-root {
      display: flow-root;
    }
    .\32 xl\:d-none {
      display: none;
    }
    .\32 xl\:flex-fill {
      flex: 1 1 auto;
    }
    .\32 xl\:flex-row {
      flex-direction: row;
    }
    .\32 xl\:flex-column {
      flex-direction: column;
    }
    .\32 xl\:flex-row-reverse {
      flex-direction: row-reverse;
    }
    .\32 xl\:flex-column-reverse {
      flex-direction: column-reverse;
    }
    .\32 xl\:flex-grow-0 {
      flex-grow: 0;
    }
    .\32 xl\:flex-grow-1 {
      flex-grow: 1;
    }
    .\32 xl\:flex-shrink-0 {
      flex-shrink: 0;
    }
    .\32 xl\:flex-shrink-1 {
      flex-shrink: 1;
    }
    .\32 xl\:flex-wrap {
      flex-wrap: wrap;
    }
    .\32 xl\:flex-nowrap {
      flex-wrap: nowrap;
    }
    .\32 xl\:flex-wrap-reverse {
      flex-wrap: wrap-reverse;
    }
    .\32 xl\:justify-content-start {
      justify-content: flex-start;
    }
    .\32 xl\:justify-content-end {
      justify-content: flex-end;
    }
    .\32 xl\:justify-content-center {
      justify-content: center;
    }
    .\32 xl\:justify-content-between {
      justify-content: space-between;
    }
    .\32 xl\:justify-content-around {
      justify-content: space-around;
    }
    .\32 xl\:justify-content-evenly {
      justify-content: space-evenly;
    }
    .\32 xl\:justify-items-start {
      justify-items: start;
    }
    .\32 xl\:justify-items-end {
      justify-items: end;
    }
    .\32 xl\:justify-items-center {
      justify-items: center;
    }
    .\32 xl\:justify-items-stretch {
      justify-items: stretch;
    }
    .\32 xl\:justify-self-start {
      justify-self: start;
    }
    .\32 xl\:justify-self-end {
      justify-self: end;
    }
    .\32 xl\:justify-self-center {
      justify-self: center;
    }
    .\32 xl\:align-items-start {
      align-items: flex-start;
    }
    .\32 xl\:align-items-end {
      align-items: flex-end;
    }
    .\32 xl\:align-items-center {
      align-items: center;
    }
    .\32 xl\:align-items-baseline {
      align-items: baseline;
    }
    .\32 xl\:align-items-stretch {
      align-items: stretch;
    }
    .\32 xl\:align-content-start {
      align-content: flex-start;
    }
    .\32 xl\:align-content-end {
      align-content: flex-end;
    }
    .\32 xl\:align-content-center {
      align-content: center;
    }
    .\32 xl\:align-content-between {
      align-content: space-between;
    }
    .\32 xl\:align-content-around {
      align-content: space-around;
    }
    .\32 xl\:align-content-stretch {
      align-content: stretch;
    }
    .\32 xl\:align-self-auto {
      align-self: auto;
    }
    .\32 xl\:align-self-start {
      align-self: flex-start;
    }
    .\32 xl\:align-self-end {
      align-self: flex-end;
    }
    .\32 xl\:align-self-center {
      align-self: center;
    }
    .\32 xl\:align-self-baseline {
      align-self: baseline;
    }
    .\32 xl\:align-self-stretch {
      align-self: stretch;
    }
    .\32 xl\:place-items-start {
      place-items: start;
    }
    .\32 xl\:place-items-end {
      place-items: end;
    }
    .\32 xl\:place-items-center {
      place-items: center;
    }
    .\32 xl\:place-items-stretch {
      place-items: stretch;
    }
    .\32 xl\:grid-cols-1 {
      grid-template-columns: 1fr;
    }
    .\32 xl\:grid-cols-2 {
      grid-template-columns: repeat(2, 1fr);
    }
    .\32 xl\:grid-cols-3 {
      grid-template-columns: repeat(3, 1fr);
    }
    .\32 xl\:grid-cols-4 {
      grid-template-columns: repeat(4, 1fr);
    }
    .\32 xl\:grid-cols-6 {
      grid-template-columns: repeat(6, 1fr);
    }
    .\32 xl\:grid-cols-subgrid {
      grid-template-columns: subgrid;
    }
    .\32 xl\:grid-cols-fill {
      grid-column: 1 / -1;
    }
    .\32 xl\:grid-auto-flow-row {
      grid-auto-flow: row;
    }
    .\32 xl\:grid-auto-flow-column {
      grid-auto-flow: column;
    }
    .\32 xl\:grid-auto-flow-dense {
      grid-auto-flow: dense;
    }
    .\32 xl\:order-first {
      order: -1;
    }
    .\32 xl\:order-0 {
      order: 0;
    }
    .\32 xl\:order-1 {
      order: 1;
    }
    .\32 xl\:order-2 {
      order: 2;
    }
    .\32 xl\:order-3 {
      order: 3;
    }
    .\32 xl\:order-4 {
      order: 4;
    }
    .\32 xl\:order-5 {
      order: 5;
    }
    .\32 xl\:order-last {
      order: 6;
    }
    .\32 xl\:m-0 {
      margin: 0;
    }
    .\32 xl\:m-1 {
      margin: 0.25rem;
    }
    .\32 xl\:m-2 {
      margin: 0.375rem;
    }
    .\32 xl\:m-3 {
      margin: 0.5rem;
    }
    .\32 xl\:m-4 {
      margin: 0.75rem;
    }
    .\32 xl\:m-5 {
      margin: 1rem;
    }
    .\32 xl\:m-6 {
      margin: 1.25rem;
    }
    .\32 xl\:m-7 {
      margin: 1.5rem;
    }
    .\32 xl\:m-8 {
      margin: 1.75rem;
    }
    .\32 xl\:m-9 {
      margin: 2rem;
    }
    .\32 xl\:m-10 {
      margin: 2.25rem;
    }
    .\32 xl\:m-11 {
      margin: 2.5rem;
    }
    .\32 xl\:m-12 {
      margin: 3rem;
    }
    .\32 xl\:m-20 {
      margin: 5rem;
    }
    .\32 xl\:m-auto {
      margin: auto;
    }
    .\32 xl\:mx-0 {
      margin-inline: 0;
    }
    .\32 xl\:mx-1 {
      margin-inline: 0.25rem;
    }
    .\32 xl\:mx-2 {
      margin-inline: 0.375rem;
    }
    .\32 xl\:mx-3 {
      margin-inline: 0.5rem;
    }
    .\32 xl\:mx-4 {
      margin-inline: 0.75rem;
    }
    .\32 xl\:mx-5 {
      margin-inline: 1rem;
    }
    .\32 xl\:mx-6 {
      margin-inline: 1.25rem;
    }
    .\32 xl\:mx-7 {
      margin-inline: 1.5rem;
    }
    .\32 xl\:mx-8 {
      margin-inline: 1.75rem;
    }
    .\32 xl\:mx-9 {
      margin-inline: 2rem;
    }
    .\32 xl\:mx-10 {
      margin-inline: 2.25rem;
    }
    .\32 xl\:mx-11 {
      margin-inline: 2.5rem;
    }
    .\32 xl\:mx-12 {
      margin-inline: 3rem;
    }
    .\32 xl\:mx-20 {
      margin-inline: 5rem;
    }
    .\32 xl\:mx-auto {
      margin-inline: auto;
    }
    .\32 xl\:my-0 {
      margin-block: 0;
    }
    .\32 xl\:my-1 {
      margin-block: 0.25rem;
    }
    .\32 xl\:my-2 {
      margin-block: 0.375rem;
    }
    .\32 xl\:my-3 {
      margin-block: 0.5rem;
    }
    .\32 xl\:my-4 {
      margin-block: 0.75rem;
    }
    .\32 xl\:my-5 {
      margin-block: 1rem;
    }
    .\32 xl\:my-6 {
      margin-block: 1.25rem;
    }
    .\32 xl\:my-7 {
      margin-block: 1.5rem;
    }
    .\32 xl\:my-8 {
      margin-block: 1.75rem;
    }
    .\32 xl\:my-9 {
      margin-block: 2rem;
    }
    .\32 xl\:my-10 {
      margin-block: 2.25rem;
    }
    .\32 xl\:my-11 {
      margin-block: 2.5rem;
    }
    .\32 xl\:my-12 {
      margin-block: 3rem;
    }
    .\32 xl\:my-20 {
      margin-block: 5rem;
    }
    .\32 xl\:my-auto {
      margin-block: auto;
    }
    .\32 xl\:mt-0 {
      margin-block-start: 0;
    }
    .\32 xl\:mt-1 {
      margin-block-start: 0.25rem;
    }
    .\32 xl\:mt-2 {
      margin-block-start: 0.375rem;
    }
    .\32 xl\:mt-3 {
      margin-block-start: 0.5rem;
    }
    .\32 xl\:mt-4 {
      margin-block-start: 0.75rem;
    }
    .\32 xl\:mt-5 {
      margin-block-start: 1rem;
    }
    .\32 xl\:mt-6 {
      margin-block-start: 1.25rem;
    }
    .\32 xl\:mt-7 {
      margin-block-start: 1.5rem;
    }
    .\32 xl\:mt-8 {
      margin-block-start: 1.75rem;
    }
    .\32 xl\:mt-9 {
      margin-block-start: 2rem;
    }
    .\32 xl\:mt-10 {
      margin-block-start: 2.25rem;
    }
    .\32 xl\:mt-11 {
      margin-block-start: 2.5rem;
    }
    .\32 xl\:mt-12 {
      margin-block-start: 3rem;
    }
    .\32 xl\:mt-20 {
      margin-block-start: 5rem;
    }
    .\32 xl\:mt-auto {
      margin-block-start: auto;
    }
    .\32 xl\:me-0 {
      margin-inline-end: 0;
    }
    .\32 xl\:me-1 {
      margin-inline-end: 0.25rem;
    }
    .\32 xl\:me-2 {
      margin-inline-end: 0.375rem;
    }
    .\32 xl\:me-3 {
      margin-inline-end: 0.5rem;
    }
    .\32 xl\:me-4 {
      margin-inline-end: 0.75rem;
    }
    .\32 xl\:me-5 {
      margin-inline-end: 1rem;
    }
    .\32 xl\:me-6 {
      margin-inline-end: 1.25rem;
    }
    .\32 xl\:me-7 {
      margin-inline-end: 1.5rem;
    }
    .\32 xl\:me-8 {
      margin-inline-end: 1.75rem;
    }
    .\32 xl\:me-9 {
      margin-inline-end: 2rem;
    }
    .\32 xl\:me-10 {
      margin-inline-end: 2.25rem;
    }
    .\32 xl\:me-11 {
      margin-inline-end: 2.5rem;
    }
    .\32 xl\:me-12 {
      margin-inline-end: 3rem;
    }
    .\32 xl\:me-20 {
      margin-inline-end: 5rem;
    }
    .\32 xl\:me--1 {
      margin-inline-end: -0.25rem;
    }
    .\32 xl\:me--2 {
      margin-inline-end: -0.5rem;
    }
    .\32 xl\:me-auto {
      margin-inline-end: auto;
    }
    .\32 xl\:mb-0 {
      margin-block-end: 0;
    }
    .\32 xl\:mb-1 {
      margin-block-end: 0.25rem;
    }
    .\32 xl\:mb-2 {
      margin-block-end: 0.375rem;
    }
    .\32 xl\:mb-3 {
      margin-block-end: 0.5rem;
    }
    .\32 xl\:mb-4 {
      margin-block-end: 0.75rem;
    }
    .\32 xl\:mb-5 {
      margin-block-end: 1rem;
    }
    .\32 xl\:mb-6 {
      margin-block-end: 1.25rem;
    }
    .\32 xl\:mb-7 {
      margin-block-end: 1.5rem;
    }
    .\32 xl\:mb-8 {
      margin-block-end: 1.75rem;
    }
    .\32 xl\:mb-9 {
      margin-block-end: 2rem;
    }
    .\32 xl\:mb-10 {
      margin-block-end: 2.25rem;
    }
    .\32 xl\:mb-11 {
      margin-block-end: 2.5rem;
    }
    .\32 xl\:mb-12 {
      margin-block-end: 3rem;
    }
    .\32 xl\:mb-20 {
      margin-block-end: 5rem;
    }
    .\32 xl\:mb-auto {
      margin-block-end: auto;
    }
    .\32 xl\:ms-0 {
      margin-inline-start: 0;
    }
    .\32 xl\:ms-1 {
      margin-inline-start: 0.25rem;
    }
    .\32 xl\:ms-2 {
      margin-inline-start: 0.375rem;
    }
    .\32 xl\:ms-3 {
      margin-inline-start: 0.5rem;
    }
    .\32 xl\:ms-4 {
      margin-inline-start: 0.75rem;
    }
    .\32 xl\:ms-5 {
      margin-inline-start: 1rem;
    }
    .\32 xl\:ms-6 {
      margin-inline-start: 1.25rem;
    }
    .\32 xl\:ms-7 {
      margin-inline-start: 1.5rem;
    }
    .\32 xl\:ms-8 {
      margin-inline-start: 1.75rem;
    }
    .\32 xl\:ms-9 {
      margin-inline-start: 2rem;
    }
    .\32 xl\:ms-10 {
      margin-inline-start: 2.25rem;
    }
    .\32 xl\:ms-11 {
      margin-inline-start: 2.5rem;
    }
    .\32 xl\:ms-12 {
      margin-inline-start: 3rem;
    }
    .\32 xl\:ms-20 {
      margin-inline-start: 5rem;
    }
    .\32 xl\:ms--1 {
      margin-inline-start: -0.25rem;
    }
    .\32 xl\:ms--2 {
      margin-inline-start: -0.5rem;
    }
    .\32 xl\:ms-auto {
      margin-inline-start: auto;
    }
    .\32 xl\:p-0 {
      padding: 0;
    }
    .\32 xl\:p-1 {
      padding: 0.25rem;
    }
    .\32 xl\:p-2 {
      padding: 0.375rem;
    }
    .\32 xl\:p-3 {
      padding: 0.5rem;
    }
    .\32 xl\:p-4 {
      padding: 0.75rem;
    }
    .\32 xl\:p-5 {
      padding: 1rem;
    }
    .\32 xl\:p-6 {
      padding: 1.25rem;
    }
    .\32 xl\:p-7 {
      padding: 1.5rem;
    }
    .\32 xl\:p-8 {
      padding: 1.75rem;
    }
    .\32 xl\:p-9 {
      padding: 2rem;
    }
    .\32 xl\:p-10 {
      padding: 2.25rem;
    }
    .\32 xl\:p-11 {
      padding: 2.5rem;
    }
    .\32 xl\:p-12 {
      padding: 3rem;
    }
    .\32 xl\:p-20 {
      padding: 5rem;
    }
    .\32 xl\:px-0 {
      padding-inline: 0;
    }
    .\32 xl\:px-1 {
      padding-inline: 0.25rem;
    }
    .\32 xl\:px-2 {
      padding-inline: 0.375rem;
    }
    .\32 xl\:px-3 {
      padding-inline: 0.5rem;
    }
    .\32 xl\:px-4 {
      padding-inline: 0.75rem;
    }
    .\32 xl\:px-5 {
      padding-inline: 1rem;
    }
    .\32 xl\:px-6 {
      padding-inline: 1.25rem;
    }
    .\32 xl\:px-7 {
      padding-inline: 1.5rem;
    }
    .\32 xl\:px-8 {
      padding-inline: 1.75rem;
    }
    .\32 xl\:px-9 {
      padding-inline: 2rem;
    }
    .\32 xl\:px-10 {
      padding-inline: 2.25rem;
    }
    .\32 xl\:px-11 {
      padding-inline: 2.5rem;
    }
    .\32 xl\:px-12 {
      padding-inline: 3rem;
    }
    .\32 xl\:px-20 {
      padding-inline: 5rem;
    }
    .\32 xl\:py-0 {
      padding-block: 0;
    }
    .\32 xl\:py-1 {
      padding-block: 0.25rem;
    }
    .\32 xl\:py-2 {
      padding-block: 0.375rem;
    }
    .\32 xl\:py-3 {
      padding-block: 0.5rem;
    }
    .\32 xl\:py-4 {
      padding-block: 0.75rem;
    }
    .\32 xl\:py-5 {
      padding-block: 1rem;
    }
    .\32 xl\:py-6 {
      padding-block: 1.25rem;
    }
    .\32 xl\:py-7 {
      padding-block: 1.5rem;
    }
    .\32 xl\:py-8 {
      padding-block: 1.75rem;
    }
    .\32 xl\:py-9 {
      padding-block: 2rem;
    }
    .\32 xl\:py-10 {
      padding-block: 2.25rem;
    }
    .\32 xl\:py-11 {
      padding-block: 2.5rem;
    }
    .\32 xl\:py-12 {
      padding-block: 3rem;
    }
    .\32 xl\:py-20 {
      padding-block: 5rem;
    }
    .\32 xl\:pt-0 {
      padding-block-start: 0;
    }
    .\32 xl\:pt-1 {
      padding-block-start: 0.25rem;
    }
    .\32 xl\:pt-2 {
      padding-block-start: 0.375rem;
    }
    .\32 xl\:pt-3 {
      padding-block-start: 0.5rem;
    }
    .\32 xl\:pt-4 {
      padding-block-start: 0.75rem;
    }
    .\32 xl\:pt-5 {
      padding-block-start: 1rem;
    }
    .\32 xl\:pt-6 {
      padding-block-start: 1.25rem;
    }
    .\32 xl\:pt-7 {
      padding-block-start: 1.5rem;
    }
    .\32 xl\:pt-8 {
      padding-block-start: 1.75rem;
    }
    .\32 xl\:pt-9 {
      padding-block-start: 2rem;
    }
    .\32 xl\:pt-10 {
      padding-block-start: 2.25rem;
    }
    .\32 xl\:pt-11 {
      padding-block-start: 2.5rem;
    }
    .\32 xl\:pt-12 {
      padding-block-start: 3rem;
    }
    .\32 xl\:pt-20 {
      padding-block-start: 5rem;
    }
    .\32 xl\:pe-0 {
      padding-inline-end: 0;
    }
    .\32 xl\:pe-1 {
      padding-inline-end: 0.25rem;
    }
    .\32 xl\:pe-2 {
      padding-inline-end: 0.375rem;
    }
    .\32 xl\:pe-3 {
      padding-inline-end: 0.5rem;
    }
    .\32 xl\:pe-4 {
      padding-inline-end: 0.75rem;
    }
    .\32 xl\:pe-5 {
      padding-inline-end: 1rem;
    }
    .\32 xl\:pe-6 {
      padding-inline-end: 1.25rem;
    }
    .\32 xl\:pe-7 {
      padding-inline-end: 1.5rem;
    }
    .\32 xl\:pe-8 {
      padding-inline-end: 1.75rem;
    }
    .\32 xl\:pe-9 {
      padding-inline-end: 2rem;
    }
    .\32 xl\:pe-10 {
      padding-inline-end: 2.25rem;
    }
    .\32 xl\:pe-11 {
      padding-inline-end: 2.5rem;
    }
    .\32 xl\:pe-12 {
      padding-inline-end: 3rem;
    }
    .\32 xl\:pe-20 {
      padding-inline-end: 5rem;
    }
    .\32 xl\:pb-0 {
      padding-block-end: 0;
    }
    .\32 xl\:pb-1 {
      padding-block-end: 0.25rem;
    }
    .\32 xl\:pb-2 {
      padding-block-end: 0.375rem;
    }
    .\32 xl\:pb-3 {
      padding-block-end: 0.5rem;
    }
    .\32 xl\:pb-4 {
      padding-block-end: 0.75rem;
    }
    .\32 xl\:pb-5 {
      padding-block-end: 1rem;
    }
    .\32 xl\:pb-6 {
      padding-block-end: 1.25rem;
    }
    .\32 xl\:pb-7 {
      padding-block-end: 1.5rem;
    }
    .\32 xl\:pb-8 {
      padding-block-end: 1.75rem;
    }
    .\32 xl\:pb-9 {
      padding-block-end: 2rem;
    }
    .\32 xl\:pb-10 {
      padding-block-end: 2.25rem;
    }
    .\32 xl\:pb-11 {
      padding-block-end: 2.5rem;
    }
    .\32 xl\:pb-12 {
      padding-block-end: 3rem;
    }
    .\32 xl\:pb-20 {
      padding-block-end: 5rem;
    }
    .\32 xl\:ps-0 {
      padding-inline-start: 0;
    }
    .\32 xl\:ps-1 {
      padding-inline-start: 0.25rem;
    }
    .\32 xl\:ps-2 {
      padding-inline-start: 0.375rem;
    }
    .\32 xl\:ps-3 {
      padding-inline-start: 0.5rem;
    }
    .\32 xl\:ps-4 {
      padding-inline-start: 0.75rem;
    }
    .\32 xl\:ps-5 {
      padding-inline-start: 1rem;
    }
    .\32 xl\:ps-6 {
      padding-inline-start: 1.25rem;
    }
    .\32 xl\:ps-7 {
      padding-inline-start: 1.5rem;
    }
    .\32 xl\:ps-8 {
      padding-inline-start: 1.75rem;
    }
    .\32 xl\:ps-9 {
      padding-inline-start: 2rem;
    }
    .\32 xl\:ps-10 {
      padding-inline-start: 2.25rem;
    }
    .\32 xl\:ps-11 {
      padding-inline-start: 2.5rem;
    }
    .\32 xl\:ps-12 {
      padding-inline-start: 3rem;
    }
    .\32 xl\:ps-20 {
      padding-inline-start: 5rem;
    }
    .\32 xl\:gap-0 {
      gap: 0;
    }
    .\32 xl\:gap-1 {
      gap: 0.25rem;
    }
    .\32 xl\:gap-2 {
      gap: 0.375rem;
    }
    .\32 xl\:gap-3 {
      gap: 0.5rem;
    }
    .\32 xl\:gap-4 {
      gap: 0.75rem;
    }
    .\32 xl\:gap-5 {
      gap: 1rem;
    }
    .\32 xl\:gap-6 {
      gap: 1.25rem;
    }
    .\32 xl\:gap-7 {
      gap: 1.5rem;
    }
    .\32 xl\:gap-8 {
      gap: 1.75rem;
    }
    .\32 xl\:gap-9 {
      gap: 2rem;
    }
    .\32 xl\:gap-10 {
      gap: 2.25rem;
    }
    .\32 xl\:gap-11 {
      gap: 2.5rem;
    }
    .\32 xl\:gap-12 {
      gap: 3rem;
    }
    .\32 xl\:gap-20 {
      gap: 5rem;
    }
    .\32 xl\:row-gap-0 {
      row-gap: 0;
    }
    .\32 xl\:row-gap-1 {
      row-gap: 0.25rem;
    }
    .\32 xl\:row-gap-2 {
      row-gap: 0.375rem;
    }
    .\32 xl\:row-gap-3 {
      row-gap: 0.5rem;
    }
    .\32 xl\:row-gap-4 {
      row-gap: 0.75rem;
    }
    .\32 xl\:row-gap-5 {
      row-gap: 1rem;
    }
    .\32 xl\:row-gap-6 {
      row-gap: 1.25rem;
    }
    .\32 xl\:row-gap-7 {
      row-gap: 1.5rem;
    }
    .\32 xl\:row-gap-8 {
      row-gap: 1.75rem;
    }
    .\32 xl\:row-gap-9 {
      row-gap: 2rem;
    }
    .\32 xl\:row-gap-10 {
      row-gap: 2.25rem;
    }
    .\32 xl\:row-gap-11 {
      row-gap: 2.5rem;
    }
    .\32 xl\:row-gap-12 {
      row-gap: 3rem;
    }
    .\32 xl\:row-gap-20 {
      row-gap: 5rem;
    }
    .\32 xl\:column-gap-0 {
      -moz-column-gap: 0;
           column-gap: 0;
    }
    .\32 xl\:column-gap-1 {
      -moz-column-gap: 0.25rem;
           column-gap: 0.25rem;
    }
    .\32 xl\:column-gap-2 {
      -moz-column-gap: 0.375rem;
           column-gap: 0.375rem;
    }
    .\32 xl\:column-gap-3 {
      -moz-column-gap: 0.5rem;
           column-gap: 0.5rem;
    }
    .\32 xl\:column-gap-4 {
      -moz-column-gap: 0.75rem;
           column-gap: 0.75rem;
    }
    .\32 xl\:column-gap-5 {
      -moz-column-gap: 1rem;
           column-gap: 1rem;
    }
    .\32 xl\:column-gap-6 {
      -moz-column-gap: 1.25rem;
           column-gap: 1.25rem;
    }
    .\32 xl\:column-gap-7 {
      -moz-column-gap: 1.5rem;
           column-gap: 1.5rem;
    }
    .\32 xl\:column-gap-8 {
      -moz-column-gap: 1.75rem;
           column-gap: 1.75rem;
    }
    .\32 xl\:column-gap-9 {
      -moz-column-gap: 2rem;
           column-gap: 2rem;
    }
    .\32 xl\:column-gap-10 {
      -moz-column-gap: 2.25rem;
           column-gap: 2.25rem;
    }
    .\32 xl\:column-gap-11 {
      -moz-column-gap: 2.5rem;
           column-gap: 2.5rem;
    }
    .\32 xl\:column-gap-12 {
      -moz-column-gap: 3rem;
           column-gap: 3rem;
    }
    .\32 xl\:column-gap-20 {
      -moz-column-gap: 5rem;
           column-gap: 5rem;
    }
    :where(.\32 xl\:space-x-0 > :not(:last-child)) {
      margin-inline-end: 0;
    }
    :where(.\32 xl\:space-x-1 > :not(:last-child)) {
      margin-inline-end: 0.25rem;
    }
    :where(.\32 xl\:space-x-2 > :not(:last-child)) {
      margin-inline-end: 0.375rem;
    }
    :where(.\32 xl\:space-x-3 > :not(:last-child)) {
      margin-inline-end: 0.5rem;
    }
    :where(.\32 xl\:space-x-4 > :not(:last-child)) {
      margin-inline-end: 0.75rem;
    }
    :where(.\32 xl\:space-x-5 > :not(:last-child)) {
      margin-inline-end: 1rem;
    }
    :where(.\32 xl\:space-x-6 > :not(:last-child)) {
      margin-inline-end: 1.25rem;
    }
    :where(.\32 xl\:space-x-7 > :not(:last-child)) {
      margin-inline-end: 1.5rem;
    }
    :where(.\32 xl\:space-x-8 > :not(:last-child)) {
      margin-inline-end: 1.75rem;
    }
    :where(.\32 xl\:space-x-9 > :not(:last-child)) {
      margin-inline-end: 2rem;
    }
    :where(.\32 xl\:space-x-10 > :not(:last-child)) {
      margin-inline-end: 2.25rem;
    }
    :where(.\32 xl\:space-x-11 > :not(:last-child)) {
      margin-inline-end: 2.5rem;
    }
    :where(.\32 xl\:space-x-12 > :not(:last-child)) {
      margin-inline-end: 3rem;
    }
    :where(.\32 xl\:space-x-20 > :not(:last-child)) {
      margin-inline-end: 5rem;
    }
    :where(.\32 xl\:space-y-0 > :not(:last-child)) {
      margin-block-end: 0;
    }
    :where(.\32 xl\:space-y-1 > :not(:last-child)) {
      margin-block-end: 0.25rem;
    }
    :where(.\32 xl\:space-y-2 > :not(:last-child)) {
      margin-block-end: 0.375rem;
    }
    :where(.\32 xl\:space-y-3 > :not(:last-child)) {
      margin-block-end: 0.5rem;
    }
    :where(.\32 xl\:space-y-4 > :not(:last-child)) {
      margin-block-end: 0.75rem;
    }
    :where(.\32 xl\:space-y-5 > :not(:last-child)) {
      margin-block-end: 1rem;
    }
    :where(.\32 xl\:space-y-6 > :not(:last-child)) {
      margin-block-end: 1.25rem;
    }
    :where(.\32 xl\:space-y-7 > :not(:last-child)) {
      margin-block-end: 1.5rem;
    }
    :where(.\32 xl\:space-y-8 > :not(:last-child)) {
      margin-block-end: 1.75rem;
    }
    :where(.\32 xl\:space-y-9 > :not(:last-child)) {
      margin-block-end: 2rem;
    }
    :where(.\32 xl\:space-y-10 > :not(:last-child)) {
      margin-block-end: 2.25rem;
    }
    :where(.\32 xl\:space-y-11 > :not(:last-child)) {
      margin-block-end: 2.5rem;
    }
    :where(.\32 xl\:space-y-12 > :not(:last-child)) {
      margin-block-end: 3rem;
    }
    :where(.\32 xl\:space-y-20 > :not(:last-child)) {
      margin-block-end: 5rem;
    }
    :where(.\32 xl\:divide-x > :not(:first-child)) {
      border-inline-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
    :where(.\32 xl\:divide-x-0 > :not(:first-child)) {
      border-inline-start: 0;
    }
    :where(.\32 xl\:divide-y > :not(:first-child)) {
      border-block-start: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
    :where(.\32 xl\:divide-y-0 > :not(:first-child)) {
      border-block-start: 0;
    }
    .\32 xl\:text-start {
      text-align: start;
    }
    .\32 xl\:text-end {
      text-align: end;
    }
    .\32 xl\:text-center {
      text-align: center;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .animation-shake,
    .animation-pop {
      animation: none;
    }
  }
}
@keyframes animation-shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
@keyframes animation-pop {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
:root {
  color-scheme: light;
  --bs-shadow-strength: 1;
  --bs-link-color: var(--cnvs-themecolor);
  --bs-link-hover-color: var(--cnvs-heading-color);
  --bs-fg-body: light-dark(#212529, #dee2e6);
  --bs-bg-body: light-dark(#fff, #212529);
  --bs-border-color: light-dark(#dee2e6, #495057);
  --bs-code-color: light-dark(#d63384, #e685b5);
  --bs-code-font-size: .875em;
  --bs-font-mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-fg-2: light-dark(rgba(33, 37, 41, .75), rgba(222, 226, 230, .75));
  --bs-body-color: light-dark(#212529, #dee2e6);
  --bs-body-bg: light-dark(#fff, #212529);
  --bs-border-color-translucent: light-dark(rgba(0, 0, 0, .175), rgba(255, 255, 255, .15));
  --bs-btn-input-gap: 0;
  --bs-btn-input-sm-gap: 0;
  --bs-btn-input-lg-gap: 0;
  --bs-btn-input-min-height: auto;
  --bs-btn-input-sm-min-height: auto;
  --bs-btn-input-lg-min-height: auto;
  --bs-btn-input-border-radius: .375rem;
  --bs-btn-input-sm-padding-x: .5rem;
  --bs-btn-input-sm-border-radius: .25rem;
  --bs-btn-input-lg-font-size: 1.25rem;
  --bs-btn-input-lg-border-radius: .5rem;
}

:root[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-shadow-strength: 2.4;
}

.drawer {
  --bs-drawer-backdrop-bg: rgb(0 0 0 / 50%);
  --bs-drawer-backdrop-blur: 0;
}

.drawer-sheet {
  --bs-drawer-inset: 0;
  --bs-drawer-border-radius: 0;
  --bs-drawer-box-shadow: none;
}

@layer components {
  .navbar {
    --bs-navbar-min-height: 0;
    --bs-navbar-brand-padding-y: .3125rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-font-weight: 400;
    --bs-navbar-nav-link-padding-x: .5rem;
    --bs-navbar-toggler-padding-y: .25rem;
    --bs-navbar-toggler-padding-x: .75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-border-radius: .375rem;
    --bs-navbar-toggler-icon-size: 1.5em;
  }
  .navbar-nav {
    --bs-nav-gap: 0;
    --bs-nav-link-gap: 0;
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: .5rem;
    --bs-nav-link-border-width: 0;
  }
  @media (width >= 576px) {
    .sm\:navbar-expand {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .sm\:navbar-expand > .container,
    .sm\:navbar-expand > .container-fluid {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .sm\:navbar-expand .navbar-nav {
      --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
      flex-direction: row;
    }
    .sm\:navbar-expand .navbar-toggler {
      display: none !important;
    }
    .sm\:navbar-expand [class*=drawer] {
      position: static !important;
      inset: auto !important;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none !important;
      height: auto !important;
      max-height: none !important;
      padding: 0;
      margin: 0;
      overflow: visible !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      box-shadow: none;
      transition: none;
    }
    .sm\:navbar-expand [class*=drawer] .drawer-header {
      display: none !important;
    }
    .sm\:navbar-expand [class*=drawer] .drawer-body {
      display: flex;
      flex-grow: 1;
      flex-direction: row;
      align-items: center;
      padding: 0;
      overflow-y: visible;
    }
  }
  @media (width >= 768px) {
    .md\:navbar-expand {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .md\:navbar-expand > .container,
    .md\:navbar-expand > .container-fluid {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .md\:navbar-expand .navbar-nav {
      --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
      flex-direction: row;
    }
    .md\:navbar-expand .navbar-toggler {
      display: none !important;
    }
    .md\:navbar-expand [class*=drawer] {
      position: static !important;
      inset: auto !important;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none !important;
      height: auto !important;
      max-height: none !important;
      padding: 0;
      margin: 0;
      overflow: visible !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      box-shadow: none;
      transition: none;
    }
    .md\:navbar-expand [class*=drawer] .drawer-header {
      display: none !important;
    }
    .md\:navbar-expand [class*=drawer] .drawer-body {
      display: flex;
      flex-grow: 1;
      flex-direction: row;
      align-items: center;
      padding: 0;
      overflow-y: visible;
    }
  }
  @media (width >= 992px) {
    .lg\:navbar-expand {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .lg\:navbar-expand > .container,
    .lg\:navbar-expand > .container-fluid {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .lg\:navbar-expand .navbar-nav {
      --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
      flex-direction: row;
    }
    .lg\:navbar-expand .navbar-toggler {
      display: none !important;
    }
    .lg\:navbar-expand [class*=drawer] {
      position: static !important;
      inset: auto !important;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none !important;
      height: auto !important;
      max-height: none !important;
      padding: 0;
      margin: 0;
      overflow: visible !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      box-shadow: none;
      transition: none;
    }
    .lg\:navbar-expand [class*=drawer] .drawer-header {
      display: none !important;
    }
    .lg\:navbar-expand [class*=drawer] .drawer-body {
      display: flex;
      flex-grow: 1;
      flex-direction: row;
      align-items: center;
      padding: 0;
      overflow-y: visible;
    }
  }
  @media (width >= 1200px) {
    .xl\:navbar-expand {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .xl\:navbar-expand > .container,
    .xl\:navbar-expand > .container-fluid {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .xl\:navbar-expand .navbar-nav {
      --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
      flex-direction: row;
    }
    .xl\:navbar-expand .navbar-toggler {
      display: none !important;
    }
    .xl\:navbar-expand [class*=drawer] {
      position: static !important;
      inset: auto !important;
      z-index: auto;
      display: flex !important;
      flex-grow: 1;
      width: auto !important;
      max-width: none !important;
      height: auto !important;
      max-height: none !important;
      padding: 0;
      margin: 0;
      overflow: visible !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      box-shadow: none;
      transition: none;
    }
    .xl\:navbar-expand [class*=drawer] .drawer-header {
      display: none !important;
    }
    .xl\:navbar-expand [class*=drawer] .drawer-body {
      display: flex;
      flex-grow: 1;
      flex-direction: row;
      align-items: center;
      padding: 0;
      overflow-y: visible;
    }
  }
  .xxl\:navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .xxl\:navbar-expand > .container,
  .xxl\:navbar-expand > .container-fluid {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .xxl\:navbar-expand .navbar-nav {
    --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
    flex-direction: row;
  }
  .xxl\:navbar-expand .navbar-toggler {
    display: none !important;
  }
  .xxl\:navbar-expand [class*=drawer] {
    position: static !important;
    inset: auto !important;
    z-index: auto;
    display: flex !important;
    flex-grow: 1;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    padding: 0;
    margin: 0;
    overflow: visible !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .xxl\:navbar-expand [class*=drawer] .drawer-header {
    display: none !important;
  }
  .xxl\:navbar-expand [class*=drawer] .drawer-body {
    display: flex;
    flex-grow: 1;
    flex-direction: row;
    align-items: center;
    padding: 0;
    overflow-y: visible;
  }
}
@layer reboot {
  a {
    color: var(--cnvs-link-color);
  }
  hr {
    color: inherit;
    border-block-start-color: currentcolor;
    opacity: 0.25;
  }
}
@layer custom {
  pre {
    color: inherit;
  }
  .table {
    --bs-table-color: light-dark(#000, #fff);
  }
  .btn-solid.theme-primary {
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(11, 94, 215);
    --bs-btn-hover-border-color: rgb(10, 88, 202);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(10, 88, 202);
    --bs-btn-active-border-color: rgb(10, 83, 190);
  }
  .btn-outline.theme-primary {
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0d6efd;
    --bs-btn-hover-border-color: #0d6efd;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0d6efd;
    --bs-btn-active-border-color: #0d6efd;
  }
  .alert.theme-primary {
    color: var(--bs-theme-fg-emphasis);
    border-color: var(--bs-theme-bg-muted);
  }
  .btn-solid.theme-secondary {
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(92, 99, 106);
    --bs-btn-hover-border-color: rgb(86, 94, 100);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(86, 94, 100);
    --bs-btn-active-border-color: rgb(81, 88, 94);
  }
  .btn-outline.theme-secondary {
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6c757d;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #6c757d;
  }
  .alert.theme-secondary {
    color: var(--bs-theme-fg-emphasis);
    border-color: var(--bs-theme-bg-muted);
  }
  .btn-solid.theme-success {
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(21, 115, 71);
    --bs-btn-hover-border-color: rgb(20, 108, 67);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(20, 108, 67);
    --bs-btn-active-border-color: rgb(19, 101, 63);
  }
  .btn-outline.theme-success {
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #198754;
    --bs-btn-hover-border-color: #198754;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #198754;
    --bs-btn-active-border-color: #198754;
  }
  .alert.theme-success {
    color: var(--bs-theme-fg-emphasis);
    border-color: var(--bs-theme-bg-muted);
  }
  .btn-solid.theme-info {
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(49, 210, 242);
    --bs-btn-hover-border-color: rgb(37, 207, 242);
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(61, 213, 243);
    --bs-btn-active-border-color: rgb(37, 207, 242);
  }
  .btn-outline.theme-info {
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #0dcaf0;
    --bs-btn-hover-border-color: #0dcaf0;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #0dcaf0;
    --bs-btn-active-border-color: #0dcaf0;
  }
  .alert.theme-info {
    color: var(--bs-theme-fg-emphasis);
    border-color: var(--bs-theme-bg-muted);
  }
  .btn-solid.theme-warning {
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(255, 202, 44);
    --bs-btn-hover-border-color: rgb(255, 199, 32);
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(255, 205, 57);
    --bs-btn-active-border-color: rgb(255, 199, 32);
  }
  .btn-outline.theme-warning {
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
  }
  .alert.theme-warning {
    color: var(--bs-theme-fg-emphasis);
    border-color: var(--bs-theme-bg-muted);
  }
  .btn-solid.theme-danger {
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(187, 45, 59);
    --bs-btn-hover-border-color: rgb(176, 42, 55);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(176, 42, 55);
    --bs-btn-active-border-color: rgb(165, 40, 52);
  }
  .btn-outline.theme-danger {
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #dc3545;
    --bs-btn-hover-border-color: #dc3545;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #dc3545;
    --bs-btn-active-border-color: #dc3545;
  }
  .alert.theme-danger {
    color: var(--bs-theme-fg-emphasis);
    border-color: var(--bs-theme-bg-muted);
  }
  .btn-solid.theme-light {
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(211, 212, 213);
    --bs-btn-hover-border-color: rgb(198, 199, 200);
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(198, 199, 200);
    --bs-btn-active-border-color: rgb(186, 187, 188);
  }
  .btn-outline.theme-light {
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
  }
  .alert.theme-light {
    color: var(--bs-theme-fg-emphasis);
    border-color: var(--bs-theme-bg-muted);
  }
  .btn-solid.theme-dark {
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(66, 70, 73);
    --bs-btn-hover-border-color: rgb(55, 59, 62);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(77, 81, 84);
    --bs-btn-active-border-color: rgb(55, 59, 62);
  }
  .btn-outline.theme-dark {
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #212529;
    --bs-btn-hover-border-color: #212529;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #212529;
  }
  .alert.theme-dark {
    color: var(--bs-theme-fg-emphasis);
    border-color: var(--bs-theme-bg-muted);
  }
  a:where(:not(.menu-item, .nav-link, .breadcrumb-link, .page-link, .list-group-item, .navbar-brand, .btn, .btn-solid, .btn-outline, .btn-subtle, .btn-text, .btn-link, .btn-icon, .btn-check, .chip)):hover {
    color: var(--cnvs-link-hover-color);
  }
  .alert {
    margin-bottom: 1rem;
  }
  .tabs .nav-link {
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
  }
  .card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-cap-padding-y: .5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-body-gap: 0;
    --bs-card-border-radius: .375rem;
    --bs-card-border-color: var(--bs-border-color-translucent);
  }
  .card-body,
  .card-header {
    display: block;
  }
  .card-title {
    margin-bottom: 0.5rem;
  }
  .card-subtitle {
    margin-top: -0.25rem;
    margin-bottom: 0;
  }
  .card-text:last-child {
    margin-bottom: 0;
  }
  .nav {
    --bs-nav-gap: 0;
    --bs-nav-link-gap: 0;
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: .5rem;
    --bs-nav-link-border-width: 0;
  }
  .nav-link {
    display: block;
    white-space: normal;
    border-radius: 0;
  }
  .nav:where(:not(.navbar-nav)) {
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
  }
  .nav-item {
    display: revert;
  }
  .nav-tabs {
    --bs-nav-tabs-border-radius: .375rem;
  }
  .nav-tabs .nav-link {
    border-start-start-radius: var(--bs-nav-tabs-border-radius);
    border-start-end-radius: var(--bs-nav-tabs-border-radius);
  }
  .nav-pills .nav-link {
    border-radius: var(--bs-nav-pills-link-border-radius);
  }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
  }
  .nav-pills .nav-link.active,
  .nav-pills .show > .nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg);
  }
  .nav-pills {
    --bs-nav-pills-bg: transparent;
    --bs-nav-pills-padding: 0;
    --bs-nav-pills-border-radius: 0;
    --bs-nav-pills-link-border-radius: .375rem;
    display: flex;
  }
  .btn,
  .btn-link,
  .btn-solid,
  .btn-outline,
  .btn-subtle,
  .btn-text {
    --bs-btn-white-space: normal;
    --bs-btn-border-radius: .375rem;
    display: inline-block;
    text-align: center;
  }
  .btn-sm,
  .btn-group-sm > [class*=btn-] {
    --bs-btn-border-radius: .25rem;
  }
  .btn-lg,
  .btn-group-lg > [class*=btn-] {
    --bs-btn-border-radius: .5rem;
  }
  .form-control:not(.form-adorn) {
    display: block;
  }
  :is(ol, ul) :is(ol, ul) {
    margin-bottom: 0;
  }
  :where(dl, ol, ul).row,
  :where(.card-body) > .row {
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-inline: calc(-0.5 * var(--bs-gutter-x));
  }
  .row > :where(dl, dt, dd, ol, ul, li) {
    padding-inline: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
  }
  :where(ol, ul):is(.nav, .navbar-nav, .list-group) {
    margin-bottom: 0;
  }
  .nav.card-header-tabs {
    margin-inline: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y) - var(--bs-nav-tabs-border-width));
  }
  .list-group {
    --bs-list-group-border-radius: .375rem;
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: .5rem;
  }
  .list-group-item {
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  }
  .breadcrumb {
    --bs-breadcrumb-border-radius: 0;
    --bs-breadcrumb-link-padding-x: 0;
    --bs-breadcrumb-link-padding-y: 0;
    --bs-breadcrumb-divider-color: var(--bs-fg-2);
    --bs-breadcrumb-link-active-color: var(--bs-fg-2);
  }
  .breadcrumb-link {
    min-height: 0;
  }
  .breadcrumb-divider {
    margin-inline: 0.5rem;
  }
  .table {
    margin-bottom: var(--bs-spacer);
  }
  .table-card > .table,
  .table-card > [class*=table-responsive] > .table {
    margin-bottom: 0;
  }
  .img-thumbnail {
    --bs-thumbnail-border-radius: .375rem;
    border: var(--bs-thumbnail-border-width) solid var(--bs-thumbnail-border-color);
  }
  .col-form-label {
    margin-bottom: 0;
  }
  :where(label):is(.btn, .btn-link, .btn-solid, .btn-outline, .btn-subtle, .btn-text) {
    font-weight: var(--bs-btn-font-weight);
  }
  select.form-control {
    padding-inline-end: 2.25rem;
  }
  select.form-control:is([multiple], [size]:not([size="1"])) {
    padding-inline-end: var(--cnvs-input-btn-padding-x);
  }
  .input-group-lg > .form-control {
    --cnvs-input-btn-padding-y: var(--cnvs-input-btn-padding-y-lg);
    --cnvs-input-btn-padding-x: var(--cnvs-input-btn-padding-x-lg);
    --cnvs-input-btn-font-size: var(--cnvs-input-btn-font-size-lg);
    --cnvs-form-control-radius: var(--bs-btn-input-lg-border-radius);
  }
  .input-group-sm > .form-control {
    --cnvs-input-btn-padding-y: var(--cnvs-input-btn-padding-y-sm);
    --cnvs-input-btn-padding-x: var(--cnvs-input-btn-padding-x-sm);
    --cnvs-input-btn-font-size: var(--cnvs-input-btn-font-size-sm);
    --cnvs-form-control-radius: var(--bs-btn-input-sm-border-radius);
  }
  :is(.input-group-lg, .input-group-sm) > select.form-control:not([multiple], [size]:not([size="1"])) {
    padding-inline-end: 3rem;
  }
  .input-group > :not(:last-child, .menu-toggle-split, .menu, .input-group-ignore, .form-floating, :has(+ :is(.menu, .input-group-ignore):last-child)),
  .input-group > .menu-toggle-split:nth-last-child(n+3),
  .input-group > .form-floating:not(:last-child) > .form-control {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
  .input-group > :not(:first-child, .menu, .input-group-ignore) {
    border-start-start-radius: 0;
    border-end-start-radius: 0;
  }
  .input-group > :first-child:is(.input-group-ignore) + :not(.menu, .input-group-ignore) {
    border-start-start-radius: var(--bs-btn-input-border-radius);
    border-end-start-radius: var(--bs-btn-input-border-radius);
  }
  .input-group > .form-floating:not(:first-child) > .form-control {
    border-start-start-radius: 0;
    border-end-start-radius: 0;
  }
  .blockquote-footer {
    margin-top: -1rem;
    margin-bottom: 1rem;
  }
  .badge {
    --bs-badge-gap: 0;
    --bs-badge-padding-x: .65em;
    --bs-badge-padding-y: .35em;
    --bs-badge-font-size: .75em;
    --bs-badge-font-weight: 700;
    --bs-badge-border-width: 0;
    --bs-badge-border-radius: .375rem;
    display: inline-block;
    min-height: 0;
  }
  .badge:empty {
    display: none;
  }
  .dropdown-toggle {
    white-space: nowrap;
  }
  .dropdown-toggle::after {
    display: inline-block;
    margin-inline-start: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
  }
  .dropdown-toggle:empty::after {
    margin-inline-start: 0;
  }
  :is(.dropdown-toggle-split, .menu-toggle-split) {
    padding-inline: 0.5625rem;
  }
  :is(.dropdown-toggle-split, .menu-toggle-split)::after {
    margin-inline-start: 0;
  }
  .btn-sm + :is(.dropdown-toggle-split, .menu-toggle-split) {
    padding-inline: 0.375rem;
  }
  .btn-lg + :is(.dropdown-toggle-split, .menu-toggle-split) {
    padding-inline: 0.75rem;
  }
  .menu {
    --bs-menu-gap: 0;
    --bs-menu-padding-x: 0;
    --bs-menu-padding-y: .5rem;
    --bs-menu-font-size: 1rem;
    --bs-menu-border-radius: .375rem;
    --bs-menu-box-shadow: none;
    --bs-menu-divider-margin-x: 0;
    --bs-menu-divider-margin-y: .5rem;
    --bs-menu-item-padding-x: 1rem;
    --bs-menu-item-padding-y: .25rem;
    --bs-menu-item-border-radius: 0;
    --bs-menu-header-padding-x: 1rem;
    --bs-menu-header-padding-y: .5rem;
  }
  .menu-item {
    display: block;
  }
  .alert {
    --bs-alert-border-radius: .375rem;
    position: relative;
    display: block;
  }
  .alert-link {
    font-weight: 700;
  }
  .alert-dismissible,
  .alert:where(:has(> .btn-close)) {
    padding-inline-end: 3rem;
  }
  .alert-dismissible .btn-close,
  .alert > .btn-close {
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    z-index: 2;
    padding: 1.25rem 1rem;
  }
  .tooltip {
    --bs-tooltip-bg: light-dark(#000, #fff);
    --bs-tooltip-opacity: .9;
    --bs-tooltip-padding-x: .5rem;
    --bs-tooltip-padding-y: .25rem;
    --bs-tooltip-border-radius: .375rem;
  }
  .popover {
    --bs-popover-max-width: 276px;
    --bs-popover-border-radius: .5rem;
    --bs-popover-inner-border-radius: calc(.5rem - 1px);
    --bs-popover-header-padding-x: 1rem;
    --bs-popover-header-padding-y: .5rem;
    --bs-popover-header-font-size: 1rem;
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: 1rem;
  }
  .popover-header {
    margin-bottom: 0;
  }
  .dialog {
    --bs-dialog-border-radius: .5rem;
    --bs-dialog-box-shadow: none;
    --bs-dialog-backdrop-blur: 0;
  }
  :is(.dialog-title, .drawer-title) {
    margin-bottom: 0;
    line-height: 1.5;
  }
  .drawer-sheet {
    max-width: 100%;
    margin: 0;
    border-width: 0;
  }
  .drawer-sheet:where(.drawer-start, .drawer-end) {
    inset-block: 0;
    width: var(--bs-drawer-width);
  }
  .drawer-sheet:where(.drawer-start) {
    inset-inline: 0 auto;
    border-inline-end-width: var(--bs-drawer-border-width);
  }
  .drawer-sheet:where(.drawer-end) {
    inset-inline: auto 0;
    border-inline-start-width: var(--bs-drawer-border-width);
  }
  .drawer-sheet:where(.drawer-top, .drawer-bottom) {
    inset-inline: 0;
    width: auto;
    max-height: 100%;
  }
  .drawer-sheet:where(.drawer-top) {
    inset-block: 0 auto;
    border-block-end-width: var(--bs-drawer-border-width);
  }
  .drawer-sheet:where(.drawer-bottom) {
    inset-block: auto 0;
    border-block-start-width: var(--bs-drawer-border-width);
  }
  .drawer-body {
    gap: 0;
  }
  .btn-close {
    --bs-btn-close-color: light-dark(#000, #fff);
    --bs-btn-close-size: 1em;
    --bs-btn-close-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    padding: 0.25em;
    -webkit-mask-origin: content-box;
            mask-origin: content-box;
    -webkit-mask-clip: content-box;
            mask-clip: content-box;
  }
  :is(.dialog-header, .drawer-header) .btn-close {
    padding: 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto;
  }
  .progress,
  .progress-stacked {
    --bs-progress-font-size: .75rem;
    --bs-progress-border-radius: .375rem;
  }
  .accordion {
    --bs-accordion-border-radius: .375rem;
  }
  .navbar-toggler {
    aspect-ratio: auto;
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
  }
  .ratio {
    position: relative;
    width: 100%;
  }
  .ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio, 56.25%);
    content: "";
  }
  .ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .navbar-toggler-icon {
    vertical-align: middle;
  }
  :root {
    --cnvs-themecolor:	#1abc9c;
    --cnvs-themecolor-rgb:	26, 188, 156;
    --bs-link-color:	var(--cnvs-themecolor);
    --bs-link-color-rgb:	var(--cnvs-themecolor-rgb);
    --bs-link-hover-color:	var(--cnvs-heading-color);
    --cnvs-white:	#fff;
    --cnvs-black:	#000;
    --cnvs-headings-font-weight:	600;
    /* Font Families */
    --cnvs-body-font:	"Inter", sans-serif;
    --cnvs-primary-font:	"Inter", sans-serif;
    --cnvs-secondary-font:	"Playfair Display", serif;
    --cnvs-line-height-base:	1.5;
    --cnvs-line-height-content:	1.65;
    /* Margins */
    --cnvs-margin-base:	3rem;
    --cnvs-margin-sm:	2rem;
    --cnvs-margin-lg:	5rem;
    --cnvs-content-padding:	5rem;
    --cnvs-section-margin:	4rem;
    --cnvs-section-padding:	var(--cnvs-section-margin);
    --cnvs-col-padding:	var(--cnvs-section-padding);
    --cnvs-box-shadow-sm:	0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --cnvs-box-shadow:	0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --cnvs-box-shadow-lg:	0 1rem 3rem rgba(0, 0, 0, 0.175);
    --cnvs-copyrights-font-size: 0.875rem;
    --bs-bg-opacity:	1;
    /* Header Height */
    --cnvs-header-height:	100px;
    --cnvs-header-height-sm:	60px;
    --cnvs-header-height-md:	80px;
    --cnvs-header-height-lg:	120px;
    --cnvs-header-height-shrink:	60px;
    --cnvs-side-header-width:	260px;
    --cnvs-side-header-padding-gutters:	30px;
    --cnvs-side-panel-size:	300px;
    --cnvs-side-panel-padding:	50px 70px 50px 40px;
    --cnvs-side-panel-widget-padding:	40px;
    --cnvs-transitions:	0.5s ease;
    /* Social Colors */
    --cnvs-color-facebook:	#3b5998;
    --cnvs-color-facebook-rgb:	59, 89, 152;
    --cnvs-color-whatsapp:	#25d366;
    --cnvs-color-whatsapp-rgb:	37, 211, 102;
    --cnvs-color-delicious:	#205cc0;
    --cnvs-color-delicious-rgb:	32, 92, 192;
    --cnvs-color-paypal:	#00588b;
    --cnvs-color-paypal-rgb:	0, 88, 139;
    --cnvs-color-waze:	#05c8f7;
    --cnvs-color-waze-rgb:	5, 200, 247;
    --cnvs-color-android:	#a4c639;
    --cnvs-color-android-rgb:	164, 198, 57;
    --cnvs-color-googledrive:	#1FA463;
    --cnvs-color-googledrive-rgb:	31, 164, 99;
    --cnvs-color-wikipedia:	#333;
    --cnvs-color-wikipedia-rgb:	51, 51, 51;
    --cnvs-color-stumbleupon:	#f74425;
    --cnvs-color-stumbleupon-rgb:	247, 68, 37;
    --cnvs-color-foursquare:	#25a0ca;
    --cnvs-color-foursquare-rgb:	37, 160, 202;
    --cnvs-color-call:	#444;
    --cnvs-color-call-rgb:	68, 68, 68;
    --cnvs-color-ninetyninedesigns:	#f26739;
    --cnvs-color-ninetyninedesigns-rgb:	242, 103, 57;
    --cnvs-color-forrst:	#5b9a68;
    --cnvs-color-forrst-rgb:	91, 154, 104;
    --cnvs-color-digg:	#191919;
    --cnvs-color-digg-rgb:	25, 25, 25;
    --cnvs-color-spotify:	#1DB954;
    --cnvs-color-spotify-rgb:	29, 185, 84;
    --cnvs-color-reddit:	#c6c6c6;
    --cnvs-color-reddit-rgb:	198, 198, 198;
    --cnvs-color-blogger:	#fc4f08;
    --cnvs-color-blogger-rgb:	252, 79, 8;
    --cnvs-color-cc:	#688527;
    --cnvs-color-cc-rgb:	104, 133, 39;
    --cnvs-color-dribbble:	#ea4c89;
    --cnvs-color-dribbble-rgb:	234, 76, 137;
    --cnvs-color-evernote:	#5ba525;
    --cnvs-color-evernote-rgb:	91, 165, 37;
    --cnvs-color-flickr:	#ff0084;
    --cnvs-color-flickr-rgb:	255, 0, 132;
    --cnvs-color-google:	#4885ed;
    --cnvs-color-google-rgb:	72, 133, 237;
    --cnvs-color-salesforce:	#1798c1;
    --cnvs-color-salesforce-rgb:	23, 152, 193;
    --cnvs-color-cloudflare:	#f38020;
    --cnvs-color-cloudflare-rgb:	243, 128, 32;
    --cnvs-color-linkedin:	#0e76a8;
    --cnvs-color-linkedin-rgb:	14, 118, 168;
    --cnvs-color-vk:	#2b587a;
    --cnvs-color-vk-rgb:	43, 88, 122;
    --cnvs-color-rss:	#ee802f;
    --cnvs-color-rss-rgb:	238, 128, 47;
    --cnvs-color-skype:	#00aff0;
    --cnvs-color-skype-rgb:	0, 175, 240;
    --cnvs-color-twitter:	#00acee;
    --cnvs-color-twitter-rgb:	0, 172, 238;
    --cnvs-color-x-twitter:	#010101;
    --cnvs-color-x-twitter-rgb:	1, 1, 1;
    --cnvs-color-youtube:	#c4302b;
    --cnvs-color-youtube-rgb:	196, 48, 43;
    --cnvs-color-vimeo:	#86c9ef;
    --cnvs-color-vimeo-rgb:	134, 201, 239;
    --cnvs-color-slack:	#ECB22E;
    --cnvs-color-slack-rgb:	236, 178, 46;
    --cnvs-color-yahoo:	#720e9e;
    --cnvs-color-yahoo-rgb:	114, 14, 158;
    --cnvs-color-email3:	#6567a5;
    --cnvs-color-email3-rgb:	101, 103, 165;
    --cnvs-color-macstore:	#333333;
    --cnvs-color-macstore-rgb:	51, 51, 51;
    --cnvs-color-figma:	#ab7c63;
    --cnvs-color-figma-rgb:	171, 124, 99;
    --cnvs-color-podcast:	#e4b21b;
    --cnvs-color-podcast-rgb:	228, 178, 27;
    --cnvs-color-meetup:	#e51937;
    --cnvs-color-meetup-rgb:	229, 25, 55;
    --cnvs-color-dropbox:	#3d9ae8;
    --cnvs-color-dropbox-rgb:	61, 154, 232;
    --cnvs-color-ebay:	#89c507;
    --cnvs-color-ebay-rgb:	137, 197, 7;
    --cnvs-color-github:	#171515;
    --cnvs-color-github-rgb:	23, 21, 21;
    --cnvs-color-googleplay:	#3bccff;
    --cnvs-color-googleplay-rgb:	59, 204, 255;
    --cnvs-color-itunes:	#222;
    --cnvs-color-itunes-rgb:	34, 34, 34;
    --cnvs-color-periscope:	#52677b;
    --cnvs-color-periscope-rgb:	82, 103, 123;
    --cnvs-color-meta:	#0668E1;
    --cnvs-color-meta-rgb:	6, 104, 225;
    --cnvs-color-soundcloud:	#ff7700;
    --cnvs-color-soundcloud-rgb:	255, 119, 0;
    --cnvs-color-tumblr:	#34526f;
    --cnvs-color-tumblr-rgb:	52, 82, 111;
    --cnvs-color-wordpress:	#1e8cbe;
    --cnvs-color-wordpress-rgb:	30, 140, 190;
    --cnvs-color-yelp:	#c41200;
    --cnvs-color-yelp-rgb:	196, 18, 0;
    --cnvs-color-microsoft:	#f65314;
    --cnvs-color-microsoft-rgb:	246, 83, 20;
    --cnvs-color-trello:	#0079bf;
    --cnvs-color-trello-rgb:	0, 121, 191;
    --cnvs-color-scribd:	#666666;
    --cnvs-color-scribd-rgb:	102, 102, 102;
    --cnvs-color-stripe:	#008cdd;
    --cnvs-color-stripe-rgb:	0, 140, 221;
    --cnvs-color-print:	#111;
    --cnvs-color-print-rgb:	17, 17, 17;
    --cnvs-color-btc:	#f2a900;
    --cnvs-color-btc-rgb:	242, 169, 0;
    --cnvs-color-weibo:	#DF2029;
    --cnvs-color-weibo-rgb:	223, 32, 41;
    --cnvs-color-acrobat:	#d3222a;
    --cnvs-color-acrobat-rgb:	211, 34, 42;
    --cnvs-color-drupal:	#27537a;
    --cnvs-color-drupal-rgb:	39, 83, 122;
    --cnvs-color-buffer:	#333333;
    --cnvs-color-buffer-rgb:	51, 51, 51;
    --cnvs-color-pocket:	#ee4056;
    --cnvs-color-pocket-rgb:	238, 64, 86;
    --cnvs-color-bitbucket:	#0e4984;
    --cnvs-color-bitbucket-rgb:	14, 73, 132;
    --cnvs-color-stackoverflow:	#ef8236;
    --cnvs-color-stackoverflow-rgb:	239, 130, 54;
    --cnvs-color-hackernews:	#ff6600;
    --cnvs-color-hackernews-rgb:	255, 102, 0;
    --cnvs-color-xing:	#126567;
    --cnvs-color-xing-rgb:	18, 101, 103;
    --cnvs-color-instagram:	#8a3ab9;
    --cnvs-color-instagram-rgb:	138, 58, 185;
    --cnvs-color-quora:	#a82400;
    --cnvs-color-quora-rgb:	168, 36, 0;
    --cnvs-color-openid:	#e16309;
    --cnvs-color-openid-rgb:	225, 99, 9;
    --cnvs-color-steam:	#111;
    --cnvs-color-steam-rgb:	17, 17, 17;
    --cnvs-color-amazon:	#e47911;
    --cnvs-color-amazon-rgb:	228, 121, 17;
    --cnvs-color-line:	#00b900;
    --cnvs-color-line-rgb:	0, 185, 0;
    --cnvs-color-kickstarter:	#87c442;
    --cnvs-color-kickstarter-rgb:	135, 196, 66;
    --cnvs-color-appstore:	#000;
    --cnvs-color-appstore-rgb:	0, 0, 0;
    --cnvs-color-pinterest:	#c8232c;
    --cnvs-color-pinterest-rgb:	200, 35, 44;
    --cnvs-color-fivehundredpx:	#111;
    --cnvs-color-fivehundredpx-rgb:	17, 17, 17;
    --cnvs-color-tiktok:	#000;
    --cnvs-color-tiktok-rgb:	0, 0, 0;
    --cnvs-color-airbnb:	#FF5A5F;
    --cnvs-color-airbnb-rgb:	255, 90, 95;
    --cnvs-color-gpay:	#6877df;
    --cnvs-color-gpay-rgb:	104, 119, 223;
    --cnvs-color-unsplash:	#111;
    --cnvs-color-unsplash-rgb:	17, 17, 17;
    --cnvs-color-snapchat:	#fffc00;
    --cnvs-color-snapchat-rgb:	255, 252, 0;
    --cnvs-color-discord:	#7289da;
    --cnvs-color-discord-rgb:	114, 137, 218;
    --cnvs-color-twitch:	#6441a5;
    --cnvs-color-twitch-rgb:	100, 65, 165;
    --cnvs-font-size-body:	var(--bs-body-font-size);
    --cnvs-font-size-h1:	2.25rem;
    --cnvs-font-size-h2:	1.875rem;
    --cnvs-font-size-h3:	1.625rem;
    --cnvs-font-size-h4:	1.375rem;
    --cnvs-font-size-h5:	1.125rem;
    --cnvs-font-size-h6:	0.875rem;
    --cnvs-font-size-small:	calc(var(--cnvs-font-size-body) * 0.875);
    --bs-primary: #0d6efd;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary: #6c757d;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success: #198754;
    --bs-success-rgb: 25, 135, 84;
    --bs-info: #0dcaf0;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning: #ffc107;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger: #dc3545;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light: #f8f9fa;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark: #212529;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-bg: #fff;
    --bs-body-color: #212529;
    --bs-border-radius: var(--bs-radius-4);
    --bs-border-radius-pill: var(--bs-radius-pill);
  }
  :root,
  .not-dark {
    --cnvs-contrast-0: #fff;
    --cnvs-contrast-100: #f8f9fa;
    --cnvs-contrast-200: #e9ecef;
    --cnvs-contrast-300: #dee2e6;
    --cnvs-contrast-400: #ced4da;
    --cnvs-contrast-500: #adb5bd;
    --cnvs-contrast-600: #6c757d;
    --cnvs-contrast-700: #495057;
    --cnvs-contrast-800: #343a40;
    --cnvs-contrast-900: #212529;
    --cnvs-contrast-1000: #000;
    --cnvs-invert-contrast-0: #000;
    --cnvs-invert-contrast-100: #212529;
    --cnvs-invert-contrast-200: #343a40;
    --cnvs-invert-contrast-300: #495057;
    --cnvs-invert-contrast-400: #6c757d;
    --cnvs-invert-contrast-500: #adb5bd;
    --cnvs-invert-contrast-600: #ced4da;
    --cnvs-invert-contrast-700: #dee2e6;
    --cnvs-invert-contrast-800: #e9ecef;
    --cnvs-invert-contrast-900: #f8f9fa;
    --cnvs-invert-contrast-1000: #fff;
    --cnvs-body-bg:	var(--bs-body-bg);
    --cnvs-body-bg-boxed:	var(--cnvs-body-bg);
    --cnvs-link-color:	var(--cnvs-themecolor);
    --cnvs-link-hover-color:	var(--cnvs---cnvs-heading-color);
    --cnvs-contrast-rgb:	0, 0, 0;
    --cnvs-invert-contrast-rgb:	255, 255, 255;
    --cnvs-contrast-bg:	#fff;
    --cnvs-contrast-bg-offset:	#f8f9fa;
    --cnvs-topbar-bg: var(--cnvs-contrast-0);
    --cnvs-topbar-color: var(--cnvs-contrast-700);
    --cnvs-topbar-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-topbar-social-icon-color: var(--cnvs-contrast-600);
    --cnvs-header-bg:	var(--cnvs-contrast-0);
    --cnvs-header-sticky-bg:	var(--cnvs-header-bg);
    --cnvs-side-header-bg:	var(--cnvs-contrast-0);
    --cnvs-section-bg:	var(--cnvs-contrast-bg-offset);
    --cnvs-heading-color:	var(--cnvs-contrast-900);
    --cnvs-line-color:	rgba(var(--cnvs-contrast-rgb), .1);
    --cnvs-footer-bg:	var(--cnvs-contrast-bg-offset);
    --cnvs-bg-overlay-bg-opacity: 0.75;
    --cnvs-bg-overlay-bg: rgba(var(--cnvs-invert-contrast-rgb), var(--cnvs-bg-overlay-bg-opacity));
    color: var(--cnvs-contrast-800);
  }
  :root,
  .not-dark {
    color-scheme: light;
    --bs-shadow-strength: 1;
  }
  .dark {
    color-scheme: dark;
    --bs-shadow-strength: 2.4;
  }
  /* ----------------------------------------------------------------

  	Layouts.scss

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Bootstrap Adjustments
  -----------------------------------------------------------------*/
  @media (prefers-reduced-motion: no-preference) {
    :root {
      scroll-behavior: auto;
    }
  }
  [class*=col-]:not([class*=sticky-]):not([class*=position-]) {
    position: relative;
  }
  @media (width < 576px) {
    .card-columns {
      -moz-column-count: 3;
      column-count: 3;
      -moz-column-gap: 1.25rem;
      column-gap: 1.25rem;
      orphans: 1;
      widows: 1;
    }
    .card-columns.grid-2 {
      -moz-column-count: 2;
      column-count: 2;
    }
    .card-columns > * {
      display: inline-block;
      width: 100%;
    }
  }
  .cnvs-form-group {
    margin-bottom: 1rem;
  }
  /*	Custom Bootstap Columns */
  .col-1-5 {
    flex: 0 0 auto;
    width: 20%;
  }
  @media (width >= 576px) {
    .sm\:col-1-5 {
      flex: 0 0 auto;
      width: 20%;
    }
  }
  @media (width >= 768px) {
    .md\:col-1-5 {
      flex: 0 0 auto;
      width: 20%;
    }
  }
  @media (width >= 992px) {
    .lg\:col-1-5 {
      flex: 0 0 auto;
      width: 20%;
    }
  }
  @media (width >= 1200px) {
    .xl\:col-1-5 {
      flex: 0 0 auto;
      width: 20%;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:col-1-5 {
      flex: 0 0 auto;
      width: 20%;
    }
  }
  #wrapper {
    position: relative;
    float: none;
    width: 100%;
    margin: 0 auto;
    background-color: var(--cnvs-body-bg);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  @media (width >= 1200px) {
    body:not(.stretched) #wrapper {
      max-width: 1200px;
    }
  }
  @media (width >= 1400px) {
    body:not(.stretched) #wrapper {
      max-width: 1400px;
    }
  }
  .stretched #wrapper {
    width: 100%;
    margin: 0;
    box-shadow: none;
  }
  /* ----------------------------------------------------------------
  	Sections
  -----------------------------------------------------------------*/
  .section {
    position: relative;
    width: 100%;
    margin: var(--cnvs-section-margin) 0;
    padding: var(--cnvs-section-padding) 0;
    background-color: var(--cnvs-section-bg);
    overflow: hidden;
  }
  .section .container {
    z-index: 2;
  }
  .section .container + .video-wrap {
    z-index: 1;
  }
  .parallax {
    --cnvs-parallax-ratio: 2;
    --cnvs-parallax-width: 100%;
    --cnvs-parallax-height: calc(1px * (var(--cnvs-scroll-height) + ((var(--cnvs-parallax-ratio) * 100))));
    --cnvs-parallax-factor: -1px;
    --cnvs-parallax-value: calc(var(--cnvs-parallax-factor) * var(--cnvs-parallax-ratio) * var(--cnvs-scroll-percent));
    overflow: hidden;
    will-change: transform;
    position: relative;
  }
  .parallax-bg {
    position: absolute !important;
    z-index: -1;
    left: 0;
    top: 0;
    max-width: none !important;
    width: var(--cnvs-parallax-width) !important;
    height: var(--cnvs-parallax-height) !important;
    -o-object-fit: cover;
       object-fit: cover;
    transform: translate3d(0px, var(--cnvs-parallax-value), 0px);
    transition: transform 0.1s linear;
    will-change: transform;
  }
  .parallax[data-parallax-to=bottom] {
    --cnvs-parallax-factor: 1px;
  }
  .parallax[data-parallax-to=bottom] .parallax-bg {
    top: auto;
    bottom: 0;
  }
  .parallax[data-parallax-direction=horizontal] {
    --cnvs-parallax-width: calc(1px * (var(--cnvs-scroll-width) + ((var(--cnvs-parallax-ratio) * 100))));
    --cnvs-parallax-height: 100%;
  }
  .parallax[data-parallax-direction=horizontal] .parallax-bg {
    transform: translate3d(var(--cnvs-parallax-value), 0px, 0px);
  }
  .parallax[data-parallax-direction=horizontal][data-parallax-to=right] {
    --cnvs-parallax-factor: 1px;
  }
  .parallax[data-parallax-direction=horizontal][data-parallax-to=right] .parallax-bg {
    left: auto;
    right: 0;
  }
  .mobile-parallax,
  .video-placeholder {
    background-size: cover !important;
    background-attachment: scroll !important;
    background-position: center center !important;
  }
  .revealer-image {
    position: relative;
    bottom: -100px;
  }
  @media (prefers-reduced-motion: no-preference) {
    .revealer-image {
      transition: bottom 0.3s ease-in-out;
    }
  }
  .section:hover .revealer-image {
    bottom: -50px;
  }
  /* ----------------------------------------------------------------
  	Columns & Grids
  -----------------------------------------------------------------*/
  .postcontent,
  .sidebar {
    position: relative;
  }
  /*-----------------------------------------------------------------------------------
  	typography.scss
  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Basic
  -----------------------------------------------------------------*/
  dl, dt, dd, ol, ul, li {
    margin: 0;
    padding: 0;
  }
  em {
    font-family: var(--cnvs-secondary-font);
  }
  .clear {
    clear: both;
    display: block;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    width: 100%;
    overflow: hidden;
  }
  ::-moz-selection {
    background: var(--cnvs-themecolor);
    color: var(--cnvs-body-bg);
    text-shadow: none;
  }
  ::selection {
    background: var(--cnvs-themecolor);
    color: var(--cnvs-body-bg);
    text-shadow: none;
  }
  ::-moz-selection {
    background: var(--cnvs-themecolor);
    color: var(--cnvs-body-bg);
    text-shadow: none;
  }
  ::-webkit-selection {
    background: var(--cnvs-themecolor);
    color: var(--cnvs-body-bg);
    text-shadow: none;
  }
  :active,
  :focus {
    outline: none !important;
  }
  /* ----------------------------------------------------------------
  	Typography
  -----------------------------------------------------------------*/
  body {
    line-height: 1.5;
    font-size: var(--cnvs-font-size-body);
    font-family: var(--cnvs-body-font);
    background: var(--cnvs-body-bg);
  }
  body:not(.stretched) {
    background: var(--cnvs-body-bg-boxed);
  }
  a:not(.btn-link):not(.text-decoration-underline):not(.more-link) {
    text-decoration: none !important;
  }
  a img {
    border: none;
  }
  img {
    max-width: 100%;
  }
  iframe {
    width: 100%;
    border: 0 !important;
    overflow: hidden !important;
  }
  /* ----------------------------------------------------------------
  	Basic Layout Styles
  -----------------------------------------------------------------*/
  h1, .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    color: var(--cnvs-heading-color);
    font-weight: var(--cnvs-headings-font-weight);
    line-height: var(--cnvs-line-height-base);
    margin: 0 0 30px 0;
    font-family: var(--cnvs-primary-font);
  }
  h5, .h5,
  h6,
  .h6 {
    font-weight: bold;
    margin-bottom: 20px;
  }
  h1, .h1 {
    font-size: var(--cnvs-font-size-h1);
  }
  h2, .h2 {
    font-size: var(--cnvs-font-size-h2);
  }
  h3, .h3 {
    font-size: var(--cnvs-font-size-h3);
  }
  h4, .h4 {
    font-size: var(--cnvs-font-size-h4);
  }
  h5, .h5 {
    font-size: var(--cnvs-font-size-h5);
  }
  h6, .h6 {
    font-size: var(--cnvs-font-size-h6);
  }
  .h5 {
    font-size: 1.25rem;
  }
  .h6 {
    font-size: 1rem;
  }
  h4, .h4 {
    font-weight: 600;
  }
  h5, .h5,
  h6,
  .h6 {
    font-weight: bold;
  }
  @media (width < 768px) {
    h1, .h1 {
      font-size: 1.75rem;
    }
    h2, .h2 {
      font-size: 1.5rem;
    }
    h3, .h3 {
      font-size: 1.25rem;
    }
    h4, .h4 {
      font-size: 1rem;
    }
  }
  h1 > span:not(.nocolor):not(.badge), .h1 > span:not(.nocolor):not(.badge),
  h2 > span:not(.nocolor):not(.badge),
  .h2 > span:not(.nocolor):not(.badge),
  h3 > span:not(.nocolor):not(.badge),
  .h3 > span:not(.nocolor):not(.badge),
  h4 > span:not(.nocolor):not(.badge),
  .h4 > span:not(.nocolor):not(.badge),
  h5 > span:not(.nocolor):not(.badge),
  .h5 > span:not(.nocolor):not(.badge),
  h6 > span:not(.nocolor):not(.badge),
  .h6 > span:not(.nocolor):not(.badge) {
    color: var(--cnvs-themecolor);
  }
  p,
  pre,
  ul,
  ol,
  dl,
  dd,
  blockquote,
  address,
  table,
  fieldset,
  form {
    margin-bottom: 30px;
  }
  blockquote p:last-child {
    margin-bottom: 0;
  }
  small, .small {
    font-size: var(--cnvs-font-size-small);
  }
  /*-----------------------------------------------------------------------------------

  	Utilities.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Helper Classes
  -----------------------------------------------------------------*/
  .line,
  .double-line {
    clear: both;
    position: relative;
    width: 100%;
    margin: var(--cnvs-section-margin) 0;
    border-top: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  }
  .line.line-sm {
    margin: calc(var(--cnvs-section-margin) * 0.5) 0;
  }
  span.middot {
    display: inline-block;
    margin: 0 5px;
  }
  .double-line {
    border-top: 3px double rgba(var(--cnvs-contrast-rgb), 0.1);
  }
  .header-stick {
    margin-top: -var(--cnvs-margin-base) !important;
  }
  .content-wrap .header-stick {
    margin-top: calc(-1 * var(--cnvs-margin-lg)) !important;
  }
  .footer-stick {
    margin-bottom: -var(--cnvs-margin-base) !important;
  }
  .content-wrap .footer-stick {
    margin-bottom: calc(-1 * var(--cnvs-margin-lg)) !important;
  }
  .border-f5 {
    border-color: #f5f5f5 !important;
  }
  .col-padding {
    padding: 4rem;
  }
  .text-shadow-none {
    text-shadow: none !important;
  }
  .inline-block {
    float: none !important;
    display: inline-block !important;
  }
  .center {
    text-align: center !important;
  }
  .mx-auto {
    position: relative !important;
    float: none !important;
  }
  /* ----------------------------------------------------------------
  	Text Contrast Color Utility Classes
  -----------------------------------------------------------------*/
  .text-contrast-0,
  .h-text-contrast-0:hover {
    color: var(--cnvs-contrast-0) !important;
  }
  .text-contrast-100,
  .h-text-contrast-100:hover {
    color: var(--cnvs-contrast-100) !important;
  }
  .text-contrast-200,
  .h-text-contrast-200:hover {
    color: var(--cnvs-contrast-200) !important;
  }
  .text-contrast-300,
  .h-text-contrast-300:hover {
    color: var(--cnvs-contrast-300) !important;
  }
  .text-contrast-400,
  .h-text-contrast-400:hover {
    color: var(--cnvs-contrast-400) !important;
  }
  .text-contrast-500,
  .h-text-contrast-500:hover {
    color: var(--cnvs-contrast-500) !important;
  }
  .text-contrast-600,
  .h-text-contrast-600:hover {
    color: var(--cnvs-contrast-600) !important;
  }
  .text-contrast-700,
  .h-text-contrast-700:hover {
    color: var(--cnvs-contrast-700) !important;
  }
  .text-contrast-800,
  .h-text-contrast-800:hover {
    color: var(--cnvs-contrast-800) !important;
  }
  .text-contrast-900,
  .h-text-contrast-900:hover {
    color: var(--cnvs-contrast-900) !important;
  }
  .text-contrast-1000,
  .h-text-contrast-1000:hover {
    color: var(--cnvs-contrast-1000) !important;
  }
  /* ----------------------------------------------------------------
  	BG Contrast Color Utility Classes
  -----------------------------------------------------------------*/
  .bg-contrast-0,
  .h-bg-contrast-0:hover {
    background-color: var(--cnvs-contrast-0) !important;
  }
  .bg-contrast-100,
  .h-bg-contrast-100:hover {
    background-color: var(--cnvs-contrast-100) !important;
  }
  .bg-contrast-200,
  .h-bg-contrast-200:hover {
    background-color: var(--cnvs-contrast-200) !important;
  }
  .bg-contrast-300,
  .h-bg-contrast-300:hover {
    background-color: var(--cnvs-contrast-300) !important;
  }
  .bg-contrast-400,
  .h-bg-contrast-400:hover {
    background-color: var(--cnvs-contrast-400) !important;
  }
  .bg-contrast-500,
  .h-bg-contrast-500:hover {
    background-color: var(--cnvs-contrast-500) !important;
  }
  .bg-contrast-600,
  .h-bg-contrast-600:hover {
    background-color: var(--cnvs-contrast-600) !important;
  }
  .bg-contrast-700,
  .h-bg-contrast-700:hover {
    background-color: var(--cnvs-contrast-700) !important;
  }
  .bg-contrast-800,
  .h-bg-contrast-800:hover {
    background-color: var(--cnvs-contrast-800) !important;
  }
  .bg-contrast-900,
  .h-bg-contrast-900:hover {
    background-color: var(--cnvs-contrast-900) !important;
  }
  .bg-contrast-1000,
  .h-bg-contrast-1000:hover {
    background-color: var(--cnvs-contrast-1000) !important;
  }
  /* ----------------------------------------------------------------
  	Border Contrast Color Utility Classes
  -----------------------------------------------------------------*/
  .border-contrast-0,
  .h-border-contrast-0:hover {
    border-color: var(--cnvs-contrast-0) !important;
  }
  .border-contrast-100,
  .h-border-contrast-100:hover {
    border-color: var(--cnvs-contrast-100) !important;
  }
  .border-contrast-200,
  .h-border-contrast-200:hover {
    border-color: var(--cnvs-contrast-200) !important;
  }
  .border-contrast-300,
  .h-border-contrast-300:hover {
    border-color: var(--cnvs-contrast-300) !important;
  }
  .border-contrast-400,
  .h-border-contrast-400:hover {
    border-color: var(--cnvs-contrast-400) !important;
  }
  .border-contrast-500,
  .h-border-contrast-500:hover {
    border-color: var(--cnvs-contrast-500) !important;
  }
  .border-contrast-600,
  .h-border-contrast-600:hover {
    border-color: var(--cnvs-contrast-600) !important;
  }
  .border-contrast-700,
  .h-border-contrast-700:hover {
    border-color: var(--cnvs-contrast-700) !important;
  }
  .border-contrast-800,
  .h-border-contrast-800:hover {
    border-color: var(--cnvs-contrast-800) !important;
  }
  .border-contrast-900,
  .h-border-contrast-900:hover {
    border-color: var(--cnvs-contrast-900) !important;
  }
  .border-contrast-1000,
  .h-border-contrast-1000:hover {
    border-color: var(--cnvs-contrast-1000) !important;
  }
  .bg-color,
  .bg-color #header-wrap {
    background-color: rgba(var(--cnvs-themecolor-rgb), var(--bs-bg-opacity, 1)) !important;
  }
  .bg-color:is(.bg-10, .bg-20, .bg-25, .bg-30, .bg-40, .bg-50, .bg-60, .bg-70, .bg-75, .bg-80, .bg-90, .bg-100) {
    background-color: rgba(var(--cnvs-themecolor-rgb), var(--bs-bg-opacity, 1)) !important;
  }
  .color {
    color: rgba(var(--cnvs-themecolor-rgb), var(--bs-text-opacity, 1)) !important;
  }
  .border-color {
    border-color: var(--cnvs-themecolor) !important;
  }
  .text-transform-none {
    text-transform: none !important;
  }
  .overflow-visible {
    overflow: visible !important;
  }
  /* ----------------------------------------------------------------
  	Font Weight Utility Classes
  -----------------------------------------------------------------*/
  .fw-extralight {
    font-weight: 100 !important;
  }
  .fw-medium {
    font-weight: 500 !important;
  }
  .fw-semibold {
    font-weight: 600 !important;
  }
  .fst-normal {
    font-style: normal !important;
  }
  /* ----------------------------------------------------------------
  	Letter Spacing Utility Classes
  -----------------------------------------------------------------*/
  .ls-0 {
    letter-spacing: 0px !important;
  }
  .ls-n0 {
    letter-spacing: 0px !important;
  }
  .ls-1 {
    letter-spacing: 1px !important;
  }
  .ls-n1 {
    letter-spacing: -1px !important;
  }
  .ls-2 {
    letter-spacing: 2px !important;
  }
  .ls-n2 {
    letter-spacing: -2px !important;
  }
  .ls-3 {
    letter-spacing: 3px !important;
  }
  .ls-n3 {
    letter-spacing: -3px !important;
  }
  .ls-4 {
    letter-spacing: 4px !important;
  }
  .ls-n4 {
    letter-spacing: -4px !important;
  }
  .ls-5 {
    letter-spacing: 5px !important;
  }
  .ls-n5 {
    letter-spacing: -5px !important;
  }
  /* ----------------------------------------------------------------
  	Text Stroke
  -----------------------------------------------------------------*/
  @supports (text-stroke: var(--cnvs-text-stroke-size) var(--cnvs-text-stroke-color)) or (-webkit-text-stroke: var(--cnvs-text-stroke-size) var(--cnvs-text-stroke-color)) {
    .text-stroke,
    .h-text-stroke:hover {
      --cnvs-text-stroke-size: 2px;
      --cnvs-text-stroke-color: var(--cnvs-contrast-900);
      color: transparent;
      text-stroke: var(--cnvs-text-stroke-size) var(--cnvs-text-stroke-color);
      -webkit-text-stroke: var(--cnvs-text-stroke-size) var(--cnvs-text-stroke-color);
    }
    .text-stroke-none,
    .h-text-stroke-none:hover {
      text-stroke: 0 transparent;
      -webkit-text-stroke: 0 transparent;
      color: inherit;
    }
  }
  /* ----------------------------------------------------------------
  	Font Families
  -----------------------------------------------------------------*/
  .font-body {
    font-family: var(--cnvs-body-font) !important;
  }
  .font-primary {
    font-family: var(--cnvs-primary-font) !important;
  }
  .font-secondary {
    font-family: var(--cnvs-secondary-font) !important;
  }
  .bg-icon {
    display: block;
    position: absolute;
    bottom: -60px;
    right: -50px;
    font-size: 210px;
    color: rgba(var(--cnvs-contrast-rgb), 0.1);
  }
  /* ----------------------------------------------------------------
  	Text Underline Offset
  -----------------------------------------------------------------*/
  .text-underline-offset-0 {
    text-underline-offset: 0px !important;
  }
  .text-underline-offset-1 {
    text-underline-offset: 1px !important;
  }
  .text-underline-offset-2 {
    text-underline-offset: 2px !important;
  }
  .text-underline-offset-3 {
    text-underline-offset: 3px !important;
  }
  .text-underline-offset-4 {
    text-underline-offset: 4px !important;
  }
  .text-underline-offset-5 {
    text-underline-offset: 5px !important;
  }
  .text-underline-offset-6 {
    text-underline-offset: 6px !important;
  }
  .text-underline-offset-7 {
    text-underline-offset: 7px !important;
  }
  .text-underline-offset-8 {
    text-underline-offset: 8px !important;
  }
  .text-underline-offset-auto {
    text-underline-offset: auto !important;
  }
  /* ----------------------------------------------------------------
  	Image fit Objects
  -----------------------------------------------------------------*/
  .object-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .object-scale-down {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  /* ----------------------------------------------------------------
  	Image Object & Background Positions
  -----------------------------------------------------------------*/
  .object-bottom {
    -o-object-position: bottom !important;
       object-position: bottom !important;
  }
  .bg-bottom {
    background-position: bottom !important;
  }
  @media (width >= 576px) {
    .sm\:bg-bottom {
      background-position: bottom !important;
    }
  }
  @media (width >= 768px) {
    .md\:bg-bottom {
      background-position: bottom !important;
    }
  }
  @media (width >= 992px) {
    .lg\:bg-bottom {
      background-position: bottom !important;
    }
  }
  @media (width >= 1200px) {
    .xl\:bg-bottom {
      background-position: bottom !important;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:bg-bottom {
      background-position: bottom !important;
    }
  }
  .object-center {
    -o-object-position: center !important;
       object-position: center !important;
  }
  .bg-center {
    background-position: center !important;
  }
  @media (width >= 576px) {
    .sm\:bg-center {
      background-position: center !important;
    }
  }
  @media (width >= 768px) {
    .md\:bg-center {
      background-position: center !important;
    }
  }
  @media (width >= 992px) {
    .lg\:bg-center {
      background-position: center !important;
    }
  }
  @media (width >= 1200px) {
    .xl\:bg-center {
      background-position: center !important;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:bg-center {
      background-position: center !important;
    }
  }
  .object-left {
    -o-object-position: left !important;
       object-position: left !important;
  }
  .bg-left {
    background-position: left !important;
  }
  @media (width >= 576px) {
    .sm\:bg-left {
      background-position: left !important;
    }
  }
  @media (width >= 768px) {
    .md\:bg-left {
      background-position: left !important;
    }
  }
  @media (width >= 992px) {
    .lg\:bg-left {
      background-position: left !important;
    }
  }
  @media (width >= 1200px) {
    .xl\:bg-left {
      background-position: left !important;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:bg-left {
      background-position: left !important;
    }
  }
  .object-left-bottom {
    -o-object-position: left bottom !important;
       object-position: left bottom !important;
  }
  .bg-left-bottom {
    background-position: left bottom !important;
  }
  @media (width >= 576px) {
    .sm\:bg-left-bottom {
      background-position: left bottom !important;
    }
  }
  @media (width >= 768px) {
    .md\:bg-left-bottom {
      background-position: left bottom !important;
    }
  }
  @media (width >= 992px) {
    .lg\:bg-left-bottom {
      background-position: left bottom !important;
    }
  }
  @media (width >= 1200px) {
    .xl\:bg-left-bottom {
      background-position: left bottom !important;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:bg-left-bottom {
      background-position: left bottom !important;
    }
  }
  .object-left-top {
    -o-object-position: left top !important;
       object-position: left top !important;
  }
  .bg-left-top {
    background-position: left top !important;
  }
  @media (width >= 576px) {
    .sm\:bg-left-top {
      background-position: left top !important;
    }
  }
  @media (width >= 768px) {
    .md\:bg-left-top {
      background-position: left top !important;
    }
  }
  @media (width >= 992px) {
    .lg\:bg-left-top {
      background-position: left top !important;
    }
  }
  @media (width >= 1200px) {
    .xl\:bg-left-top {
      background-position: left top !important;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:bg-left-top {
      background-position: left top !important;
    }
  }
  .object-right {
    -o-object-position: right !important;
       object-position: right !important;
  }
  .bg-right {
    background-position: right !important;
  }
  @media (width >= 576px) {
    .sm\:bg-right {
      background-position: right !important;
    }
  }
  @media (width >= 768px) {
    .md\:bg-right {
      background-position: right !important;
    }
  }
  @media (width >= 992px) {
    .lg\:bg-right {
      background-position: right !important;
    }
  }
  @media (width >= 1200px) {
    .xl\:bg-right {
      background-position: right !important;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:bg-right {
      background-position: right !important;
    }
  }
  .object-right-bottom {
    -o-object-position: right bottom !important;
       object-position: right bottom !important;
  }
  .bg-right-bottom {
    background-position: right bottom !important;
  }
  @media (width >= 576px) {
    .sm\:bg-right-bottom {
      background-position: right bottom !important;
    }
  }
  @media (width >= 768px) {
    .md\:bg-right-bottom {
      background-position: right bottom !important;
    }
  }
  @media (width >= 992px) {
    .lg\:bg-right-bottom {
      background-position: right bottom !important;
    }
  }
  @media (width >= 1200px) {
    .xl\:bg-right-bottom {
      background-position: right bottom !important;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:bg-right-bottom {
      background-position: right bottom !important;
    }
  }
  .object-right-top {
    -o-object-position: right top !important;
       object-position: right top !important;
  }
  .bg-right-top {
    background-position: right top !important;
  }
  @media (width >= 576px) {
    .sm\:bg-right-top {
      background-position: right top !important;
    }
  }
  @media (width >= 768px) {
    .md\:bg-right-top {
      background-position: right top !important;
    }
  }
  @media (width >= 992px) {
    .lg\:bg-right-top {
      background-position: right top !important;
    }
  }
  @media (width >= 1200px) {
    .xl\:bg-right-top {
      background-position: right top !important;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:bg-right-top {
      background-position: right top !important;
    }
  }
  .object-top {
    -o-object-position: top !important;
       object-position: top !important;
  }
  .bg-top {
    background-position: top !important;
  }
  @media (width >= 576px) {
    .sm\:bg-top {
      background-position: top !important;
    }
  }
  @media (width >= 768px) {
    .md\:bg-top {
      background-position: top !important;
    }
  }
  @media (width >= 992px) {
    .lg\:bg-top {
      background-position: top !important;
    }
  }
  @media (width >= 1200px) {
    .xl\:bg-top {
      background-position: top !important;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:bg-top {
      background-position: top !important;
    }
  }
  /* ----------------------------------------------------------------
  	Background Sizes
  -----------------------------------------------------------------*/
  .bg-auto {
    background-size: auto !important;
  }
  .bg-contain {
    background-size: contain !important;
  }
  .bg-cover {
    background-size: cover !important;
  }
  /* ----------------------------------------------------------------
  	Image Scale Utility Classes
  -----------------------------------------------------------------*/
  .imagescale,
  .imagescalein {
    --cnvs-img-scale-default: 100%;
    --cnvs-img-scale-ratio: 110%;
    --cnvs-img-scale-position: center center;
    display: block;
    overflow: hidden;
  }
  .imagescale img,
  .imagescalein img {
    transform: scale(var(--cnvs-img-scale-ratio));
    transform-origin: var(--cnvs-img-scale-position);
  }
  @media (prefers-reduced-motion: no-preference) {
    .imagescale img,
    .imagescalein img {
      transition: all 1s ease;
    }
  }
  .imagescale:hover,
  .imagescalein:hover {
    --cnvs-img-scale-ratio: var(--cnvs-img-scale-default);
  }
  .imagescalein {
    --cnvs-img-scale-ratio: var(--cnvs-img-scale-default);
  }
  .imagescalein:hover {
    --cnvs-img-scale-ratio: var(--cnvs-img-scale-ratio);
  }
  .grayscale,
  .grayscale-out:hover {
    --cnvs-gray-filter: brightness(80%) grayscale(1);
    filter: var(--cnvs-gray-filter);
    -webkit-filter: var(--cnvs-gray-filter);
    -moz-filter: var(--cnvs-gray-filter);
    -o-filter: var(--cnvs-gray-filter);
    -ms-filter: var(--cnvs-gray-filter);
  }
  @media (prefers-reduced-motion: no-preference) {
    .grayscale,
    .grayscale-out:hover {
      transition: 1s filter ease;
    }
  }
  .grayscale-out,
  .grayscale:hover {
    --cnvs-gray-filter: brightness(100%) grayscale(0);
  }
  @media (prefers-reduced-motion: no-preference) {
    .grayscale-out,
    .grayscale:hover {
      transition: 1s filter ease;
    }
  }
  .bganimate {
    animation: BgAnimated 30s infinite linear 30s infinite linear;
  }
  @keyframes BgAnimated {
    from {
      background-position: 0 0;
    }
    to {
      background-position: 0 400px;
    }
  }
  .input-block-level {
    display: block;
    width: 100% !important;
    min-height: 30px;
    box-sizing: border-box;
  }
  .vertical-middle {
    z-index: 3;
    position: relative;
    display: flex;
    width: 100%;
    min-height: 100%;
    justify-content: center;
    flex-flow: column;
  }
  .vertical-middle-overlay {
    position: absolute;
    top: 0;
    left: 0;
  }
  .vertical-middle + .video-wrap {
    z-index: 2 !important;
  }
  .magnific-max-width .mfp-content {
    max-width: 800px;
  }
  /* ----------------------------------------------------------------
  	Opacity Utility Classes
  -----------------------------------------------------------------*/
  @media (prefers-reduced-motion: no-preference) {
    .op-ts {
      transition: opacity var(--cnvs-transitions);
    }
  }
  .op-0,
  .h-op-0:hover {
    opacity: 0 !important;
  }
  .op-1,
  .h-op-1:hover {
    opacity: 1 !important;
  }
  .op-01,
  .h-op-01:hover {
    opacity: 0.1 !important;
  }
  .op-02,
  .h-op-02:hover {
    opacity: 0.2 !important;
  }
  .op-03,
  .h-op-03:hover {
    opacity: 0.3 !important;
  }
  .op-04,
  .h-op-04:hover {
    opacity: 0.4 !important;
  }
  .op-05,
  .h-op-05:hover {
    opacity: 0.5 !important;
  }
  .op-06,
  .h-op-06:hover {
    opacity: 0.6 !important;
  }
  .op-07,
  .h-op-07:hover {
    opacity: 0.7 !important;
  }
  .op-08,
  .h-op-08:hover {
    opacity: 0.8 !important;
  }
  .op-09,
  .h-op-09:hover {
    opacity: 0.9 !important;
  }
  /* ----------------------------------------------------------------
  	Text Sizing Utility
  -----------------------------------------------------------------*/
  .text-smaller {
    font-size: 80% !important;
  }
  .text-smaller small, .text-smaller .small {
    font-size: 90% !important;
  }
  .text-medium {
    font-size: 112.5% !important;
  }
  .text-larger {
    font-size: 120% !important;
  }
  /* ----------------------------------------------------------------
  	Text Color Utility Classes
  -----------------------------------------------------------------*/
  @media (prefers-reduced-motion: no-preference) {
    .text-ts {
      transition: color var(--cnvs-transitions);
    }
  }
  .h-text-color:hover,
  a.h-text-color:hover {
    color: var(--cnvs-themecolor) !important;
  }
  /* ----------------------------------------------------------------
  	BG Color Utility Classes
  -----------------------------------------------------------------*/
  @media (prefers-reduced-motion: no-preference) {
    .bg-ts {
      transition: background-color var(--cnvs-transitions);
    }
  }
  .h-bg-color:hover {
    background-color: var(--cnvs-themecolor) !important;
  }
  .h-nobg:hover {
    background-color: transparent !important;
  }
  .h-text-primary:hover,
  a.h-text-primary:hover {
    color: var(--bs-primary) !important;
  }
  .h-bg-primary:hover {
    background-color: var(--bs-primary) !important;
  }
  .h-text-secondary:hover,
  a.h-text-secondary:hover {
    color: var(--bs-secondary) !important;
  }
  .h-bg-secondary:hover {
    background-color: var(--bs-secondary) !important;
  }
  .h-text-success:hover,
  a.h-text-success:hover {
    color: var(--bs-success) !important;
  }
  .h-bg-success:hover {
    background-color: var(--bs-success) !important;
  }
  .h-text-info:hover,
  a.h-text-info:hover {
    color: var(--bs-info) !important;
  }
  .h-bg-info:hover {
    background-color: var(--bs-info) !important;
  }
  .h-text-warning:hover,
  a.h-text-warning:hover {
    color: var(--bs-warning) !important;
  }
  .h-bg-warning:hover {
    background-color: var(--bs-warning) !important;
  }
  .h-text-danger:hover,
  a.h-text-danger:hover {
    color: var(--bs-danger) !important;
  }
  .h-bg-danger:hover {
    background-color: var(--bs-danger) !important;
  }
  .h-text-light:hover,
  a.h-text-light:hover {
    color: var(--bs-light) !important;
  }
  .h-bg-light:hover {
    background-color: var(--bs-light) !important;
  }
  .h-text-dark:hover,
  a.h-text-dark:hover {
    color: var(--bs-dark) !important;
  }
  .h-bg-dark:hover {
    background-color: var(--bs-dark) !important;
  }
  .bg-clip {
    border: 1rem solid transparent;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    transform: translate3d(0, 0, 0);
  }
  .bg-clip-sm {
    border-width: 0.5rem;
  }
  .bg-clip-lg {
    border-width: 2rem;
  }
  /* ----------------------------------------------------------------
  	Gradient Utility Classes
  -----------------------------------------------------------------*/
  .gradient-light-grey,
  .h-gradient-light-grey:hover {
    background-image: linear-gradient(to right, #2c3e50, #bdc3c7) !important;
  }
  .gradient-green-dark,
  .h-gradient-green-dark:hover {
    background-image: linear-gradient(to right, #99f2c8, #1f4037) !important;
  }
  .gradient-grey-brown,
  .h-gradient-grey-brown:hover {
    background-image: linear-gradient(to right, #c06c84, #6c5b7b, #355c7d) !important;
  }
  .gradient-light-pink,
  .h-gradient-light-pink:hover {
    background-image: linear-gradient(to right, #ffdde1, #ee9ca7) !important;
  }
  .gradient-blue-purple,
  .h-gradient-blue-purple:hover {
    background-image: linear-gradient(to right, #4a00e0, #8e2de2) !important;
  }
  .gradient-multiples,
  .h-gradient-multiples:hover {
    background-image: linear-gradient(to right, #eea2a2 0%, #bbc1bf 19%, #57c6e1 42%, #b49fda 79%, #7ac5d8 100%) !important;
  }
  .gradient-blue-green,
  .h-gradient-blue-green:hover {
    background-image: linear-gradient(to right, #2af598 0%, #009efd 100%) !important;
  }
  .gradient-light,
  .h-gradient-light:hover {
    background-image: linear-gradient(to top, #ddd 0%, #fff 100%) !important;
  }
  .gradient-grey-orange,
  .h-gradient-grey-orange:hover {
    background-image: linear-gradient(to right, #3b4371, #f3904f) !important;
  }
  .gradient-sunset,
  .h-gradient-sunset:hover {
    background-image: linear-gradient(to top, #a8edea 0%, #fed6e3 100%) !important;
  }
  .gradient-dark,
  .h-gradient-dark:hover {
    background-image: linear-gradient(to right, #535353, #000) !important;
  }
  .gradient-lemon,
  .h-gradient-lemon:hover {
    background-image: linear-gradient(to right, #cac531, #f3f9a7) !important;
  }
  .gradient-earth,
  .h-gradient-earth:hover {
    background-image: linear-gradient(to right, #649173, #dbd5a4) !important;
  }
  .gradient-sky,
  .h-gradient-sky:hover {
    background-image: linear-gradient(to right, #2980b9, #6dd5fa, #f5f5f5) !important;
  }
  .gradient-ocean,
  .h-gradient-ocean:hover {
    background-image: linear-gradient(to right, #000046, #1cb5e0) !important;
  }
  .gradient-horizon,
  .h-gradient-horizon:hover {
    background-image: linear-gradient(90deg, rgb(131, 58, 180) 0%, rgb(253, 29, 29) 50%, rgb(252, 176, 69) 100%) !important;
  }
  .gradient-green-blue,
  .h-gradient-green-blue:hover {
    background-image: linear-gradient(to right, #43cea2, #185a9d) !important;
  }
  .gradient-purple-blue,
  .h-gradient-purple-blue:hover {
    background-image: linear-gradient(19deg, rgb(33, 212, 253) 0%, rgb(183, 33, 255) 100%) !important;
  }
  .gradient-ocean-hue,
  .h-gradient-ocean-hue:hover {
    background-image: linear-gradient(to right, rgba(151, 237, 171, 0.41) 0%, rgba(160, 196, 243, 0.52) 100%) !important;
  }
  .gradient-sky-hue,
  .h-gradient-sky-hue:hover {
    background-image: linear-gradient(45deg, #FFDEE9 0%, #B5FFFC 100%) !important;
  }
  .text-fill-effect,
  .gradient-text {
    text-shadow: none !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-repeat: no-repeat;
  }
  .gradient-underline {
    background-repeat: no-repeat;
    background-size: 100% 8px;
    background-position: 0 88%;
  }
  /* ----------------------------------------------------------------
  	Bootstrap Utility Classes Extended
  -----------------------------------------------------------------*/
  /*	Gutters */
  [class*=gutter-] {
    --cnvs-custom-gutter: var(--bs-gutter-x);
    margin-right: calc(var(--cnvs-custom-gutter) * -0.5);
    margin-left: calc(var(--cnvs-custom-gutter) * -0.5);
    margin-top: calc(var(--cnvs-custom-gutter) * -1);
  }
  [class*=gutter-] > .col,
  [class*=gutter-] > [class*=col-] {
    padding-right: calc(var(--cnvs-custom-gutter) * 0.5);
    padding-left: calc(var(--cnvs-custom-gutter) * 0.5);
    margin-top: var(--cnvs-custom-gutter);
  }
  .gutter-10 {
    --cnvs-custom-gutter: 10px;
  }
  .gutter-20 {
    --cnvs-custom-gutter: 20px;
  }
  .gutter-30 {
    --cnvs-custom-gutter: 30px;
  }
  .gutter-40 {
    --cnvs-custom-gutter: 40px;
  }
  .gutter-50 {
    --cnvs-custom-gutter: 50px;
  }
  @media (width >= 576px) {
    .sm\:gutter-10 {
      --cnvs-custom-gutter: 10px;
    }
    .sm\:gutter-20 {
      --cnvs-custom-gutter: 20px;
    }
    .sm\:gutter-30 {
      --cnvs-custom-gutter: 30px;
    }
    .sm\:gutter-40 {
      --cnvs-custom-gutter: 40px;
    }
    .sm\:gutter-50 {
      --cnvs-custom-gutter: 50px;
    }
  }
  @media (width >= 768px) {
    .md\:gutter-10 {
      --cnvs-custom-gutter: 10px;
    }
    .md\:gutter-20 {
      --cnvs-custom-gutter: 20px;
    }
    .md\:gutter-30 {
      --cnvs-custom-gutter: 30px;
    }
    .md\:gutter-40 {
      --cnvs-custom-gutter: 40px;
    }
    .md\:gutter-50 {
      --cnvs-custom-gutter: 50px;
    }
  }
  @media (width >= 992px) {
    .lg\:gutter-10 {
      --cnvs-custom-gutter: 10px;
    }
    .lg\:gutter-20 {
      --cnvs-custom-gutter: 20px;
    }
    .lg\:gutter-30 {
      --cnvs-custom-gutter: 30px;
    }
    .lg\:gutter-40 {
      --cnvs-custom-gutter: 40px;
    }
    .lg\:gutter-50 {
      --cnvs-custom-gutter: 50px;
    }
  }
  @media (width >= 1200px) {
    .xl\:gutter-10 {
      --cnvs-custom-gutter: 10px;
    }
    .xl\:gutter-20 {
      --cnvs-custom-gutter: 20px;
    }
    .xl\:gutter-30 {
      --cnvs-custom-gutter: 30px;
    }
    .xl\:gutter-40 {
      --cnvs-custom-gutter: 40px;
    }
    .xl\:gutter-50 {
      --cnvs-custom-gutter: 50px;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:gutter-10 {
      --cnvs-custom-gutter: 10px;
    }
    .\32 xl\:gutter-20 {
      --cnvs-custom-gutter: 20px;
    }
    .\32 xl\:gutter-30 {
      --cnvs-custom-gutter: 30px;
    }
    .\32 xl\:gutter-40 {
      --cnvs-custom-gutter: 40px;
    }
    .\32 xl\:gutter-50 {
      --cnvs-custom-gutter: 50px;
    }
  }
  /* ----------------------------------------------------------------
  	col-mb-classes & Bootstrap Utility Classes Extended
  -----------------------------------------------------------------*/
  [class*=col-mb-] {
    margin-bottom: calc(var(--cnvs-col-mb) * -1);
  }
  [class*=col-mb-] > .col,
  [class*=col-mb-] > [class*=col-] {
    padding-bottom: var(--cnvs-col-mb);
  }
  .col-mb-30 {
    --cnvs-col-mb: 30px;
  }
  .col-mb-50 {
    --cnvs-col-mb: 50px;
  }
  .col-mb-80 {
    --cnvs-col-mb: 80px;
  }
  @media (width >= 576px) {
    .sm\:col-mb-30 {
      --cnvs-col-mb: 30px;
    }
    .sm\:col-mb-50 {
      --cnvs-col-mb: 50px;
    }
    .sm\:col-mb-80 {
      --cnvs-col-mb: 80px;
    }
  }
  @media (width >= 768px) {
    .md\:col-mb-30 {
      --cnvs-col-mb: 30px;
    }
    .md\:col-mb-50 {
      --cnvs-col-mb: 50px;
    }
    .md\:col-mb-80 {
      --cnvs-col-mb: 80px;
    }
  }
  @media (width >= 992px) {
    .lg\:col-mb-30 {
      --cnvs-col-mb: 30px;
    }
    .lg\:col-mb-50 {
      --cnvs-col-mb: 50px;
    }
    .lg\:col-mb-80 {
      --cnvs-col-mb: 80px;
    }
  }
  @media (width >= 1200px) {
    .xl\:col-mb-30 {
      --cnvs-col-mb: 30px;
    }
    .xl\:col-mb-50 {
      --cnvs-col-mb: 50px;
    }
    .xl\:col-mb-80 {
      --cnvs-col-mb: 80px;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:col-mb-30 {
      --cnvs-col-mb: 30px;
    }
    .\32 xl\:col-mb-50 {
      --cnvs-col-mb: 50px;
    }
    .\32 xl\:col-mb-80 {
      --cnvs-col-mb: 80px;
    }
  }
  /* ----------------------------------------------------------------
  	Height Utility Classes
  -----------------------------------------------------------------*/
  .min-vh-100 {
    min-height: 100vh !important;
  }
  .vh-100 {
    height: 100vh !important;
  }
  .max-vh-100 {
    max-height: 100vh !important;
  }
  .h-100 {
    height: 100% !important;
  }
  .min-vh-90 {
    min-height: 90vh !important;
  }
  .vh-90 {
    height: 90vh !important;
  }
  .max-vh-90 {
    max-height: 90vh !important;
  }
  .h-90 {
    height: 90% !important;
  }
  .min-vh-75 {
    min-height: 75vh !important;
  }
  .vh-75 {
    height: 75vh !important;
  }
  .max-vh-75 {
    max-height: 75vh !important;
  }
  .h-75 {
    height: 75% !important;
  }
  .min-vh-60 {
    min-height: 60vh !important;
  }
  .vh-60 {
    height: 60vh !important;
  }
  .max-vh-60 {
    max-height: 60vh !important;
  }
  .h-60 {
    height: 60% !important;
  }
  .min-vh-50 {
    min-height: 50vh !important;
  }
  .vh-50 {
    height: 50vh !important;
  }
  .max-vh-50 {
    max-height: 50vh !important;
  }
  .h-50 {
    height: 50% !important;
  }
  .min-vh-40 {
    min-height: 40vh !important;
  }
  .vh-40 {
    height: 40vh !important;
  }
  .max-vh-40 {
    max-height: 40vh !important;
  }
  .h-40 {
    height: 40% !important;
  }
  .min-vh-25 {
    min-height: 25vh !important;
  }
  .vh-25 {
    height: 25vh !important;
  }
  .max-vh-25 {
    max-height: 25vh !important;
  }
  .h-25 {
    height: 25% !important;
  }
  .min-vh-0 {
    min-height: 0vh !important;
  }
  .vh-0 {
    height: 0vh !important;
  }
  .max-vh-0 {
    max-height: 0vh !important;
  }
  .h-0 {
    height: 0% !important;
  }
  .max-vh-none {
    max-height: none !important;
  }
  .h-auto {
    height: auto !important;
  }
  @media (width >= 576px) {
    .sm\:min-vh-100 {
      min-height: 100vh !important;
    }
    .sm\:vh-100 {
      height: 100vh !important;
    }
    .sm\:max-vh-100 {
      max-height: 100vh !important;
    }
    .sm\:h-100 {
      height: 100% !important;
    }
    .sm\:min-vh-90 {
      min-height: 90vh !important;
    }
    .sm\:vh-90 {
      height: 90vh !important;
    }
    .sm\:max-vh-90 {
      max-height: 90vh !important;
    }
    .sm\:h-90 {
      height: 90% !important;
    }
    .sm\:min-vh-75 {
      min-height: 75vh !important;
    }
    .sm\:vh-75 {
      height: 75vh !important;
    }
    .sm\:max-vh-75 {
      max-height: 75vh !important;
    }
    .sm\:h-75 {
      height: 75% !important;
    }
    .sm\:min-vh-60 {
      min-height: 60vh !important;
    }
    .sm\:vh-60 {
      height: 60vh !important;
    }
    .sm\:max-vh-60 {
      max-height: 60vh !important;
    }
    .sm\:h-60 {
      height: 60% !important;
    }
    .sm\:min-vh-50 {
      min-height: 50vh !important;
    }
    .sm\:vh-50 {
      height: 50vh !important;
    }
    .sm\:max-vh-50 {
      max-height: 50vh !important;
    }
    .sm\:h-50 {
      height: 50% !important;
    }
    .sm\:min-vh-40 {
      min-height: 40vh !important;
    }
    .sm\:vh-40 {
      height: 40vh !important;
    }
    .sm\:max-vh-40 {
      max-height: 40vh !important;
    }
    .sm\:h-40 {
      height: 40% !important;
    }
    .sm\:min-vh-25 {
      min-height: 25vh !important;
    }
    .sm\:vh-25 {
      height: 25vh !important;
    }
    .sm\:max-vh-25 {
      max-height: 25vh !important;
    }
    .sm\:h-25 {
      height: 25% !important;
    }
    .sm\:min-vh-0 {
      min-height: 0vh !important;
    }
    .sm\:vh-0 {
      height: 0vh !important;
    }
    .sm\:max-vh-0 {
      max-height: 0vh !important;
    }
    .sm\:h-0 {
      height: 0% !important;
    }
    .sm\:max-vh-none {
      max-height: none !important;
    }
    .sm\:h-auto {
      height: auto !important;
    }
  }
  @media (width >= 768px) {
    .md\:min-vh-100 {
      min-height: 100vh !important;
    }
    .md\:vh-100 {
      height: 100vh !important;
    }
    .md\:max-vh-100 {
      max-height: 100vh !important;
    }
    .md\:h-100 {
      height: 100% !important;
    }
    .md\:min-vh-90 {
      min-height: 90vh !important;
    }
    .md\:vh-90 {
      height: 90vh !important;
    }
    .md\:max-vh-90 {
      max-height: 90vh !important;
    }
    .md\:h-90 {
      height: 90% !important;
    }
    .md\:min-vh-75 {
      min-height: 75vh !important;
    }
    .md\:vh-75 {
      height: 75vh !important;
    }
    .md\:max-vh-75 {
      max-height: 75vh !important;
    }
    .md\:h-75 {
      height: 75% !important;
    }
    .md\:min-vh-60 {
      min-height: 60vh !important;
    }
    .md\:vh-60 {
      height: 60vh !important;
    }
    .md\:max-vh-60 {
      max-height: 60vh !important;
    }
    .md\:h-60 {
      height: 60% !important;
    }
    .md\:min-vh-50 {
      min-height: 50vh !important;
    }
    .md\:vh-50 {
      height: 50vh !important;
    }
    .md\:max-vh-50 {
      max-height: 50vh !important;
    }
    .md\:h-50 {
      height: 50% !important;
    }
    .md\:min-vh-40 {
      min-height: 40vh !important;
    }
    .md\:vh-40 {
      height: 40vh !important;
    }
    .md\:max-vh-40 {
      max-height: 40vh !important;
    }
    .md\:h-40 {
      height: 40% !important;
    }
    .md\:min-vh-25 {
      min-height: 25vh !important;
    }
    .md\:vh-25 {
      height: 25vh !important;
    }
    .md\:max-vh-25 {
      max-height: 25vh !important;
    }
    .md\:h-25 {
      height: 25% !important;
    }
    .md\:min-vh-0 {
      min-height: 0vh !important;
    }
    .md\:vh-0 {
      height: 0vh !important;
    }
    .md\:max-vh-0 {
      max-height: 0vh !important;
    }
    .md\:h-0 {
      height: 0% !important;
    }
    .md\:max-vh-none {
      max-height: none !important;
    }
    .md\:h-auto {
      height: auto !important;
    }
  }
  @media (width >= 992px) {
    .lg\:min-vh-100 {
      min-height: 100vh !important;
    }
    .lg\:vh-100 {
      height: 100vh !important;
    }
    .lg\:max-vh-100 {
      max-height: 100vh !important;
    }
    .lg\:h-100 {
      height: 100% !important;
    }
    .lg\:min-vh-90 {
      min-height: 90vh !important;
    }
    .lg\:vh-90 {
      height: 90vh !important;
    }
    .lg\:max-vh-90 {
      max-height: 90vh !important;
    }
    .lg\:h-90 {
      height: 90% !important;
    }
    .lg\:min-vh-75 {
      min-height: 75vh !important;
    }
    .lg\:vh-75 {
      height: 75vh !important;
    }
    .lg\:max-vh-75 {
      max-height: 75vh !important;
    }
    .lg\:h-75 {
      height: 75% !important;
    }
    .lg\:min-vh-60 {
      min-height: 60vh !important;
    }
    .lg\:vh-60 {
      height: 60vh !important;
    }
    .lg\:max-vh-60 {
      max-height: 60vh !important;
    }
    .lg\:h-60 {
      height: 60% !important;
    }
    .lg\:min-vh-50 {
      min-height: 50vh !important;
    }
    .lg\:vh-50 {
      height: 50vh !important;
    }
    .lg\:max-vh-50 {
      max-height: 50vh !important;
    }
    .lg\:h-50 {
      height: 50% !important;
    }
    .lg\:min-vh-40 {
      min-height: 40vh !important;
    }
    .lg\:vh-40 {
      height: 40vh !important;
    }
    .lg\:max-vh-40 {
      max-height: 40vh !important;
    }
    .lg\:h-40 {
      height: 40% !important;
    }
    .lg\:min-vh-25 {
      min-height: 25vh !important;
    }
    .lg\:vh-25 {
      height: 25vh !important;
    }
    .lg\:max-vh-25 {
      max-height: 25vh !important;
    }
    .lg\:h-25 {
      height: 25% !important;
    }
    .lg\:min-vh-0 {
      min-height: 0vh !important;
    }
    .lg\:vh-0 {
      height: 0vh !important;
    }
    .lg\:max-vh-0 {
      max-height: 0vh !important;
    }
    .lg\:h-0 {
      height: 0% !important;
    }
    .lg\:max-vh-none {
      max-height: none !important;
    }
    .lg\:h-auto {
      height: auto !important;
    }
  }
  @media (width >= 1200px) {
    .xl\:min-vh-100 {
      min-height: 100vh !important;
    }
    .xl\:vh-100 {
      height: 100vh !important;
    }
    .xl\:max-vh-100 {
      max-height: 100vh !important;
    }
    .xl\:h-100 {
      height: 100% !important;
    }
    .xl\:min-vh-90 {
      min-height: 90vh !important;
    }
    .xl\:vh-90 {
      height: 90vh !important;
    }
    .xl\:max-vh-90 {
      max-height: 90vh !important;
    }
    .xl\:h-90 {
      height: 90% !important;
    }
    .xl\:min-vh-75 {
      min-height: 75vh !important;
    }
    .xl\:vh-75 {
      height: 75vh !important;
    }
    .xl\:max-vh-75 {
      max-height: 75vh !important;
    }
    .xl\:h-75 {
      height: 75% !important;
    }
    .xl\:min-vh-60 {
      min-height: 60vh !important;
    }
    .xl\:vh-60 {
      height: 60vh !important;
    }
    .xl\:max-vh-60 {
      max-height: 60vh !important;
    }
    .xl\:h-60 {
      height: 60% !important;
    }
    .xl\:min-vh-50 {
      min-height: 50vh !important;
    }
    .xl\:vh-50 {
      height: 50vh !important;
    }
    .xl\:max-vh-50 {
      max-height: 50vh !important;
    }
    .xl\:h-50 {
      height: 50% !important;
    }
    .xl\:min-vh-40 {
      min-height: 40vh !important;
    }
    .xl\:vh-40 {
      height: 40vh !important;
    }
    .xl\:max-vh-40 {
      max-height: 40vh !important;
    }
    .xl\:h-40 {
      height: 40% !important;
    }
    .xl\:min-vh-25 {
      min-height: 25vh !important;
    }
    .xl\:vh-25 {
      height: 25vh !important;
    }
    .xl\:max-vh-25 {
      max-height: 25vh !important;
    }
    .xl\:h-25 {
      height: 25% !important;
    }
    .xl\:min-vh-0 {
      min-height: 0vh !important;
    }
    .xl\:vh-0 {
      height: 0vh !important;
    }
    .xl\:max-vh-0 {
      max-height: 0vh !important;
    }
    .xl\:h-0 {
      height: 0% !important;
    }
    .xl\:max-vh-none {
      max-height: none !important;
    }
    .xl\:h-auto {
      height: auto !important;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:min-vh-100 {
      min-height: 100vh !important;
    }
    .\32 xl\:vh-100 {
      height: 100vh !important;
    }
    .\32 xl\:max-vh-100 {
      max-height: 100vh !important;
    }
    .\32 xl\:h-100 {
      height: 100% !important;
    }
    .\32 xl\:min-vh-90 {
      min-height: 90vh !important;
    }
    .\32 xl\:vh-90 {
      height: 90vh !important;
    }
    .\32 xl\:max-vh-90 {
      max-height: 90vh !important;
    }
    .\32 xl\:h-90 {
      height: 90% !important;
    }
    .\32 xl\:min-vh-75 {
      min-height: 75vh !important;
    }
    .\32 xl\:vh-75 {
      height: 75vh !important;
    }
    .\32 xl\:max-vh-75 {
      max-height: 75vh !important;
    }
    .\32 xl\:h-75 {
      height: 75% !important;
    }
    .\32 xl\:min-vh-60 {
      min-height: 60vh !important;
    }
    .\32 xl\:vh-60 {
      height: 60vh !important;
    }
    .\32 xl\:max-vh-60 {
      max-height: 60vh !important;
    }
    .\32 xl\:h-60 {
      height: 60% !important;
    }
    .\32 xl\:min-vh-50 {
      min-height: 50vh !important;
    }
    .\32 xl\:vh-50 {
      height: 50vh !important;
    }
    .\32 xl\:max-vh-50 {
      max-height: 50vh !important;
    }
    .\32 xl\:h-50 {
      height: 50% !important;
    }
    .\32 xl\:min-vh-40 {
      min-height: 40vh !important;
    }
    .\32 xl\:vh-40 {
      height: 40vh !important;
    }
    .\32 xl\:max-vh-40 {
      max-height: 40vh !important;
    }
    .\32 xl\:h-40 {
      height: 40% !important;
    }
    .\32 xl\:min-vh-25 {
      min-height: 25vh !important;
    }
    .\32 xl\:vh-25 {
      height: 25vh !important;
    }
    .\32 xl\:max-vh-25 {
      max-height: 25vh !important;
    }
    .\32 xl\:h-25 {
      height: 25% !important;
    }
    .\32 xl\:min-vh-0 {
      min-height: 0vh !important;
    }
    .\32 xl\:vh-0 {
      height: 0vh !important;
    }
    .\32 xl\:max-vh-0 {
      max-height: 0vh !important;
    }
    .\32 xl\:h-0 {
      height: 0% !important;
    }
    .\32 xl\:max-vh-none {
      max-height: none !important;
    }
    .\32 xl\:h-auto {
      height: auto !important;
    }
  }
  /* ----------------------------------------------------------------
  	Position Utility Classes Extended
  -----------------------------------------------------------------*/
  .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;
  }
  @media (width >= 576px) {
    .sm\:position-static {
      position: static !important;
    }
    .sm\:position-relative {
      position: relative !important;
    }
    .sm\:position-absolute {
      position: absolute !important;
    }
    .sm\:position-fixed {
      position: fixed !important;
    }
    .sm\:position-sticky {
      position: sticky !important;
    }
  }
  @media (width >= 768px) {
    .md\:position-static {
      position: static !important;
    }
    .md\:position-relative {
      position: relative !important;
    }
    .md\:position-absolute {
      position: absolute !important;
    }
    .md\:position-fixed {
      position: fixed !important;
    }
    .md\:position-sticky {
      position: sticky !important;
    }
  }
  @media (width >= 992px) {
    .lg\:position-static {
      position: static !important;
    }
    .lg\:position-relative {
      position: relative !important;
    }
    .lg\:position-absolute {
      position: absolute !important;
    }
    .lg\:position-fixed {
      position: fixed !important;
    }
    .lg\:position-sticky {
      position: sticky !important;
    }
  }
  @media (width >= 1200px) {
    .xl\:position-static {
      position: static !important;
    }
    .xl\:position-relative {
      position: relative !important;
    }
    .xl\:position-absolute {
      position: absolute !important;
    }
    .xl\:position-fixed {
      position: fixed !important;
    }
    .xl\:position-sticky {
      position: sticky !important;
    }
  }
  @media (width >= 1400px) {
    .\32 xl\:position-static {
      position: static !important;
    }
    .\32 xl\:position-relative {
      position: relative !important;
    }
    .\32 xl\:position-absolute {
      position: absolute !important;
    }
    .\32 xl\:position-fixed {
      position: fixed !important;
    }
    .\32 xl\:position-sticky {
      position: sticky !important;
    }
  }
  /* ----------------------------------------------------------------
  	Lazy Loading
  -----------------------------------------------------------------*/
  .lazy {
    opacity: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .lazy:not(.initial) {
      transition: opacity 1s;
    }
  }
  .lazy.initial, .lazy-loaded, .lazy-error {
    opacity: 1;
  }
  img.lazy {
    max-width: 100%;
    height: auto;
  }
  img.lazy:not([src]) {
    visibility: hidden;
  }
  /* ----------------------------------------------------------------
  	Borders
  -----------------------------------------------------------------*/
  .border-width-0,
  .h-border-width-0:hover {
    border-width: 0px !important;
  }
  .border-width-1,
  .h-border-width-1:hover {
    border-width: 1px !important;
  }
  .border-width-2,
  .h-border-width-2:hover {
    border-width: 2px !important;
  }
  .border-width-3,
  .h-border-width-3:hover {
    border-width: 3px !important;
  }
  .border-width-4,
  .h-border-width-4:hover {
    border-width: 4px !important;
  }
  .border-width-5,
  .h-border-width-5:hover {
    border-width: 5px !important;
  }
  .border-width-6,
  .h-border-width-6:hover {
    border-width: 6px !important;
  }
  .border-dotted {
    border-style: dotted !important;
  }
  .border-dashed {
    border-style: dashed !important;
  }
  .border-solid {
    border-style: solid !important;
  }
  .border-double {
    border-style: double !important;
  }
  .h-border-primary:hover {
    border-color: var(--bs-primary) !important;
  }
  .h-border-secondary:hover {
    border-color: var(--bs-secondary) !important;
  }
  .h-border-success:hover {
    border-color: var(--bs-success) !important;
  }
  .h-border-info:hover {
    border-color: var(--bs-info) !important;
  }
  .h-border-warning:hover {
    border-color: var(--bs-warning) !important;
  }
  .h-border-danger:hover {
    border-color: var(--bs-danger) !important;
  }
  .h-border-light:hover {
    border-color: var(--bs-light) !important;
  }
  .h-border-dark:hover {
    border-color: var(--bs-dark) !important;
  }
  .border-transparent,
  .h-border-transparent:hover {
    border-color: transparent !important;
  }
  .border-default,
  .h-border-default:hover {
    border-color: rgba(var(--cnvs-contrast-rgb), 0.1) !important;
  }
  @media (prefers-reduced-motion: no-preference) {
    .border-ts {
      transition: border var(--cnvs-transitions);
    }
  }
  .rounded-4 {
    border-radius: 0.4rem !important;
  }
  .rounded-5 {
    border-radius: 0.5rem !important;
  }
  .rounded-6 {
    border-radius: 0.6rem !important;
  }
  .rounded-top-left-0 {
    border-top-left-radius: 0 !important;
  }
  .rounded-top-right-0 {
    border-top-right-radius: 0 !important;
  }
  .rounded-bottom-right-0 {
    border-bottom-right-radius: 0 !important;
  }
  .rounded-bottom-left-0 {
    border-bottom-left-radius: 0 !important;
  }
  /* ----------------------------------------------------------------
  	Max-width Utility Classes
  -----------------------------------------------------------------*/
  .mw-xs {
    max-width: 38rem !important;
  }
  .mw-sm {
    max-width: 48rem !important;
  }
  .mw-md {
    max-width: 64rem !important;
  }
  .mw-lg {
    max-width: 80rem !important;
  }
  .mw-xl {
    max-width: 90rem !important;
  }
  .mw-xxl {
    max-width: 100rem !important;
  }
  /* ----------------------------------------------------------------
  	Text Sizes Utility Classes
  -----------------------------------------------------------------*/
  .text-size-xs {
    font-size: 0.875rem !important;
  }
  .text-size-sm {
    font-size: 1rem !important;
  }
  .text-size-md {
    font-size: 1.5rem !important;
  }
  .text-size-lg {
    font-size: 2rem !important;
  }
  .text-size-xl {
    font-size: calc(1rem + 2.25vw) !important;
  }
  .text-size-xxl {
    font-size: calc(1rem + 3.5vw) !important;
  }
  /* ----------------------------------------------------------------
  	X/Y Positioning Classes
  -----------------------------------------------------------------*/
  .pos-x-start {
    left: 0 !important;
    right: auto !important;
  }
  .pos-x-end {
    left: auto !important;
    right: 0 !important;
  }
  .pos-x-center {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
  .pos-y-start {
    top: 0 !important;
    bottom: auto !important;
  }
  .pos-y-end {
    top: auto !important;
    bottom: 0 !important;
  }
  .pos-y-center {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
  }
  .pos-x-center.pos-y-center {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
  /* ----------------------------------------------------------------
  	Square Sizes Utility Classes
  -----------------------------------------------------------------*/
  .square {
    --cnvs-square-size: 3rem;
    width: var(--cnvs-square-size) !important;
    height: var(--cnvs-square-size) !important;
  }
  .square-xs {
    --cnvs-square-size: 1rem;
  }
  .square-sm {
    --cnvs-square-size: 2rem;
  }
  .square-md {
    --cnvs-square-size: 4rem;
  }
  .square-lg {
    --cnvs-square-size: 6rem;
  }
  .square-xl {
    --cnvs-square-size: 8rem;
  }
  /* ----------------------------------------------------------------
  	Rotation Utility Classes
  -----------------------------------------------------------------*/
  .rotate-0 {
    transform: rotate(0deg) !important;
  }
  .h-rotate-0:hover {
    transform: rotate(0deg) !important;
  }
  .rotate-15 {
    transform: rotate(15deg) !important;
  }
  .h-rotate-15:hover {
    transform: rotate(15deg) !important;
  }
  .rotate-n15 {
    transform: rotate(-15deg) !important;
  }
  .h-rotate-n15:hover {
    transform: rotate(-15deg) !important;
  }
  .rotate-30 {
    transform: rotate(30deg) !important;
  }
  .h-rotate-30:hover {
    transform: rotate(30deg) !important;
  }
  .rotate-n30 {
    transform: rotate(-30deg) !important;
  }
  .h-rotate-n30:hover {
    transform: rotate(-30deg) !important;
  }
  .rotate-45 {
    transform: rotate(45deg) !important;
  }
  .h-rotate-45:hover {
    transform: rotate(45deg) !important;
  }
  .rotate-n45 {
    transform: rotate(-45deg) !important;
  }
  .h-rotate-n45:hover {
    transform: rotate(-45deg) !important;
  }
  .rotate-60 {
    transform: rotate(60deg) !important;
  }
  .h-rotate-60:hover {
    transform: rotate(60deg) !important;
  }
  .rotate-n60 {
    transform: rotate(-60deg) !important;
  }
  .h-rotate-n60:hover {
    transform: rotate(-60deg) !important;
  }
  .rotate-75 {
    transform: rotate(75deg) !important;
  }
  .h-rotate-75:hover {
    transform: rotate(75deg) !important;
  }
  .rotate-n75 {
    transform: rotate(-75deg) !important;
  }
  .h-rotate-n75:hover {
    transform: rotate(-75deg) !important;
  }
  .rotate-90 {
    transform: rotate(90deg) !important;
  }
  .h-rotate-90:hover {
    transform: rotate(90deg) !important;
  }
  .rotate-n90 {
    transform: rotate(-90deg) !important;
  }
  .h-rotate-n90:hover {
    transform: rotate(-90deg) !important;
  }
  .rotate-105 {
    transform: rotate(105deg) !important;
  }
  .h-rotate-105:hover {
    transform: rotate(105deg) !important;
  }
  .rotate-n105 {
    transform: rotate(-105deg) !important;
  }
  .h-rotate-n105:hover {
    transform: rotate(-105deg) !important;
  }
  .rotate-120 {
    transform: rotate(120deg) !important;
  }
  .h-rotate-120:hover {
    transform: rotate(120deg) !important;
  }
  .rotate-n120 {
    transform: rotate(-120deg) !important;
  }
  .h-rotate-n120:hover {
    transform: rotate(-120deg) !important;
  }
  .rotate-135 {
    transform: rotate(135deg) !important;
  }
  .h-rotate-135:hover {
    transform: rotate(135deg) !important;
  }
  .rotate-n135 {
    transform: rotate(-135deg) !important;
  }
  .h-rotate-n135:hover {
    transform: rotate(-135deg) !important;
  }
  .rotate-150 {
    transform: rotate(150deg) !important;
  }
  .h-rotate-150:hover {
    transform: rotate(150deg) !important;
  }
  .rotate-n150 {
    transform: rotate(-150deg) !important;
  }
  .h-rotate-n150:hover {
    transform: rotate(-150deg) !important;
  }
  .rotate-165 {
    transform: rotate(165deg) !important;
  }
  .h-rotate-165:hover {
    transform: rotate(165deg) !important;
  }
  .rotate-n165 {
    transform: rotate(-165deg) !important;
  }
  .h-rotate-n165:hover {
    transform: rotate(-165deg) !important;
  }
  .rotate-180 {
    transform: rotate(180deg) !important;
  }
  .h-rotate-180:hover {
    transform: rotate(180deg) !important;
  }
  .rotate-n180 {
    transform: rotate(-180deg) !important;
  }
  .h-rotate-n180:hover {
    transform: rotate(-180deg) !important;
  }
  .rotate-195 {
    transform: rotate(195deg) !important;
  }
  .h-rotate-195:hover {
    transform: rotate(195deg) !important;
  }
  .rotate-n195 {
    transform: rotate(-195deg) !important;
  }
  .h-rotate-n195:hover {
    transform: rotate(-195deg) !important;
  }
  .rotate-210 {
    transform: rotate(210deg) !important;
  }
  .h-rotate-210:hover {
    transform: rotate(210deg) !important;
  }
  .rotate-n210 {
    transform: rotate(-210deg) !important;
  }
  .h-rotate-n210:hover {
    transform: rotate(-210deg) !important;
  }
  .rotate-225 {
    transform: rotate(225deg) !important;
  }
  .h-rotate-225:hover {
    transform: rotate(225deg) !important;
  }
  .rotate-n225 {
    transform: rotate(-225deg) !important;
  }
  .h-rotate-n225:hover {
    transform: rotate(-225deg) !important;
  }
  .rotate-240 {
    transform: rotate(240deg) !important;
  }
  .h-rotate-240:hover {
    transform: rotate(240deg) !important;
  }
  .rotate-n240 {
    transform: rotate(-240deg) !important;
  }
  .h-rotate-n240:hover {
    transform: rotate(-240deg) !important;
  }
  .rotate-255 {
    transform: rotate(255deg) !important;
  }
  .h-rotate-255:hover {
    transform: rotate(255deg) !important;
  }
  .rotate-n255 {
    transform: rotate(-255deg) !important;
  }
  .h-rotate-n255:hover {
    transform: rotate(-255deg) !important;
  }
  .rotate-270 {
    transform: rotate(270deg) !important;
  }
  .h-rotate-270:hover {
    transform: rotate(270deg) !important;
  }
  .rotate-n270 {
    transform: rotate(-270deg) !important;
  }
  .h-rotate-n270:hover {
    transform: rotate(-270deg) !important;
  }
  .rotate-285 {
    transform: rotate(285deg) !important;
  }
  .h-rotate-285:hover {
    transform: rotate(285deg) !important;
  }
  .rotate-n285 {
    transform: rotate(-285deg) !important;
  }
  .h-rotate-n285:hover {
    transform: rotate(-285deg) !important;
  }
  .rotate-300 {
    transform: rotate(300deg) !important;
  }
  .h-rotate-300:hover {
    transform: rotate(300deg) !important;
  }
  .rotate-n300 {
    transform: rotate(-300deg) !important;
  }
  .h-rotate-n300:hover {
    transform: rotate(-300deg) !important;
  }
  .rotate-315 {
    transform: rotate(315deg) !important;
  }
  .h-rotate-315:hover {
    transform: rotate(315deg) !important;
  }
  .rotate-n315 {
    transform: rotate(-315deg) !important;
  }
  .h-rotate-n315:hover {
    transform: rotate(-315deg) !important;
  }
  .rotate-330 {
    transform: rotate(330deg) !important;
  }
  .h-rotate-330:hover {
    transform: rotate(330deg) !important;
  }
  .rotate-n330 {
    transform: rotate(-330deg) !important;
  }
  .h-rotate-n330:hover {
    transform: rotate(-330deg) !important;
  }
  .rotate-345 {
    transform: rotate(345deg) !important;
  }
  .h-rotate-345:hover {
    transform: rotate(345deg) !important;
  }
  .rotate-n345 {
    transform: rotate(-345deg) !important;
  }
  .h-rotate-n345:hover {
    transform: rotate(-345deg) !important;
  }
  .rotate-360 {
    transform: rotate(360deg) !important;
  }
  .h-rotate-360:hover {
    transform: rotate(360deg) !important;
  }
  .rotate-n360 {
    transform: rotate(-360deg) !important;
  }
  .h-rotate-n360:hover {
    transform: rotate(-360deg) !important;
  }
  /* ----------------------------------------------------------------
  	Max-width Utility Classes
  -----------------------------------------------------------------*/
  .align-wide-lg {
    margin-left: calc(50% - 480px) !important;
    margin-right: calc(50% - 480px) !important;
    max-width: 960px !important;
    width: 960px !important;
  }
  .align-wide-xl {
    margin-left: calc(50% - 570px) !important;
    margin-right: calc(50% - 570px) !important;
    max-width: 1140px !important;
    width: 1140px !important;
  }
  .align-wide-xxl {
    margin-left: calc(50% - 660px) !important;
    margin-right: calc(50% - 660px) !important;
    max-width: 1320px !important;
    width: 1320px !important;
  }
  @media (width < 576px) {
    .align-wide-lg,
    .align-wide-xl,
    .align-wide-xxl {
      margin-left: calc(50% - 50vw) !important;
      margin-right: calc(50% - 50vw) !important;
      max-width: 100vw !important;
      width: 100vw !important;
    }
  }
  .align-full {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    width: 100vw !important;
  }
  @media (width < 576px) {
    .align-wide-lg,
    .align-wide-xl,
    .align-wide-xxl {
      margin-left: calc(50% - 50vw) !important;
      margin-right: calc(50% - 50vw) !important;
      max-width: 100vw !important;
      width: 100vw !important;
    }
  }
  /* ----------------------------------------------------------------
  	Shadow
  -----------------------------------------------------------------*/
  .shadow-sm,
  .h-shadow-sm:hover {
    box-shadow: var(--cnvs-box-shadow-sm) !important;
  }
  .shadow,
  .h-shadow:hover {
    box-shadow: var(--cnvs-box-shadow) !important;
  }
  .shadow-lg,
  .h-shadow-lg:hover {
    box-shadow: var(--cnvs-box-shadow-lg) !important;
  }
  .h-shadow-none:hover {
    box-shadow: none !important;
  }
  @media (prefers-reduced-motion: no-preference) {
    .shadow-ts {
      transition: box-shadow var(--cnvs-transitions);
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .all-ts {
      transition: all var(--cnvs-transitions);
    }
  }
  /* ----------------------------------------------------------------
  	translate
  -----------------------------------------------------------------*/
  .translate-y-sm,
  .h-translate-y-sm:hover {
    transform: translateY(-3px) !important;
  }
  .translate-y,
  .h-translate-y:hover {
    transform: translateY(-6px) !important;
  }
  .translate-y-lg,
  .h-translate-y-lg:hover {
    transform: translateY(-10px) !important;
  }
  .translate-x-sm,
  .h-translate-x-sm:hover {
    transform: translateX(-3px) !important;
  }
  .translate-x,
  .h-translate-x:hover {
    transform: translateX(-6px) !important;
  }
  .translate-x-lg,
  .h-translate-x-lg:hover {
    transform: translateX(-10px) !important;
  }
  .translate-x-n-sm,
  .h-translate-x-n-sm:hover {
    transform: translateX(3px) !important;
  }
  .translate-x-n,
  .h-translate-x-n:hover {
    transform: translateX(6px) !important;
  }
  .translate-x-n-lg,
  .h-translate-x-n-lg:hover {
    transform: translateX(10px) !important;
  }
  .scale-sm,
  .h-scale-sm:hover {
    transform: scale(1.025) !important;
  }
  .scale,
  .h-scale:hover {
    transform: scale(1.05) !important;
  }
  .scale-lg,
  .h-scale-lg:hover {
    transform: scale(1.1) !important;
  }
  .scale-n-sm,
  .h-scale-n-sm:hover {
    transform: scale(0.975) !important;
  }
  .scale-n,
  .h-scale-n:hover {
    transform: scale(0.95) !important;
  }
  .scale-n-lg,
  .h-scale-n-lg:hover {
    transform: scale(0.9) !important;
  }
  @media (prefers-reduced-motion: no-preference) {
    .transform-ts {
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
  }
  /* ----------------------------------------------------------------
  	Float Animation
  -----------------------------------------------------------------*/
  .element-float {
    --cnvs-float-speed: 4s;
    --cnvs-float-easing: ease-in-out;
    --cnvs-float-x-from: 0%;
    --cnvs-float-x-to: 0%;
    --cnvs-float-y-from: 0%;
    --cnvs-float-y-to: 15%;
    transform: translate3d(0, 0, 0);
    animation: cnvsFloat var(--cnvs-float-speed) var(--cnvs-float-easing) infinite;
    will-change: transform;
  }
  .element-float.disable-on-hover:hover {
    animation: none;
  }
  @keyframes cnvsFloat {
    0% {
      transform: translate3d(var(--cnvs-float-x-from), var(--cnvs-float-y-from), 0);
    }
    50% {
      transform: translate3d(var(--cnvs-float-x-to), var(--cnvs-float-y-to), 0);
    }
    100% {
      transform: translate3d(var(--cnvs-float-x-from), var(--cnvs-float-y-from), 0);
    }
  }
  /* ----------------------------------------------------------------
  	z-Index
  -----------------------------------------------------------------*/
  .z-0 {
    z-index: 0 !important;
  }
  .z-1 {
    z-index: 1 !important;
  }
  .z-2 {
    z-index: 2 !important;
  }
  .z-3 {
    z-index: 3 !important;
  }
  .z-4 {
    z-index: 4 !important;
  }
  .z-5 {
    z-index: 5 !important;
  }
  .z-6 {
    z-index: 6 !important;
  }
  .z-7 {
    z-index: 7 !important;
  }
  .z-8 {
    z-index: 8 !important;
  }
  .z-9 {
    z-index: 9 !important;
  }
  .z-10 {
    z-index: 10 !important;
  }
  .z-auto {
    z-index: auto !important;
  }
  /* ----------------------------------------------------------------

  	topbar.scss

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Top Bar
  -----------------------------------------------------------------*/
  #top-bar {
    --cnvs-topbar-height: 45px;
    --cnvs-topbar-font-size: 0.875rem;
    --cnvs-topbar-font-weight: 500;
    --cnvs-topbar-font-transform: none;
    --cnvs-topbar-color: var(--cnvs-contrast-700);
    --cnvs-topbar-border-size: 1px;
    --cnvs-topbar-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-topbar-social-icon-color: var(--cnvs-contrast-600);
    --cnvs-topbar-submenu-padding:	0.625rem;
    --cnvs-topbar-submenu-font-size:	0.75rem;
    position: relative;
    border-bottom: var(--cnvs-topbar-border-size) solid var(--cnvs-topbar-border-color);
    font-size: var(--cnvs-topbar-font-size);
    background-color: var(--cnvs-topbar-bg);
  }
  /* Top Links
  ---------------------------------*/
  .top-links {
    position: relative;
    flex: 0 0 auto;
    flex-grow: 0;
    border-bottom: var(--cnvs-topbar-border-size) solid var(--cnvs-topbar-border-color);
  }
  @media (width >= 768px) {
    .top-links {
      border-bottom: 0;
    }
  }
  .top-links-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin-bottom: 0;
  }
  .top-links-item {
    position: relative;
    border-left: var(--cnvs-topbar-border-size) solid var(--cnvs-topbar-border-color);
  }
  .top-links-item:first-child, .top-links-sub-menu .top-links-item {
    border-left: 0 !important;
  }
  .top-links-item > a {
    display: block;
    padding: 12px;
    line-height: calc(var(--cnvs-topbar-height) - 24px);
    font-weight: var(--cnvs-topbar-font-weight);
    text-transform: var(--cnvs-topbar-font-transform);
    color: var(--cnvs-topbar-color);
  }
  .top-links-item > a > i {
    vertical-align: top;
  }
  .top-links-item > a > i.sub-menu-indicator {
    font-size: 0.75rem;
    margin: 0 0 0 0.375rem !important;
  }
  .top-links-item > a > i:first-child {
    margin-right: 3px;
  }
  .top-links-item.full-icon > a > i {
    top: 2px;
    font-size: 0.875rem;
    margin: 0;
  }
  .top-links-item:hover {
    background-color: var(--cnvs-contrast-200);
  }
  .top-links-sub-menu, .top-links-section {
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    list-style: none;
    z-index: -1;
    line-height: 1.5;
    background: var(--cnvs-topbar-bg);
    border: 0;
    top: 100%;
    left: -1px;
    width: 140px;
    margin-top: 10px;
    border: var(--cnvs-topbar-border-size) solid var(--cnvs-topbar-border-color);
    border-top: 1px solid var(--cnvs-themecolor);
    box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
  }
  @media (prefers-reduced-motion: no-preference) {
    .top-links-sub-menu, .top-links-section {
      transition: opacity 0.25s ease, margin 0.2s ease;
    }
  }
  .top-links:not(.on-click) .top-links-item:hover > .top-links-sub-menu, .top-links:not(.on-click) .top-links-item:hover > .top-links-section, .top-links.on-click .top-links-sub-menu, .top-links.on-click .top-links-section {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    pointer-events: auto;
    z-index: 499;
  }
  .top-links.on-click .top-links-sub-menu, .top-links.on-click .top-links-section {
    display: none;
  }
  .top-links-sub-menu .top-links-sub-menu {
    top: calc(-1 * var(--cnvs-topbar-border-size));
    left: 100%;
  }
  .top-links-sub-menu .top-links-item:not(:first-child) {
    border-top: var(--cnvs-topbar-border-size) solid rgba(var(--cnvs-contrast-rgb), 0.1);
  }
  .top-links-sub-menu .top-links-item:hover {
    background-color: var(--cnvs-contrast-100);
  }
  .top-links-sub-menu .top-links-item > a {
    display: flex;
    align-items: center;
    padding-top: var(--cnvs-topbar-submenu-padding);
    padding-bottom: var(--cnvs-topbar-submenu-padding);
    font-size: var(--cnvs-topbar-submenu-font-size);
    line-height: 20px;
  }
  .top-links-sub-menu .top-links-item > a > img {
    position: relative;
    width: 16px;
    height: 16px;
    margin-right: 0.5rem;
  }
  .top-links-sub-menu .top-links-item > a i.sub-menu-indicator {
    margin: 0 !important;
    position: absolute;
    top: 50%;
    left: auto;
    right: 10px;
    transform: translateY(-50%) rotate(-90deg);
  }
  .top-links-sub-menu.top-demo-lang .top-links-item > a > img {
    top: 4px;
    width: 16px;
    height: 16px;
  }
  .top-links-section {
    padding: 25px;
    left: 0;
    width: 280px;
  }
  .top-links-section.menu-pos-invert {
    left: auto;
    right: 0;
  }
  /* Top Social
  -----------------------------------------------------------------*/
  #top-social {
    display: flex;
    justify-content: center;
    margin: 0;
  }
  #top-social li {
    position: relative;
    list-style: none;
    border-left: var(--cnvs-topbar-border-size) solid var(--cnvs-topbar-border-color);
  }
  #top-social li:first-child {
    border-left: 0 !important;
  }
  #top-social li .ts-icon,
  #top-social li .ts-text {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    height: var(--cnvs-topbar-height);
    line-height: calc(var(--cnvs-topbar-height) - 1px);
  }
  #top-social li .ts-icon {
    width: 40px;
    text-align: center;
    font-size: 0.875rem;
  }
  #top-social li .ts-text {
    max-width: 0;
    white-space: nowrap;
  }
  @media (prefers-reduced-motion: no-preference) {
    #top-social li .ts-text {
      transition: all 0.2s ease;
    }
  }
  #top-social li a:hover .ts-text {
    max-width: 200px;
    padding-right: 12px;
  }
  @media (prefers-reduced-motion: no-preference) {
    #top-social li a:hover .ts-text {
      transition: all 0.4s ease;
    }
  }
  #top-social a {
    display: flex;
    width: auto;
    overflow: hidden;
    font-weight: bold;
    color: var(--cnvs-topbar-social-icon-color);
  }
  #top-social a:hover {
    color: #f8f9fa;
  }
  /* Top Login
  -----------------------------------------------------------------*/
  #top-login {
    margin-bottom: 0;
  }
  /* ----------------------------------------------------------------

  	header.scss

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Header
  -----------------------------------------------------------------*/
  :root,
  .not-dark {
    --cnvs-header-border-color: rgba(var(--cnvs-contrast-rgb), .1);
    --cnvs-header-transparent-border-color: rgba(var(--cnvs-contrast-rgb), .1);
    --cnvs-header-floating-bg: var(--cnvs-contrast-0);
    --cnvs-primary-menu-color: var(--cnvs-contrast-900);
    --cnvs-primary-menu-submenu-bg: var(--cnvs-contrast-0);
    --cnvs-primary-menu-submenu-color: var(--cnvs-contrast-900);
    --cnvs-primary-menu-submenu-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-primary-menu-submenu-hover-bg: rgba(var(--cnvs-contrast-rgb), 0.025);
    --cnvs-primary-menu-submenu-subtitle-color: var(--cnvs-contrast-600);
    --cnvs-header-misc-icons-color: var(--cnvs-primary-menu-color);
    --cnvs-side-panel-bg: var(--cnvs-contrast-100);
  }
  #header {
    --cnvs-sticky-header-height:	var(--cnvs-header-height);
    --cnvs-header-border-color:	rgba(var(--cnvs-contrast-rgb), .1);
    --cnvs-header-transparent-border-color: rgba(var(--cnvs-contrast-rgb), .1);
    --cnvs-primary-menu-padding-x:	15px;
    /*  Floating Header */
    --cnvs-header-floating-top-offset:	60px;
    --cnvs-header-floating-padding:	30px;
    /*  Side Header */
    --cnvs-side-header-padding-gutters:	30px;
    /*  Primary Menu */
    --cnvs-primary-menu-color:	var(--cnvs-contrast-900);
    --cnvs-primary-menu-hover-color: var(--cnvs-themecolor);
    --cnvs-primary-menu-active-color:	var(--cnvs-primary-menu-hover-color);
    --cnvs-primary-menu-font:	var(--cnvs-primary-font);
    --cnvs-primary-menu-font-weight:	700;
    --cnvs-primary-menu-font-size:	0.8125rem;
    --cnvs-primary-menu-tt:	uppercase;
    --cnvs-primary-menu-ls:	1px;
    --cnvs-primary-menu-icon-size:	1rem;
    --cnvs-primary-menu-icon-gap:	0.625rem;
    --cnvs-primary-menu-hover-text-decoration: none;
    --cnvs-primary-menu-hover-text-decoration-offset: 3px;
    --cnvs-primary-menu-submenu-padding-x: 15px;
    --cnvs-primary-menu-submenu-padding-y: 10px;
    --cnvs-primary-menu-submenu-top-border: 2px solid var(--cnvs-themecolor);
    --cnvs-primary-menu-submenu-width:	240px;
    --cnvs-primary-menu-submenu-display-speed:	0.3s;
    --cnvs-primary-menu-submenu-display-offset:	0.5rem;
    --cnvs-primary-menu-submenu-font:	var(--cnvs-body-font);
    --cnvs-primary-menu-submenu-font-size:	0.75rem;
    --cnvs-primary-menu-submenu-font-weight:	600;
    --cnvs-primary-menu-submenu-hover-font-weight: 700;
    --cnvs-primary-menu-submenu-tt:	uppercase;
    --cnvs-primary-menu-submenu-color:	var(--cnvs-contrast-900);
    --cnvs-primary-menu-submenu-spacing:	0;
    --cnvs-primary-menu-submenu-border:	1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-primary-menu-submenu-hover-bg:	rgba(var(--cnvs-contrast-rgb), 0.025);
    --cnvs-primary-menu-submenu-hover-color: var(--cnvs-primary-menu-active-color);
    --cnvs-primary-menu-submenu-hover-padding-offset: 0.25rem;
    --cnvs-primary-menu-submenu-subtitle-display: none;
    --cnvs-primary-menu-submenu-subtitle-font-size: var(--cnvs-primary-menu-submenu-font-size);
    --cnvs-primary-menu-submenu-subtitle-font-weight: 400;
    --cnvs-primary-menu-submenu-subtitle-tt: none;
    --cnvs-header-misc-icons-size:	1.125rem;
    --cnvs-header-misc-icons-color:	var(--cnvs-primary-menu-color);
    --cnvs-mega-menu-width-sm: 400px;
    --cnvs-mobile-menu-off-canvas-width: 280px;
    --cnvs-top-search-font-size:	2rem;
    --cnvs-top-search-placeholder: var(--cnvs-contrast-600);
    position: relative;
  }
  #header-wrap {
    position: fixed;
    height: auto;
    z-index: 299;
    width: 100%;
    background-color: var(--cnvs-header-bg);
    border-bottom: 1px solid var(--cnvs-header-border-color);
  }
  @media (prefers-reduced-motion: no-preference) {
    #header-wrap {
      transition: height 0.2s ease 0s, background-color 0.3s ease 0s;
    }
  }
  #header-wrap {
    backface-visibility: hidden;
  }
  .is-expanded-menu #top-bar + #header:not(.sticky-header) #header-wrap,
  .is-expanded-menu #slider + #header:not(.sticky-header) #header-wrap,
  .is-expanded-menu .floating-header:not(.sticky-header) #header-wrap,
  .is-expanded-menu div + #header-wrap,
  .is-expanded-menu .no-sticky #header-wrap,
  .is-expanded-menu #header[data-sticky-offset]:not([data-sticky-offset=full]):not(.sticky-header) #header-wrap {
    position: absolute;
  }
  body.is-expanded-menu:not(.stretched) #header:not(.sticky-header) #header-wrap {
    position: absolute;
  }
  body:not(.is-expanded-menu) #header:not([data-mobile-sticky=true]) #header-wrap {
    position: relative;
  }
  body:not(.is-expanded-menu) #header:not([data-mobile-sticky=true]) .header-wrap-clone {
    display: none;
  }
  .header-wrap-clone {
    height: calc(var(--cnvs-header-height) + 1px);
  }
  .header-row {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .is-expanded-menu .header-row {
    position: initial;
  }
  .is-expanded-menu .header-size-sm {
    --cnvs-header-height: var(--cnvs-header-height-sm);
  }
  .is-expanded-menu .header-size-md {
    --cnvs-header-height: var(--cnvs-header-height-md);
  }
  .is-expanded-menu .header-size-lg {
    --cnvs-header-height: var(--cnvs-header-height-lg);
  }
  .is-expanded-menu #header.sticky-header-shrink {
    --cnvs-sticky-header-height: var(--cnvs-header-height-shrink);
  }
  .is-expanded-menu #header + .include-header {
    margin-top: calc(-1 * var(--cnvs-header-height) - 1px);
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
  }
  .is-expanded-menu #header.transparent-header {
    --cnvs-header-bg: transparent;
    border-bottom: 0;
  }
  .is-expanded-menu #header.transparent-header:not(.sticky-header) #header-wrap {
    border-bottom: 1px solid transparent;
    z-index: 299;
  }
  .is-expanded-menu #header.transparent-header.floating-header {
    margin-top: var(--cnvs-header-floating-top-offset);
  }
  .is-expanded-menu #header.transparent-header.floating-header .container {
    padding: 0 var(--cnvs-header-floating-padding);
    background-color: var(--cnvs-header-floating-bg);
  }
  .is-expanded-menu #header.transparent-header.floating-header:not(.sticky-header) .container {
    position: relative;
  }
  #header.floating-header + .include-header {
    margin-top: calc(var(--cnvs-header-height) + var(--cnvs-header-floating-top-offset) - 2px);
  }
  .is-expanded-menu #header.transparent-header + .page-title-parallax.include-header .container {
    z-index: 5;
    padding-top: var(--cnvs-header-height);
  }
  .is-expanded-menu #header.transparent-header.semi-transparent {
    --cnvs-header-bg: rgba(var(--cnvs-invert-contrast-rgb), .7);
  }
  .is-expanded-menu #header.full-header:not(.transparent-header) {
    border-bottom-color: var(--cnvs-header-border-color);
  }
  .is-expanded-menu #header.full-header.transparent-header #header-wrap {
    border-bottom: 1px solid var(--cnvs-header-transparent-border-color);
  }
  .is-expanded-menu #slider + #header.transparent-header.full-header #header-wrap {
    border-top: 1px solid var(--cnvs-header-transparent-border-color);
    border-bottom: none;
  }
  .is-expanded-menu.stretched .full-header #header-wrap > .container {
    width: 100%;
    max-width: none;
    padding: 0 30px;
  }
  .is-expanded-menu {
    /* ----------------------------------------------------------------
    	Sticky Header
    -----------------------------------------------------------------*/
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-menu .sub-menu-container,
    .is-expanded-menu .mega-menu-content {
      transition: top 0.4s ease;
    }
  }
  .is-expanded-menu .sticky-header #header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    background-color: var(--cnvs-header-sticky-bg);
  }
  .is-expanded-menu .sticky-header.semi-transparent {
    --cnvs-header-sticky-bg: rgba(var(--cnvs-invert-contrast-rgb),0.7);
  }
  .is-expanded-menu .sticky-header.full-header #header-wrap {
    border-bottom: 1px solid var(--cnvs-header-border-color);
  }
  .is-expanded-menu .sticky-header-shrink .style-3 .menu-container > .cnvs-menu-item > .cnvs-menu-link {
    --cnvs-primary-menu-padding-y: 19px;
    margin: 0;
    border-radius: 0;
  }
  .is-expanded-menu .sticky-header-shrink .style-4 .menu-container > .cnvs-menu-item > .cnvs-menu-link {
    --cnvs-primary-menu-padding-y: 8px;
    margin: 10px 0;
  }
  .is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .cnvs-menu-item:not(:first-child) {
    margin-left: 0;
  }
  .is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .cnvs-menu-item > .cnvs-menu-link {
    line-height: 22px;
  }
  .is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .cnvs-menu-item > .cnvs-menu-link > div {
    padding: 0;
  }
  .is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .cnvs-menu-item > .cnvs-menu-link i:not(.sub-menu-indicator) {
    display: inline-block;
    width: 1rem;
    margin: 0 0.5rem 0 0;
    font-size: 0.875rem;
    line-height: 22px;
  }
  .is-expanded-menu .sticky-header-shrink .sub-title .menu-container > .cnvs-menu-item > .cnvs-menu-link {
    --cnvs-primary-menu-padding-y: 18px;
  }
  body:not(.is-expanded-menu) [data-mobile-sticky=true] .menu-container {
    max-height: 60vh;
    margin: 0 0 1rem;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  body:not(.is-expanded-menu) .sticky-header #header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 299;
    background-color: var(--cnvs-header-sticky-bg);
    border-bottom: var(--cnvs-primary-menu-submenu-border);
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }
  body:not(.is-expanded-menu) .sticky-header .header-wrap-clone {
    display: block;
  }
  body:not(.is-expanded-menu):not(.primary-menu-open) .dark.transparent-header-responsive,
  body:not(.is-expanded-menu):not(.primary-menu-open) .transparent-header-responsive {
    background-color: transparent;
    border: none;
  }
  body:not(.is-expanded-menu):not(.primary-menu-open) .dark.transparent-header-responsive #header-wrap,
  body:not(.is-expanded-menu):not(.primary-menu-open) .transparent-header-responsive #header-wrap {
    --cnvs-header-bg: transparent;
  }
  body:not(.is-expanded-menu):not(.primary-menu-open) .dark.transparent-header-responsive + .include-header,
  body:not(.is-expanded-menu):not(.primary-menu-open) .transparent-header-responsive + .include-header {
    margin-top: calc(-1 * var(--cnvs-header-height) - 1px);
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
  }
  body:not(.is-expanded-menu):not(.primary-menu-open) .semi-transparent.transparent-header-responsive {
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 1;
  }
  /* ----------------------------------------------------------------
  	Logo
  -----------------------------------------------------------------*/
  #logo {
    position: relative;
    display: flex;
    align-items: center;
    margin-right: auto;
    max-height: 100%;
  }
  #logo a {
    color: #000;
    font-family: var(--cnvs-primary-font);
    font-size: 36px;
    width: 100%;
  }
  #logo a [class^=logo-] {
    display: none;
  }
  #logo a .logo-default {
    display: flex;
  }
  #logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  @media (prefers-reduced-motion: no-preference) {
    #logo img {
      transition: height 0.4s ease, padding 0.4s ease, margin 0.4s ease, opacity 0.3s ease;
    }
  }
  #header-wrap #logo img {
    height: var(--cnvs-header-height);
  }
  .is-expanded-menu .full-header #logo {
    padding-right: 30px;
    border-right: 1px solid var(--cnvs-header-border-color);
  }
  .is-expanded-menu #header.transparent-header.full-header #logo {
    border-right-color: var(--cnvs-header-transparent-border-color);
  }
  .is-expanded-menu #header.sticky-header-shrink #header-wrap #logo img {
    height: var(--cnvs-sticky-header-height);
  }
  /* ----------------------------------------------------------------
  	Header Right Area
  -----------------------------------------------------------------*/
  .header-extras {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .header-extras li {
    display: flex;
    align-items: center;
    margin-left: 1.25rem;
    overflow: hidden;
    list-style: none;
  }
  .header-extras li:first-child {
    margin-left: 0;
  }
  .header-extras li .he-text {
    padding-left: 10px;
    font-weight: bold;
    font-size: 0.875rem;
  }
  .header-extras li .he-text span {
    display: block;
    font-weight: 400;
    color: var(--cnvs-themecolor);
  }
  /* ----------------------------------------------------------------
  	Primary Menu
  -----------------------------------------------------------------*/
  .primary-menu {
    display: flex;
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
  }
  .is-expanded-menu .primary-menu {
    flex: 0 0 auto;
    flex-grow: 0;
  }
  .primary-menu + .primary-menu {
    border-top: var(--cnvs-primary-menu-submenu-border);
  }
  .is-expanded-menu .primary-menu + .primary-menu {
    border-top: 0;
  }
  .primary-menu-trigger,
  #page-menu-trigger {
    --cnvs-menu-trigger-gap: 0.75rem;
    display: flex;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    padding: var(--cnvs-menu-trigger-gap);
  }
  @media (prefers-reduced-motion: no-preference) {
    .primary-menu-trigger,
    #page-menu-trigger {
      transition: opacity 0.3s ease;
    }
  }
  .is-expanded-menu .primary-menu-trigger {
    display: none;
    opacity: 0;
    pointer-events: none;
    z-index: 0;
  }
  .is-expanded-pagemenu #page-menu-trigger {
    display: none;
    opacity: 0;
    pointer-events: none;
    z-index: 0;
  }
  body:not(.top-search-open) .top-search-parent .primary-menu-trigger {
    opacity: 1;
  }
  @media (prefers-reduced-motion: no-preference) {
    body:not(.top-search-open) .top-search-parent .primary-menu-trigger {
      transition: opacity 0.2s 0.2s ease, top 0.4s ease;
    }
  }
  .top-search-open .top-search-parent .primary-menu-trigger {
    opacity: 0;
  }
  .primary-menu-trigger .primary-menu-trigger-text {
    margin-left: 0.25rem;
  }
  .cnvs-hamburger {
    --cnvs-hamburger-size: 1rem;
    --cnvs-hamburger-width: 2px;
    --cnvs-hamburger-offset: calc(-1 * calc(calc(var(--cnvs-hamburger-size) - calc(var(--cnvs-hamburger-width) * 2)) * .5));
    display: block;
    position: relative;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .cnvs-hamburger .cnvs-hamburger-box {
    width: var(--cnvs-hamburger-size);
    height: var(--cnvs-hamburger-size);
    display: block;
    position: relative;
  }
  .cnvs-hamburger .cnvs-hamburger-inner {
    display: block;
    top: 50%;
    margin-top: calc(-1 * var(--cnvs-hamburger-width) * 0.5);
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .cnvs-hamburger .cnvs-hamburger-inner, .cnvs-hamburger .cnvs-hamburger-inner::before, .cnvs-hamburger .cnvs-hamburger-inner::after {
    width: var(--cnvs-hamburger-size);
    height: var(--cnvs-hamburger-width);
    background-color: var(--cnvs-contrast-900);
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
  }
  .cnvs-hamburger .cnvs-hamburger-inner::before, .cnvs-hamburger .cnvs-hamburger-inner::after {
    content: "";
    display: block;
  }
  .cnvs-hamburger .cnvs-hamburger-inner::before {
    top: var(--cnvs-hamburger-offset);
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  }
  .cnvs-hamburger .cnvs-hamburger-inner::after {
    bottom: var(--cnvs-hamburger-offset);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  }
  .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .menu-container {
    display: none;
    list-style: none;
    margin: 0;
    width: 100%;
  }
  .cnvs-menu-item {
    position: relative;
  }
  .cnvs-menu-item:not(:first-child) {
    border-top: var(--cnvs-primary-menu-submenu-border);
  }
  .is-expanded-menu .cnvs-menu-item:not(:first-child) {
    border-top: 0;
  }
  .cnvs-menu-item:hover > .cnvs-menu-link {
    color: var(--cnvs-primary-menu-hover-color);
  }
  .cnvs-menu-item.current > .cnvs-menu-link {
    color: var(--cnvs-primary-menu-active-color);
  }
  .cnvs-menu-item .sub-menu-trigger {
    display: block;
    position: absolute;
    cursor: pointer;
    outline: none;
    border: none;
    background: none;
    padding: 0;
    top: 9px;
    right: 0;
    width: 32px;
    height: 32px;
    font-size: 12px;
    line-height: 32px;
    text-align: center;
    color: var(--cnvs-primary-menu-color);
  }
  @media (prefers-reduced-motion: no-preference) {
    .cnvs-menu-item .sub-menu-trigger {
      transition: transform 0.3s ease;
    }
  }
  .is-expanded-menu .cnvs-menu-item.cnvs-menu-item-important > .cnvs-menu-link > div::after {
    content: "";
    display: inline-block;
    position: relative;
    top: -0.25rem;
    left: 0.25rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: var(--bs-danger);
  }
  .cnvs-menu-link {
    --cnvs-primary-menu-padding-y: 14px;
    --cnvs-primary-menu-padding-x: 5px;
    display: block;
    line-height: 22px;
    padding: var(--cnvs-primary-menu-padding-y) var(--cnvs-primary-menu-padding-x);
    color: var(--cnvs-primary-menu-color);
    font-weight: var(--cnvs-primary-menu-font-weight);
    font-size: var(--cnvs-primary-menu-font-size);
    font-family: var(--cnvs-primary-menu-font);
    text-transform: var(--cnvs-primary-menu-tt);
    letter-spacing: var(--cnvs-primary-menu-ls);
  }
  .is-expanded-menu .cnvs-menu-link {
    --cnvs-primary-menu-padding-y: calc(calc(var(--cnvs-sticky-header-height) - 22px) * 0.5);
    --cnvs-primary-menu-padding-x: 15px;
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-menu .cnvs-menu-link {
      transition: margin 0.4s ease, padding 0.4s ease;
    }
  }
  .cnvs-menu-link span {
    display: var(--cnvs-primary-menu-submenu-subtitle-display);
  }
  .cnvs-menu-link i {
    position: relative;
    font-size: var(--cnvs-primary-menu-icon-size);
    width: var(--cnvs-primary-menu-icon-size);
    text-align: center;
    margin-right: var(--cnvs-primary-menu-icon-gap);
    vertical-align: top;
  }
  .cnvs-menu-link div > i.sub-menu-indicator {
    display: none;
  }
  .is-expanded-menu .menu-container > .cnvs-menu-item-divider {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    height: 2.5rem;
    border-left: var(--cnvs-primary-menu-submenu-border);
  }
  .is-expanded-menu .sub-menu-container > .cnvs-menu-item-divider {
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
    border-top: var(--cnvs-primary-menu-submenu-border);
  }
  .sub-menu-container,
  .mega-menu-content {
    position: relative;
    padding-left: 15px;
    border-top: 1px solid var(--cnvs-header-border-color);
    list-style: none;
    margin-bottom: 0;
  }
  .is-expanded-menu .sub-menu-container,
  .is-expanded-menu .mega-menu-content {
    position: absolute;
    visibility: hidden;
    background-color: var(--cnvs-primary-menu-submenu-bg);
    box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
    border: var(--cnvs-primary-menu-submenu-border);
    border-top: var(--cnvs-primary-menu-submenu-top-border);
    z-index: 399;
    top: 100%;
    left: 0;
    padding: 0;
  }
  .is-expanded-menu .menu-container > .cnvs-menu-item:not(.mega-menu) .sub-menu-container:not([class*=col-]):not([class=col]) {
    width: var(--cnvs-primary-menu-submenu-width);
  }
  .sub-menu-container .cnvs-menu-item:not(:first-child) {
    border-top: var(--cnvs-primary-menu-submenu-border);
  }
  .sub-menu-container .cnvs-menu-item > .cnvs-menu-link {
    position: relative;
    padding: 10px 5px;
    font-size: var(--cnvs-primary-menu-submenu-font-size);
    font-weight: var(--cnvs-primary-menu-submenu-font-weight);
    color: var(--cnvs-contrast-900);
    letter-spacing: var(--cnvs-primary-menu-submenu-spacing);
    font-family: var(--cnvs-primary-menu-submenu-font);
  }
  .sub-menu-container .cnvs-menu-item > .cnvs-menu-link div {
    position: relative;
  }
  .sub-menu-container .cnvs-menu-item:hover > .cnvs-menu-link {
    --cnvs-primary-menu-submenu-font-weight: var(--cnvs-primary-menu-submenu-hover-font-weight);
  }
  .sub-menu-container .cnvs-menu-item .sub-menu-trigger {
    top: 6px;
  }
  .sub-menu-container .sub-menu-trigger {
    font-size: 10px;
  }
  /* ----------------------------------------------------------------
  	Mega Menu
  -----------------------------------------------------------------*/
  .mega-menu:not(.mega-menu-full) .mega-menu-content .container {
    max-width: none;
  }
  .is-expanded-menu .mega-menu {
    position: inherit;
  }
  .mega-menu-content {
    padding-left: 0;
  }
  .is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content {
    display: flex;
  }
  .is-expanded-menu .primary-menu:not(.on-click) .cnvs-menu-item:not(.mega-menu) .sub-menu-container,
  .is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content {
    display: none;
    opacity: 0;
    margin-top: var(--cnvs-primary-menu-submenu-display-offset);
    z-index: -9999;
    pointer-events: none;
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-menu .primary-menu:not(.on-click) .cnvs-menu-item:not(.mega-menu) .sub-menu-container,
    .is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content {
      transition: all calc(var(--cnvs-primary-menu-submenu-display-speed) * 0.75) ease;
    }
  }
  .is-expanded-menu .primary-menu:not(.on-click) .cnvs-menu-item.mega-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    margin-top: 0;
    z-index: auto;
  }
  .is-expanded-menu .primary-menu:not(.on-click) .cnvs-menu-item.mega-menu:hover > .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    pointer-events: auto;
  }
  .is-expanded-menu .primary-menu:not(.on-click) .cnvs-menu-item:hover > .sub-menu-container,
  .is-expanded-menu .primary-menu:not(.on-click) .cnvs-menu-item:hover > .mega-menu-content {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    z-index: 399;
    pointer-events: auto;
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-menu .primary-menu:not(.on-click) .cnvs-menu-item:hover > .sub-menu-container,
    .is-expanded-menu .primary-menu:not(.on-click) .cnvs-menu-item:hover > .mega-menu-content {
      transition: opacity var(--cnvs-primary-menu-submenu-display-speed) ease, margin var(--cnvs-primary-menu-submenu-display-speed) ease;
    }
  }
  .is-expanded-menu .primary-menu:not(.on-click) .cnvs-menu-item:not(.cnvs-menu-item-hover) > .sub-menu-container > *,
  .is-expanded-menu .primary-menu:not(.on-click) .cnvs-menu-item:not(.cnvs-menu-item-hover) > .mega-menu-content > * {
    display: none;
  }
  .is-expanded-menu .primary-menu:not(.on-click) .cnvs-menu-item.mega-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) > * {
    display: block;
  }
  .is-expanded-menu .primary-menu:not(.on-click).primary-menu-init .cnvs-menu-item:not(.mega-menu) .sub-menu-container,
  .is-expanded-menu .primary-menu:not(.on-click).primary-menu-init .mega-menu-content {
    display: block;
  }
  .is-expanded-menu .with-arrows .menu-container > .cnvs-menu-item > .cnvs-menu-link div > i.sub-menu-indicator {
    display: inline-block;
  }
  body:not(.is-expanded-menu) .primary-menu {
    max-width: 100%;
  }
  body:not(.is-expanded-menu) .primary-menu > .container {
    max-width: none;
    padding: 0;
  }
  body:not(.is-expanded-menu) .mega-menu-content {
    border-top: none;
  }
  body:not(.is-expanded-menu) .mega-menu-content .sub-menu-container {
    border-top: var(--cnvs-primary-menu-submenu-border);
  }
  body:not(.is-expanded-menu) .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    display: block !important;
  }
  body:not(.is-expanded-menu) .mega-menu-content .mega-menu-column {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
  body:not(.is-expanded-menu) .mega-menu-column .widget {
    padding: 30px 0;
  }
  .mega-menu-content .mega-menu-column:first-child {
    border-top: 0;
  }
  /* Mobile Menu: Off Canvas
  -----------------------------------------------------------------*/
  body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container {
    position: fixed;
    display: block;
    width: var(--cnvs-mobile-menu-off-canvas-width);
    height: 100%;
    height: 100vh;
    max-height: none !important;
    margin: 0 !important;
    left: 0 !important;
    top: 0 !important;
    padding: 35px 25px 60px !important;
    background-color: var(--cnvs-header-bg);
    border-right: 1px solid var(--cnvs-header-border-color) !important;
    overflow-y: scroll;
    transform: translate3d(calc(-1 * var(--cnvs-mobile-menu-off-canvas-width)), 0, 0);
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    z-index: -1;
  }
  @media (prefers-reduced-motion: no-preference) {
    body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container {
      transition: 0.3s ease-in-out, opacity 0.2s ease !important;
    }
  }
  body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container.d-block {
    z-index: 499;
    transform: translate3d(0, 0, 0);
  }
  body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas.from-right .menu-container {
    left: auto !important;
    right: 0;
    border-right: 0 !important;
    border-left: 1px solid var(--cnvs-header-border-color) !important;
    transform: translate3d(var(--cnvs-mobile-menu-off-canvas-width), 0);
  }
  /* Mobile Menu: Overlay
  -----------------------------------------------------------------*/
  body:not(.is-expanded-menu) .mobile-menu-overlay .menu-container {
    position: absolute;
    z-index: 99;
    width: 100%;
    min-height: 25vh;
    height: auto;
    max-height: 60vh !important;
    margin: 0 !important;
    left: 0 !important;
    top: calc(var(--cnvs-header-height) - 15%) !important;
    border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    border-radius: 0.5rem;
    padding: 1rem 1.5rem !important;
    background-color: var(--cnvs-header-bg);
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
    transition: opacity 0.3s ease;
  }
  .is-expanded-menu .menu-container:not(.mobile-primary-menu) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .is-expanded-menu .full-header .primary-menu .menu-container {
    padding-right: 0.5rem;
    margin-right: 0.5rem;
    border-right: 1px solid var(--cnvs-header-border-color);
  }
  .is-expanded-menu .transparent-header.full-header .primary-menu .menu-container {
    border-right-color: var(--cnvs-header-transparent-border-color);
  }
  .is-expanded-menu .menu-container > .cnvs-menu-item:not(:first-child) {
    margin-left: 2px;
  }
  .is-expanded-menu .sub-menu-container .sub-menu-container {
    list-style: none;
    top: -2px !important;
    left: 100%;
  }
  .is-expanded-menu .sub-menu-container.menu-pos-invert,
  .is-expanded-menu .mega-menu-small .mega-menu-content.menu-pos-invert {
    left: auto;
    right: 0;
  }
  .is-expanded-menu .sub-menu-container .sub-menu-container.menu-pos-invert {
    right: 100%;
  }
  .is-expanded-menu .sub-menu-container .cnvs-menu-item:not(:first-child) {
    border-top: 0;
  }
  .is-expanded-menu .sub-menu-container .cnvs-menu-item > .cnvs-menu-link {
    padding: var(--cnvs-primary-menu-submenu-padding-y) var(--cnvs-primary-menu-submenu-padding-x);
    font-weight: var(--cnvs-primary-menu-submenu-font-weight);
    text-transform: var(--cnvs-primary-menu-submenu-tt);
    border: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-menu .sub-menu-container .cnvs-menu-item > .cnvs-menu-link {
      transition: all 0.2s ease-in-out;
    }
  }
  .is-expanded-menu .sub-menu-container .cnvs-menu-item > .cnvs-menu-link span {
    --cnvs-primary-menu-submenu-subtitle-display: block;
    color: var(--cnvs-primary-menu-submenu-subtitle-color);
    font-size: var(--cnvs-primary-menu-submenu-subtitle-font-size);
    font-weight: var(--cnvs-primary-menu-submenu-subtitle-font-weight);
    text-transform: var(--cnvs-primary-menu-submenu-subtitle-tt);
    line-height: 1.5;
  }
  .is-expanded-menu .sub-menu-container .cnvs-menu-item > .cnvs-menu-link span.menu-subtitle-icon-offset {
    margin-left: calc(var(--cnvs-primary-menu-icon-size) + var(--cnvs-primary-menu-icon-gap));
  }
  .is-expanded-menu .sub-menu-container .cnvs-menu-item:hover > .cnvs-menu-link {
    background-color: var(--cnvs-primary-menu-submenu-hover-bg);
    --cnvs-primary-menu-submenu-font-weight: var(--cnvs-primary-menu-submenu-hover-font-weight);
    padding-left: calc(var(--cnvs-primary-menu-submenu-padding-x) + var(--cnvs-primary-menu-submenu-hover-padding-offset));
  }
  .is-expanded-menu .sub-menu-container .cnvs-menu-item:hover > .cnvs-menu-link div {
    -webkit-text-decoration: var(--cnvs-primary-menu-hover-text-decoration);
            text-decoration: var(--cnvs-primary-menu-hover-text-decoration);
    text-underline-offset: var(--cnvs-primary-menu-hover-text-decoration-offset);
  }
  .is-expanded-menu .sub-menu-container .cnvs-menu-item:hover > .cnvs-menu-link,
  .is-expanded-menu .sub-menu-container .cnvs-menu-item.current > .cnvs-menu-link {
    color: var(--cnvs-primary-menu-submenu-hover-color);
  }
  .is-expanded-menu .cnvs-menu-link div > i.sub-menu-indicator {
    top: 0px;
    font-size: 0.75rem;
    margin: 0 0 0 0.1875rem;
    opacity: 0.9;
  }
  .is-expanded-menu .sub-menu-container .cnvs-menu-link div > i.sub-menu-indicator, .is-expanded-menu.side-header .primary-menu:not(.on-click) .cnvs-menu-link i.sub-menu-indicator {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    line-height: 1;
    margin: 0;
    transform: translateY(-50%) rotate(-90deg);
  }
  .is-expanded-menu .cnvs-menu-item .sub-menu-trigger, .is-expanded-menu.side-header .on-click .sub-menu-container .cnvs-menu-link i.sub-menu-indicator:last-child {
    display: none;
  }
  .is-expanded-menu {
    /* ----------------------------------------------------------------
    	Mega Menu
    -----------------------------------------------------------------*/
  }
  .is-expanded-menu .mega-menu:not(.mega-menu-full) .mega-menu-content .container {
    max-width: none;
    padding: 0 calc(var(--bs-gutter-x) * 0.5) !important;
    margin: 0 auto !important;
  }
  .is-expanded-menu .mega-menu-content {
    margin: 0;
    width: 100%;
    max-width: none;
    left: 50%;
    transform: translateX(-50%);
  }
  .is-expanded-menu .mega-menu-full .mega-menu-content {
    width: 100%;
    left: 0;
    transform: none;
  }
  .is-expanded-menu .mega-menu-small {
    position: relative;
  }
  .is-expanded-menu .mega-menu-small .mega-menu-content {
    left: 0;
    width: var(--cnvs-mega-menu-width-sm);
    transform: none;
  }
  .is-expanded-menu .floating-header:not(.sticky-header) .mega-menu:not(.mega-menu-small) .mega-menu-content {
    max-width: 100%;
  }
  .is-expanded-menu .sub-menu-container .mega-menu {
    position: relative;
  }
  .is-expanded-menu .sub-menu-container .mega-menu-small .mega-menu-content {
    top: 0;
    left: 100%;
  }
  .is-expanded-menu .sub-menu-container .mega-menu-small .mega-menu-content.menu-pos-invert {
    left: auto;
    right: 100%;
  }
  .is-expanded-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    position: relative;
    display: block !important;
    visibility: visible !important;
    top: 0 !important;
    left: 0;
    min-width: inherit;
    height: auto !important;
    list-style: none;
    border: 0;
    box-shadow: none;
    background-color: transparent;
    opacity: 1 !important;
    z-index: auto;
  }
  .is-expanded-menu .mega-menu-content .sub-menu-container.mega-menu-dropdown {
    padding: 0.75rem 1.25rem;
    width: var(--cnvs-primary-menu-submenu-width);
  }
  .is-expanded-menu .mega-menu-column {
    display: block !important;
    padding-left: 0;
    padding-right: 0;
  }
  .is-expanded-menu .mega-menu:not(.mega-menu-small) .mega-menu-column {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .is-expanded-menu .mega-menu-content:not(.border-0) .sub-menu-container.mega-menu-column:not(:first-child) {
    border-left: var(--cnvs-primary-menu-submenu-border);
  }
  .is-expanded-menu .mega-menu .mega-menu-style-2 .mega-menu-column {
    padding: 1.75rem 1.5rem;
  }
  .is-expanded-menu .mega-menu-style-2 .mega-menu-title:not(:first-child) {
    margin-top: 1.5rem;
  }
  .is-expanded-menu .mega-menu-style-2 .mega-menu-title > .cnvs-menu-link {
    --cnvs-primary-menu-submenu-tt: uppercase;
    --cnvs-primary-menu-submenu-font-weight: 700;
    --cnvs-primary-menu-submenu-hover-font-weight: 700;
    --cnvs-primary-menu-font: var(--cnvs-primary-font);
    font-size: calc(var(--cnvs-primary-menu-submenu-font-size) * 1.1);
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    color: var(--cnvs-primary-menu-submenu-color);
    padding: 0 !important;
    line-height: 1.3 !important;
  }
  .is-expanded-menu .mega-menu-style-2 .mega-menu-title:hover > .cnvs-menu-link {
    --cnvs-primary-menu-submenu-hover-bg: transparent;
  }
  .is-expanded-menu .mega-menu-style-2 .mega-menu-title:hover > .cnvs-menu-link div {
    text-decoration: none;
  }
  .is-expanded-menu .mega-menu-style-2 .mega-menu-title > .cnvs-menu-link:hover {
    color: var(--cnvs-primary-menu-hover-color);
  }
  .is-expanded-menu .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .cnvs-menu-item {
    border: 0;
  }
  .is-expanded-menu .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .cnvs-menu-link {
    --cnvs-primary-menu-submenu-padding-x: 0.25rem;
    --cnvs-primary-menu-submenu-padding-y: 0.5rem;
  }
  .is-expanded-menu .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .cnvs-menu-item:not(.mega-menu-title):hover > .cnvs-menu-link {
    --cnvs-primary-menu-submenu-hover-bg: rgba(var(--cnvs-contrast-rgb),0.025);
    --cnvs-primary-menu-submenu-hover-padding-offset: 0.375rem;
    padding-right: 0.25rem;
    border-radius: 0.25rem;
  }
  .is-expanded-menu {
    /* Sub-Menu On-Click Dropdown */
  }
  .is-expanded-menu .on-click .sub-menu-container,
  .is-expanded-menu .on-click .mega-menu-content {
    display: none;
    visibility: visible;
  }
  .is-expanded-menu .on-click .cnvs-menu-item:not(.mega-menu-small) .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    display: block;
  }
  .is-expanded-menu {
    /* Primary Menu - Style 2
    -----------------------------------------------------------------*/
  }
  .is-expanded-menu .style-2 #logo {
    margin-right: 1.5rem;
  }
  .is-expanded-menu .style-2 .primary-menu {
    margin-right: auto;
  }
  .is-expanded-menu .style-2.menu-center .primary-menu {
    margin-right: auto;
    margin-left: auto;
  }
  .is-expanded-menu {
    /* Primary Menu - Style 3
    -----------------------------------------------------------------*/
  }
  .is-expanded-menu .style-3 .menu-container > .cnvs-menu-item > .cnvs-menu-link {
    --cnvs-primary-menu-padding-y: 11px;
    margin: 28px 0;
    border-radius: 2px;
  }
  .is-expanded-menu .style-3 .menu-container > .cnvs-menu-item:hover > .cnvs-menu-link {
    background-color: var(--cnvs-primary-menu-submenu-hover-bg);
  }
  .is-expanded-menu .style-3 .menu-container > .cnvs-menu-item.current > .cnvs-menu-link {
    --cnvs-primary-menu-active-color: var(--bs-white);
    background-color: var(--cnvs-themecolor);
  }
  .is-expanded-menu {
    /* Primary Menu - Style 4
    -----------------------------------------------------------------*/
  }
  .is-expanded-menu .style-4 .menu-container > .cnvs-menu-item > .cnvs-menu-link {
    --cnvs-primary-menu-padding-y: 28px;
    margin: var(--cnvs-primary-menu-padding-y) 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 2px;
    border: 1px solid transparent;
  }
  .is-expanded-menu .style-4 .menu-container > .cnvs-menu-item:hover > .cnvs-menu-link {
    border-color: var(--cnvs-primary-menu-hover-color);
  }
  .is-expanded-menu .style-4 .menu-container > .cnvs-menu-item.current > .cnvs-menu-link {
    border-color: var(--cnvs-primary-menu-active-color);
  }
  .is-expanded-menu {
    /* Primary Menu - Style 5
    -----------------------------------------------------------------*/
  }
  .is-expanded-menu .style-5 .menu-container {
    padding-right: 10px;
    margin-right: 5px;
    border-right: 1px solid var(--cnvs-header-border-color);
  }
  .is-expanded-menu .style-5 .menu-container > .cnvs-menu-item:not(:first-child) {
    margin-left: 15px;
  }
  .is-expanded-menu .style-5 .menu-container > .cnvs-menu-item > .cnvs-menu-link {
    --cnvs-primary-menu-padding-y: 27px;
    line-height: 1;
  }
  .is-expanded-menu .style-5 .menu-container > .cnvs-menu-item > .cnvs-menu-link i:not(.sub-menu-indicator) {
    display: block;
    width: auto;
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1;
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-menu .style-5 .menu-container > .cnvs-menu-item > .cnvs-menu-link i:not(.sub-menu-indicator) {
      transition: all 0.3s ease;
    }
  }
  .is-expanded-menu {
    /* Primary Menu - Style 6
    -----------------------------------------------------------------*/
  }
  .is-expanded-menu .style-6 .menu-container > .cnvs-menu-item > .cnvs-menu-link {
    position: relative;
  }
  .is-expanded-menu .style-6 .menu-container > .cnvs-menu-item > .cnvs-menu-link::after,
  .is-expanded-menu .style-6 .menu-container > .cnvs-menu-item.current > .cnvs-menu-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 0;
    border-top: 2px solid var(--cnvs-primary-menu-active-color);
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-menu .style-6 .menu-container > .cnvs-menu-item > .cnvs-menu-link::after,
    .is-expanded-menu .style-6 .menu-container > .cnvs-menu-item.current > .cnvs-menu-link::after {
      transition: width 0.3s ease;
    }
  }
  .is-expanded-menu .style-6 .menu-container > .cnvs-menu-item.current > .cnvs-menu-link::after,
  .is-expanded-menu .style-6 .menu-container > .cnvs-menu-item:hover > .cnvs-menu-link::after {
    width: 100%;
  }
  .is-expanded-menu {
    /* Primary Menu - Sub Title
    -----------------------------------------------------------------*/
  }
  .is-expanded-menu .sub-title .menu-container > .cnvs-menu-item {
    margin-left: 0;
  }
  .is-expanded-menu .sub-title .menu-container > .cnvs-menu-item > .cnvs-menu-link {
    --cnvs-header-height: 100px;
    --cnvs-primary-menu-padding-y: 32px;
    --cnvs-primary-menu-padding-x: 20px;
    position: relative;
    line-height: 14px;
  }
  .is-expanded-menu .sub-title .menu-container > .cnvs-menu-item:not(:first-child) > .cnvs-menu-link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -2;
    width: 1px;
    height: 36px;
    background-color: var(--cnvs-contrast-200);
    transform: translateY(-50%);
  }
  .is-expanded-menu .sub-title .menu-container > .cnvs-menu-item > .cnvs-menu-link span {
    display: block;
    margin-top: 13px;
    line-height: 12px;
    font-size: 0.825rem;
    font-weight: 400;
    color: var(--cnvs-contrast-600);
    text-transform: capitalize;
  }
  .is-expanded-menu .sub-title .menu-container > .cnvs-menu-item:hover > .cnvs-menu-link,
  .is-expanded-menu .sub-title .menu-container > .cnvs-menu-item.current > .cnvs-menu-link {
    color: #FFF;
  }
  .is-expanded-menu .sub-title .menu-container > .cnvs-menu-item:hover > .cnvs-menu-link span,
  .is-expanded-menu .sub-title .menu-container > .cnvs-menu-item.current > .cnvs-menu-link span {
    color: var(--cnvs-contrast-200);
  }
  .is-expanded-menu .sub-title .menu-container > .cnvs-menu-item:hover > .cnvs-menu-link::after,
  .is-expanded-menu .sub-title .menu-container > .cnvs-menu-item.current > .cnvs-menu-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: var(--cnvs-themecolor);
    border-top: 5px solid rgba(0, 0, 0, 0.1);
  }
  .is-expanded-menu {
    /* ----------------------------------------------------------------
    	Side Header
    -----------------------------------------------------------------*/
  }
  .is-expanded-menu.side-header:not(.open-header) #wrapper {
    margin: 0 0 0 var(--cnvs-side-header-width) !important;
    width: auto !important;
  }
  .is-expanded-menu.side-header .container {
    padding-left: var(--cnvs-side-header-padding-gutters);
    padding-right: var(--cnvs-side-header-padding-gutters);
  }
  .is-expanded-menu.side-header #header {
    --cnvs-header-bg: var(--cnvs-side-header-bg);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: var(--cnvs-side-header-width);
    height: 100vh;
    border: none;
    border-right: 1px solid var(--cnvs-header-border-color);
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.065);
  }
  .is-expanded-menu.side-header #header-wrap {
    position: relative;
    width: calc(var(--cnvs-side-header-width) + 40px);
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-right: 40px;
  }
  .is-expanded-menu.side-header #header-wrap > .container {
    width: var(--cnvs-side-header-width);
    max-width: none;
    padding: 0 var(--cnvs-side-header-padding-gutters);
    margin: 0 !important;
    min-height: 100%;
    display: flex;
  }
  .is-expanded-menu.side-header .header-wrap-clone {
    display: none;
  }
  .is-expanded-menu.side-header .header-row {
    flex-direction: column;
    flex-grow: 1 !important;
  }
  .is-expanded-menu.side-header #logo {
    margin: 3rem 0;
    width: 100%;
  }
  .is-expanded-menu.side-header #logo img {
    max-width: 100%;
  }
  .is-expanded-menu.side-header .header-misc {
    width: 100%;
    margin: 0;
  }
  .is-expanded-menu.side-header .primary-menu {
    margin-bottom: 30px;
    flex-grow: 0 !important;
    width: 100%;
  }
  .is-expanded-menu.side-header .primary-menu:not(.border-bottom-0)::after {
    margin-top: 40px;
  }
  .is-expanded-menu.side-header .menu-container {
    display: block;
    height: auto;
    width: 100%;
  }
  .is-expanded-menu .no-triggers .menu-container .sub-menu-trigger {
    display: none;
  }
  .is-expanded-menu.side-header .on-click .cnvs-menu-item .sub-menu-trigger {
    display: block;
    top: 0;
    right: -5px;
    font-size: 10px;
  }
  .is-expanded-menu.side-header .primary-menu:not(.on-click) .text-center i.sub-menu-indicator {
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 5px;
    transform: none;
  }
  .is-expanded-menu.side-header .primary-menu:not(.on-click) .text-center .sub-menu-container i.sub-menu-indicator {
    top: -1px;
  }
  .is-expanded-menu.side-header .cnvs-menu-item {
    width: 100%;
  }
  .is-expanded-menu.side-header .cnvs-menu-item:not(:first-child) {
    margin: 10px 0 0;
    border-top: 0;
  }
  .is-expanded-menu.side-header .cnvs-menu-link {
    position: relative;
    padding: 5px 0 !important;
    margin: 0 !important;
  }
  .is-expanded-menu.side-header .sub-menu-container, .is-expanded-menu.side-header .mega-menu-content {
    position: relative;
    width: 100% !important;
    background-color: transparent;
    box-shadow: none;
    border: none;
    height: auto;
    z-index: 1;
    top: 0;
    left: 0;
    margin: 5px 0;
    padding: 0 0 0 12px !important;
  }
  .is-expanded-menu.side-header .mega-menu-content {
    padding: 0 !important;
    margin-bottom: 0 !important;
  }
  .is-expanded-menu.side-header .mega-menu-column {
    flex: 0 0 100%;
    max-width: 100%;
    border: none !important;
  }
  .is-expanded-menu.side-header .sub-menu-container .sub-menu-container {
    top: 0 !important;
    left: 0;
  }
  .is-expanded-menu.side-header .sub-menu-container.menu-pos-invert {
    left: 0;
    right: auto;
  }
  .is-expanded-menu.side-header .sub-menu-container .sub-menu-container.menu-pos-invert {
    right: auto;
  }
  .is-expanded-menu.side-header .sub-menu-container .cnvs-menu-item {
    margin: 0;
    border: 0;
  }
  .is-expanded-menu.side-header .sub-menu-container .cnvs-menu-item:first-child {
    border-top: 0;
  }
  .is-expanded-menu.side-header .cnvs-menu-item:hover > .cnvs-menu-link {
    background-color: transparent !important;
  }
  .is-expanded-menu.side-header .menu-container > .cnvs-menu-item.sub-menu > .cnvs-menu-link, .is-expanded-menu.side-header .menu-container > .cnvs-menu-item.sub-menu:hover > .cnvs-menu-link {
    background-image: none !important;
  }
  .is-expanded-menu {
    /* Side Header - Push Header
    -----------------------------------------------------------------*/
  }
  .is-expanded-menu.side-header.open-header.push-wrapper {
    overflow-x: hidden;
  }
  .is-expanded-menu.side-header.open-header #header {
    left: calc(-1 * var(--cnvs-side-header-width));
  }
  .is-expanded-menu.side-header.open-header.side-header-open #header {
    left: 0;
  }
  .is-expanded-menu.side-header.open-header #wrapper {
    left: 0;
  }
  .is-expanded-menu.side-header.open-header.push-wrapper.side-header-open #wrapper {
    left: var(--cnvs-side-header-width);
  }
  .is-expanded-menu #header-trigger {
    display: none;
  }
  .is-expanded-menu.side-header.open-header #header-trigger {
    --cnvs-header-trigger-size: 2rem;
    --cnvs-header-trigger-offset: 1.5rem;
    display: block;
    position: fixed;
    cursor: pointer;
    top: var(--cnvs-header-trigger-offset);
    left: var(--cnvs-header-trigger-offset);
    z-index: 11;
    font-size: calc(var(--cnvs-header-trigger-size) * 0.5);
    width: var(--cnvs-header-trigger-size);
    height: var(--cnvs-header-trigger-size);
    line-height: calc(var(--cnvs-header-trigger-size) - 2px);
    background-color: var(--cnvs-header-bg);
    border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    text-align: center;
    border-radius: 2px;
  }
  .is-expanded-menu.side-header.open-header.side-header-open #header-trigger {
    left: calc(var(--cnvs-side-header-width) + var(--cnvs-header-trigger-offset));
  }
  .is-expanded-menu.side-header.open-header #header-trigger i:nth-child(1), .is-expanded-menu.side-header.open-header.side-header-open #header-trigger i:nth-child(2) {
    display: block;
  }
  .is-expanded-menu.side-header.open-header.side-header-open #header-trigger i:nth-child(1), .is-expanded-menu.side-header.open-header #header-trigger i:nth-child(2) {
    display: none;
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-menu.side-header.open-header #header, .is-expanded-menu.side-header.open-header #header-trigger, .is-expanded-menu.side-header.open-header.push-wrapper #wrapper {
      transition: left 0.4s ease;
    }
  }
  .is-expanded-menu {
    /* Side Header - Right Aligned
    -----------------------------------------------------------------*/
  }
  .is-expanded-menu.side-header.side-header-right #header {
    left: auto;
    right: 0;
    border: none;
    border-left: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  }
  .is-expanded-menu.side-header.side-header-right:not(.open-header) #wrapper {
    margin: 0 var(--cnvs-side-header-width) 0 0 !important;
  }
  .is-expanded-menu.side-header.side-header-right.open-header #header {
    left: auto;
    right: calc(-1 * var(--cnvs-side-header-width));
  }
  .is-expanded-menu.side-header.side-header-right.open-header.side-header-open #header {
    left: auto;
    right: 0;
  }
  .is-expanded-menu.side-header.side-header-right.open-header.push-wrapper.side-header-open #wrapper {
    left: calc(-1 * var(--cnvs-side-header-width));
  }
  .is-expanded-menu.side-header.side-header-right.open-header #header-trigger {
    left: auto;
    right: var(--cnvs-header-trigger-offset);
  }
  .is-expanded-menu.side-header.side-header-right.open-header.side-header-open #header-trigger {
    left: auto;
    right: calc(var(--cnvs-side-header-width) + var(--cnvs-header-trigger-offset));
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-menu.side-header.side-header-right.open-header #header, .is-expanded-menu.side-header.side-header-right.open-header #header-trigger {
      transition: right 0.4s ease;
    }
  }
  .is-expanded-menu {
    /* Primary Menu - Overlay Menu
    -----------------------------------------------------------------*/
  }
  .is-expanded-menu.overlay-menu:not(.top-search-open) .primary-menu-trigger {
    display: flex;
    opacity: 1;
    pointer-events: auto;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .is-expanded-menu.overlay-menu .primary-menu-trigger {
    z-index: 599;
  }
  .is-expanded-menu.overlay-menu .primary-menu {
    --cnvs-primary-menu-font-size: 0.9375rem;
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    width: 100%;
    height: 100%;
    height: 100vh;
    background-color: var(--cnvs-header-bg);
    background: rgba(var(--cnvs-invert-contrast-rgb), 0.95);
  }
  .is-expanded-menu.overlay-menu .primary-menu > #overlay-menu-close {
    position: fixed;
    top: 25px;
    left: auto;
    right: 25px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 1.5rem;
    text-align: center;
    color: var(--cnvs-contrast-900);
  }
  .is-expanded-menu.overlay-menu .primary-menu,
  .is-expanded-menu.overlay-menu .primary-menu > #overlay-menu-close {
    opacity: 0 !important;
    pointer-events: none;
    z-index: -2;
    transform: translateY(-80px);
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-menu.overlay-menu .primary-menu,
    .is-expanded-menu.overlay-menu .primary-menu > #overlay-menu-close {
      transition: opacity 0.4s ease, transform 0.45s ease !important;
    }
  }
  .is-expanded-menu.overlay-menu.primary-menu-open .primary-menu,
  .is-expanded-menu.overlay-menu.primary-menu-open #overlay-menu-close {
    opacity: 1 !important;
    pointer-events: auto;
    z-index: 499;
    transform: translateY(0);
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-menu.overlay-menu.primary-menu-open .primary-menu,
    .is-expanded-menu.overlay-menu.primary-menu-open #overlay-menu-close {
      transition: opacity 0.3s ease, transform 0.45s ease !important;
    }
  }
  .is-expanded-menu.overlay-menu .primary-menu, .is-expanded-menu.overlay-menu.primary-menu-open .primary-menu {
    transform: translateY(0px);
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-menu.overlay-menu .primary-menu, .is-expanded-menu.overlay-menu.primary-menu-open .primary-menu {
      transition: opacity 0.3s ease !important;
    }
  }
  .is-expanded-menu.overlay-menu .primary-menu > .container {
    max-height: 90%;
    overflow-y: scroll;
  }
  .is-expanded-menu.overlay-menu .menu-container {
    display: flex !important;
    flex-direction: column;
    max-width: 250px;
    padding: 0 !important;
    margin: 0 auto !important;
    border: 0 !important;
  }
  .is-expanded-menu.overlay-menu .cnvs-menu-item {
    position: relative;
    width: 100%;
  }
  .is-expanded-menu.overlay-menu .cnvs-menu-link {
    --cnvs-primary-menu-padding-y: 10px;
    --cnvs-primary-menu-padding-x: 0;
  }
  .is-expanded-menu.overlay-menu .sub-menu-container,
  .is-expanded-menu.overlay-menu .mega-menu-content {
    display: none;
    position: relative;
    top: 0 !important;
    left: 0 !important;
    right: auto;
    width: 100% !important;
    max-width: 100%;
    box-shadow: none;
    background: transparent;
    border: 0;
    padding: 5px 0 !important;
    transform: translateX(0);
  }
  .is-expanded-menu.overlay-menu .mega-menu-content .sub-menu-container {
    padding: 5px 0 !important;
  }
  .is-expanded-menu.overlay-menu .mega-menu-title .sub-menu-container {
    padding-top: 0 !important;
  }
  .is-expanded-menu.overlay-menu .mega-menu-content .mega-menu-column {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    border: 0 !important;
  }
  .is-expanded-menu.overlay-menu .sub-menu-container .cnvs-menu-link {
    padding: 5px 0;
  }
  .is-expanded-menu.overlay-menu .sub-menu-container .cnvs-menu-link i.sub-menu-indicator {
    position: relative;
    /*display: inline-block;*/
    display: none;
    top: -1px;
    left: 0;
    margin-left: 5px;
    transform: rotate(0deg);
  }
  .is-expanded-menu.overlay-menu .sub-menu-container .cnvs-menu-item:hover > .cnvs-menu-link {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
  }
  .is-expanded-menu.overlay-menu .sub-menu-trigger {
    display: block;
    top: 5px;
  }
  .is-expanded-menu.overlay-menu .sub-menu-container .sub-menu-trigger {
    top: 0;
  }
  @media (width < 768px) {
    .side-push-panel #side-panel-trigger-close a {
      display: block;
      position: absolute;
      z-index: 12;
      top: 0;
      left: auto;
      right: 0;
      width: 40px;
      height: 40px;
      font-size: 18px;
      line-height: 40px;
      color: var(--cnvs-contrast-900);
      text-align: center;
      background-color: rgba(0, 0, 0, 0.1);
      border-radius: 0 0 0 2px;
    }
  }
  /* ----------------------------------------------------------------
  	Top Search
  -----------------------------------------------------------------*/
  .header-misc {
    position: initial;
    display: flex;
    align-items: center;
    margin-left: 15px;
  }
  .is-expanded-menu .header-misc {
    order: 6;
  }
  .header-misc-element, .header-misc-icon {
    margin: 0 8px;
  }
  .header-misc-icon > a {
    display: flex;
    position: relative;
    width: calc(var(--cnvs-header-misc-icons-size) + 0.125rem);
    height: calc(var(--cnvs-header-misc-icons-size) + 0.125rem);
    font-size: calc(var(--cnvs-header-misc-icons-size));
    line-height: calc(var(--cnvs-header-misc-icons-size) + 0.125rem);
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--cnvs-header-misc-icons-color);
  }
  @media (prefers-reduced-motion: no-preference) {
    .header-misc-icon > a {
      transition: color 0.3s ease-in-out;
    }
  }
  .is-expanded-menu .header-misc:not([class*=order-]) {
    order: 6;
  }
  @media (prefers-reduced-motion: no-preference) {
    #top-search {
      transition: opacity 0.3s ease;
    }
  }
  #top-search a {
    z-index: 11;
  }
  @media (prefers-reduced-motion: no-preference) {
    #top-search a i {
      transition: opacity 0.3s ease;
    }
  }
  .top-search-open #top-search a i:nth-child(1),
  #top-search a i:nth-child(2) {
    display: none;
  }
  .top-search-open #top-search a i:nth-child(2) {
    display: block;
    z-index: 11;
    font-size: 1.125rem;
  }
  .top-search-form {
    opacity: 0;
    z-index: -2;
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .top-search-form {
      transition: opacity 0.3s ease-in-out;
    }
  }
  .top-search-open .top-search-form {
    opacity: 1;
    z-index: 10;
    pointer-events: auto;
  }
  .top-search-form input {
    box-shadow: none !important;
    border-radius: 0;
    border: 0;
    outline: 0 !important;
    font-size: 1.175rem;
    padding: 10px 80px 10px 0;
    height: 100%;
    background-color: transparent !important;
    color: var(--cnvs-primary-menu-color) !important;
    font-weight: 500;
    margin-top: 0 !important;
    font-family: var(--cnvs-primary-font);
  }
  @media (width >= 992px) {
    .top-search-form input {
      font-size: var(--cnvs-top-search-font-size);
    }
    .full-header .top-search-form input,
    .container-fluid .top-search-form input {
      padding-left: 30px;
    }
    .transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) .top-search-form input {
      border-bottom: 2px solid var(--cnvs-header-transparent-border-color);
    }
  }
  .search-overlay .top-search-form {
    position: fixed;
    width: 100vw !important;
    height: 100vh;
    top: 0;
    left: 0;
    display: flex;
    background-color: var(--cnvs-contrast-0);
    align-items: center;
    justify-content: center;
  }
  .search-overlay .top-search-form input {
    max-width: 580px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
  }
  .top-search-form input::-moz-placeholder {
    color: var(--cnvs-top-search-placeholder);
    opacity: 1;
  }
  .top-search-form input:-ms-input-placeholder {
    color: var(--cnvs-top-search-placeholder);
    opacity: 1;
  }
  .top-search-form input::-webkit-input-placeholder {
    color: var(--cnvs-top-search-placeholder);
    opacity: 1;
  }
  .primary-menu .container .top-search-form input,
  .sticky-header .top-search-form input {
    border: none !important;
  }
  /* Top Search Animation */
  body:not(.top-search-open) .top-search-parent #logo,
  body:not(.top-search-open) .top-search-parent .primary-menu,
  body:not(.top-search-open) .top-search-parent .header-misc > *:not(#top-search) {
    opacity: 1;
  }
  @media (prefers-reduced-motion: no-preference) {
    body:not(.top-search-open) .top-search-parent #logo,
    body:not(.top-search-open) .top-search-parent .primary-menu,
    body:not(.top-search-open) .top-search-parent .header-misc > *:not(#top-search) {
      transition: padding 0.4s ease, margin 0.4s ease, opacity 0.2s 0.2s ease;
    }
  }
  .top-search-open .top-search-parent #logo,
  .top-search-open .top-search-parent .primary-menu,
  .top-search-open .top-search-parent .header-misc > *:not(#top-search) {
    opacity: 0;
  }
  /* ----------------------------------------------------------------
  	Top Cart
  -----------------------------------------------------------------*/
  .top-cart-number {
    --cnvs-top-cart-number-size: 1.125rem;
    display: block;
    position: absolute;
    top: -7px;
    left: auto;
    right: -8px;
    font-size: 0.625rem;
    color: #FFF;
    width: var(--cnvs-top-cart-number-size);
    height: var(--cnvs-top-cart-number-size);
    line-height: var(--cnvs-top-cart-number-size);
    text-align: center;
    background-color: var(--cnvs-themecolor);
    opacity: 0.8;
    border-radius: 50%;
  }
  @media (width >= 992px) {
    #top-cart {
      position: relative;
    }
  }
  .top-cart-content {
    position: fixed;
    top: 0;
    left: auto;
    width: 300px;
    background-color: var(--cnvs-primary-menu-submenu-bg);
    border: 0;
    box-shadow: 0px 20px 50px 10px rgba(0, 0, 0, 0.05);
    border-radius: 0.25rem;
  }
  @media (prefers-reduced-motion: no-preference) {
    .top-cart-content {
      transition: all 0.3s ease;
    }
  }
  @media (width < 992px) {
    .top-cart-content {
      right: 0 !important;
      transform: translate3d(300px, 0, 0);
      height: 100vh;
      z-index: -1;
    }
  }
  @media (width >= 992px) {
    .top-cart-content {
      opacity: 0;
      position: absolute;
      width: 280px;
      border: 1px solid var(--cnvs-header-border-color);
      border-top: 2px solid var(--cnvs-themecolor);
      top: calc((var(--cnvs-sticky-header-height) + 20px) * 0.5);
      right: 0;
      margin: -10000px 0 0;
      z-index: auto;
    }
  }
  @media (width >= 992px) and (prefers-reduced-motion: no-preference) {
    .top-cart-content {
      transition: opacity 0.5s ease, top 0.4s ease;
    }
  }
  .top-cart-title {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--cnvs-header-border-color);
  }
  .top-cart-title h4, .top-cart-title .h4 {
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .top-cart-items {
    padding: 1rem;
  }
  @media (width >= 992px) {
    .top-cart-items {
      padding: 1rem;
    }
  }
  .top-cart-item, .top-cart-action, .top-cart-item-desc {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .top-cart-item {
    justify-content: flex-start;
  }
  .top-cart-item:not(:first-child) {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid var(--cnvs-header-border-color);
  }
  .top-cart-item-image a,
  .top-cart-item-image img {
    display: block;
    width: 60px;
    height: 60px;
  }
  .top-cart-item-image:hover {
    border-color: var(--cnvs-themecolor);
  }
  .top-cart-item-desc, .top-cart-item-desc-title {
    padding-left: 1rem;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .top-cart-item-desc {
    align-items: flex-start;
  }
  .top-cart-item-desc-title {
    padding-left: 0;
  }
  .top-cart-item-desc a {
    display: block;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: var(--cnvs-contrast-800);
    font-weight: 500;
    margin-bottom: 5px;
  }
  .top-cart-item-desc a:hover {
    color: var(--cnvs-themecolor);
  }
  .top-cart-item-price {
    font-size: 0.75rem;
    color: var(--cnvs-primary-menu-color);
  }
  .top-cart-item-quantity {
    padding-top: 5px;
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: var(--cnvs-primary-menu-color);
  }
  .top-cart-action {
    align-items: center;
    padding: 1rem;
    border-top: 1px solid var(--cnvs-header-border-color);
  }
  .top-cart-action .top-checkout-price {
    font-size: 1.25rem;
    color: var(--cnvs-themecolor);
    font-weight: 500;
  }
  @media (width < 992px) {
    .top-cart-open .top-cart-content {
      transform: translate3d(0, 0, 0);
      z-index: 499;
    }
  }
  @media (width >= 992px) {
    .top-cart-open .top-cart-content {
      opacity: 1;
      z-index: 399;
      margin-top: 0;
    }
  }
  /* ----------------------------------------------------------------
  	Page Menu
  -----------------------------------------------------------------*/
  #page-menu {
    --cnvs-page-submenu-sticky-offset: var(--cnvs-header-height-shrink);
    --cnvs-page-submenu-link-size: 0.875rem;
    --cnvs-page-submenu-link-marging-x: 4px;
    --cnvs-page-submenu-link-marging-y: 10px;
    --cnvs-page-submenu-link-rounded: 14px;
    --cnvs-page-submenu-dropdown-width: 150px;
    --cnvs-page-submenu-trigger: 44px;
    --cnvs-page-dotsmenu-size: 10px;
    --cnvs-page-dotsmenu-gutters: 10px;
    --cnvs-page-dotsmenu-rounded: 50%;
    position: relative;
  }
  #page-menu-wrap {
    position: absolute;
    z-index: 199;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--cnvs-themecolor);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }
  #page-menu.sticky-page-menu #page-menu-wrap {
    position: fixed;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  }
  body:not(.is-expanded-pagemenu) #page-menu,
  #header.no-sticky ~ #page-menu {
    --cnvs-page-submenu-sticky-offset: 0;
  }
  body:not(.is-expanded-pagemenu) #header[data-mobile-sticky=true] ~ #page-menu {
    --cnvs-page-submenu-sticky-offset: var(--cnvs-header-height);
  }
  #page-menu.sticky-page-menu:not(.dots-menu) #page-menu-wrap {
    top: var(--cnvs-page-submenu-sticky-offset);
  }
  #page-menu-trigger {
    opacity: 1;
    pointer-events: auto;
    top: 0;
    margin-top: 0;
    left: auto;
    right: 15px;
    width: var(--cnvs-page-submenu-trigger);
    height: var(--cnvs-page-submenu-trigger);
    line-height: var(--cnvs-page-submenu-trigger);
    color: #FFF;
  }
  .page-menu-open #page-menu-trigger {
    background-color: rgba(0, 0, 0, 0.2);
  }
  .page-menu-row {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .page-menu-title {
    color: #FFF;
    font-size: 1.25rem;
    font-weight: 300;
    margin-right: auto;
  }
  .page-menu-title span {
    font-weight: 700;
  }
  .page-menu-nav {
    display: none;
    position: absolute;
    width: 200px;
    top: 100%;
    left: auto;
    right: 0;
    height: auto;
    background-color: var(--cnvs-themecolor);
  }
  .is-expanded-pagemenu .page-menu-nav {
    display: -ms-flex;
    display: flex;
    position: relative;
    width: auto;
    top: 0;
    left: 0;
    background-color: transparent !important;
    flex: 0 0 auto;
    flex-grow: 0;
  }
  #page-menu.page-menu-open .page-menu-nav {
    display: block;
  }
  .page-menu-nav .page-menu-container {
    margin: 0;
    list-style: none;
    background-color: rgba(0, 0, 0, 0.2);
  }
  .is-expanded-pagemenu .page-menu-nav .page-menu-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    list-style: none;
    background-color: transparent;
  }
  .page-menu-item {
    position: relative;
  }
  .page-menu-item > a {
    display: block;
    position: relative;
    line-height: 22px;
    padding: 11px 14px;
    color: var(--cnvs-white);
    font-size: var(--cnvs-page-submenu-link-size);
  }
  .is-expanded-pagemenu .page-menu-item > a {
    margin: var(--cnvs-page-submenu-link-marging-y) var(--cnvs-page-submenu-link-marging-x);
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: var(--cnvs-page-submenu-link-rounded);
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-pagemenu .page-menu-item > a {
      transition: all 0.2s ease-in-out;
    }
  }
  .page-menu-item > a .sub-menu-indicator {
    position: absolute;
    top: 50%;
    left: auto;
    right: 14px;
    transform: translateY(-50%);
  }
  .is-expanded-pagemenu .page-menu-item > a .sub-menu-indicator {
    position: relative;
    left: 0;
    right: 0;
    margin-left: 0.5rem;
    transform: none;
  }
  .page-menu-item:hover > a, .page-menu-item.current > a {
    background-color: rgba(0, 0, 0, 0.15);
  }
  .page-menu-sub-menu {
    display: none;
    background-color: rgba(0, 0, 0, 0.15);
    list-style: none;
    padding: 1px 10px 5px;
  }
  .is-expanded-pagemenu .page-menu-sub-menu {
    display: none;
    position: absolute;
    list-style: none;
    width: var(--cnvs-page-submenu-dropdown-width);
    top: 100%;
    left: 0;
    padding: 0;
    background-color: var(--cnvs-themecolor);
  }
  .page-menu-item:hover > .page-menu-sub-menu {
    display: block;
  }
  .page-menu-sub-menu .page-menu-item > a {
    margin: 5px 0;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 14px;
  }
  .is-expanded-pagemenu .page-menu-sub-menu .page-menu-item > a {
    height: auto;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0.15);
  }
  .is-expanded-pagemenu .page-menu-sub-menu li:hover a,
  .is-expanded-pagemenu .page-menu-sub-menu li.current a {
    background-color: rgba(0, 0, 0, 0.3);
  }
  /* Page Menu - Dots Style
  -----------------------------------------------------------------*/
  .is-expanded-pagemenu #page-menu.dots-menu {
    position: fixed;
    top: 50%;
    right: 20px;
    width: 24px;
    line-height: 1.5;
    transform: translateY(-50%);
    z-index: 299;
  }
  .is-expanded-pagemenu #page-menu.dots-menu #page-menu-wrap {
    position: relative;
    top: 0 !important;
    box-shadow: none;
    background-color: transparent !important;
  }
  .is-expanded-pagemenu #page-menu.dots-menu .page-menu-wrap-clone {
    display: none;
  }
  .is-expanded-pagemenu #page-menu.dots-menu .container {
    padding: 0;
  }
  .is-expanded-pagemenu #page-menu.dots-menu .page-menu-title {
    display: none;
  }
  .is-expanded-pagemenu #page-menu.dots-menu .page-menu-nav {
    display: block;
    width: 100%;
  }
  .is-expanded-pagemenu #page-menu.dots-menu .page-menu-container {
    flex-direction: column;
  }
  .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item {
    width: var(--cnvs-page-dotsmenu-size);
    height: var(--cnvs-page-dotsmenu-size);
    margin: var(--cnvs-page-dotsmenu-gutters) 0;
  }
  .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item > a {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: var(--cnvs-page-dotsmenu-rounded);
    color: var(--cnvs-contrast-600);
  }
  .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item > a:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item.current > a {
    background-color: var(--cnvs-themecolor);
  }
  .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item div {
    position: absolute;
    width: auto;
    top: 50%;
    right: 25px;
    background-color: var(--cnvs-themecolor);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FFF;
    padding: 6px 14px;
    white-space: nowrap;
    pointer-events: none;
    border-radius: 0.25rem;
    opacity: 0;
    transform: translateY(-50%);
  }
  @media (prefers-reduced-motion: no-preference) {
    .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item div {
      transition: all 0.2s ease-in-out;
    }
  }
  .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item div::after {
    position: absolute;
    content: "";
    top: 50%;
    left: auto;
    right: -5px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 6px solid var(--cnvs-themecolor);
    transform: translateY(-50%);
  }
  .is-expanded-pagemenu #page-menu.dots-menu .page-menu-item > a:hover div {
    opacity: 1;
    right: 30px;
  }
  .is-expanded-pagemenu #page-menu.dots-menu .dots-menu-border .page-menu-item {
    width: 12px;
    height: 12px;
  }
  .is-expanded-pagemenu #page-menu.dots-menu .dots-menu-border .page-menu-item > a {
    background-color: transparent !important;
    border: 3px solid rgba(0, 0, 0, 0.4);
  }
  .is-expanded-pagemenu #page-menu.dots-menu .dots-menu-border .page-menu-item > a:hover {
    border-color: rgba(0, 0, 0, 0.7);
  }
  .is-expanded-pagemenu #page-menu.dots-menu .dots-menu-border .page-menu-item.current > a {
    border-color: var(--cnvs-themecolor);
  }
  /* ----------------------------------------------------------------
  	One Page
  -----------------------------------------------------------------*/
  .one-page-arrow {
    position: absolute;
    z-index: 3;
    bottom: 20px;
    left: 50%;
    margin-left: -1rem;
    width: 32px;
    height: 32px;
    font-size: 2rem;
    text-align: center;
    color: #222;
  }
  @media (width < 576px) {
    .one-page-arrow {
      display: none !important;
    }
  }
  /* ----------------------------------------------------------------
  	Side Push Panel
  -----------------------------------------------------------------*/
  .side-push-panel {
    overflow-x: hidden;
  }
  #side-panel {
    --cnvs-side-panel-bg:	var(--cnvs-contrast-100);
    position: fixed;
    top: 0;
    right: calc(-1 * var(--cnvs-side-panel-size));
    z-index: 699;
    width: var(--cnvs-side-panel-size);
    height: 100%;
    background-color: var(--cnvs-side-panel-bg);
    overflow: hidden;
    -webkit-backface-visibility: hidden;
  }
  .side-panel-left #side-panel {
    left: calc(-1 * var(--cnvs-side-panel-size));
    right: auto;
  }
  .side-push-panel.stretched #wrapper, .side-push-panel.stretched .sticky-header .container {
    position: relative;
    right: 0;
  }
  .side-panel-left.side-push-panel.stretched #wrapper,
  .side-panel-left.side-push-panel.stretched .sticky-header .container {
    left: 0;
    right: auto;
  }
  #side-panel .side-panel-wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: calc(var(--cnvs-side-panel-size) + 30px);
    height: 100%;
    overflow: auto;
    padding: var(--cnvs-side-panel-padding);
  }
  .device-touch #side-panel .side-panel-wrap {
    overflow-y: scroll;
  }
  #side-panel .widget {
    margin-top: var(--cnvs-side-panel-widget-padding);
    padding-top: var(--cnvs-side-panel-widget-padding);
    width: calc(var(--cnvs-side-panel-size) - 80px);
    border-top: 1px solid var(--cnvs-contrast-200);
  }
  #side-panel .widget:first-child {
    padding-top: 0;
    border-top: 0;
    margin: 0;
  }
  .side-panel-open #side-panel {
    right: 0;
  }
  .side-panel-left.side-panel-open #side-panel {
    left: 0;
    right: auto;
  }
  .side-push-panel.side-panel-open.stretched #wrapper,
  .side-push-panel.side-panel-open.stretched .sticky-header .container {
    right: var(--cnvs-side-panel-size);
  }
  .side-push-panel.side-panel-open.stretched.device-xxl .slider-parallax .slider-inner, .side-push-panel.side-panel-open.stretched.device-xl .slider-parallax .slider-inner, .side-push-panel.side-panel-open.stretched.device-lg .slider-parallax .slider-inner {
    left: calc(-1 * var(--cnvs-side-panel-size));
  }
  .side-panel-left.side-push-panel.side-panel-open.stretched #wrapper,
  .side-panel-left.side-push-panel.side-panel-open.stretched .sticky-header .container,
  .side-panel-left.side-push-panel.side-panel-open.stretched .slider-inner {
    left: var(--cnvs-side-panel-size);
    right: auto;
  }
  #side-panel-trigger {
    display: block;
    cursor: pointer;
    z-index: 11;
    margin-right: 5px;
  }
  #side-panel-trigger-close a {
    display: none;
  }
  @media (prefers-reduced-motion: no-preference) {
    #side-panel,
    .side-push-panel.stretched #wrapper,
    .side-push-panel.stretched #header .container {
      transition: right 0.4s ease;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .side-panel-left #side-panel,
    .side-panel-left.side-push-panel.stretched #wrapper,
    .side-panel-left.side-push-panel.stretched #header .container,
    .side-push-panel.stretched .slider-inner {
      transition: left 0.4s ease;
    }
  }
  .body-overlay {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: -1;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
  }
  @media (prefers-reduced-motion: no-preference) {
    .body-overlay {
      transition: opacity 0.3s ease;
    }
  }
  .side-panel-open .body-overlay {
    opacity: 1;
    z-index: 599;
    pointer-events: auto;
  }
  .side-panel-open:not(.device-xs):not(.device-sm):not(.device-md) .body-overlay:hover {
    cursor: url("images/icons/close.png") 15 15, default;
  }
  /* ----------------------------------------------------------------

  	slider.scss

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Flex Slider
  -----------------------------------------------------------------*/
  :root,
  .not-dark {
    --cnvs-slider-caption-font-color: var(--cnvs-contrast-800);
    --cnvs-slider-arrows-bg-color: rgba(0, 0, 0, 0.3);
    --cnvs-slider-arrows-bg-hover-color: rgba(0, 0, 0, 0.6);
    --cnvs-slider-arrow-color: #f8f9fa;
    --cnvs-owl-dots-slider-color: #fff;
  }
  :root {
    --cnvs-fslider-dots-position-top: 14px;
    --cnvs-fslider-dots-position-right: 10px;
    --cnvs-fslider-dots-size: 0.625rem;
    --cnvs-fslider-dots-border-color: #fff;
    --cnvs-fslider-dots-border-radius: 50%;
    --cnvs-fslider-thumbs-gutters: 2px;
    --cnvs-fslider-thumbs-width: 100px;
    --cnvs-canvas-slider-dots-size: 0.625rem;
    --cnvs-slider-pagination-gutters: 4px;
    --cnvs-slider-pagination-rounded: 50%;
    --cnvs-swiper-dots-position-bottom: 20px;
    --cnvs-slider-caption-width: 550px;
    --cnvs-slider-caption-font-size: 1.375rem;
    --cnvs-slider-caption-font-weight: 300;
    --cnvs-slider-caption-transition: top 0.3s ease;
    --cnvs-slider-caption-p-size: 1.5rem;
    --cnvs-slider-caption-offset: 50px;
    --cnvs-slider-caption-bg-light: rgba(255, 255, 255, 0.8);
    --cnvs-slider-caption-bg-dark: rgba(0, 0, 0, 0.6);
    --cnvs-slider-caption-bg-radius: 2px;
    --cnvs-slider-caption-bg-padding: 5px 12px;
    --cnvs-slider-arrows-size: 52px;
    --cnvs-slider-arrows-sm-size: calc(var(--cnvs-slider-arrows-size) - 20px);
    --cnvs-slider-arrows-border-radius: 0.25rem;
    --cnvs-slider-arrow-sm-offset: 20px;
    --cnvs-owl-dots-slider-position: top auto bottom 15px;
  }
  .fslider,
  .fslider .flexslider,
  .fslider .slider-wrap,
  .fslider .slide,
  .fslider .slide > a,
  .fslider .slide > img,
  .fslider .slide > a > img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
  }
  .fslider.h-100 .flexslider,
  .fslider.h-100 .flex-viewport,
  .fslider.h-100 .slider-wrap,
  .fslider.h-100 .slide,
  .fslider.h-100 .slide > a,
  .fslider.h-100 .slide > a > img {
    height: 100% !important;
  }
  .fslider.h-100 .slide > a > img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .fslider {
    min-height: 32px;
  }
  .flex-container a:active,
  .flexslider a:active,
  .flex-container a:focus,
  .flexslider a:focus {
    outline: none;
    border: none;
  }
  .slider-wrap,
  .flex-control-nav,
  .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
  }
  .flexslider {
    position: relative;
    margin: 0;
    padding: 0;
  }
  .flexslider .slider-wrap > .slide {
    display: none;
    -webkit-backface-visibility: hidden;
  }
  .flexslider .slider-wrap img {
    width: 100%;
    display: block;
  }
  .flex-pauseplay span {
    text-transform: capitalize;
  }
  .slider-wrap::after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  html[xmlns] .slider-wrap {
    display: block;
  }
  * html .slider-wrap {
    height: 1%;
  }
  .no-js .slider-wrap > .slide:first-child {
    display: block;
  }
  .flex-viewport {
    max-height: 2000px;
  }
  @media (prefers-reduced-motion: no-preference) {
    .flex-viewport {
      transition: all 1s ease;
    }
  }
  /* ----------------------------------------------------------------
  	Slider
  -----------------------------------------------------------------*/
  .slider-element {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .slider-parallax {
    position: relative;
  }
  .slider-parallax,
  .slider-parallax .swiper {
    visibility: visible;
    -webkit-backface-visibility: hidden;
  }
  .slider-inner {
    position: absolute;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .slider-parallax .slider-inner {
    position: fixed;
  }
  .h-auto:not(.slider-parallax) .slider-inner,
  .h-auto .swiper,
  .min-vh-0:not(.slider-parallax) .slider-inner,
  .min-vh-0 .swiper {
    position: relative !important;
    height: auto !important;
  }
  .slider-parallax-invisible .slider-inner {
    opacity: 0;
    visibility: hidden;
  }
  @media (width >= 992px) {
    .h-auto .swiper-wrapper,
    .min-vh-0 .swiper-wrapper {
      height: 75vh;
    }
  }
  .slider-inner.slider-inner-relative {
    position: relative !important;
    height: auto !important;
  }
  .device-touch .slider-parallax .slider-inner {
    position: relative;
  }
  body:not(.side-header) .slider-parallax .slider-inner {
    left: 0;
  }
  body:not(.stretched) .slider-parallax .slider-inner {
    left: auto;
  }
  .slider-parallax .slider-inner,
  .slider-parallax .slider-caption {
    will-change: transform;
    backface-visibility: hidden;
  }
  @media (prefers-reduced-motion: no-preference) {
    .slider-parallax .slider-inner,
    .slider-parallax .slider-caption {
      transition: transform 0s cubic-bezier(0.14, 0.15, 0.13, 0.99);
    }
  }
  .scroll-detect .slider-inner {
    transform: translate3d(0px, calc(400px * var(--cnvs-scroll-end)), 0px);
    backface-visibility: hidden;
    will-change: transform;
  }
  .scroll-detect .slider-caption {
    transform: translate3d(0px, calc(100px * var(--cnvs-scroll-end)), 0px);
    backface-visibility: hidden;
    opacity: calc(1 * var(--cnvs-scroll-ratio));
    will-change: transform;
  }
  @media (width < 992px) {
    #slider {
      display: flex !important;
      flex-direction: column;
      justify-content: center;
    }
    #slider .slider-inner {
      position: relative;
      display: flex;
      flex-grow: 1;
      align-items: center;
    }
  }
  /* Boxed Slider
  -----------------------------------------------------------------*/
  .boxed-slider {
    padding-top: 40px;
  }
  /* Swiper Slider
  -----------------------------------------------------------------*/
  .swiper_wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .full-screen .swiper_wrapper {
    height: auto;
  }
  .swiper_wrapper .swiper {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .swiper_wrapper .swiper-slide {
    position: relative;
    margin: 0;
    overflow: hidden;
  }
  .swiper_wrapper .swiper-slide [data-caption-animate] {
    -webkit-backface-visibility: hidden;
  }
  .swiper-slide-bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .slider-element .video-wrap,
  .section .video-wrap,
  .swiper-slide .yt-bg-player,
  .section .yt-bg-player,
  .swiper-slide-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
  }
  .yt-bg-player .inlinePlayButton,
  .yt-bg-player .loading {
    display: none !important;
  }
  .slider-element .container,
  .slider-element .container-fluid {
    position: relative;
    height: 100%;
  }
  .slider-element.canvas-slider .swiper-slide img {
    width: 100%;
  }
  .slider-element.canvas-slider a {
    display: block;
    height: 100%;
  }
  .swiper-pagination {
    position: absolute;
    width: 100%;
    z-index: 20;
    margin: 0;
    top: auto;
    bottom: var(--cnvs-swiper-dots-position-bottom) !important;
    text-align: center;
    line-height: 1;
  }
  .swiper-pagination span {
    display: inline-block;
    cursor: pointer;
    width: var(--cnvs-canvas-slider-dots-size);
    height: var(--cnvs-canvas-slider-dots-size);
    margin: 0 var(--cnvs-slider-pagination-gutters);
    opacity: 1;
    background-color: transparent;
    border: 1px solid var(--cnvs-slider-arrow-color);
    border-radius: var(--cnvs-slider-pagination-rounded);
  }
  @media (prefers-reduced-motion: no-preference) {
    .swiper-pagination span {
      transition: all 0.3s ease;
    }
  }
  .swiper-pagination span:hover, .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: var(--cnvs-slider-arrow-color) !important;
  }
  /* Video Overlay
  -----------------------------------------------------------------*/
  .video-wrap {
    overflow: hidden;
    width: 100%;
    position: relative;
  }
  .video-wrap video {
    position: relative;
    z-index: 1;
    opacity: 1;
    width: 100%;
  }
  @media (prefers-reduced-motion: no-preference) {
    .video-wrap video {
      transition: opacity 0.3s 1s ease;
    }
  }
  body:not(.has-plugin-html5video) .video-wrap video {
    opacity: 0;
  }
  .video-overlay,
  .video-placeholder {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    background: transparent url("images/grid.png") repeat;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }
  .video-placeholder {
    z-index: 4;
    background-repeat: no-repeat !important;
  }
  /* Slider Caption
  -----------------------------------------------------------------*/
  .slider-caption,
  .flex-caption {
    --cnvs-slider-caption-font-color: var(--cnvs-contrast-800);
    position: relative;
    display: flex;
    height: 100%;
    flex-flow: column;
    justify-content: center;
    z-index: 20;
    max-width: var(--cnvs-slider-caption-width);
    color: var(--cnvs-slider-caption-font-color);
    font-size: var(--cnvs-slider-caption-font-weight);
    font-weight: var(--cnvs-slider-caption-font-weight);
  }
  @media (prefers-reduced-motion: no-preference) {
    .slider-caption,
    .flex-caption {
      transition: top 0.3s ease;
    }
  }
  .slider-caption h2, .slider-caption .h2 {
    color: var(--cnvs-slider-caption-font-color);
    text-shadow: none;
  }
  .slider-caption h2, .slider-caption .h2 {
    font-size: 4.5rem;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0;
  }
  @media (width < 768px) {
    .slider-caption h2, .slider-caption .h2 {
      font-size: 5.5vw;
    }
  }
  .slider-caption p {
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    font-size: var(--cnvs-slider-caption-p-size);
  }
  @media (width < 768px) {
    .slider-caption p {
      font-size: 2.6vw;
    }
  }
  .slider-caption.slider-caption-right {
    margin-left: auto;
  }
  .slider-caption.slider-caption-center {
    position: relative;
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  .slider-caption-bg {
    padding: var(--cnvs-slider-caption-bg-padding);
    border-radius: var(--cnvs-slider-caption-bg-radius);
    background-color: var(--cnvs- slider-caption-bg-dark);
    top: auto;
    bottom: var(--cnvs-slider-caption-offset);
    left: var(--cnvs-slider-caption-offset);
  }
  .slider-caption-bg.slider-caption-bg-light {
    background-color: var(--cnvs-slider-caption-bg-light);
    color: var(--cnvs-contrast-900);
    font-weight: 400;
    text-shadow: none;
  }
  .slider-caption-top-left {
    top: var(--cnvs-slider-caption-offset);
    bottom: auto;
  }
  .slider-caption-top-right {
    top: var(--cnvs-slider-caption-offset);
    bottom: auto;
    left: auto;
    right: var(--cnvs-slider-caption-offset);
  }
  .slider-caption-bottom-right {
    left: auto;
    right: var(--cnvs-slider-caption-offset);
  }
  /* Slider Arrows
  -----------------------------------------------------------------*/
  .slider-element .owl-carousel {
    margin: 0;
  }
  .slider-arrow-left,
  .slider-arrow-right,
  .flex-prev,
  .flex-next,
  .slider-arrow-top-sm,
  .slider-arrow-bottom-sm {
    position: absolute;
    cursor: pointer;
    z-index: 10;
    top: 50%;
    left: 0;
    background-color: var(--cnvs-slider-arrows-bg-color);
    width: var(--cnvs-slider-arrows-size);
    height: var(--cnvs-slider-arrows-size);
    border: 0;
    border-radius: 0 var(--cnvs-slider-arrows-border-radius) var(--cnvs-slider-arrows-border-radius) 0;
    transform: translateY(-50%);
  }
  @media (prefers-reduced-motion: no-preference) {
    .slider-arrow-left,
    .slider-arrow-right,
    .flex-prev,
    .flex-next,
    .slider-arrow-top-sm,
    .slider-arrow-bottom-sm {
      transition: background-color 0.3s ease-in-out;
    }
  }
  .slider-arrow-top-sm,
  .slider-arrow-bottom-sm {
    top: auto;
    bottom: 57px;
    left: auto;
    right: var(--cnvs-slider-arrow-sm-offset);
    margin: 0;
    width: var(--cnvs-slider-arrows-sm-size);
    height: var(--cnvs-slider-arrows-sm-size);
    border-radius: var(--cnvs-slider-arrows-border-radius) var(--cnvs-slider-arrows-border-radius) 0 0;
  }
  .slider-arrow-bottom-sm {
    bottom: var(--cnvs-slider-arrow-sm-offset);
    border-radius: 0 0 var(--cnvs-slider-arrows-border-radius) var(--cnvs-slider-arrows-border-radius);
  }
  .fslider[data-thumbs=true] .flex-prev,
  .fslider[data-thumbs=true] .flex-next {
    margin-top: calc(-1 * var(--cnvs-slider-arrow-sm-offset));
  }
  .slider-arrow-right,
  .slider-element .owl-next,
  .flex-next {
    left: auto;
    right: 0;
    border-radius: var(--cnvs-slider-arrows-border-radius) 0 0 var(--cnvs-slider-arrows-border-radius);
  }
  .slider-arrow-left i,
  .slider-arrow-right i,
  .flex-prev i,
  .flex-next i,
  .slider-arrow-top-sm i,
  .slider-arrow-bottom-sm i {
    line-height: var(--cnvs-slider-arrows-size);
    width: 100%;
    height: 100%;
    color: var(--cnvs-slider-arrow-color);
    font-size: calc(var(--cnvs-slider-arrows-size) / 1.75);
    text-align: center;
  }
  @media (prefers-reduced-motion: no-preference) {
    .slider-arrow-left i,
    .slider-arrow-right i,
    .flex-prev i,
    .flex-next i,
    .slider-arrow-top-sm i,
    .slider-arrow-bottom-sm i {
      transition: color 0.3s ease-in-out;
    }
  }
  .slider-arrow-top-sm i,
  .slider-arrow-bottom-sm i {
    width: var(--cnvs-slider-arrows-sm-size);
    height: var(--cnvs-slider-arrows-sm-size);
    margin: 0;
    line-height: calc(var(--cnvs-slider-arrows-sm-size) - 2px);
    font-size: 18px;
    color: var(--cnvs-owl-dots-slider-color);
  }
  .slider-element .owl-prev i {
    margin-left: 0;
  }
  .slider-element .owl-next i {
    margin-right: 4px;
  }
  .slider-arrow-left:hover,
  .slider-arrow-right:hover,
  .flex-prev:hover,
  .flex-next:hover,
  .slider-arrow-top-sm:hover,
  .slider-arrow-bottom-sm:hover {
    background-color: var(--cnvs-slider-arrows-bg-hover-color) !important;
  }
  /* Slide Number
  -----------------------------------------------------------------*/
  .slide-number {
    position: absolute;
    opacity: 0;
    top: auto;
    right: 20px;
    bottom: 20px;
    z-index: 20;
    width: 36px;
    height: 40px;
    text-align: center;
    color: rgba(var(--cnvs-invert-contrast-rgb), 0.8);
    font-size: 1.125rem;
    font-weight: 300;
  }
  @media (prefers-reduced-motion: no-preference) {
    .slide-number {
      transition: all 0.3s linear;
    }
  }
  .slider-element:hover .slide-number {
    opacity: 1;
  }
  .slide-number-current,
  .slide-number-total {
    position: absolute;
    line-height: 1;
    top: 5px;
    left: 0;
  }
  .slide-number-total {
    top: auto;
    bottom: 5px;
    left: auto;
    right: 0;
  }
  .slide-number span {
    display: block;
    font-size: 32px;
    line-height: 40px;
  }
  /* Pagination
  -----------------------------------------------------------------*/
  .slider-element .owl-dots {
    position: absolute;
    width: 100%;
    z-index: 20;
    margin: 0;
    top: auto;
    bottom: 15px;
  }
  .slider-element .owl-dots button {
    width: var(--cnvs-canvas-slider-dots-size);
    height: var(--cnvs-canvas-slider-dots-size);
    margin: 0 var(--cnvs-slider-pagination-gutters);
    opacity: 1 !important;
    background-color: transparent !important;
    border: var(--cnvs-owl-nav-border) !important;
  }
  .slider-element .owl-dots .owl-dot.active,
  .slider-element .owl-dots .owl-dot:hover {
    background-color: var(--cnvs-owl-nav-background) !important;
  }
  /* Flex Slider - Navigation
  -----------------------------------------------------------------*/
  .nav-offset .flex-prev,
  .nav-offset .flex-next {
    border-radius: 3px;
  }
  .nav-offset .flex-prev {
    left: 20px;
  }
  .nav-offset .flex-next {
    right: 20px;
  }
  .nav-circle .flex-prev,
  .nav-circle .flex-next {
    border-radius: 50%;
  }
  .nav-solid .flex-prev,
  .nav-solid .flex-next {
    opacity: 1;
    background-color: var(--cnvs-slider-arrow-color);
  }
  .nav-solid .flex-prev:hover,
  .nav-solid .flex-next:hover {
    background-color: #333 !important;
  }
  .nav-solid .flex-prev:not(:hover) i,
  .nav-solid .flex-next:not(:hover) i {
    color: #444;
    text-shadow: none;
  }
  .nav-size-sm .flex-prev,
  .nav-size-sm .flex-next {
    width: var(--cnvs-slider-arrows-sm-size);
    height: var(--cnvs-slider-arrows-sm-size);
  }
  .nav-size-sm .flex-prev i,
  .nav-size-sm .flex-next i {
    line-height: var(--cnvs-slider-arrows-sm-size);
    font-size: 1.5rem;
  }
  .fslider[class*=nav-pos-] .flex-prev,
  .fslider[class*=nav-pos-] .flex-next {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 5px;
    transform: none;
  }
  .fslider.nav-size-sm[class*=nav-pos-] .flex-prev,
  .fslider.nav-size-sm[class*=nav-pos-] .flex-next {
    margin: 0 3px;
  }
  .fslider[class*=nav-pos-] .flex-direction-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
  }
  .nav-pos-top .flex-direction-nav,
  .nav-pos-top-left .flex-direction-nav,
  .nav-pos-top-right .flex-direction-nav {
    top: 20px;
    left: 0;
  }
  .nav-pos-bottom .flex-direction-nav,
  .nav-pos-bottom-left .flex-direction-nav,
  .nav-pos-bottom-right .flex-direction-nav {
    top: auto;
    bottom: 20px;
  }
  .nav-pos-top-left .flex-direction-nav,
  .nav-pos-bottom-left .flex-direction-nav {
    width: auto !important;
    left: 16px;
  }
  .nav-pos-top-right .flex-direction-nav,
  .nav-pos-bottom-right .flex-direction-nav {
    width: auto !important;
    left: auto;
    right: 16px;
  }
  /* Flex Slider - Pagination & Thumbs
  -----------------------------------------------------------------*/
  .fslider[data-animation=fade][data-thumbs=true] .flexslider,
  .fslider.testimonial[data-animation=fade] .flexslider {
    height: auto !important;
  }
  .flex-control-nav {
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    width: auto;
    z-index: 10;
    text-align: center;
    top: var(--cnvs-fslider-dots-position-top);
    right: var(--cnvs-fslider-dots-position-right);
    margin: 0;
  }
  .flex-control-nav li {
    display: block;
    margin: 0 var(--cnvs-slider-pagination-gutters);
    width: var(--cnvs-fslider-dots-size);
    height: var(--cnvs-fslider-dots-size);
  }
  .flex-control-nav li a {
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    width: 100% !important;
    height: 100% !important;
    border: 1px solid var(--cnvs-fslider-dots-border-color);
    color: transparent;
    border-radius: var(--cnvs-fslider-dots-border-radius);
  }
  @media (prefers-reduced-motion: no-preference) {
    .flex-control-nav li a {
      transition: 0.3s ease-in-out;
    }
  }
  .flex-control-nav li:hover a,
  .flex-control-nav li a.flex-active {
    background-color: var(--cnvs-fslider-dots-border-color);
  }
  .control-solid .flex-control-nav li a {
    border: none;
    background-color: var(--cnvs-fslider-dots-border-color);
  }
  .control-solid .flex-control-nav li:hover a,
  .control-solid .flex-control-nav li a.flex-active {
    background-color: var(--cnvs-themecolor);
  }
  .control-square .flex-control-nav li a {
    border-radius: 3px;
  }
  .control-diamond .flex-control-nav li a {
    border-radius: 3px;
    transform: rotate(45deg);
  }
  /* Flex Slider: Pagination Positions
  -----------------------------------------------------------------*/
  .control-offset-lg .flex-control-nav {
    top: calc(var(--cnvs-fslider-dots-position-top10));
    right: calc(var(--cnvs-fslider-dots-position-right10));
  }
  .control-pos-top-left .flex-control-nav,
  .control-pos-bottom-left .flex-control-nav {
    left: var(--cnvs-fslider-dots-position-right);
    right: auto;
  }
  .control-offset-lg.control-pos-top-left .flex-control-nav,
  .control-offset-lg.control-pos-bottom-left .flex-control-nav {
    left: calc(var(--cnvs-fslider-dots-position-right10));
  }
  .control-pos-bottom-right .flex-control-nav,
  .control-pos-bottom-left .flex-control-nav,
  .control-pos-bottom .flex-control-nav,
  .control-pos-bottom .flex-control-nav {
    top: auto;
    bottom: var(--cnvs-fslider-dots-position-top);
  }
  .control-offset-lg.control-pos-bottom-right .flex-control-nav,
  .control-offset-lg.control-pos-bottom-left .flex-control-nav,
  .control-offset-lg.control-pos-bottom .flex-control-nav,
  .control-offset-lg.control-pos-bottom .flex-control-nav {
    bottom: calc(var(--cnvs-fslider-dots-position-top10));
  }
  .control-pos-bottom .flex-control-nav,
  .control-pos-bottom .flex-control-nav,
  .control-pos-top .flex-control-nav,
  .control-pos-top .flex-control-nav {
    width: 100%;
    right: 0;
  }
  .control-size-lg .flex-control-nav li {
    width: 0.9325rem;
    height: 0.9325rem;
    margin: 0 5px;
  }
  /* Flex Slider: Thumbs
  -----------------------------------------------------------------*/
  .flex-control-nav.flex-control-thumbs {
    position: relative;
    justify-content: left;
    top: 0;
    left: 0;
    right: 0;
    margin: var(--cnvs-fslider-thumbs-gutters) calc(-1 * var(--cnvs-fslider-thumbs-gutters)) calc(-1 * var(--cnvs-fslider-thumbs-gutters)) 0;
    height: auto;
  }
  .flex-control-nav.flex-control-thumbs li {
    margin: 0 var(--cnvs-fslider-thumbs-gutters) var(--cnvs-fslider-thumbs-gutters) 0;
  }
  .flex-control-nav.flex-control-thumbs li img {
    cursor: pointer;
    text-indent: -9999px;
    border: 0;
    border-radius: 0;
    margin: 0;
    opacity: 0.5;
  }
  @media (prefers-reduced-motion: no-preference) {
    .flex-control-nav.flex-control-thumbs li img {
      transition: all 0.3s ease-in-out;
    }
  }
  .flex-control-nav.flex-control-thumbs li,
  .flex-control-nav.flex-control-thumbs li img {
    display: block;
    width: var(--cnvs-fslider-thumbs-width) !important;
    height: auto !important;
  }
  .flex-control-nav.flex-control-thumbs li:hover img,
  .flex-control-nav.flex-control-thumbs li img.flex-active {
    border-width: 0;
    opacity: 1;
  }
  /* FlexSlider: Thumbs - Flexible
  -----------------------------------------------------------------*/
  .fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs {
    margin: var(--cnvs-fslider-thumbs-gutters) calc(-1 * var(--cnvs-fslider-thumbs-gutters)) calc(-1 * var(--cnvs-fslider-thumbs-gutters)) 0;
    height: auto;
    display: flex;
    flex-wrap: wrap;
  }
  .fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
    flex-shrink: 0;
    flex: 0 0 auto;
    max-width: 100%;
    height: auto !important;
    margin: 0;
    padding: 0 var(--cnvs-fslider-thumbs-gutters) var(--cnvs-fslider-thumbs-gutters) 0;
  }
  .fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
    width: 25% !important;
  }
  .fslider.flex-thumb-grid.grid-3 .flex-control-nav.flex-control-thumbs li {
    width: 33.3333333333% !important;
  }
  .fslider.flex-thumb-grid.grid-5 .flex-control-nav.flex-control-thumbs li {
    width: 20% !important;
  }
  .fslider.flex-thumb-grid.grid-6 .flex-control-nav.flex-control-thumbs li {
    width: 16.6666666667% !important;
  }
  .fslider.flex-thumb-grid.grid-8 .flex-control-nav.flex-control-thumbs li {
    width: 12.5% !important;
  }
  .fslider.flex-thumb-grid.grid-10 .flex-control-nav.flex-control-thumbs li {
    width: 10% !important;
  }
  .fslider.flex-thumb-grid.grid-12 .flex-control-nav.flex-control-thumbs li {
    width: 8.3333333333% !important;
  }
  .fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img {
    width: 100% !important;
    height: auto !important;
  }
  /* ----------------------------------------------------------------
  	pagetitle.scss
  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Page Title
  -----------------------------------------------------------------*/
  :root,
  .not-dark {
    --cnvs-page-title-bg: var(--cnvs-contrast-bg-offset);
    --cnvs-page-title-color: var(--cnvs-contrast-900);
    --cnvs-page-title-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  }
  #page-title,
  .page-title {
    --cnvs-page-title-padding: 4rem;
    --cnvs-page-title-parallax-padding: 6.25rem;
    --cnvs-page-title-mini-padding: 1.5rem;
    --cnvs-page-title-bg: var(--cnvs-contrast-bg-offset);
    --cnvs-page-title-color: var(--cnvs-contrast-900);
    --cnvs-page-title-font-size: 2.25rem;
    --cnvs-page-title-font-weight: 500;
    --cnvs-page-title-spacing: 0;
    --cnvs-page-title-subtitle-size: 1.125rem;
    --cnvs-page-title-parallax-font-size: calc(2rem + 1vw);
    --cnvs-page-title-parallax-subtitle-size: 1.25rem;
    --cnvs-page-title-mini-size: 1.25rem;
    --cnvs-page-title-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-page-title-center-mx-width: 48rem;
    position: relative;
    padding: var(--cnvs-page-title-padding) 0;
    background-color: var(--cnvs-page-title-bg);
    border-bottom: 1px solid var(--cnvs-page-title-border-color);
  }
  @media (width < 768px) {
    #page-title,
    .page-title {
      --cnvs-page-title-padding: 3rem;
      text-align: center;
    }
  }
  .page-title-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  @media (width >= 768px) {
    .page-title-row {
      flex-direction: row;
      justify-content: space-between;
      align-items: end;
    }
  }
  .page-title-content {
    text-align: center;
  }
  @media (width >= 768px) {
    .page-title-content {
      text-align: left;
    }
  }
  .page-title-content h1, .page-title-content .h1 {
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: var(--cnvs-page-title-font-weight);
    color: var(--cnvs-page-title-color);
    font-size: var(--cnvs-page-title-font-size);
    letter-spacing: var(--cnvs-page-title-spacing);
  }
  @media (width < 768px) {
    .page-title-content h1, .page-title-content .h1 {
      font-size: calc(1.5rem + 1.25vw);
      line-height: 1.5;
    }
  }
  .page-title-content span {
    display: block;
    margin-top: 1rem;
    color: var(--cnvs-contrast-600);
    font-size: var(--cnvs-page-title-subtitle-size);
  }
  .breadcrumb {
    position: relative;
    margin: 1.5rem 0 0;
    justify-content: center;
    font-size: 90%;
  }
  .breadcrumb a {
    color: var(--cnvs-contrast-700);
  }
  .breadcrumb a:hover {
    color: var(--cnvs-themecolor);
  }
  .breadcrumb i {
    width: auto !important;
  }
  @media (width >= 768px) {
    .breadcrumb {
      margin: 0;
      justify-content: flex-start;
    }
  }
  .page-title {
    /* Page Title - Right Aligned
    -----------------------------------------------------------------*/
  }
  @media (width >= 768px) {
    .page-title-right .page-title-row {
      flex-direction: row-reverse;
    }
    .page-title-right .page-title-content {
      text-align: right;
    }
  }
  .page-title {
    /* Page Title - Center Aligned
    -	----------------------------------------------------------------*/
  }
  .page-title-center .page-title-row {
    flex-direction: column;
    align-items: center;
  }
  .page-title-center .page-title-content {
    text-align: center;
  }
  .page-title-center .breadcrumb {
    margin-top: 2rem;
  }
  .page-title {
    /* Page Title - Background Pattern
    -----------------------------------------------------------------*/
  }
  .page-title-pattern {
    background-image: url("images/pattern.png");
    background-repeat: repeat;
    background-attachment: fixed;
  }
  .page-title {
    /* Page Title - Parallax Background
    -----------------------------------------------------------------*/
  }
  .page-title-parallax {
    --cnvs-page-title-padding: var(--cnvs-page-title-parallax-padding);
    --cnvs-page-title-font-size: var(--cnvs-page-title-parallax-font-size);
    --cnvs-page-title-font-weight: 500;
  }
  .page-title-parallax .container {
    position: relative;
    z-index: 2;
  }
  .page-title-parallax span {
    font-size: var(--cnvs-page-title-parallax-subtitle-size);
  }
  @media (width < 768px) {
    .page-title-parallax span {
      font-size: 1rem;
    }
  }
  .page-title-parallax .breadcrumb {
    font-size: 0.875rem;
  }
  .page-title {
    /* Page Title - Mini
    -----------------------------------------------------------------*/
  }
  .page-title-mini {
    --cnvs-page-title-color: var(--cnvs-contrast-900);
    --cnvs-page-title-padding: var(--cnvs-page-title-mini-padding);
    --cnvs-page-title-font-size: var(--cnvs-page-title-mini-size);
    --cnvs-page-title-font-weight: 600;
  }
  @media (width < 768px) {
    .page-title-mini h1, .page-title-mini .h1 {
      font-size: var(--cnvs-page-title-mini-size);
    }
    .page-title-mini {
      --cnvs-page-title-padding: 2rem;
    }
    .page-title-mini .breadcrumb {
      margin-top: 1rem;
    }
  }
  .page-title-mini span {
    display: none;
  }
  .page-title {
    /* Page Title - Video
    -----------------------------------------------------------------*/
  }
  .page-title-video {
    background: none;
    position: relative;
    overflow: hidden;
  }
  .page-title-video .container {
    position: relative;
    z-index: 3;
  }
  .page-title-video .video-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .page-title-video .video-wrap video {
    width: 100%;
  }
  @media (width < 768px) {
    #page-title #portfolio-navigation,
    #portfolio-ajax-title #portfolio-navigation {
      position: relative;
      top: 0;
      left: 0;
      margin: 1rem auto 0;
    }
  }
  /* ----------------------------------------------------------------

  	content.scss

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Content
  -----------------------------------------------------------------*/
  #content {
    position: relative;
    background-color: var(--cnvs-body-bg);
  }
  .content-wrap {
    position: relative;
    padding: var(--cnvs-content-padding) 0;
    overflow: hidden;
  }
  .content-wrap .container {
    position: relative;
  }
  .content-wrap p {
    line-height: var(--cnvs-line-height-content);
  }
  .grid-container,
  .grid-inner {
    position: relative;
    overflow: hidden;
    will-change: transform;
  }
  .grid-inner {
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  @media (prefers-reduced-motion: no-preference) {
    .grid-container {
      transition: height 0.4s ease;
    }
  }
  /* ----------------------------------------------------------------

  	portfolio.scss

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Portfolio
  -----------------------------------------------------------------*/
  :root,
  .not-dark {
    --cnvs-grid-filter-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-portfolio-meta-color: var(--cnvs-contrast-600);
    --cnvs-portfolio-meta-row-1-color: var(--cnvs-heading-color);
  }
  /* Grid - Filter
  -----------------------------------------------------------------*/
  .grid-filter-wrap,
  .grid-filter {
    --cnvs-grid-filter-mb: 3.5rem;
    --cnvs-grid-filter-border: 1px;
    --cnvs-grid-filter-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-grid-filter-border-radius: 0.25rem;
    --cnvs-grid-filter-item-padding-x: 1.25rem;
    --cnvs-grid-filter-item-padding-y: 0.75rem;
    --cnvs-grid-filter-item-font-size: 0.9375rem;
    --cnvs-grid-filter-col-sm: 3;
    --cnvs-grid-filter-col-xs: 2;
    --cnvs-grid-filter-styles-m: 0.75rem;
    --cnvs-grid-filter-styles-radius: 1.25rem;
    --cnvs-grid-shuffle-size: 2.5rem;
  }
  .grid-filter {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--cnvs-grid-filter-mb);
    list-style: none;
  }
  @media (width >= 768px) {
    .grid-filter {
      border: var(--cnvs-grid-filter-border) solid var(--cnvs-grid-filter-border-color);
      border-radius: var(--cnvs-grid-filter-border-radius);
    }
  }
  @media (width < 768px) {
    .grid-filter {
      width: 100%;
    }
  }
  .grid-filter-wrap {
    display: flex;
    justify-content: space-between;
  }
  .grid-filter li {
    position: relative;
    width: calc(100% / var(--cnvs-grid-filter-col-xs));
  }
  @media (width >= 576px) {
    .grid-filter li {
      width: calc(100% / var(--cnvs-grid-filter-col-sm));
    }
  }
  @media (width >= 768px) {
    .grid-filter li {
      width: auto;
    }
  }
  .grid-filter li a {
    display: block;
    position: relative;
    padding: var(--cnvs-grid-filter-item-padding-y) var(--cnvs-grid-filter-item-padding-x);
    font-size: var(--cnvs-grid-filter-item-font-size);
    color: var(--cnvs-contrast-600);
    text-align: center;
    border-radius: 2px;
  }
  @media (width >= 768px) {
    .grid-filter li a {
      border-left: var(--cnvs-grid-filter-border) solid var(--cnvs-grid-filter-border-color);
      border-radius: 0;
    }
    .bothsidebar .grid-filter li a {
      padding: 12px 14px;
    }
  }
  .grid-filter li a:hover {
    color: var(--cnvs-themecolor);
  }
  .grid-filter li.activeFilter a {
    color: #fff;
    font-weight: 600;
    background-color: var(--cnvs-themecolor);
    margin: 0;
  }
  @media (width >= 768px) {
    .grid-filter li.activeFilter a {
      margin: -1px 0;
      padding-top: 11px;
      padding-bottom: 11px;
    }
    .bothsidebar .grid-filter li.activeFilter a {
      padding: 13px 18px;
    }
  }
  @media (width >= 768px) {
    .grid-filter li:first-child a {
      border-left: none;
      border-radius: var(--cnvs-grid-filter-border-radius) 0 0 var(--cnvs-grid-filter-border-radius);
    }
    .grid-filter li:last-child a {
      border-radius: 0 var(--cnvs-grid-filter-border-radius) var(--cnvs-grid-filter-border-radius) 0;
    }
  }
  .grid-filter {
    /* Grid - Filter: Style 2
    -----------------------------------------------------------------*/
  }
  .grid-filter.style-2, .grid-filter.style-3, .grid-filter.style-4, .grid-filter.style-5, .grid-filter.style-6 {
    border: none;
    border-radius: 0;
    margin-bottom: 2.75rem;
  }
  .grid-filter.style-2 li, .grid-filter.style-3 li, .grid-filter.style-4 li, .grid-filter.style-5 li, .grid-filter.style-6 li {
    margin-bottom: var(--cnvs-grid-filter-styles-m);
  }
  .grid-filter.style-2 li a, .grid-filter.style-3 li a, .grid-filter.style-4 li a, .grid-filter.style-5 li a, .grid-filter.style-6 li a {
    padding-top: 9px;
    padding-bottom: 9px;
    border-radius: var(--cnvs-grid-filter-styles-radius);
    border: none;
    background-color: transparent;
    margin: 0;
  }
  .grid-filter.style-2 li.activeFilter a {
    color: #fff !important;
    background-color: var(--cnvs-themecolor);
  }
  @media (width >= 768px) {
    .grid-filter.style-2 li:not(:first-child), .grid-filter.style-3 li:not(:first-child) {
      margin-left: var(--cnvs-grid-filter-styles-m);
    }
  }
  .grid-filter {
    /* Grid - Filter: Style 3
    -----------------------------------------------------------------*/
  }
  .grid-filter.style-3 li a {
    border: var(--cnvs-grid-filter-border) solid transparent;
  }
  .grid-filter.style-3 li.activeFilter a {
    color: var(--cnvs-themecolor) !important;
    border-color: var(--cnvs-themecolor);
    background-color: transparent;
  }
  .grid-filter {
    /* Portfolio - Filter: Style 4
    -----------------------------------------------------------------*/
  }
  @media (width >= 768px) {
    .grid-filter.style-4 li:not(:first-child) {
      margin-left: 2.25rem;
    }
  }
  .grid-filter.style-4 li a {
    padding: 0.75rem 0;
    border-radius: 0;
  }
  .grid-filter.style-4 li a::after {
    content: "";
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
  }
  @media (prefers-reduced-motion: no-preference) {
    .grid-filter.style-4 li a::after {
      transition: all 0.3s ease;
    }
  }
  .grid-filter.style-4 li.activeFilter a {
    color: var(--cnvs-contrast-900) !important;
  }
  .grid-filter.style-4 li.activeFilter a::after {
    width: 100%;
    left: 0%;
    background-color: var(--cnvs-themecolor);
  }
  .grid-filter {
    /* Portfolio - Filter: Style 5
    -----------------------------------------------------------------*/
  }
  @media (width >= 768px) {
    .grid-filter.style-5 li:not(:first-child) {
      margin-left: 2.25rem;
    }
  }
  .grid-filter.style-5 li a {
    padding: 0.75rem 0 1rem;
    border-radius: 0;
  }
  .grid-filter.style-5 li a::after {
    content: "";
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scale(0);
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
  }
  @media (prefers-reduced-motion: no-preference) {
    .grid-filter.style-5 li a::after {
      transition: all 0.3s ease;
    }
  }
  .grid-filter.style-5 li.activeFilter a {
    color: var(--cnvs-contrast-900) !important;
  }
  .grid-filter.style-5 li.activeFilter a::after {
    transform: translateX(-50%) scale(1);
    background-color: var(--cnvs-themecolor);
  }
  /* Portfolio - Shuffle Icon
  -----------------------------------------------------------------*/
  .grid-shuffle {
    width: var(--cnvs-grid-shuffle-size);
    height: var(--cnvs-grid-shuffle-size);
    border: var(--cnvs-grid-filter-border) solid var(--cnvs-grid-filter-border-color);
    font-size: calc(var(--cnvs-grid-shuffle-size) / 2.625);
    text-align: center;
    line-height: calc(var(--cnvs-grid-shuffle-size) - var(--cnvs-grid-filter-border) - var(--cnvs-grid-filter-border));
    color: var(--cnvs-contrast-900);
    cursor: pointer;
  }
  @media (prefers-reduced-motion: no-preference) {
    .grid-shuffle {
      transition: all 0.2s linear;
    }
  }
  .grid-shuffle:hover {
    background-color: var(--cnvs-themecolor);
    color: #fff;
  }
  /* Portfolio - Items
  -----------------------------------------------------------------*/
  .portfolio,
  [class*=portfolio-] {
    --cnvs-portfolio-desc-padding-x: 0.375rem;
    --cnvs-portfolio-desc-padding-y:	1.25rem;
    --cnvs-portfolio-desc-title-size: 1.25rem;
    --cnvs-portfolio-modal-padding: 2.5rem;
    --cnvs-portfolio-ajax-height: 96rem;
    --cnvs-portfolio-meta-font-size: 0.875rem;
    --cnvs-portfolio-meta-color: var(--cnvs-contrast-600);
    --cnvs-portfolio-meta-row-1: 150px;
    --cnvs-portfolio-meta-row-1-color: var(--cnvs-heading-color);
    --cnvs-portfolio-meta-icon: 0.875rem;
    --cnvs-portfolio-navigation-size: 1.5rem;
  }
  .portfolio {
    position: relative;
  }
  .portfolio-item {
    position: relative;
  }
  .portfolio-reveal .portfolio-item {
    overflow: hidden;
  }
  .portfolio-item .portfolio-image {
    position: relative;
    overflow: hidden;
  }
  .portfolio-item .portfolio-image,
  .portfolio-item .portfolio-image > a,
  .portfolio-item .portfolio-image img {
    display: block;
    width: 100%;
    height: auto;
  }
  .portfolio-rounded .portfolio-image {
    border-radius: calc(var(--cnvs-grid-filter-border-radius) + 1);
    overflow: hidden;
  }
  @media (prefers-reduced-motion: no-preference) {
    .portfolio {
      transition: height 0.4s linear;
    }
  }
  @media (width >= 768px) and (prefers-reduced-motion: no-preference) {
    .portfolio-reveal .portfolio-image img,
    .portfolio-reveal .bg-overlay {
      transition: all 0.3s ease-in-out;
    }
  }
  /* Portfolio - Item Title
  -----------------------------------------------------------------*/
  .portfolio-desc {
    position: relative;
    z-index: 6;
    padding: var(--cnvs-portfolio-desc-padding-y) var(--cnvs-portfolio-desc-padding-x);
  }
  .portfolio-desc h3, .portfolio-desc .h3 {
    margin: 0;
    padding: 0;
    font-size: var(--cnvs-portfolio-desc-title-size);
  }
  .md\:col-9 .portfolio-desc h3, .md\:col-9 .portfolio-desc .h3 {
    font-size: calc(var(--cnvs-portfolio-desc-title-size) / 1.1111);
  }
  .portfolio-desc h3 a, .portfolio-desc .h3 a {
    color: var(--cnvs-contrast-900);
  }
  .portfolio-desc h3 a:hover, .portfolio-desc .h3 a:hover {
    color: var(--cnvs-themecolor);
  }
  .portfolio-desc span {
    display: block;
  }
  .md\:col-9 .portfolio-desc span {
    font-size: calc(var(--cnvs-portfolio-desc-title-size) / 1.428);
  }
  .portfolio-desc span,
  .portfolio-desc span a {
    color: var(--cnvs-contrast-600);
  }
  .portfolio-desc span a:hover {
    color: var(--cnvs-contrast-900);
  }
  .desc-lg .portfolio-desc {
    padding: 20px 8px;
  }
  .desc-lg .portfolio-desc h3, .desc-lg .portfolio-desc .h3 {
    font-size: calc(var(--cnvs-portfolio-desc-title-size) / 0.8333);
  }
  .desc-lg .portfolio-desc span {
    font-size: 110%;
  }
  .desc-sm .portfolio-desc {
    padding: var(--cnvs-portfolio-desc-padding-y) var(--cnvs-portfolio-desc-padding-x);
  }
  .desc-sm .portfolio-desc h3, .desc-sm .portfolio-desc .h3 {
    font-size: calc(var(--cnvs-portfolio-desc-title-size) * 0.8);
  }
  .desc-sm .portfolio-desc span {
    font-size: 90%;
  }
  .portfolio.g-0 .portfolio-desc {
    --cnvs-portfolio-desc-padding-x: 15px;
  }
  .desc-sm.g-0 .portfolio-desc {
    --cnvs-portfolio-desc-padding-x: calc(var(--cnvs-portfolio-desc-padding-x) - 5px);
  }
  .portfolio-reveal .portfolio-desc {
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    background-color: var(--cnvs-body-bg);
    transform: translateY(100%);
  }
  @media (width >= 768px) and (prefers-reduced-motion: no-preference) {
    .portfolio-reveal .portfolio-desc {
      transition: all 0.3s ease-in-out;
    }
  }
  @media (width < 576px) {
    .portfolio-reveal .portfolio-desc {
      display: none !important;
    }
  }
  .portfolio-reveal .portfolio-item:hover .portfolio-desc {
    transform: translateY(0);
    display: none;
  }
  @media (width >= 768px) {
    .portfolio-reveal .portfolio-item:hover .portfolio-desc {
      display: block;
    }
  }
  .portfolio-reveal .portfolio-item:hover .portfolio-image img,
  .portfolio-reveal .portfolio-item:hover .bg-overlay {
    transform: translateY(0);
  }
  @media (width >= 768px) {
    .portfolio-reveal .portfolio-item:hover .portfolio-image img,
    .portfolio-reveal .portfolio-item:hover .bg-overlay {
      transform: translateY(-15%);
    }
  }
  /* Portfolio - Parallax
  -----------------------------------------------------------------*/
  .portfolio-parallax .portfolio-image {
    height: 60vh;
    background-attachment: fixed;
  }
  @media (width >= 992px) {
    .portfolio-parallax .portfolio-image {
      height: 500px;
    }
  }
  /* Portfolio Single - Image
  -----------------------------------------------------------------*/
  .portfolio-single-image > a,
  .portfolio-single-image .slide a,
  .portfolio-single-image img,
  .portfolio-single-image iframe,
  .portfolio-single-image video {
    display: block;
    width: 100%;
  }
  .portfolio-single-image-full {
    position: relative;
    height: 600px;
    overflow: hidden;
    margin: calc(-1 * var(--cnvs-content-padding)) 0 var(--cnvs-content-padding);
  }
  .portfolio-single-video {
    height: auto !important;
  }
  /* Masonry Thumbs
  -----------------------------------------------------------------*/
  .masonry-thumbs {
    position: relative;
    --bs-gutter-x: calc(1px * 2);
    --bs-gutter-y: calc(1px * 2);
  }
  .masonry-thumbs > * {
    overflow: hidden;
  }
  .masonry-gap-lg {
    --bs-gutter-x: calc(1px * 3);
    --bs-gutter-y: calc(1px * 3);
  }
  .masonry-gap-xl {
    --bs-gutter-x: calc(1px * 5);
    --bs-gutter-y: calc(1px * 5);
  }
  .masonry-thumbs > * > img,
  .masonry-thumbs .grid-inner > img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0;
  }
  /* Portfolio Single - Content
  -----------------------------------------------------------------*/
  .portfolio-single-content h2, .portfolio-single-content .h2 {
    margin: 0 0 20px;
    padding: 0;
    font-size: var(--cnvs-portfolio-desc-title-size);
    font-weight: 600 !important;
  }
  .modal-padding {
    --cnvs-portfolio-modal-padding: 2.5rem;
    padding: var(--cnvs-portfolio-modal-padding);
  }
  .ajax-modal-title {
    background-color: var(--cnvs-contrast-100);
    border-bottom: 1px solid var(--cnvs-contrast-200);
    padding: 25px 40px;
  }
  .ajax-modal-title h2, .ajax-modal-title .h2 {
    font-size: calc(var(--cnvs-portfolio-desc-title-size) / 0.714);
    margin-bottom: 0;
  }
  #portfolio-ajax-wrap {
    position: relative;
    max-height: 0;
    overflow: hidden;
  }
  @media (prefers-reduced-motion: no-preference) {
    #portfolio-ajax-wrap {
      transition: max-height 0.4s ease;
    }
  }
  #portfolio-ajax-wrap.portfolio-ajax-opened {
    max-height: var(--cnvs-portfolio-ajax-height);
  }
  #portfolio-ajax-container {
    display: none;
    padding-bottom: 60px;
  }
  #portfolio-ajax-single {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease;
  }
  .portfolio-ajax-opened #portfolio-ajax-single {
    opacity: 1;
    pointer-events: auto;
  }
  #portfolio-ajax-title h2, #portfolio-ajax-title .h2 {
    font-size: calc(var(--cnvs-portfolio-desc-title-size) / 0.714);
  }
  .portfolio-ajax-opened ~ .portfolio.grid-container .portfolio-item:not(:hover):not(.portfolio-active) {
    opacity: 0.25;
  }
  /* Portfolio Single - Meta
  -----------------------------------------------------------------*/
  .portfolio-meta,
  .portfolio-share {
    list-style: none;
    font-size: var(--cnvs-portfolio-meta-font-size);
  }
  .portfolio-meta li {
    margin: 10px 0;
    color: var(--cnvs-portfolio-meta-color);
  }
  .portfolio-meta li:first-child {
    margin-top: 0;
  }
  .portfolio-meta li span {
    display: inline-block;
    width: var(--cnvs-portfolio-meta-row-1);
    font-weight: bold;
    color: var(--cnvs-portfolio-meta-row-1-color);
  }
  .portfolio-meta li span i {
    position: relative;
    top: 1px;
    width: var(--cnvs-portfolio-meta-icon);
    text-align: center;
    margin-right: calc(var(--cnvs-portfolio-meta-icon) * 0.5);
  }
  /* Portfolio Single Navigation
  -----------------------------------------------------------------*/
  #portfolio-navigation {
    position: absolute;
    top: 50%;
    left: auto;
    right: 10px;
    max-width: calc(var(--cnvs-portfolio-navigation-size) * 4);
    height: var(--cnvs-portfolio-navigation-size);
    margin-top: calc(var(--cnvs-portfolio-navigation-size) * -0.5);
  }
  .page-title-right #portfolio-navigation {
    left: 10px;
    right: auto;
  }
  .page-title-center #portfolio-navigation {
    position: relative;
    top: 0;
    left: 0;
    margin: 20px auto 0;
  }
  #portfolio-navigation a {
    display: block;
    float: left;
    margin-left: calc(var(--cnvs-portfolio-navigation-size) * 0.5);
    width: var(--cnvs-portfolio-navigation-size);
    height: var(--cnvs-portfolio-navigation-size);
    text-align: center;
    color: var(--cnvs-contrast-900);
  }
  @media (prefers-reduced-motion: no-preference) {
    #portfolio-navigation a {
      transition: color 0.3s linear;
    }
  }
  #portfolio-navigation a:first-child {
    margin-left: 0;
  }
  #portfolio-navigation a:hover {
    color: var(--cnvs-themecolor);
  }
  #portfolio-ajax-show #portfolio-navigation {
    top: 0;
    margin-top: 0;
  }
  /* ----------------------------------------------------------------

  	blog.scss

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Blog
  -----------------------------------------------------------------*/
  :root,
  .not-dark {
    --cnvs-post-title-font-color: var(--cnvs-heading-color);
    --cnvs-post-meta-color: var(--cnvs-contrast-600);
    --cnvs-post-entry-link-bg: var(--cnvs-contrast-100);
    --cnvs-post-entry-link-color: var(--cnvs-heading-color);
    --cnvs-post-timeline-border-color: var(--cnvs-contrast-400);
    --cnvs-post-timeline-date-border-color: var(--cnvs-contrast-400);
  }
  #posts,
  .posts,
  .entry,
  [class*=entry-] {
    --cnvs-post-item-margin: 50px;
    --cnvs-post-image-size: 100%;
    --cnvs-post-image-rounded: 0.25rem;
    --cnvs-post-image-mb: 1.5rem;
    --cnvs-post-sm-image: 64px;
    --cnvs-post-title-font-size: 1.75rem;
    --cnvs-post-title-font-weight: 600;
    --cnvs-post-title-font-spacing: 0;
    --cnvs-post-title-text-transform: none;
    --cnvs-post-title-font-color: var(--cnvs-heading-color);
    --cnvs-post-meta-seperator: ⁞;
    --cnvs-post-meta-seperator-width: 0.25rem;
    --cnvs-post-meta-margin: 1rem;
    --cnvs-post-meta-color: var(--cnvs-contrast-600);
    --cnvs-post-meta-fontsize: 90%;
    --cnvs-post-meta-iconsize: 1rem;
    --cnvs-post-content-margin: 2rem;
    --cnvs-post-entry-link-bg: var(--cnvs-contrast-100);
    --cnvs-post-entry-link-padding: 2rem 0;
    --cnvs-post-entry-link-color: var(--cnvs-heading-color);
    --cnvs-post-entry-link-font-family: var(--cnvs-primary-font);
    --cnvs-post-entry-link-text-transform: none;
    --cnvs-post-entry-link-letter-spacing: 0;
    --cnvs-post-entry-link-font-size: 1.75rem;
    --cnvs-post-entry-link-font-weight: 600;
    --cnvs-post-entry-link-border-radius: 0.25rem;
    position: relative;
  }
  .entry {
    margin-bottom: var(--cnvs-post-item-margin);
  }
  .posts-md .entry, .posts-sm .entry {
    margin-bottom: 0;
  }
  .entry::after {
    content: "";
    position: relative;
    height: 2px;
    margin-top: var(--cnvs-post-item-margin);
    background-color: var(--cnvs-contrast-100);
  }
  .entry-image {
    margin-bottom: var(--cnvs-post-image-mb);
  }
  .posts-md .entry-image,
  .posts-sm .entry-image {
    margin-bottom: 0;
  }
  .entry-image,
  .entry-image > a,
  .entry-image .slide a,
  .entry-image img {
    display: block;
    position: relative;
    width: var(--cnvs-post-image-size);
    height: auto;
  }
  .posts-sm .entry-image,
  .posts-sm .entry-image > a,
  .posts-sm .entry-image .slide a,
  .posts-sm .entry-image img {
    --cnvs-post-image-size: var(--cnvs-post-sm-image);
  }
  .entry-image iframe {
    display: block;
  }
  .entry-image video {
    display: block;
    width: 100%;
  }
  .entry-image img {
    border-radius: var(--cnvs-post-image-rounded);
  }
  .posts-md .entry-image + .entry-title {
    margin-top: 0.875rem;
  }
  .entry-title h2, .entry-title .h2,
  .entry-title h3,
  .entry-title .h3,
  .entry-title h4,
  .entry-title .h4 {
    margin: 0;
    font-size: var(--cnvs-post-title-font-size);
    font-weight: var(--cnvs-post-title-font-weight);
    text-transform: var(--cnvs-post-title-text-transform);
    letter-spacing: var(--cnvs-post-title-font-spacing);
  }
  .entry-title h2 a, .entry-title .h2 a,
  .entry-title h3 a,
  .entry-title .h3 a,
  .entry-title h4 a,
  .entry-title .h4 a {
    color: var(--cnvs-post-title-font-color);
  }
  .entry-title h2 a:hover, .entry-title .h2 a:hover,
  .entry-title h3 a:hover,
  .entry-title .h3 a:hover,
  .entry-title h4 a:hover,
  .entry-title .h4 a:hover {
    color: var(--cnvs-themecolor);
  }
  .entry-title.title-sm h2, .entry-title.title-sm .h2,
  .entry-title.title-sm h3,
  .entry-title.title-sm .h3 {
    --cnvs-post-title-font-size: 1.25rem;
    letter-spacing: 0;
  }
  .entry-title.title-sm h3, .entry-title.title-sm .h3 {
    --cnvs-post-title-font-size: 1.125rem;
  }
  .entry-title.title-xs h2, .entry-title.title-xs .h2,
  .entry-title.title-xs h3,
  .entry-title.title-xs .h3 {
    --cnvs-post-title-font-size: 1rem;
    letter-spacing: 0;
  }
  .entry-title h4, .entry-title .h4 {
    --cnvs-post-title-font-size: 0.875rem;
    letter-spacing: 0;
  }
  .entry-title.nott h2, .entry-title.nott .h2, .entry-title.nott h3, .entry-title.nott .h3,
  .entry-title h4,
  .entry-title .h4 {
    text-transform: none;
  }
  .entry-meta {
    position: relative;
    overflow: hidden;
    margin-top: 0.5rem;
  }
  .posts-sm .entry-meta {
    margin-top: 0.25rem;
  }
  .single-post .entry-meta {
    margin-bottom: 1.5rem;
  }
  .posts-md .entry-meta, .posts-sm .entry-meta {
    margin-bottom: 0;
  }
  .entry-meta ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 -0.75rem calc(-1 * (var(--cnvs-post-meta-margin) + var(--cnvs-post-meta-seperator-width)));
    list-style: none;
  }
  .entry-meta.no-separator ul,
  .entry-meta ul.flex-column {
    margin-left: 0;
  }
  .entry-meta ul.flex-column {
    align-items: flex-start;
  }
  .posts-sm .entry-meta ul {
    margin-bottom: -0.25rem;
  }
  .entry-meta li {
    font-size: var(--cnvs-post-meta-fontsize);
    margin: 0 var(--cnvs-post-meta-margin) 0.75rem 0;
    color: var(--cnvs-contrast-500);
  }
  .entry-meta ul.flex-column li {
    margin-left: 0;
  }
  .posts-sm .entry-meta li {
    margin-bottom: 0.25rem;
  }
  .entry-meta:not(.no-separator) li::before {
    content: "⁞";
    width: var(--cnvs-post-meta-seperator-width);
    text-align: center;
    display: inline-block;
    margin-right: var(--cnvs-post-meta-margin);
    opacity: 0.5;
  }
  .entry-meta i {
    position: relative;
    font-size: var(--cnvs-post-meta-iconsize);
    padding-left: 1px;
    margin-right: 0.25rem;
  }
  .entry-meta a:not(:hover) {
    color: var(--cnvs-post-meta-color);
  }
  .entry-meta ins {
    font-weight: 700;
    text-decoration: none;
  }
  .entry-content {
    position: relative;
    margin-top: var(--cnvs-post-content-margin);
  }
  .single-post .entry-content {
    margin-top: 0;
  }
  .posts-md .entry-content, .posts-sm .entry-content {
    margin-top: calc(var(--cnvs-post-content-margin) / 1.5);
  }
  .single-post .entry-content .entry-image {
    max-width: 350px;
  }
  .entry-link {
    display: block;
    width: 100%;
    background-color: var(--cnvs-post-entry-link-bg);
    padding: var(--cnvs-post-entry-link-padding);
    text-align: center;
    color: var(--cnvs-post-entry-link-color);
    font-family: var(--cnvs-post-entry-link-font-family);
    text-transform: var(--cnvs-post-entry-link-text-transform);
    letter-spacing: var(--cnvs-post-entry-link-letter-spacing);
    font-size: var(--cnvs-post-entry-link-font-size);
    font-weight: var(--cnvs-post-entry-link-font-weight);
    border-radius: var(--cnvs-post-entry-link-border-radius);
    border: 1px solid transparent;
  }
  @media (prefers-reduced-motion: no-preference) {
    .entry-link {
      transition: background-color 0.3s ease-in-out;
    }
  }
  .entry-link:hover {
    background-color: transparent;
    border-color: var(--cnvs-themecolor);
  }
  .entry-link span {
    display: block;
    margin-top: 5px;
    font-family: var(--cnvs-secondary-font);
    font-style: italic;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.875rem;
    color: var(--cnvs-contrast-700);
  }
  .entry-link:hover span {
    color: var(--cnvs-contrast-500);
  }
  .entry blockquote {
    margin-bottom: 2rem;
  }
  .entry blockquote p {
    font-weight: 400;
    font-family: var(--cnvs-secondary-font);
    font-style: italic;
  }
  /* Blog - Grid
  -----------------------------------------------------------------*/
  .post-grid {
    --cnvs-post-grid-margin: 1.5rem;
  }
  .post-grid .entry {
    margin-bottom: var(--cnvs-post-grid-margin);
  }
  .post-grid .entry-title h2, .post-grid .entry-title .h2 {
    --cnvs-post-title-font-size: 1.125rem;
    letter-spacing: 0;
    font-weight: var(--cnvs-post-title-font-weight);
  }
  .post-grid .entry-link {
    font-size: var(--cnvs-post-entry-link-font-size);
  }
  .post-grid .entry-link span {
    font-size: 0.875rem;
  }
  /* Blog - Timeline
  -----------------------------------------------------------------*/
  .post-timeline {
    --cnvs-post-timeline-border-style: dashed;
    --cnvs-post-timeline-border-color: var(--cnvs-contrast-400);
    --cnvs-post-timeline-date-size: 0.75rem;
    --cnvs-post-timeline-date-border: 2px;
    --cnvs-post-timeline-date-border-color: var(--cnvs-contrast-400);
  }
  .entry-timeline {
    display: none;
  }
  @media (width >= 992px) {
    .timeline-border {
      position: absolute;
      top: 0;
      left: 50%;
      width: 0;
      border-left: 1px dashed var(--cnvs-contrast-400);
      height: 100%;
      transform: translateX(-50%);
    }
    .postcontent .post-timeline::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      width: 0;
      border-left: 1px dashed var(--cnvs-post-timeline-border-color);
      height: 100%;
    }
    .post-timeline .entry-timeline {
      display: block;
      position: absolute;
      border: var(--cnvs-post-timeline-date-border) solid var(--cnvs-post-timeline-border-color);
      background-color: var(--cnvs-body-bg);
      padding-top: 0;
      text-indent: -9999px;
      top: 40px;
      left: auto;
      right: -6px;
      width: var(--cnvs-post-timeline-date-size);
      height: var(--cnvs-post-timeline-date-size);
      border-radius: 50%;
      font-size: 1.75rem;
      font-weight: bold;
      color: var(--cnvs-contrast-500);
      text-align: center;
      line-height: 1;
    }
  }
  @media (width >= 992px) and (prefers-reduced-motion: no-preference) {
    .post-timeline .entry-timeline {
      transition: all 0.3s ease-in-out;
    }
  }
  @media (width >= 992px) {
    .post-timeline .entry-timeline .timeline-divider {
      position: absolute;
      top: 50%;
      left: auto;
      right: 15px;
      width: 70px;
      height: 0;
      border-top: 1px dashed var(--cnvs-post-timeline-border-color);
    }
  }
  @media (width >= 992px) and (prefers-reduced-motion: no-preference) {
    .post-timeline .entry-timeline .timeline-divider {
      transition: all 0.3s ease-in-out;
    }
  }
  @media (width >= 992px) {
    .post-timeline .entry:not(.entry-date-section) {
      padding-right: 85px;
    }
    .post-timeline .entry.alt:not(.entry-date-section) {
      padding-right: inherit;
      padding-left: 85px;
    }
    .post-timeline .alt .entry-timeline {
      right: auto;
      left: -6px;
    }
    .post-timeline .alt .entry-timeline .timeline-divider {
      left: 15px;
      right: auto;
    }
    .post-timeline .entry-timeline span {
      display: block;
      margin-top: 3px;
      font-size: 13px;
      font-weight: normal;
    }
    .post-timeline .entry:hover .entry-timeline,
    .post-timeline .entry:hover .timeline-divider {
      border-color: var(--cnvs-themecolor);
      color: var(--cnvs-themecolor);
    }
  }
  .entry.entry-date-section {
    margin: 50px 0 80px;
    text-align: center;
  }
  .entry.entry-date-section:first-child {
    margin-top: 0;
  }
  .entry.entry-date-section span {
    display: inline-block;
    width: 250px;
    background-color: var(--cnvs-body-bg);
    border: 2px solid var(--cnvs-contrast-100);
    font-size: 18px;
    line-height: 50px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: var(--cnvs-primary-font);
  }
  @media (width >= 992px) {
    /* Blog - Timeline - Sidebar
    -----------------------------------------------------------------*/
    .postcontent .post-timeline {
      --cnvs-post-timeline-date-size: 64px;
      --cnvs-post-timeline-date-border: 3px;
    }
    .postcontent .post-timeline::before {
      left: calc(-1 * var(--cnvs-post-timeline-date-size) - var(--cnvs-post-timeline-date-border) - 1px);
      margin-left: 0;
    }
    .postcontent .post-timeline {
      padding-left: 0;
      margin-left: calc(var(--cnvs-post-timeline-date-size) + 36px);
      margin-right: 0 !important;
      overflow: visible;
    }
    .postcontent .post-timeline .entry {
      width: 100% !important;
      padding: 0 !important;
    }
    .postcontent .post-timeline .entry-timeline {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-indent: 0;
      top: 20px;
      left: calc(-1 * (var(--cnvs-post-timeline-date-size) + 36px));
      right: auto;
      font-size: 1.5rem;
    }
    .postcontent .post-timeline .entry-timeline div.timeline-divider {
      top: 50%;
      left: var(--cnvs-post-timeline-date-size);
      width: calc(var(--cnvs-post-timeline-date-size) / 2);
    }
  }
  .more-link {
    display: inline-block;
    font-family: var(--cnvs-secondary-font);
    font-style: italic;
    text-underline-offset: 0.375rem;
    text-decoration-thickness: 1px;
  }
  .post-navigation + .line {
    margin-top: var(--cnvs-contrast-900);
  }
  /* ----------------------------------------------------------------
  	Comments List
  -----------------------------------------------------------------*/
  #comments {
    position: relative;
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid var(--cnvs-contrast-100);
  }
  .commentlist {
    list-style: none;
    padding-bottom: 3rem;
    margin: 0 0 3rem;
    border-bottom: 1px solid var(--cnvs-contrast-100);
  }
  #reviews .commentlist {
    padding-bottom: 2rem;
    margin: 0 0 1.25rem;
  }
  .commentlist ul {
    list-style: none;
  }
  .commentlist li,
  .commentlist li ul,
  .commentlist li ul li {
    margin: 2rem 0 0 0;
  }
  .commentlist ul:first-child {
    margin-top: 0;
  }
  .commentlist li {
    position: relative;
    margin: 2rem 0 0 2rem;
  }
  #reviews .commentlist li {
    margin-top: 1.25rem;
  }
  .comment-wrap {
    position: relative;
    border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    border-radius: 0.25rem;
    padding: 1.25rem 1.25rem 1.25rem 2rem;
  }
  .commentlist ul .comment-wrap {
    margin-left: 1.5rem;
    padding-left: 1.25rem;
  }
  #reviews .comment-wrap {
    border: 0;
    padding: 0.75rem 0 0 2rem;
  }
  .commentlist > li:first-child,
  #reviews .commentlist > li:first-child {
    padding-top: 0;
    margin-top: 0;
  }
  .commentlist li .children {
    margin-top: 0;
  }
  .commentlist li li .children {
    margin-left: 2rem;
  }
  .commentlist li .comment-content,
  .pingback {
    position: relative;
    overflow: hidden;
  }
  .commentlist li .comment-content p,
  .pingback p {
    margin: 1.25rem 0 0 0;
  }
  .commentlist li .comment-content {
    padding: 0 0 0 1rem;
  }
  .commentlist li .comment-meta {
    float: left;
    margin-right: 0;
    line-height: 1;
  }
  .comment-avatar {
    position: absolute;
    top: 15px;
    left: -35px;
    padding: 0.25rem;
    background: var(--cnvs-body-bg);
    border: 1px solid var(--cnvs-contrast-200);
    border-radius: 50%;
  }
  .comment-avatar img {
    display: block;
    border-radius: 50%;
  }
  .commentlist li .children .comment-avatar {
    left: -25px;
  }
  .comment-content .comment-author {
    margin-bottom: -0.75rem;
    font-size: 1rem;
    font-weight: bold;
    color: var(--cnvs-contrast-700);
  }
  .comment-content .comment-author a {
    border: none;
    color: var(--cnvs-contrast-900);
  }
  .comment-content .comment-author a:hover {
    color: var(--cnvs-themecolor);
  }
  .comment-content .comment-author span {
    display: block;
  }
  .comment-content .comment-author span,
  .comment-content .comment-author span a {
    font-size: 0.75rem;
    font-weight: normal;
    font-family: var(--cnvs-primary-font);
    color: var(--cnvs-contrast-500);
  }
  .comment-content .comment-author span a:hover {
    color: var(--cnvs-contrast-600);
  }
  .comment-reply-link,
  .review-comment-ratings {
    display: block;
    position: absolute;
    top: 0;
    left: auto;
    text-align: center;
    right: 0;
    width: 1rem;
    height: 1rem;
    color: var(--cnvs-contrast-500);
    font-size: 1rem;
    line-height: 1;
  }
  .review-comment-ratings {
    width: auto;
    color: var(--cnvs-contrast-900);
  }
  .comment-reply-link:hover {
    color: var(--cnvs-contrast-500);
  }
  /* ----------------------------------------------------------------
  	Comment Form
  -----------------------------------------------------------------*/
  #respond,
  #respond form {
    margin-bottom: 0;
  }
  .commentlist li #respond {
    margin: 2rem 0 0;
  }
  .commentlist li li #respond {
    margin-left: 2rem;
  }
  #respond p {
    margin: 0.75rem 0 0 0;
  }
  #respond p:first-child {
    margin-top: 0;
  }
  #respond label small, #respond label .small {
    color: var(--cnvs-contrast-500);
    font-weight: normal;
  }
  #respond input[type=text],
  #respond textarea {
    margin-bottom: 0;
  }
  .fb-comments,
  .fb_iframe_widget,
  .fb-comments > span,
  .fb_iframe_widget > span,
  .fb-comments > span > iframe,
  .fb_iframe_widget > span > iframe {
    display: block !important;
    width: 100% !important;
    margin: 0;
  }
  /* Post Elements
  -----------------------------------------------------------------*/
  img.alignleft,
  div.alignleft {
    float: left;
    margin: 5px 20px 13px 0;
    max-width: 100%;
  }
  div.alignleft > img,
  div.alignnone > img,
  div.aligncenter > img,
  div.alignright > img {
    display: block;
    float: none;
  }
  img.alignnone,
  img.aligncenter,
  div.alignnone,
  div.aligncenter {
    display: block;
    margin: 10px 0;
    float: none;
  }
  img.aligncenter,
  div.aligncenter,
  div.aligncenter img {
    margin-left: auto;
    margin-right: auto;
    clear: both;
  }
  img.alignright,
  div.alignright {
    float: right;
    margin: 5px 0 13px 20px;
  }
  .wp-caption {
    text-align: center;
    margin: 10px 20px 13px 20px;
    font-family: var(--cnvs-body-font), Georgia, "Times New Roman", Times, serif;
    font-style: italic;
  }
  .wp-caption img,
  .wp-caption img a {
    display: block;
    margin: 0;
  }
  p.wp-caption-text {
    display: inline-block;
    margin: 0.75rem 0 0 0;
    padding: 0.25rem 0.75rem;
    background-color: var(--cnvs-contrast-100);
    border-radius: 50px;
  }
  .wp-smiley {
    max-height: 13px;
    margin: 0 !important;
  }
  /* Post Reading Progress
  -----------------------------------------------------------------*/
  .reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    z-index: 300;
    pointer-events: none;
    background-color: rgba(var(--cnvs-contrast-rgb), 0.08);
  }
  .reading-progress-bar {
    width: 0;
    height: 100%;
    background-color: var(--cnvs-themecolor);
  }
  @media (prefers-reduced-motion: no-preference) {
    .reading-progress-bar {
      transition: width 0.08s linear;
    }
  }
  /* Post Table of Contents
  -----------------------------------------------------------------*/
  .is-expanded-menu .post-toc {
    position: sticky;
    top: calc(var(--cnvs-header-height-shrink) + 30px);
  }
  .post-toc-heading {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--cnvs-contrast-500);
    margin-bottom: 1rem;
  }
  .post-toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-left: 2px solid var(--cnvs-contrast-200);
    max-height: calc(100vh - var(--cnvs-header-height) - 120px);
    overflow-y: auto;
  }
  .post-toc-list a {
    display: block;
    margin-left: -2px;
    padding: 0.4rem 0 0.4rem 1rem;
    border-left: 2px solid transparent;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--cnvs-contrast-600);
  }
  @media (prefers-reduced-motion: no-preference) {
    .post-toc-list a {
      transition: color 0.2s ease, border-color 0.2s ease;
    }
  }
  .post-toc-list a:hover {
    color: var(--cnvs-contrast-900);
  }
  .post-toc-list a.active {
    color: var(--cnvs-themecolor);
    border-left-color: var(--cnvs-themecolor);
    font-weight: 500;
  }
  .post-toc-list .toc-level-3 a {
    padding-left: 2rem;
    font-size: 0.8125rem;
  }
  /* Post Share Rail
  -----------------------------------------------------------------*/
  .share-rail {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
  .is-expanded-menu .share-rail {
    position: sticky;
    top: calc(var(--cnvs-header-height-shrink) + 30px);
  }
  .share-rail-label {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--cnvs-contrast-500);
    margin-bottom: 0.25rem;
  }
  @media (width < 992px) {
    .share-rail {
      position: static;
      flex-direction: row;
      justify-content: center;
      margin-bottom: 2rem;
    }
    .share-rail-label {
      margin: 0 0.5rem 0 0;
      align-self: center;
    }
  }
  /* Post Longread
  -----------------------------------------------------------------*/
  .longread-body {
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--cnvs-contrast-700);
  }
  .longread-body p,
  .longread-body ul,
  .longread-body ol,
  .longread-body figure,
  .longread-body blockquote {
    margin-bottom: 1.75rem;
  }
  .longread-body h2, .longread-body .h2 {
    margin-top: 3.5rem;
    margin-bottom: 1.25rem;
    font-size: 1.75rem;
    line-height: 1.3;
  }
  .longread-body h3, .longread-body .h3 {
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    font-size: 1.3125rem;
    line-height: 1.4;
  }
  .longread-lead {
    font-size: 1.375rem;
    line-height: 1.65;
    color: var(--cnvs-contrast-800);
  }
  .longread-dropcap > p:first-of-type::first-letter,
  p.longread-dropcap::first-letter {
    float: left;
    font-size: 4.5rem;
    line-height: 0.82;
    font-weight: 700;
    padding: 0.35rem 0.625rem 0 0;
    color: var(--cnvs-heading-color);
  }
  .longread-wide {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .longread-pullquote {
    margin: 3rem auto;
    padding: 0 0 0 1.5rem;
    border-left: 3px solid var(--cnvs-themecolor);
    font-size: 1.5rem;
    line-height: 1.45;
    font-weight: 500;
    color: var(--cnvs-heading-color);
  }
  .longread-pullquote cite {
    display: block;
    margin-top: 0.875rem;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    color: var(--cnvs-contrast-500);
  }
  .longread-note {
    padding: 1.25rem 1.5rem;
    border-radius: 0.5rem;
    background-color: rgba(var(--cnvs-themecolor-rgb), 0.07);
    border-left: 3px solid var(--cnvs-themecolor);
    font-size: 1rem;
    line-height: 1.7;
  }
  /* Post Chip
  -----------------------------------------------------------------*/
  .entry-chip {
    display: inline-block;
    padding: 0.3rem 0.7rem;
    border-radius: 2rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1;
    background-color: rgba(var(--cnvs-themecolor-rgb), 0.12);
    color: var(--cnvs-themecolor);
  }
  @media (prefers-reduced-motion: no-preference) {
    .entry-chip {
      transition: background-color 0.2s ease, color 0.2s ease;
    }
  }
  a.entry-chip:hover {
    background-color: var(--cnvs-themecolor);
    color: #fff;
  }
  .entry-chip-light {
    background-color: rgba(255, 255, 255, 0.18);
    color: #fff;
    backdrop-filter: blur(4px);
  }
  a.entry-chip-light:hover {
    background-color: #fff;
    color: var(--cnvs-contrast-900);
  }
  /* Post Card Overlay
  -----------------------------------------------------------------*/
  .post-card-overlay {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 0.625rem;
    background-color: var(--cnvs-contrast-200);
  }
  .post-card-overlay img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  @media (prefers-reduced-motion: no-preference) {
    .post-card-overlay img {
      transition: transform 0.7s cubic-bezier(0.2, 0.6, 0.2, 1);
    }
  }
  .post-card-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.45) 38%, rgba(0, 0, 0, 0) 72%);
  }
  .post-card-overlay:hover img {
    transform: scale(1.06);
  }
  .post-card-overlay-content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 1.75rem;
    color: #fff;
  }
  .post-card-overlay-content h2, .post-card-overlay-content .h2,
  .post-card-overlay-content h3,
  .post-card-overlay-content .h3,
  .post-card-overlay-content h4,
  .post-card-overlay-content .h4 {
    color: #fff;
    margin-bottom: 0.5rem;
  }
  .post-card-overlay-content .entry-meta,
  .post-card-overlay-content .entry-meta li,
  .post-card-overlay-content .entry-meta a {
    color: rgba(255, 255, 255, 0.75);
    border: none;
  }
  .post-card-overlay-xs,
  .post-card-overlay-sm,
  .post-card-overlay-md,
  .post-card-overlay-lg,
  .post-card-overlay-tall {
    height: 100%;
  }
  .post-card-overlay-xs {
    min-height: 220px;
  }
  .post-card-overlay-sm {
    min-height: 280px;
  }
  .post-card-overlay-md {
    min-height: 320px;
  }
  .post-card-overlay-lg {
    min-height: 400px;
  }
  .post-card-overlay-tall {
    min-height: 460px;
  }
  @media (width < 768px) {
    .post-card-overlay-content {
      padding: 1.25rem;
    }
  }
  /* Post Magazine Rails
  -----------------------------------------------------------------*/
  .magazine-rail-title {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cnvs-heading-color);
  }
  .magazine-rail-title::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: var(--cnvs-contrast-200);
  }
  .magazine-rank {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    color: var(--cnvs-contrast-300);
    font-variant-numeric: tabular-nums;
  }
  /* Post Split Feed
  -----------------------------------------------------------------*/
  .split-feed-wrap {
    overflow: visible;
  }
  .split-feed-media {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    background-color: var(--cnvs-contrast-100);
  }
  .split-feed-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .split-feed-media img {
      transition: opacity 0.5s ease;
    }
  }
  .split-feed-media img.active {
    opacity: 1;
  }
  .split-feed-item {
    display: block;
    padding: 3.5rem 0;
    border-bottom: 1px solid var(--cnvs-contrast-200);
  }
  @media (prefers-reduced-motion: no-preference) {
    .split-feed-item {
      transition: opacity 0.3s ease;
    }
  }
  .split-feed-item:last-child {
    border-bottom: 0;
  }
  .split-feed-list.has-active .split-feed-item {
    opacity: 0.45;
  }
  .split-feed-list.has-active .split-feed-item.active {
    opacity: 1;
  }
  @media (width < 992px) {
    .split-feed-media {
      position: static;
      height: 320px;
    }
    .split-feed-list.has-active .split-feed-item {
      opacity: 1;
    }
    .split-feed-item {
      padding: 2rem 0;
    }
  }
  /* Post Photo Essay
  -----------------------------------------------------------------*/
  .photo-essay-figure {
    margin-bottom: 3.5rem;
  }
  .photo-essay-figure img {
    width: 100%;
    border-radius: 0.5rem;
  }
  .photo-essay-figure figcaption {
    margin-top: 0.875rem;
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--cnvs-contrast-500);
  }
  .photo-essay-figure figcaption strong {
    color: var(--cnvs-contrast-800);
    font-weight: 600;
  }
  .photo-essay-full {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .photo-essay-full img {
    border-radius: 0;
  }
  .photo-essay-full figcaption {
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1rem;
  }
  /* Post Interview
  -----------------------------------------------------------------*/
  .qa-item {
    padding-bottom: 2.25rem;
    margin-bottom: 2.25rem;
    border-bottom: 1px solid var(--cnvs-contrast-200);
  }
  .qa-item:last-child {
    border-bottom: 0;
  }
  .qa-question {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.125rem;
    font-size: 1.1875rem;
    font-weight: 600;
    line-height: 1.5;
    color: var(--cnvs-heading-color);
  }
  .qa-answer {
    display: flex;
    gap: 1rem;
    font-size: 1.0625rem;
    line-height: 1.8;
    color: var(--cnvs-contrast-700);
  }
  .qa-answer p:last-child {
    margin-bottom: 0;
  }
  .qa-marker {
    flex: 0 0 1.75rem;
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
  }
  .qa-question .qa-marker {
    background-color: var(--cnvs-heading-color);
    color: var(--cnvs-contrast-0);
  }
  .qa-answer .qa-marker {
    background-color: rgba(var(--cnvs-themecolor-rgb), 0.14);
    color: var(--cnvs-themecolor);
  }
  /* Post Newsletter Issue
  -----------------------------------------------------------------*/
  .issue-header {
    padding-bottom: 2rem;
    margin-bottom: 3rem;
    border-bottom: 2px solid var(--cnvs-contrast-900);
  }
  .issue-number {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--cnvs-themecolor);
    margin-bottom: 0.75rem;
  }
  .issue-section {
    padding-top: 2.5rem;
    margin-top: 2.5rem;
    border-top: 1px solid var(--cnvs-contrast-200);
  }
  .issue-section:first-of-type {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }
  .issue-kicker {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cnvs-contrast-500);
    margin-bottom: 0.625rem;
  }
  .newsletter-inline {
    container-type: inline-size;
    padding: 2.5rem;
    border-radius: 0.75rem;
    background-color: var(--cnvs-contrast-100);
    border: 1px solid var(--cnvs-contrast-200);
  }
  .newsletter-inline-inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
  .newsletter-inline-copy,
  .newsletter-inline-form {
    flex: 1 1 0;
    min-width: 0;
  }
  @container (max-width: 560px) {
    .newsletter-inline {
      padding: 1.75rem;
    }
    .newsletter-inline-inner {
      flex-direction: column;
      align-items: stretch;
      gap: 1.25rem;
    }
    .newsletter-inline-form .input-group {
      flex-direction: column;
      gap: 0.5rem;
    }
    .newsletter-inline-form .input-group > .form-control,
    .newsletter-inline-form .input-group > .btn {
      width: 100%;
      margin-left: 0;
      border-radius: var(--bs-radius-4);
    }
  }
  /* Post Immersive Hero
  -----------------------------------------------------------------*/
  .immersive-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 78vh;
    padding: 4rem 0;
    background-size: cover;
    background-position: center;
    color: #fff;
  }
  .immersive-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.3) 45%, rgba(0, 0, 0, 0.15) 100%);
  }
  .immersive-hero .container {
    position: relative;
    z-index: 2;
  }
  .immersive-hero h1, .immersive-hero .h1 {
    color: #fff;
    font-size: clamp(2rem, 5vw, 3.75rem);
    line-height: 1.12;
    margin-bottom: 1.25rem;
  }
  .immersive-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1.25rem;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.82);
  }
  .immersive-meta a {
    color: #fff;
  }
  .post-meta-bar {
    z-index: 12;
    padding: 0.875rem 0;
    background-color: var(--cnvs-body-bg);
    border-bottom: 1px solid var(--cnvs-contrast-200);
  }
  .is-expanded-menu .post-meta-bar {
    position: sticky;
    top: var(--cnvs-header-height-shrink);
  }
  /* Post Taxonomy & Author Archives
  -----------------------------------------------------------------*/
  .taxonomy-hero,
  .author-hero {
    padding: 3.5rem 0;
    border-bottom: 1px solid var(--cnvs-contrast-200);
    margin-bottom: 3.5rem;
  }
  .taxonomy-count {
    font-size: 0.8125rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--cnvs-contrast-500);
  }
  .author-hero-avatar {
    width: 128px;
    height: 128px;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .author-stat {
    display: flex;
    flex-direction: column;
  }
  .author-stat strong {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--cnvs-heading-color);
  }
  .author-stat span {
    font-size: 0.8125rem;
    color: var(--cnvs-contrast-500);
  }
  .archive-year {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid var(--cnvs-contrast-200);
  }
  .archive-year:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .archive-year-label {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    color: var(--cnvs-contrast-300);
    font-variant-numeric: tabular-nums;
  }
  .archive-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .archive-list li {
    display: flex;
    align-items: baseline;
    gap: 1.25rem;
    padding: 0.875rem 0;
    border-bottom: 1px dashed var(--cnvs-contrast-200);
  }
  .archive-list li:last-child {
    border-bottom: 0;
  }
  .archive-list time {
    flex: 0 0 5.5rem;
    font-size: 0.8125rem;
    color: var(--cnvs-contrast-500);
    font-variant-numeric: tabular-nums;
  }
  .archive-list a {
    color: var(--cnvs-heading-color);
    font-weight: 500;
  }
  .archive-list a:hover {
    color: var(--cnvs-themecolor);
  }
  .search-empty {
    padding: 4.5rem 2rem;
    text-align: center;
    border: 1px dashed var(--cnvs-contrast-300);
    border-radius: 0.75rem;
  }
  .search-empty i {
    font-size: 3rem;
    color: var(--cnvs-contrast-300);
    margin-bottom: 1.25rem;
    display: block;
  }
  .search-term {
    background-color: rgba(var(--cnvs-themecolor-rgb), 0.18);
    border-radius: 0.1875rem;
    padding: 0 0.1875rem;
  }
  /* Post Single Furniture
  -----------------------------------------------------------------*/
  .related-post-card .entry-image {
    overflow: hidden;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
  }
  @media (prefers-reduced-motion: no-preference) {
    .related-post-card .entry-image img {
      transition: transform 0.6s cubic-bezier(0.2, 0.6, 0.2, 1);
    }
  }
  .related-post-card:hover .entry-image img {
    transform: scale(1.05);
  }
  .related-post-card h4, .related-post-card .h4 {
    font-size: 1.0625rem;
    line-height: 1.45;
    margin-bottom: 0.5rem;
  }
  .post-author-card {
    padding: 2rem;
    border-radius: 0.75rem;
    background-color: var(--cnvs-contrast-100);
    border: 1px solid var(--cnvs-contrast-200);
  }
  .post-nav-card {
    display: block;
    padding: 1.5rem;
    height: 100%;
    border: 1px solid var(--cnvs-contrast-200);
    border-radius: 0.625rem;
  }
  @media (prefers-reduced-motion: no-preference) {
    .post-nav-card {
      transition: border-color 0.25s ease, background-color 0.25s ease;
    }
  }
  .post-nav-card:hover {
    border-color: var(--cnvs-themecolor);
    background-color: rgba(var(--cnvs-themecolor-rgb), 0.04);
  }
  .post-nav-card span {
    display: block;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--cnvs-contrast-500);
    margin-bottom: 0.5rem;
  }
  .post-nav-card strong {
    display: block;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.45;
    color: var(--cnvs-heading-color);
  }
  .line-clamp-2,
  .line-clamp-3,
  .line-clamp-4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .line-clamp-2 {
    -webkit-line-clamp: 2;
  }
  .line-clamp-3 {
    -webkit-line-clamp: 3;
  }
  .line-clamp-4 {
    -webkit-line-clamp: 4;
  }
  /* ----------------------------------------------------------------

  	shop.scss

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Shop
  -----------------------------------------------------------------*/
  :root,
  .not-dark {
    --cnvs-cart-quantity-bg: var(--cnvs-contrast-200);
    --cnvs-cart-quantity-color: var(--cnvs-contrast-800);
    --cnvs-cart-quantity-color-hover: var(--cnvs-cart-quantity-color);
    --cnvs-cart-quantity-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-cart-quantity-bg-hover: var(--cnvs-contrast-300);
  }
  .shop {
    position: relative;
  }
  .product {
    position: relative;
  }
  .product .product-image {
    position: relative;
    overflow: hidden;
    border-radius: 0.25rem;
  }
  .product .product-image > a,
  .product .product-image .slide a,
  .product .product-image img {
    display: block;
    width: 100%;
  }
  @media (prefers-reduced-motion: no-preference) {
    .product .product-image > a {
      transition: all 0.5s ease;
    }
  }
  .product-image > a:nth-of-type(2) {
    opacity: 0;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
  }
  .product-image:hover > a:nth-of-type(2) {
    opacity: 1;
    z-index: 2;
  }
  .product-desc {
    padding: 1rem 0;
  }
  .product-title {
    margin-bottom: 0.5rem;
  }
  .product-title h3, .product-title .h3 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
  }
  .product-title h3 a, .product-title .h3 a,
  .single-product .product-title h2 a,
  .single-product .product-title .h2 a {
    color: var(--cnvs-heading-color);
  }
  .product-title h3 a:hover, .product-title .h3 a:hover,
  .single-product .product-title h2 a:hover,
  .single-product .product-title .h2 a:hover {
    color: var(--cnvs-themecolor);
  }
  .product-price {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--cnvs-heading-color);
    margin-bottom: 0.25rem;
  }
  .product-price del {
    font-weight: 400;
    font-size: 90%;
    color: var(--cnvs-contrast-500);
  }
  .product-price ins {
    text-decoration: none;
    color: var(--cnvs-themecolor);
  }
  .product-image > .badge,
  .sale-flash {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 5;
  }
  /* Shop - Single
  -----------------------------------------------------------------*/
  .single-product .product {
    width: 100%;
    margin: 0;
  }
  .shop-quick-view-ajax,
  .portfolio-ajax-modal {
    position: relative;
    background-color: var(--cnvs-contrast-bg);
    width: auto;
    max-width: 800px;
    margin: 0 auto;
  }
  .portfolio-ajax-modal {
    max-width: 1000px;
  }
  .single-product .product-image,
  .single-product .product-image img {
    height: auto;
  }
  .single-product .product-title h2, .single-product .product-title .h2 {
    font-size: 1.75rem;
    margin-bottom: 8px;
  }
  .single-product .product-price {
    font-size: 1.5rem;
    color: var(--cnvs-themecolor);
    margin-bottom: 0;
  }
  .single-product .product-desc .line {
    margin: 20px 0;
  }
  .quantity {
    --cnvs-cart-quantity-width: 50px;
    --cnvs-cart-quantity-height: 44px;
    --cnvs-cart-quantity-font-size: 1rem;
    --cnvs-cart-quantity-border: 1px;
    --cnvs-cart-quantity-bg: var(--cnvs-contrast-200);
    --cnvs-cart-quantity-color: var(--cnvs-contrast-800);
    --cnvs-cart-quantity-color-hover: var(--cnvs-cart-quantity-color);
    --cnvs-cart-quantity-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-cart-quantity-bg-hover: var(--cnvs-contrast-300);
    display: inline-flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    margin-right: 30px;
  }
  .quantity input[type=number]::-webkit-inner-spin-button,
  .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
  }
  .quantity .qty {
    width: var(--cnvs-cart-quantity-width);
    height: var(--cnvs-cart-quantity-height);
    line-height: var(--cnvs-cart-quantity-height);
    border: 0;
    border-left: var(--cnvs-cart-quantity-border) solid var(--cnvs-cart-quantity-border-color);
    border-right: var(--cnvs-cart-quantity-border) solid var(--cnvs-cart-quantity-border-color);
    background-color: var(--cnvs-cart-quantity-bg);
    text-align: center;
    margin-bottom: 0;
    font-size: var(--cnvs-cart-quantity-font-size);
    color: var(--cnvs-cart-quantity-color);
  }
  .quantity .plus,
  .quantity .minus {
    display: block;
    cursor: pointer;
    border: 0px transparent;
    padding: 0;
    width: calc(var(--cnvs-cart-quantity-width) - var(--cnvs-cart-quantity-border) * 4);
    height: var(--cnvs-cart-quantity-height);
    line-height: var(--cnvs-cart-quantity-height);
    text-align: center;
    background-color: var(--cnvs-cart-quantity-bg);
    color: var(--cnvs-cart-quantity-color);
    font-size: var(--cnvs-cart-quantity-font-size);
    font-weight: bold;
  }
  @media (prefers-reduced-motion: no-preference) {
    .quantity .plus,
    .quantity .minus {
      transition: background-color 0.2s linear;
    }
  }
  .quantity .plus:hover,
  .quantity .minus:hover {
    background-color: var(--cnvs-cart-quantity-bg-hover);
    color: var(--cnvs-cart-quantity-color-hover);
  }
  .quantity .qty:focus,
  .quantity .plus:focus,
  .quantity .minus:focus {
    box-shadow: none !important;
    outline: 0 !important;
  }
  .product-meta {
    font-size: 90%;
    color: var(--cnvs-contrast-500);
  }
  .product-meta > .card-body > span {
    display: inline-block;
    margin: 0 5px;
  }
  .single-product .fbox-plain.fbox-sm .fbox-icon {
    width: 2.25rem;
  }
  .single-product .fbox-plain.fbox-sm .fbox-icon i {
    font-size: 1.125rem;
    line-height: 1.5;
  }
  .cart-border .quantity {
    --cnvs-cart-quantity-bg: transparent;
    --cnvs-cart-quantity-border-color: rgba(var(--cnvs-contrast-rgb), .15);
    --cnvs-cart-quantity-bg-hover: var(--cnvs-contrast-200);
    border: var(--cnvs-cart-quantity-border) solid var(--cnvs-cart-quantity-border-color);
  }
  .cart-border-2 .quantity {
    --cnvs-cart-quantity-height: 46px;
    --cnvs-cart-quantity-bg-hover: transparent;
    --cnvs-cart-quantity-color-hover: var(--bs-danger);
  }
  .cart-border.cart-border-2 .qty {
    --cnvs-cart-quantity-width: 25px;
  }
  .cart-bg-circle .quantity {
    --cnvs-cart-quantity-border: 0px;
    --cnvs-cart-quantity-width: 43px;
    --cnvs-cart-quantity-height: 43px;
    transition: none;
  }
  /* ----------------------------------------------------------------
  	Cart
  -----------------------------------------------------------------*/
  .cart .remove {
    font-size: 0.875rem;
    color: #ff0000;
  }
  .cart .remove:hover {
    color: #000;
  }
  .cart th {
    padding: 0.75rem 1rem !important;
    font-size: 0.875rem;
    color: var(--cnvs-contrast-700);
  }
  .cart td {
    padding: 0.75rem 1rem !important;
    vertical-align: middle !important;
    border-color: rgba(var(--cnvs-contrast-rgb), 0.1) !important;
  }
  .cart-product-thumbnail a {
    display: block;
    width: 68px;
  }
  .cart-product-thumbnail img {
    display: block;
    width: 64px;
    height: 64px;
    border: 2px solid rgba(var(--cnvs-contrast-rgb), 0.2);
  }
  .cart-product-thumbnail img:hover {
    border-color: var(--cnvs-themecolor);
  }
  .cart-product-name a,
  .product-name a {
    font-weight: 600;
  }
  .cart-product-name a:not(:hover),
  .product-name a:not(:hover) {
    color: var(--cnvs-heading-color);
  }
  .cart-product-price,
  .cart-product-quantity,
  .cart-product-subtotal {
    text-align: center !important;
  }
  .cart-product-quantity .quantity {
    margin: 0;
  }
  @media (width < 576px) {
    .cart:not(.cart-totals) thead th {
      display: none;
    }
    .cart:not(.cart-totals) tbody td {
      display: block;
      width: 100%;
      border: 0;
      padding: 0 !important;
      text-align: center;
    }
    .cart:not(.cart-totals) .cart_item {
      display: block;
      position: relative;
      border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
      margin-bottom: 1.5rem;
      padding: 1.5rem;
    }
    .cart:not(.cart-totals) .cart_item .cart-product-remove {
      display: block;
      position: absolute;
      top: 1.25rem;
      left: auto;
      right: 1.25rem;
      width: 1.25rem;
      height: 1.25rem;
    }
    .cart:not(.cart-totals) .cart-product-thumbnail, .cart:not(.cart-totals) .cart-product-name, .cart:not(.cart-totals) .cart-product-quantity {
      margin-bottom: 1rem;
    }
    .cart:not(.cart-totals) .cart_item .cart-product-thumbnail a {
      display: inline-block;
    }
    .cart:not(.cart-totals) .cart_item .cart-product-price {
      display: none;
    }
    .cart:not(.cart-totals) .cart_item .cart-product-name a {
      font-size: 1rem;
    }
    .cart:not(.cart-totals) .cart_item .cart-product-subtotal {
      font-size: 1.25rem;
      color: var(--cnvs-themecolor);
    }
    .quantity .qty {
      width: 42px;
    }
    .quantity .qty,
    .quantity .plus,
    .quantity .minus {
      font-size: 0.875rem;
    }
  }
  td.actions {
    padding: 20px 15px !important;
    vertical-align: top !important;
    background-color: var(--cnvs-contrast-100);
  }
  /* ----------------------------------------------------------------

  	event.scss

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Events
  -----------------------------------------------------------------*/
  .single-event .entry-overlay,
  .parallax .entry-overlay-meta {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    text-align: center;
    font-size: 1.25rem;
    color: var(--cnvs-white);
    z-index: 5;
  }
  .parallax .entry-overlay,
  .parallax .entry-overlay-meta {
    background: transparent;
    width: auto;
    text-align: right;
    left: auto;
    right: 30px;
    bottom: 30px;
    left: 0 !important;
    right: 0 !important;
    width: 90%;
    margin: 0 auto;
  }
  .parallax .entry-overlay-meta {
    padding: 20px;
    font-size: 0.875rem;
    text-align: left;
    right: 38px;
    bottom: 130px;
    width: 368px;
    height: auto;
    line-height: inherit;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 3px;
  }
  .parallax.overlay-left .entry-overlay, .parallax.overlay-left .entry-overlay-meta {
    right: auto;
    left: 30px;
  }
  .parallax.overlay-left .entry-overlay-meta {
    left: 38px;
  }
  .parallax.overlay-center .entry-overlay, .parallax.overlay-center .entry-overlay-meta {
    bottom: 100px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .parallax.overlay-center .entry-overlay-meta {
    top: 100px;
    bottom: auto;
    margin-left: -184px;
  }
  /*-----------------------------------------------------------------------------------
  	shortcodes
  -----------------------------------------------------------------------------------*/
  /*-----------------------------------------------------------------------------------

  	Shortcodes: countdown.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------

  	Countdown

  -----------------------------------------------------------------*/
  .countdown {
    --cnvs-countdown-size:	1.25rem;
    --cnvs-countdown-section:	11px;
    --cnvs-countdown-md-size:	30px;
    --cnvs-countdown-md-section:	0.875rem;
    --cnvs-countdown-lg-size:	44px;
    --cnvs-countdown-lg-section:	18px;
    --cnvs-countdown-border:	1px dotted var(--cnvs-contrast-500);
    --cnvs-countdown-inline-space:	7px;
    --cnvs-countdown-large:	140px;
    position: relative;
    display: block;
  }
  .countdown-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .countdown-section {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    font-size: var(--cnvs-countdown-section);
    line-height: 1;
    text-align: center;
    border-left: var(--cnvs-countdown-border);
    color: var(--cnvs-contrast-600);
    text-transform: capitalize;
    /* Countdown - Medium */
  }
  .countdown-medium .countdown-section {
    --cnvs-countdown-section: 0.875rem;
  }
  .countdown-section {
    /* Countdown - large */
  }
  .countdown-large .countdown-section {
    --cnvs-countdown-section: 1.125rem;
  }
  .countdown-section:first-child {
    border-left: 0;
  }
  .countdown-amount {
    display: block;
    font-size: var(--cnvs-countdown-size);
    color: var(--cnvs-contrast-800);
    margin-bottom: 5px;
    /* Countdown - Medium */
  }
  .countdown-medium .countdown-amount {
    --cnvs-countdown-size: var(--cnvs-countdown-md-size);
    margin-bottom: 7px;
  }
  .countdown-amount {
    /* Countdown - large */
  }
  .countdown-large .countdown-amount {
    --cnvs-countdown-size: var(--cnvs-countdown-lg-size);
    font-weight: 700;
    margin-bottom: 8px;
  }
  .countdown-descr {
    display: block;
    width: 100%;
  }
  .countdown {
    /* Countdown - Inline
    -----------------------------------------------------------------*/
  }
  .countdown.countdown-inline {
    display: inline-block;
  }
  .countdown.countdown-inline .countdown-row {
    display: inline-block;
    text-align: center;
  }
  .countdown.countdown-inline .countdown-section {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    width: auto;
    border: none;
    color: inherit;
    margin-left: var(--cnvs-countdown-inline-space);
    text-transform: inherit;
  }
  .countdown.countdown-inline .countdown-section:first-child {
    margin-left: 0;
  }
  .countdown.countdown-inline .countdown-amount {
    display: inline-block;
    font-size: inherit;
    color: inherit;
    font-weight: bold;
    margin: 0 3px 0 0;
  }
  .countdown.countdown-inline .countdown-descr {
    display: inline-block;
    width: auto;
  }
  /* Countdown - Coming Soon
  -----------------------------------------------------------------*/
  @media (width >= 768px) {
    .countdown-large.coming-soon .countdown-section {
      border: none;
      padding: 15px;
    }
    .countdown-large.coming-soon .countdown-amount {
      width: var(--cnvs-countdown-large);
      height: var(--cnvs-countdown-large);
      line-height: var(--cnvs-countdown-large);
      margin-left: auto;
      margin-right: auto;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.2);
      margin-bottom: 15px !important;
    }
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: buttons.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Buttons
  -----------------------------------------------------------------*/
  .button {
    --cnvs-btn-padding-x: 1.375rem;
    --cnvs-btn-padding-y: 0.5rem;
    --cnvs-btn-fontsize: 1rem;
    --cnvs-btn-color: var(--cnvs-themecolor);
    --cnvs-btn-color-dark: #212529;
    --cnvs-btn-color-light: #e9ecef;
    --cnvs-btn-color-hover: var(--cnvs-btn-color-dark);
    --cnvs-btn-lineheight: calc(var(--cnvs-btn-fontsize) * 1.6);
    --cnvs-btn-border-width: 1px;
    --cnvs-btn-icon-margin: 10px;
    --cnvs-btn-icon-margin-offset: 0px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    white-space: nowrap;
    margin: 5px;
    padding: var(--cnvs-btn-padding-y) var(--cnvs-btn-padding-x);
    font-size: var(--cnvs-btn-fontsize);
    line-height: var(--cnvs-btn-lineheight);
    text-align: center;
    background-color: var(--cnvs-btn-color);
    color: #fff;
    font-weight: 500;
    border: var(--cnvs-btn-border-width) solid transparent;
  }
  .button:is(.bg-10, .bg-20, .bg-25, .bg-30, .bg-40, .bg-50, .bg-60, .bg-70, .bg-75, .bg-80, .bg-90, .bg-100) {
    --bs-bg: var(--cnvs-themecolor);
    --cnvs-btn-color: rgba(var(--cnvs-themecolor-rgb),var(--bs-bg-opacity, 1));
  }
  .button i {
    position: relative;
    margin-right: calc(var(--cnvs-btn-icon-margin) + var(--cnvs-btn-icon-margin-offset));
    width: 1rem;
    text-align: center;
  }
  .button.text-end i {
    margin: 0 0 0 calc(var(--cnvs-btn-icon-margin) + var(--cnvs-btn-icon-margin-offset));
  }
  @media (prefers-reduced-motion: no-preference) {
    .button {
      transition: all 0.2s ease-in-out;
    }
  }
  .button.button-dark {
    background-color: var(--cnvs-btn-color-dark);
  }
  .button.button-light {
    --cnvs-btn-color: var(--cnvs-btn-color-light);
    color: var(--cnvs-btn-color-dark);
  }
  .button:hover {
    background-color: var(--cnvs-btn-color-dark);
    color: #fff;
  }
  .button.button-dark:hover {
    background-color: var(--cnvs-btn-color);
  }
  .button.button-mini {
    --cnvs-btn-padding-x: 0.875rem;
    --cnvs-btn-padding-y: 0.25rem;
    --cnvs-btn-fontsize: 0.75rem;
  }
  .button.button-small {
    --cnvs-btn-padding-x: 1.125rem;
    --cnvs-btn-padding-y: 0.5rem;
    --cnvs-btn-fontsize: 0.875rem;
  }
  .button.button-large {
    --cnvs-btn-padding-x: 1.625rem;
    --cnvs-btn-padding-y: 0.5rem;
    --cnvs-btn-fontsize: 1.125rem;
  }
  .button.button-xlarge {
    --cnvs-btn-padding-x: 2.25rem;
    --cnvs-btn-padding-y: 0.625rem;
    --cnvs-btn-fontsize: 1.25rem;
  }
  .button-desc {
    --cnvs-btn-padding-x: 2.25rem;
    --cnvs-btn-padding-y: 1.5rem;
    --cnvs-btn-fontsize: 1.25rem;
    --cnvs-btn-lineheight: 1;
    text-align: left;
    font-family: var(--cnvs-body-font);
    font-weight: 500;
  }
  .button-desc span {
    display: block;
    margin-top: 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    font-family: var(--cnvs-secondary-font);
    text-transform: none;
  }
  .button-desc i {
    font-size: 3.4285714286rem;
    width: 3.4285714286rem;
    text-align: center;
    margin-right: 12px;
  }
  .button-desc.text-end i {
    margin: 0 0 0 12px;
  }
  .button-desc div {
    display: inline-block;
  }
  .button-rounded {
    border-radius: 0.25rem;
  }
  .button {
    /* Buttons - Border
    -----------------------------------------------------------------*/
  }
  .button.button-border {
    --cnvs-btn-border-color: var(--cnvs-btn-color-dark);
    border: var(--cnvs-btn-border-width) solid var(--cnvs-btn-border-color);
    background: transparent;
    color: var(--cnvs-btn-border-color);
  }
  .button.button-border.button-desc {
    line-height: 1;
  }
  .button.button-border:not(.button-fill):hover {
    background-color: var(--cnvs-btn-color);
    color: #fff;
    border-color: transparent !important;
  }
  .button.button-border.button-light {
    --cnvs-btn-border-color: #FFF;
  }
  .button.button-border.button-light:hover {
    background-color: #fff;
    color: var(--cnvs-btn-color-dark);
  }
  .button {
    /* Buttons - 3D
    -----------------------------------------------------------------*/
  }
  .button.button-3d {
    border-radius: 0.25rem;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.15);
    transition: none;
  }
  .button.button-3d:hover {
    background-color: var(--cnvs-btn-color);
    opacity: 0.9;
  }
  .button {
    /* Buttons - Icon Reveal
    -----------------------------------------------------------------*/
  }
  .button.button-reveal {
    padding-left: 28px;
    padding-right: 28px;
    overflow: hidden;
  }
  .button.button-reveal i {
    display: block;
    position: absolute;
    top: 0;
    left: -32px;
    width: 32px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.15);
  }
  .button.button-reveal.button-border i {
    top: -2px;
    height: calc(100% + var(--cnvs-btn-border-width) * 2);
  }
  .button.button-reveal.text-end i {
    left: auto;
    right: -32px;
  }
  .button.button-reveal span {
    display: inline-block;
    position: relative;
    left: 0;
  }
  .button.button-reveal.button-mini {
    padding-left: 17px;
    padding-right: 17px;
  }
  .button.button-reveal.button-mini i {
    left: -22px;
    width: 22px;
  }
  .button.button-reveal.button-mini.text-end i {
    left: auto;
    right: -22px;
  }
  .button.button-reveal.button-mini:hover span {
    left: 11px;
  }
  .button.button-reveal.button-mini.text-end:hover span {
    left: -11px;
  }
  .button.button-reveal.button-small {
    padding-left: 20px;
    padding-right: 20px;
  }
  .button.button-reveal.button-small i {
    left: -26px;
    width: 26px;
  }
  .button.button-reveal.button-small.text-end i {
    left: auto;
    right: -26px;
  }
  .button.button-reveal.button-small:hover span {
    left: 13px;
  }
  .button.button-reveal.button-small.text-end:hover span {
    left: -13px;
  }
  .button.button-reveal.button-large {
    padding-left: 32px;
    padding-right: 32px;
  }
  .button.button-reveal.button-large i {
    left: -38px;
    width: 38px;
  }
  .button.button-reveal.button-large.text-end i {
    left: auto;
    right: -38px;
  }
  .button.button-reveal.button-large:hover span {
    left: 19px;
  }
  .button.button-reveal.button-large.text-end:hover span {
    left: -19px;
  }
  .button.button-reveal.button-xlarge {
    padding-right: 40px;
    padding-left: 40px;
  }
  .button.button-reveal.button-xlarge i {
    left: -44px;
    width: 44px;
  }
  .button.button-reveal.button-xlarge.text-end i {
    left: auto;
    right: -44px;
  }
  .button.button-reveal.button-xlarge:hover span {
    left: 22px;
  }
  .button.button-reveal.button-xlarge.text-end:hover span {
    left: -22px;
  }
  .button.button-reveal:hover i {
    left: 0;
  }
  .button.button-reveal.text-end:hover i {
    left: auto;
    right: 0;
  }
  .button.button-reveal:hover span {
    left: 16px;
  }
  .button.button-reveal.text-end:hover span {
    left: -16px;
  }
  .button.button-reveal.button-light:hover {
    color: var(--cnvs-btn-color-light);
  }
  @media (prefers-reduced-motion: no-preference) {
    .button-reveal i,
    .button-reveal span {
      transition: left 0.3s ease, right 0.3s ease;
    }
  }
  /* Buttons - Promo 100% Width
  -----------------------------------------------------------------*/
  .button.button-full {
    display: block;
    width: 100%;
    white-space: normal;
    margin: 0;
    height: auto;
    line-height: 1.6;
    padding: 30px 0;
    font-size: 2.14rem;
    font-weight: 300;
    text-transform: none;
    border-radius: 0;
  }
  .button.button-full.button-light {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
  .button.button-full.button-light strong {
    border-bottom-color: var(--cnvs-btn-color-dark);
  }
  .button.button-full.button-light:hover strong {
    border-bottom-color: rgba(var(--cnvs-invert-contrast-rgb), 0.2);
  }
  .button.button-full strong {
    font-weight: 700;
    border-bottom: 2px solid rgba(var(--cnvs-invert-contrast-rgb), 0.2);
  }
  @media (prefers-reduced-motion: no-preference) {
    .button.button-full strong {
      transition: all 0.2s ease-in-out;
    }
  }
  /* Buttons - Circle
  -----------------------------------------------------------------*/
  .button.button-circle {
    border-radius: 50rem;
  }
  /* Buttons - Flat
  -----------------------------------------------------------------*/
  .button-flat {
    --cnvs-btn-color-flat: var(--cnvs-btn-color);
    position: relative;
    background-color: #FFF;
    overflow: hidden;
    color: var(--cnvs-btn-color-flat);
    border: 0;
  }
  .button-flat-border {
    border: var(--cnvs-btn-border-width) solid var(--cnvs-btn-color-flat);
  }
  .button-flat::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--cnvs-btn-color-flat);
    opacity: 0.1;
  }
  .button-flat:hover {
    background-color: var(--cnvs-btn-color);
    color: #FFF;
  }
  /* Buttons - Action
  -----------------------------------------------------------------*/
  .button-action {
    --cnvs-btn-padding-x: 0 !important;
    --cnvs-btn-action-padding-x: 1rem;
    --cnvs-btn-action-width: 2.625rem;
    --cnvs-btn-action-radius: 50rem;
    --cnvs-btn-action-border: 3px;
    --cnvs-btn-action-border-color: var(--cnvs-themecolor);
    --cnvs-btn-action-transition-speed: .2s;
    --cnvs-btn-action-icon-move: -4px;
    border-radius: var(--cnvs-btn-action-radius);
    border: var(--cnvs-btn-action-border) solid var(--cnvs-btn-action-border-color);
  }
  .button-action span {
    position: relative;
    display: inline-block;
    padding-right: var(--cnvs-btn-action-padding-x);
    padding-left: calc(var(--cnvs-btn-action-padding-x) + 0.5rem);
    z-index: 1;
    transition: color var(--cnvs-btn-action-transition-speed) ease;
  }
  .button-action i {
    color: #000;
    width: var(--cnvs-btn-action-width);
    height: 100%;
    margin: 0;
    z-index: 1;
    transition: transform var(--cnvs-btn-action-transition-speed) ease;
  }
  .button-action::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-color: #FFF;
    color: #000;
    width: var(--cnvs-btn-action-width);
    height: 100%;
    text-align: center;
    border-radius: var(--cnvs-btn-action-radius);
    transition: width var(--cnvs-btn-action-transition-speed) ease, height var(--cnvs-btn-action-transition-speed) ease;
    will-change: width, height;
  }
  .button-action:hover {
    background-color: inherit;
  }
  .button-action:hover::after {
    width: 100%;
  }
  .button-action:hover i {
    transform: translateX(var(--cnvs-btn-action-icon-move));
  }
  .button-action:hover span {
    color: #000;
  }
  .button-action.button-large {
    --cnvs-btn-action-width: 3rem;
  }
  .button-action.button-xlarge {
    --cnvs-btn-action-border: 4px;
    --cnvs-btn-action-width: 3.5rem;
  }
  /* Buttons - Fill Effect
  -----------------------------------------------------------------*/
  .button-shadow {
    --cnvs-btn-shadow-size: 4px;
    --cnvs-btn-shadow-color: var(--cnvs-btn-color);
    box-shadow: var(--cnvs-btn-shadow-size) var(--cnvs-btn-shadow-size) 0px 0px var(--cnvs-btn-shadow-color);
  }
  .button-shadow-dark {
    --cnvs-btn-shadow-color: var(--bs-dark);
  }
  .button-shadow-contrast {
    --cnvs-btn-shadow-color: var(--cnvs-contrast-900);
  }
  .button-shadow:not(.button-shadow-nohover):hover {
    box-shadow: none;
  }
  .button-shadow-effect:not(.button-shadow-nohover):hover {
    transform: translate3d(var(--cnvs-btn-shadow-size), var(--cnvs-btn-shadow-size), 0);
  }
  /* Buttons - Fill Effect
  -----------------------------------------------------------------*/
  .button.button-border.button-fill {
    overflow: hidden;
    transform-style: preserve-3d;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
    -webkit-backface-visibility: hidden;
  }
  .button.button-border.button-fill span {
    position: relative;
  }
  .button.button-border.button-fill:hover {
    background: transparent !important;
    color: #fff;
  }
  .button.button-border.button-fill.button-light:hover {
    border-color: var(--cnvs-btn-color-light) !important;
    color: var(--cnvs-btn-color-dark) !important;
  }
  .button.button-border.button-fill.button-light ::before {
    background-color: var(--cnvs-btn-color-light);
  }
  .button.button-border.button-fill::before {
    content: "";
    position: absolute;
    background-color: var(--cnvs-contrast-900);
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
  }
  @media (prefers-reduced-motion: no-preference) {
    .button.button-border.button-fill::before {
      transition: all 0.4s ease;
    }
  }
  .button.button-border.button-fill::before {
    -webkit-backface-visibility: hidden;
  }
  .button.button-border.button-fill::before ::before {
    width: 100%;
  }
  .button.button-border.button-fill.fill-from-right::before {
    left: auto;
    right: 0;
  }
  .button.button-border.button-fill:hover::before {
    width: 100%;
  }
  @media (prefers-reduced-motion: no-preference) {
    .button.button-border.button-fill.fill-from-top::before, .button.button-border.button-fill.fill-from-bottom::before {
      transition: all 0.3s ease;
    }
  }
  .button.button-border.button-fill.fill-from-top::before {
    width: 100%;
    height: 0;
  }
  .button.button-border.button-fill.fill-from-top:hover::before {
    height: 100%;
  }
  .button.button-border.button-fill.fill-from-bottom::before {
    width: 100%;
    height: 0;
    top: auto;
    bottom: 0;
  }
  .button.button-border.button-fill.fill-from-bottom:hover::before {
    height: 100%;
  }
  /* Buttons - Icon Animations
  -----------------------------------------------------------------*/
  .button-icon-effect {
    overflow: hidden;
    vertical-align: top;
  }
  .button-icon-effect i {
    --cnvs-btn-icon-margin-offset: .25rem;
  }
  .button-icon-effect.button-icon-flip-x i {
    animation: buttonIconSlideBack 0.3s ease;
  }
  .button-icon-effect.button-icon-flip-x:hover i {
    animation: buttonIconSlideFront 0.5s forwards;
  }
  @keyframes buttonIconSlideBack {
    0% {
      transform: translateX(0);
    }
    25% {
      opacity: 0;
    }
    26% {
      transform: translateX(-100%);
    }
    27% {
      transform: translateX(100%);
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: translateX(0);
    }
  }
  @keyframes buttonIconSlideFront {
    0% {
      transform: translateX(0);
    }
    25% {
      opacity: 0;
    }
    26% {
      transform: translateX(100%);
    }
    27% {
      transform: translateX(-100%);
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: translateX(0);
    }
  }
  .button-icon-effect.button-icon-flip-y i {
    animation: buttonIconSlideUp 0.3s ease;
  }
  .button-icon-effect.button-icon-flip-y:hover i {
    animation: buttonIconSlideDown 0.5s forwards;
  }
  @keyframes buttonIconSlideUp {
    0% {
      transform: translateY(0);
    }
    25% {
      opacity: 0;
    }
    26% {
      transform: translateY(-100%);
    }
    27% {
      transform: translateY(100%);
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: translateY(0);
    }
  }
  @keyframes buttonIconSlideDown {
    0% {
      transform: translateY(0);
    }
    25% {
      opacity: 0;
    }
    26% {
      transform: translateY(100%);
    }
    27% {
      transform: translateY(-100%);
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: translateY(0);
    }
  }
  /* Buttons - Text Animations
  -----------------------------------------------------------------*/
  .button-text-effect {
    overflow: hidden;
    vertical-align: top;
  }
  .button-text-effect .button-inner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
  }
  .button-text-effect .button-inner span {
    transition: all 0.3s cubic-bezier(0.17, 0.75, 0.8, 1);
  }
  .button-text-effect .button-inner span:nth-child(1) {
    display: inline-block;
    opacity: 1;
  }
  .button-text-effect .button-inner span:nth-child(2) {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  .button-text-effect:hover span:nth-child(1) {
    opacity: 0;
  }
  .button-text-effect:hover span:nth-child(2) {
    opacity: 1;
  }
  .button-text-effect.button-text-flip-x span:nth-child(1) {
    transform: translate(0, 0);
  }
  .button-text-effect.button-text-flip-x span:nth-child(2) {
    transform: translate(100%, 0);
  }
  .button-text-effect.button-text-flip-x:hover span:nth-child(1) {
    transform: translate(-100%, 0);
  }
  .button-text-effect.button-text-flip-x:hover span:nth-child(2) {
    transform: translate(0, 0);
  }
  .button-text-effect.button-text-flip-y span:nth-child(1) {
    transform: translate(0, 0);
  }
  .button-text-effect.button-text-flip-y span:nth-child(2) {
    transform: translate(0, 100%);
  }
  .button-text-effect.button-text-flip-y:hover span:nth-child(1) {
    transform: translate(0, -100%);
  }
  .button-text-effect.button-text-flip-y:hover span:nth-child(2) {
    transform: translate(0, 0);
  }
  /* Buttons - Colors
  -----------------------------------------------------------------*/
  .button-red {
    --cnvs-btn-color: #c02942;
  }
  .button-red.button-3d:hover, .button-red.button-reveal:hover, .button-red.button-border:hover {
    --cnvs-btn-color: #c02942 !important;
  }
  .button-red.button-border.button-fill::before {
    background-color: #c02942;
  }
  .button-red.button-action {
    --cnvs-btn-action-border-color: #c02942;
  }
  .button-border.button-red, .button-border.button-light.button-red {
    color: #c02942;
    border-color: #c02942;
  }
  .button-teal {
    --cnvs-btn-color: #53777a;
  }
  .button-teal.button-3d:hover, .button-teal.button-reveal:hover, .button-teal.button-border:hover {
    --cnvs-btn-color: #53777a !important;
  }
  .button-teal.button-border.button-fill::before {
    background-color: #53777a;
  }
  .button-teal.button-action {
    --cnvs-btn-action-border-color: #53777a;
  }
  .button-border.button-teal, .button-border.button-light.button-teal {
    color: #53777a;
    border-color: #53777a;
  }
  .button-yellow {
    --cnvs-btn-color: #ecd078;
  }
  .button-yellow.button-3d:hover, .button-yellow.button-reveal:hover, .button-yellow.button-border:hover {
    --cnvs-btn-color: #ecd078 !important;
  }
  .button-yellow.button-border.button-fill::before {
    background-color: #ecd078;
  }
  .button-yellow.button-action {
    --cnvs-btn-action-border-color: #ecd078;
  }
  .button-border.button-yellow, .button-border.button-light.button-yellow {
    color: #ecd078;
    border-color: #ecd078;
  }
  .button-purple {
    --cnvs-btn-color: #5d4157;
  }
  .button-purple.button-3d:hover, .button-purple.button-reveal:hover, .button-purple.button-border:hover {
    --cnvs-btn-color: #5d4157 !important;
  }
  .button-purple.button-border.button-fill::before {
    background-color: #5d4157;
  }
  .button-purple.button-action {
    --cnvs-btn-action-border-color: #5d4157;
  }
  .button-border.button-purple, .button-border.button-light.button-purple {
    color: #5d4157;
    border-color: #5d4157;
  }
  .button-pink {
    --cnvs-btn-color: #f89fa1;
  }
  .button-pink.button-3d:hover, .button-pink.button-reveal:hover, .button-pink.button-border:hover {
    --cnvs-btn-color: #f89fa1 !important;
  }
  .button-pink.button-border.button-fill::before {
    background-color: #f89fa1;
  }
  .button-pink.button-action {
    --cnvs-btn-action-border-color: #f89fa1;
  }
  .button-border.button-pink, .button-border.button-light.button-pink {
    color: #f89fa1;
    border-color: #f89fa1;
  }
  .button-blue {
    --cnvs-btn-color: #1265a8;
  }
  .button-blue.button-3d:hover, .button-blue.button-reveal:hover, .button-blue.button-border:hover {
    --cnvs-btn-color: #1265a8 !important;
  }
  .button-blue.button-border.button-fill::before {
    background-color: #1265a8;
  }
  .button-blue.button-action {
    --cnvs-btn-action-border-color: #1265a8;
  }
  .button-border.button-blue, .button-border.button-light.button-blue {
    color: #1265a8;
    border-color: #1265a8;
  }
  .button-green {
    --cnvs-btn-color: #59ba41;
  }
  .button-green.button-3d:hover, .button-green.button-reveal:hover, .button-green.button-border:hover {
    --cnvs-btn-color: #59ba41 !important;
  }
  .button-green.button-border.button-fill::before {
    background-color: #59ba41;
  }
  .button-green.button-action {
    --cnvs-btn-action-border-color: #59ba41;
  }
  .button-border.button-green, .button-border.button-light.button-green {
    color: #59ba41;
    border-color: #59ba41;
  }
  .button-brown {
    --cnvs-btn-color: #774f38;
  }
  .button-brown.button-3d:hover, .button-brown.button-reveal:hover, .button-brown.button-border:hover {
    --cnvs-btn-color: #774f38 !important;
  }
  .button-brown.button-border.button-fill::before {
    background-color: #774f38;
  }
  .button-brown.button-action {
    --cnvs-btn-action-border-color: #774f38;
  }
  .button-border.button-brown, .button-border.button-light.button-brown {
    color: #774f38;
    border-color: #774f38;
  }
  .button-aqua {
    --cnvs-btn-color: #40c0cb;
  }
  .button-aqua.button-3d:hover, .button-aqua.button-reveal:hover, .button-aqua.button-border:hover {
    --cnvs-btn-color: #40c0cb !important;
  }
  .button-aqua.button-border.button-fill::before {
    background-color: #40c0cb;
  }
  .button-aqua.button-action {
    --cnvs-btn-action-border-color: #40c0cb;
  }
  .button-border.button-aqua, .button-border.button-light.button-aqua {
    color: #40c0cb;
    border-color: #40c0cb;
  }
  .button-lime {
    --cnvs-btn-color: #aee239;
  }
  .button-lime.button-3d:hover, .button-lime.button-reveal:hover, .button-lime.button-border:hover {
    --cnvs-btn-color: #aee239 !important;
  }
  .button-lime.button-border.button-fill::before {
    background-color: #aee239;
  }
  .button-lime.button-action {
    --cnvs-btn-action-border-color: #aee239;
  }
  .button-border.button-lime, .button-border.button-light.button-lime {
    color: #aee239;
    border-color: #aee239;
  }
  .button-leaf {
    --cnvs-btn-color: #a8caba;
  }
  .button-leaf.button-3d:hover, .button-leaf.button-reveal:hover, .button-leaf.button-border:hover {
    --cnvs-btn-color: #a8caba !important;
  }
  .button-leaf.button-border.button-fill::before {
    background-color: #a8caba;
  }
  .button-leaf.button-action {
    --cnvs-btn-action-border-color: #a8caba;
  }
  .button-border.button-leaf, .button-border.button-light.button-leaf {
    color: #a8caba;
    border-color: #a8caba;
  }
  .button-dirtygreen {
    --cnvs-btn-color: #1693a5;
  }
  .button-dirtygreen.button-3d:hover, .button-dirtygreen.button-reveal:hover, .button-dirtygreen.button-border:hover {
    --cnvs-btn-color: #1693a5 !important;
  }
  .button-dirtygreen.button-border.button-fill::before {
    background-color: #1693a5;
  }
  .button-dirtygreen.button-action {
    --cnvs-btn-action-border-color: #1693a5;
  }
  .button-border.button-dirtygreen, .button-border.button-light.button-dirtygreen {
    color: #1693a5;
    border-color: #1693a5;
  }
  .button-amber {
    --cnvs-btn-color: #eb9c4d;
  }
  .button-amber.button-3d:hover, .button-amber.button-reveal:hover, .button-amber.button-border:hover {
    --cnvs-btn-color: #eb9c4d !important;
  }
  .button-amber.button-border.button-fill::before {
    background-color: #eb9c4d;
  }
  .button-amber.button-action {
    --cnvs-btn-action-border-color: #eb9c4d;
  }
  .button-border.button-amber, .button-border.button-light.button-amber {
    color: #eb9c4d;
    border-color: #eb9c4d;
  }
  .button-black {
    --cnvs-btn-color: #111;
  }
  .button-black.button-3d:hover, .button-black.button-reveal:hover, .button-black.button-border:hover {
    --cnvs-btn-color: #111 !important;
  }
  .button-black.button-border.button-fill::before {
    background-color: #111;
  }
  .button-black.button-action {
    --cnvs-btn-action-border-color: #111;
  }
  .button-border.button-black, .button-border.button-light.button-black {
    color: #111;
    border-color: #111;
  }
  .button-light.button-yellow {
    --cnvs-btn-color: #ecd078;
  }
  .button-border.button-yellow:hover,
  .button-border.button-yellow.button-fill.button-light:hover {
    color: #333 !important;
  }
  .button-white {
    --cnvs-btn-color: #f8f9fa;
  }
  .button-3d.button-white:hover {
    color: #212529 !important;
  }
  .button-reveal.button-white:hover {
    --cnvs-btn-color: #f8f9fa !important;
  }
  .button[class*=gradient-] {
    border: 0;
  }
  /* Buttons - No Hover
  -----------------------------------------------------------------*/
  .button.button-nohover:hover {
    opacity: inherit !important;
    background-color: inherit !important;
    color: inherit !important;
    border-color: inherit !important;
  }
  /* Buttons - States
  -----------------------------------------------------------------*/
  .button.disabled, .button:disabled {
    opacity: 0.65 !important;
    pointer-events: none !important;
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: promo.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Promo Boxes
  -----------------------------------------------------------------*/
  .promo {
    --cnvs-promo-span-font-size: 1.125rem;
    --cnvs-promo-uppercase-font-size: 1.25rem;
    --cnvs-promo-uppercase-span-font-size: 1rem;
    --cnvs-promo-border: 1px solid var(--cnvs-contrast-200);
    --cnvs-promo-light: rgba(var(--cnvs-contrast-rgb), 0.05);
    --cnvs-promo-light-text-color: var(--cnvs-heading-color);
    --cnvs-promo-dark: #343a40;
    --cnvs-promo-dark-text-color: #fff;
    --cnvs-promo-parallax-padding:	5rem;
    position: relative;
  }
  .promo h3, .promo .h3 {
    font-weight: bold;
    margin-bottom: 0;
  }
  .promo h3 + span, .promo .h3 + span {
    display: block;
    color: var(--cnvs-promo-light-text-color);
    font-weight: 300;
    font-size: var(--cnvs-promo-span-font-size);
    margin-top: 6px;
  }
  .promo-uppercase {
    text-transform: uppercase;
  }
  .promo-uppercase h3, .promo-uppercase .h3 {
    font-size: var(--cnvs-promo-uppercase-span-font-size);
  }
  .promo-uppercase h3 + span, .promo-uppercase .h3 + span {
    font-size: var(--cnvs-promo-span-font-size);
  }
  .promo-border {
    border: var(--cnvs-promo-border);
    border-radius: 3px;
  }
  .promo {
    /* Promo - Light
    -----------------------------------------------------------------*/
  }
  .promo-light {
    background-color: var(--cnvs-promo-light);
    border-radius: 3px;
  }
  .promo {
    /* Promo - Dark
    -----------------------------------------------------------------*/
  }
  .promo-dark {
    border: 0 !important;
    background-color: var(--cnvs-promo-dark);
    border-radius: 3px;
  }
  .promo-dark h3, .promo-dark .h3 {
    color: var(--cnvs-promo-dark-text-color);
  }
  .promo-dark h3 + span, .promo-dark .h3 + span {
    color: #f8f9fa;
    font-weight: 400;
  }
  .promo {
    /* Promo - 100% Full Width
    -----------------------------------------------------------------*/
  }
  .promo-full {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
  .promo {
    /* Promo - Parallax
    -----------------------------------------------------------------*/
  }
  .promo.parallax {
    padding: var(--cnvs-promo-parallax-padding) 0 !important;
  }
  .promo {
    /* Promo - Mini
    -----------------------------------------------------------------*/
  }
  .promo-mini {
    text-align: left;
  }
  .promo-mini h3, .promo-mini .h3 {
    font-size: var(--cnvs-promo-uppercase-span-font-size);
  }
  .promo-mini.promo-uppercase h3, .promo-mini.promo-uppercase .h3 {
    font-size: var(--cnvs-promo-span-font-size);
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: feature-box.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Featured Boxes
  -----------------------------------------------------------------*/
  .feature-box {
    --cnvs-featured-box-icon: 4rem;
    --cnvs-featured-box-padding-x: 0.75rem;
    --cnvs-featured-box-icon-size: 1.75rem;
    --cnvs-featured-box-font-size: 1.125rem;
    --cnvs-featured-box-font-color: var(--cnvs-heading-color);
    --cnvs-featured-box-font-weight: 600;
    --cnvs-featured-box-font-tt: none;
    --cnvs-featured-box-icon-sm: calc(4rem * 0.5);
    --cnvs-featured-box-padding-x-sm: calc(0.75rem / 1.5);
    --cnvs-featured-box-icon-size-sm: calc(1.75rem / 1.75);
    --cnvs-featured-box-icon-lg: calc(4rem * 1.5);
    --cnvs-featured-box-icon-size-lg: calc(1.75rem * 1.4285714286);
    --cnvs-featured-box-icon-xl: calc(4rem * 2);
    --cnvs-featured-box-icon-size-xl: calc(1.75rem * 2.5714285714);
    --cnvs-featured-box-outline-border: 1px;
    --cnvs-featured-box-outline-padding: 0.25rem;
    --cnvs-featured-box-rounded:	0.25rem;
    --cnvs-featured-box-bg-light:	var(--cnvs-contrast-200);
    --cnvs-featured-box-bg-dark:	#343a40;
    --cnvs-featured-box-plain-font-size: 3rem;
    --cnvs-featured-box-plain-icon-size: 3rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--cnvs-featured-box-padding-x));
    margin-right: calc(-1 * var(--cnvs-featured-box-padding-x));
  }
  .feature-box:first-child {
    margin-top: 0;
  }
  .fbox-icon {
    width: calc(var(--cnvs-featured-box-icon) + var(--cnvs-featured-box-padding-x) * 2);
    height: var(--cnvs-featured-box-icon);
    padding: 0 var(--cnvs-featured-box-padding-x);
  }
  .fbox-icon a,
  .fbox-icon i,
  .fbox-icon img {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
  }
  .fbox-icon i,
  .fbox-icon img {
    border-radius: 50%;
    background-color: var(--cnvs-themecolor);
  }
  .fbox-icon i {
    font-style: normal;
    font-size: var(--cnvs-featured-box-icon-size);
    line-height: var(--cnvs-featured-box-icon);
    text-align: center;
  }
  .fbox-content {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
    padding: 0 var(--cnvs-featured-box-padding-x);
  }
  .fbox-content h3, .fbox-content .h3 {
    font-size: var(--cnvs-featured-box-font-size);
    font-weight: var(--cnvs-featured-box-font-weight);
    font-family: var(--cnvs-primary-font);
    text-transform: var(--cnvs-featured-box-font-tt);
    margin-bottom: 0;
    color: var(--cnvs-featured-box-font-color);
  }
  .fbox-content p {
    margin-top: 0.5rem;
    margin-bottom: 0px;
    color: var(--cnvs-contrast-600);
  }
  .fbox-content .before-heading {
    font-size: calc(var(--cnvs-featured-box-font-size) / 1.142);
  }
  .fbox-content-sm h3, .fbox-content-sm .h3,
  .fbox-content-sm p {
    font-size: calc(var(--cnvs-featured-box-font-size) / 1.142);
  }
  .fbox-content-sm .before-heading {
    font-size: calc(var(--cnvs-featured-box-font-size) / 1.333);
  }
  .fbox-content-lg h3, .fbox-content-lg .h3 {
    font-size: calc(var(--cnvs-featured-box-font-size) * 1.25);
  }
  .fbox-content-lg p {
    font-size: calc(var(--cnvs-featured-box-font-size) * 1.25);
    margin-top: 0.75rem;
  }
  .fbox-content-lg .before-heading {
    font-size: var(--cnvs-featured-box-font-size);
  }
  .fbox {
    /* Feature Box - Icon Small
    -----------------------------------------------------------------*/
  }
  .fbox-sm {
    --cnvs-featured-box-padding-x: var(--cnvs-featured-box-padding-x-sm);
    --cnvs-featured-box-icon: var(--cnvs-featured-box-icon-sm);
    --cnvs-featured-box-icon-size: var(--cnvs-featured-box-icon-size-sm);
  }
  .fbox {
    /* Feature Box - Icon Large
    -----------------------------------------------------------------*/
  }
  .fbox-lg {
    --cnvs-featured-box-icon: var(--cnvs-featured-box-icon-lg);
    --cnvs-featured-box-icon-size: var(--cnvs-featured-box-icon-size-lg);
  }
  .fbox {
    /* Feature Box - Icon X-Large
    -----------------------------------------------------------------*/
  }
  .fbox-xl {
    --cnvs-featured-box-icon: var(--cnvs-featured-box-icon-xl);
    --cnvs-featured-box-icon-size: var(--cnvs-featured-box-icon-size-xl);
  }
  .fbox {
    /* Feature Box - Icon Outline
    -----------------------------------------------------------------*/
  }
  .fbox-outline .fbox-icon a {
    border: var(--cnvs-featured-box-outline-border) solid var(--cnvs-themecolor);
    padding: var(--cnvs-featured-box-outline-padding);
    border-radius: 50%;
  }
  .fbox-outline .fbox-icon i {
    line-height: calc(var(--cnvs-featured-box-icon) / 1.1428);
  }
  .fbox {
    /* Feature Box - Icon Rounded
    -----------------------------------------------------------------*/
  }
  .fbox-rounded .fbox-icon {
    border-radius: var(--cnvs-featured-box-rounded) !important;
  }
  .fbox-rounded .fbox-icon i,
  .fbox-rounded .fbox-icon img {
    border-radius: var(--cnvs-featured-box-rounded) !important;
  }
  .fbox-rounded {
    /* Feature Box - Icon Rounded Sizes
    -----------------------------------------------------------------*/
  }
  .fbox-rounded .fbox-lg {
    --cnvs-featured-box-rounded: calc(var(--cnvs-featured-box-rounded) / 0.75);
  }
  .fbox-rounded .fbox-xl {
    --cnvs-featured-box-rounded: calc(var(--cnvs-featured-box-rounded) * 2);
  }
  .fbox {
    /* Feature Box - Light Background
    -----------------------------------------------------------------*/
  }
  .fbox-light.fbox-outline .fbox-icon a {
    border-color: var(--cnvs-contrast-200);
  }
  .fbox-light .fbox-icon i,
  .fbox-light .fbox-icon img {
    border: var(--cnvs-featured-box-outline-border) solid var(--cnvs-contrast-200);
    background-color: var(--cnvs-featured-box-bg-light);
    color: var(--cnvs-heading-color);
  }
  .fbox {
    /* Feature Box - Dark Background
    -----------------------------------------------------------------*/
  }
  .fbox-dark.fbox-outline .fbox-icon a {
    border-color: #495057;
  }
  .fbox-dark.fbox-outline .fbox-icon i,
  .fbox-dark.fbox-outline .fbox-icon img {
    background-color: var(--cnvs-featured-box-bg-dark);
  }
  .fbox {
    /* Feature Box - Border
    -----------------------------------------------------------------*/
  }
  .fbox-border .fbox-icon a {
    border: var(--cnvs-featured-box-outline-border) solid var(--cnvs-themecolor);
    border-radius: 50%;
  }
  .fbox-border .fbox-icon i,
  .fbox-border .fbox-icon img {
    border: none;
    background-color: transparent !important;
    color: var(--cnvs-themecolor);
  }
  .fbox-border {
    /* Feature Box - Border - Light
    -----------------------------------------------------------------*/
  }
  .fbox-border.fbox-light .fbox-icon a {
    border-color: var(--cnvs-contrast-200);
  }
  .fbox-border.fbox-light .fbox-icon i,
  .fbox-border.fbox-light .fbox-icon img {
    color: var(--cnvs-contrast-600);
  }
  .fbox-border {
    /* Feature Box - Border - Light / Dark
    -----------------------------------------------------------------*/
  }
  .fbox-border.fbox-dark .fbox-icon a {
    border-color: var(--cnvs-contrast-200);
  }
  .fbox-border.fbox-dark .fbox-icon i,
  .fbox-border.fbox-dark .fbox-icon img {
    color: var(--cnvs-heading-color);
  }
  .fbox {
    /* Feature Box - Plain
    -----------------------------------------------------------------*/
  }
  .fbox-plain .fbox-icon {
    border: none !important;
    height: auto !important;
  }
  .fbox-plain .fbox-icon i,
  .fbox-plain .fbox-icon img {
    border: none;
    background-color: transparent;
    color: var(--cnvs-themecolor);
    border-radius: 0;
  }
  .fbox-plain .fbox-icon i {
    font-size: var(--cnvs-featured-box-plain-font-size);
    line-height: 1;
  }
  .fbox-plain .fbox-icon img {
    height: auto;
  }
  .fbox-plain.fbox-image .fbox-icon {
    width: auto;
  }
  .fbox-plain.fbox-image .fbox-icon img {
    width: auto;
    display: inline-block;
  }
  .fbox-plain.fbox-light .fbox-icon i,
  .fbox-plain.fbox-light .fbox-icon img {
    color: var(--cnvs-contrast-600);
  }
  .fbox-plain.fbox-dark .fbox-icon i,
  .fbox-plain.fbox-dark .fbox-icon img {
    color: var(--cnvs-contrast-700);
  }
  .fbox-plain {
    /* Feature Box - Icon Plain Sizes
    -----------------------------------------------------------------*/
  }
  .fbox-plain.fbox-sm .fbox-icon i {
    font-size: calc(var(--cnvs-featured-box-plain-font-size) / 1.5);
  }
  .fbox-plain.fbox-lg .fbox-icon i {
    font-size: calc(var(--cnvs-featured-box-plain-font-size) * 1.5);
  }
  .fbox-plain.fbox-xl .fbox-icon i {
    font-size: calc(var(--cnvs-featured-box-plain-font-size) * 2);
  }
  .fbox {
    /* Feature Box - Center
    -----------------------------------------------------------------*/
  }
  .fbox-center {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .fbox-center .fbox-icon {
    margin-bottom: 1.5rem;
  }
  .fbox {
    /* Feature Box - Subtitle
    -----------------------------------------------------------------*/
  }
  .fbox-content h3 + .fbox-icon, .fbox-content .h3 + .fbox-icon {
    margin-top: 1.5rem;
    margin-bottom: 0 !important;
  }
  .fbox-content h3 span.subtitle, .fbox-content .h3 span.subtitle {
    display: block;
    margin-top: 5px;
    color: var(--cnvs-heading-color);
    font-weight: 300;
    text-transform: none;
  }
  .fbox-center.fbox-sep:not(.fbox-bg) h3::after, .fbox-center.fbox-sep:not(.fbox-bg) .h3::after {
    content: "";
    display: block;
    margin: 1.25rem auto;
    width: 2rem;
    height: 2px;
    background-color: var(--cnvs-contrast-600);
  }
  @media (prefers-reduced-motion: no-preference) {
    .fbox-center.fbox-sep:not(.fbox-bg) h3::after, .fbox-center.fbox-sep:not(.fbox-bg) .h3::after {
      transition: width 0.3s ease;
    }
  }
  .fbox-center.fbox-sep:not(.fbox-bg):hover h3::after, .fbox-center.fbox-sep:not(.fbox-bg):hover .h3::after {
    width: 3rem;
  }
  .fbox-center.fbox-italic p {
    font-style: italic;
    font-family: var(--cnvs-body-font);
  }
  .fbox {
    /* Feature Box - Background
    -----------------------------------------------------------------*/
  }
  .fbox-bg.fbox-center {
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
    padding: 0 2rem 2rem;
    border: 1px solid var(--cnvs-featured-box-bg-light);
    border-radius: 5px;
  }
  .fbox-bg.fbox-center .fbox-icon {
    margin-top: -2rem;
    background-color: var(--cnvs-body-bg);
  }
  .fbox-bg.fbox-center .fbox-lg {
    margin-top: 3rem;
  }
  .fbox-bg.fbox-center .fbox-lg .fbox-icon {
    margin-top: -3rem;
  }
  .fbox-bg.fbox-center .fbox-xl {
    margin-top: 4rem;
  }
  .fbox-bg.fbox-center .fbox-xl .fbox-icon {
    margin-top: -4rem;
  }
  /* Animated Icon Hovers
  -----------------------------------------------------------------*/
  .fbox-effect .fbox-icon i {
    z-index: 1;
  }
  .fbox-effect .fbox-icon i::after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: "";
    box-sizing: content-box;
  }
  .fbox-rounded.fbox-effect .fbox-icon i::after {
    border-radius: var(--cnvs-featured-box-rounded);
  }
  @media (prefers-reduced-motion: no-preference) {
    .fbox-effect .fbox-icon i {
      transition: background-color 0.3s, color 0.3s;
    }
  }
  .fbox-effect .fbox-icon i::after {
    top: -3px;
    left: -3px;
    padding: 3px;
    box-shadow: 0 0 0 2px var(--cnvs-featured-box-bg-dark);
  }
  @media (prefers-reduced-motion: no-preference) {
    .fbox-effect .fbox-icon i::after {
      transition: opacity 0.3s;
    }
  }
  .fbox-effect .fbox-icon i::after {
    transform: scale(0.8);
    opacity: 0;
  }
  .fbox-effect .fbox-icon i:hover, .fbox-effect:hover .fbox-icon i {
    background-color: var(--cnvs-featured-box-bg-dark);
    color: #fff;
  }
  .fbox-effect.fbox-dark .fbox-icon i::after {
    box-shadow: 0 0 0 2px var(--cnvs-themecolor);
  }
  .fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-effect.fbox-dark:hover .fbox-icon i {
    background-color: var(--cnvs-themecolor);
  }
  .fbox-effect .fbox-icon i:hover::after, .fbox-effect:hover .fbox-icon i::after {
    transform: scale(1);
    opacity: 1;
  }
  /* Icon Effects - Bordered
  -----------------------------------------------------------------*/
  @media (prefers-reduced-motion: no-preference) {
    .fbox-border.fbox-effect .fbox-icon i {
      transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
    }
  }
  .fbox-border.fbox-effect .fbox-icon i::after {
    top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    box-shadow: none;
    background-image: url("images/icons/iconalt.svg");
    background-position: center center;
    background-size: 100% 100%;
  }
  @media (prefers-reduced-motion: no-preference) {
    .fbox-border.fbox-effect .fbox-icon i::after {
      transition: opacity 0.5s, background-color 0.5s;
    }
  }
  .fbox-border.fbox-rounded.fbox-effect .fbox-icon i::after {
    border-radius: 3px;
  }
  .fbox-border.fbox-effect .fbox-icon i:hover, .fbox-border.fbox-effect:hover .fbox-icon i {
    color: #fff;
    box-shadow: 0 0 0 1px var(--cnvs-featured-box-bg-dark);
  }
  .fbox-border.fbox-effect .fbox-icon i::after {
    transform: scale(1.3);
    opacity: 0;
    background-color: var(--cnvs-featured-box-bg-dark);
  }
  .fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
    box-shadow: 0 0 0 1px var(--cnvs-themecolor);
  }
  .fbox-border.fbox-effect.fbox-dark .fbox-icon i::after {
    background-color: var(--cnvs-themecolor);
  }
  .fbox-border.fbox-effect .fbox-icon i:hover::after, .fbox-border.fbox-effect:hover .fbox-icon i::after {
    transform: scale(1);
    opacity: 1;
  }
  /* Media Featured Box
  -----------------------------------------------------------------*/
  .media-box {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
  }
  .media-box .fbox-media {
    margin: 0 0 1.5rem;
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .media-box .fbox-media a,
  .media-box .fbox-media img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .media-box .fbox-media iframe {
    display: block;
  }
  .media-box p {
    margin-top: 1rem;
  }
  .media-box.fbox-bg .fbox-media {
    margin: 0;
  }
  .media-box.fbox-bg .fbox-media img {
    border-radius: 5px 5px 0 0;
  }
  .media-box.fbox-bg .fbox-content {
    padding: 1.5rem;
    background-color: var(--cnvs-body-bg);
    border: 1px solid var(--cnvs-featured-box-bg-light);
    border-top: 0;
    border-radius: 0 0 5px 5px;
  }
  .media-box .fbox-content {
    -ms-flex-preferred-size: auto;
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: process-steps.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Process Steps
  -----------------------------------------------------------------*/
  .process-steps {
    margin: 0 0 40px;
    list-style: none;
  }
  .process-steps li {
    position: relative;
    text-align: center;
    overflow: hidden;
  }
  .process-steps li .i-style {
    position: relative;
    z-index: 1;
  }
  .process-steps li .i-circled {
    display: block;
    margin-bottom: 0 !important;
  }
  .process-steps li .i-bordered {
    --cnvs-i-bg-color: var(--cnvs-body-bg) !important;
    display: block;
    z-index: 1;
  }
  .process-steps li .i-bordered:hover {
    --cnvs-i-bg-color: var(--cnvs-contrast-900) !important;
  }
  .process-steps li .i-bordered.active {
    --cnvs-i-bg-color: var(--cnvs-themecolor) !important;
    --cnvs-i-color: var(--cnvs-contrast-100);
    border-color: var(--cnvs-themecolor) !important;
  }
  .process-steps li .i-bordered.active + h5, .process-steps li .i-bordered.active + .h5 {
    font-weight: 600;
    color: var(--cnvs-themecolor);
  }
  @media (width >= 992px) {
    .process-steps li::before, .process-steps li::after {
      content: "";
      position: absolute;
      top: 30px;
      left: 0;
      margin-left: calc(var(--cnvs-i-size) / -2);
      width: 50%;
      border-top: 1px dashed var(--cnvs-contrast-300);
    }
    .process-steps li::after {
      left: auto;
      right: 0;
      margin: 0 calc(var(--cnvs-i-size) / -2) 0 0;
    }
    .process-steps li:first-child::before, .process-steps li:last-child::after {
      display: none;
    }
    .process-steps li h5, .process-steps li .h5 {
      margin: 15px 0 0 0;
      font-size: 1rem;
      font-weight: 300;
    }
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: alerts.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Alerts
  -----------------------------------------------------------------*/
  .style-msg,
  .style-msg2 {
    position: relative;
    display: block;
    color: var(--cnvs-heading-color);
    border-left: 4px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    margin-bottom: 20px;
  }
  .style-msg2 {
    border-left-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  }
  .primarymsg {
    background: rgb(206.6, 226, 254.6);
    border-color: rgb(182.4, 211.5, 254.4);
    color: rgb(7.8, 66, 151.8);
  }
  .secondarymsg {
    background: rgb(225.6, 227.4, 229);
    border-color: rgb(210.9, 213.6, 216);
    color: rgb(64.8, 70.2, 75);
  }
  .successmsg {
    background: rgb(209, 231, 220.8);
    border-color: rgb(186, 219, 203.7);
    color: rgb(15, 81, 50.4);
  }
  .infomsg {
    background: rgb(206.6, 244.4, 252);
    border-color: rgb(182.4, 239.1, 250.5);
    color: rgb(7.8, 121.2, 144);
  }
  .warningmsg {
    background: rgb(255, 242.6, 205.4);
    border-color: rgb(255, 236.4, 180.6);
    color: rgb(153, 115.8, 4.2);
  }
  .dangermsg {
    background: rgb(248, 214.6, 217.8);
    border-color: rgb(244.5, 194.4, 199.2);
    color: rgb(132, 31.8, 41.4);
  }
  .lightmsg {
    background: rgb(253.6, 253.8, 254);
    border-color: rgb(252.9, 253.2, 253.5);
    color: rgb(148.8, 149.4, 150);
  }
  .darkmsg {
    background: rgb(210.6, 211.4, 212.2);
    border-color: rgb(188.4, 189.6, 190.8);
    color: rgb(19.8, 22.2, 24.6);
  }
  .errormsg {
    background: rgb(248, 214.6, 217.8);
    border-color: rgb(244.5, 194.4, 199.2);
    color: rgb(132, 31.8, 41.4);
  }
  .alertmsg {
    background: rgb(255, 242.6, 205.4);
    border-color: rgb(255, 236.4, 180.6);
    color: rgb(153, 115.8, 4.2);
  }
  .style-msg .sb-msg,
  .style-msg2 .msgtitle,
  .style-msg2 .sb-msg {
    display: block;
    padding: 1rem;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
  }
  .style-msg2 .msgtitle {
    background: rgba(0, 0, 0, 0.15);
    border-top: none;
    border-bottom: none;
    font-size: 1rem;
    font-weight: bold;
  }
  .style-msg-light .sb-msg,
  .style-msg-light .msgtitle {
    color: var(--bs-white);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  }
  .style-msg2 .sb-msg {
    font-weight: normal;
  }
  .style-msg2 ol,
  .style-msg2 ul {
    margin: 0 0 0 30px;
  }
  .style-msg2 ol {
    list-style-type: decimal;
  }
  .style-msg2 ul {
    list-style-type: disc;
  }
  .alert i,
  .sb-msg i,
  .msgtitle i {
    position: relative;
    top: 1px;
    font-size: 0.875rem;
    width: 0.875rem;
    text-align: center;
    margin-right: 5px;
  }
  .style-msg .btn-close {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: styled-icons.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Styled Icons
  -----------------------------------------------------------------*/
  [class^=i-] {
    --cnvs-i-size: 3.25rem;
    --cnvs-i-border: 1px;
    --cnvs-i-fontsize: calc( var(--cnvs-i-size) / 2.666666 );
    --cnvs-i-color: var(--cnvs-contrast-900);
    --cnvs-i-bg-color: transparent;
  }
  .i-style,
  .i-plain,
  .i-bordered,
  .social-icon {
    --cnvs-i-color: var(--cnvs-white);
    text-align: center !important;
    font-size: var(--cnvs-i-fontsize);
    color: var(--cnvs-i-color);
    cursor: pointer;
    font-style: normal;
  }
  @media (prefers-reduced-motion: no-preference) {
    .i-style,
    .i-plain,
    .i-bordered,
    .social-icon {
      transition: all 0.3s ease;
    }
  }
  .i-style,
  .i-bordered,
  .i-plain {
    --cnvs-i-size: 3.25rem;
    --cnvs-i-border: 1px;
    --cnvs-i-fontsize: calc( var(--cnvs-i-size) / 2.666666 );
    --cnvs-i-bg-color: #343a40;
    display: inline-block;
    width: var(--cnvs-i-size) !important;
    height: var(--cnvs-i-size) !important;
    line-height: var(--cnvs-i-size) !important;
    background-color: var(--cnvs-i-bg-color);
  }
  .i-bordered {
    --cnvs-i-color: var(--cnvs-contrast-900);
    border: var(--cnvs-i-border) solid rgba(var(--cnvs-contrast-rgb), 0.5);
    line-height: calc(var(--cnvs-i-size) - var(--cnvs-i-border) * 2) !important;
  }
  .i-plain {
    --cnvs-i-size: 3rem;
    --cnvs-i-fontsize: 1.625rem;
    --cnvs-i-color: currentColor;
  }
  .i-bordered,
  .i-plain {
    --cnvs-i-bg-color: transparent !important;
  }
  .i-light {
    --cnvs-i-bg-color: #f8f9fa !important;
    --cnvs-i-color: #212529;
  }
  .i-alt {
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 50%);
  }
  .i-style:hover {
    --cnvs-i-bg-color: var(--cnvs-themecolor) !important;
    --cnvs-i-color: #f8f9fa;
  }
  .i-bordered:hover {
    --cnvs-i-bg-color: var(--cnvs-contrast-800) !important;
    --cnvs-i-color: var(--cnvs-contrast-0) !important;
    border-color: var(--cnvs-i-color);
  }
  .i-plain:hover {
    --cnvs-i-bg-color: transparent !important;
    --cnvs-i-color: var(--cnvs-themecolor);
  }
  /* Icon Size - Small
  -----------------------------------------------------------------*/
  .i-small.i-style {
    --cnvs-i-size: 1.75rem;
  }
  .i-small.i-plain {
    --cnvs-i-size: 1.5rem;
    --cnvs-i-fontsize: 1rem;
  }
  /* Icon Size - Small
  -----------------------------------------------------------------*/
  .i-medium.i-style {
    --cnvs-i-size: 2.25rem;
  }
  .i-medium.i-plain {
    --cnvs-i-fontsize: 1.25rem;
  }
  /* Icon Size - Large
  -----------------------------------------------------------------*/
  .i-large.i-style {
    --cnvs-i-size: 4rem;
  }
  .i-large.i-plain {
    --cnvs-i-size: 3.75rem;
    --cnvs-i-fontsize: 2.5rem;
  }
  /* Icon Size - Extra Large
  -----------------------------------------------------------------*/
  .i-xlarge.i-style {
    --cnvs-i-size: 5.25rem;
  }
  .i-xlarge.i-plain {
    --cnvs-i-size: 4.5rem;
    --cnvs-i-fontsize: 3rem;
  }
  /* Icon Size - Extra Extra Large
  -----------------------------------------------------------------*/
  .i-xxlarge.i-style {
    --cnvs-i-size: 6.5rem;
  }
  .i-xxlarge.i-plain {
    --cnvs-i-size: 5.25rem;
    --cnvs-i-fontsize: 3.5rem;
  }
  /* Icon Lists
  -----------------------------------------------------------------*/
  .iconlist {
    --cnvs-iconlist-size: 1rem;
    --cnvs-iconlist-color: var(--cnvs-themecolor);
    --cnvs-iconlist-margin: 0.5rem;
    --cnvs-iconlist-gutter: 0.75rem;
    --cnvs-iconlist-offset: 0;
    padding-left: 0;
    margin-left: 0;
    list-style-type: none;
  }
  .iconlist li {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    font-size: var(--cnvs-iconlist-size);
  }
  .iconlist li + li {
    margin-top: var(--cnvs-iconlist-margin);
  }
  .iconlist li > * {
    flex: 1 0 0%;
  }
  .iconlist > li i:first-child,
  .iconlist > li img:first-child {
    position: relative;
    top: var(--cnvs-iconlist-offset);
    text-align: center;
    width: var(--cnvs-iconlist-size);
    height: var(--cnvs-iconlist-size);
    margin-right: var(--cnvs-iconlist-gutter);
    flex: 0 0 auto;
    color: var(--cnvs-iconlist-color);
  }
  .iconlist ul {
    flex: 0 0 auto;
    width: 100%;
    list-style-type: none;
    padding: var(--cnvs-iconlist-margin) 0 var(--cnvs-iconlist-margin) calc(var(--cnvs-iconlist-margin) * 4);
  }
  .iconlist ul li {
    margin-top: var(--cnvs-iconlist-margin);
  }
  .iconlist.iconlist-lg {
    --cnvs-iconlist-size: 1.125rem;
    --cnvs-iconlist-margin: 0.75rem;
    --cnvs-iconlist-gutter: 0.75rem;
  }
  .iconlist.iconlist-xl {
    --cnvs-iconlist-size: 1.5rem;
    --cnvs-iconlist-margin: 0.75rem;
    --cnvs-iconlist-gutter: 0.875rem;
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: social-icons.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Social Icons
  -----------------------------------------------------------------*/
  .social-icon {
    --cnvs-socialicon-size: 2.5rem;
    --cnvs-socialicon-gap: 5px;
    --cnvs-socialicon-fontsize: calc( var(--cnvs-socialicon-size) / 2.5);
    --cnvs-socialicon-border: 1px;
    --cnvs-socialicon-border-color: var(--cnvs-contrast-600);
    --cnvs-socialicon-lineheight: calc(var(--cnvs-socialicon-size) - calc(var(--cnvs-socialicon-border) * 2));
    --cnvs-socialicon-rounded: 0.375rem;
    --cnvs-socialicon-color: currentColor;
    float: left;
    display: block;
    margin: 0 var(--cnvs-socialicon-gap) var(--cnvs-socialicon-gap) 0;
    width: var(--cnvs-socialicon-size);
    height: var(--cnvs-socialicon-size);
    font-size: var(--cnvs-socialicon-fontsize);
    line-height: var(--cnvs-socialicon-lineheight) !important;
    color: var(--cnvs-socialicon-color);
    text-shadow: none;
    border: var(--cnvs-socialicon-border) solid var(--cnvs-socialicon-border-color);
    border-radius: var(--cnvs-socialicon-rounded);
    overflow: hidden;
  }
  [class*=-flex] > .social-icon, [class*=row] > .social-icon {
    float: none;
    margin-right: var(--cnvs-socialicon-gap-x);
    margin-bottom: var(--cnvs-socialicon-gap-y);
    flex: 0 0 auto;
  }
  .social-icon {
    /* Social Icons - Large
    -----------------------------------------------------------------*/
  }
  .social-icon.si-large {
    --cnvs-socialicon-size: 3.5rem;
  }
  .social-icon {
    /* Social Icons - Small
    -----------------------------------------------------------------*/
  }
  .social-icon.si-small {
    --cnvs-socialicon-size: 2rem;
    --cnvs-socialicon-fontsize: 0.875rem;
  }
  .social-icon i {
    display: block;
    position: relative;
    line-height: inherit;
  }
  @media (prefers-reduced-motion: no-preference) {
    .social-icon i {
      transition: all 0.3s ease;
    }
  }
  .social-icon i:last-child {
    color: #FFF;
  }
  .social-icon:hover i:first-child {
    margin-top: calc(var(--cnvs-socialicon-lineheight) * -1);
  }
  .social-icon:hover {
    color: var(--cnvs-socialicon-color);
    border-color: transparent;
  }
  .social-icon.bg-dark, .social-icon.bg-dark:hover {
    color: #e9ecef;
  }
  .social-icon.bg-light {
    --cnvs-socialicon-color: #212529;
    background-color: #e9ecef !important;
  }
  .social-icon[class*=" bg-"] {
    border-color: transparent;
  }
  .social-icon.no-transition:hover i:first-child {
    display: none;
    margin-top: 0;
  }
  /* Social Icons - Group
  -----------------------------------------------------------------*/
  [class*=-flex],
  [class*=row] {
    --cnvs-socialicon-gap: 5px;
    --cnvs-socialicon-gap-x: var(--cnvs-socialicon-gap);
    --cnvs-socialicon-gap-y: 0px;
  }
  /* Social Icons - Sticky
  -----------------------------------------------------------------*/
  .si-sticky {
    position: fixed;
    top: 50%;
    left: 5px;
    width: 36px;
    z-index: 499;
    transform: translateY(-50%);
    /* Social Icons - Sticky Right
    -----------------------------------------------------------------*/
  }
  .si-sticky.si-sticky-right {
    left: auto;
    right: 8px;
  }
  /* Social Icons - colors
  -----------------------------------------------------------------*/
  .bg-facebook,
  .h-bg-facebook:hover {
    background-color: rgba(var(--cnvs-color-facebook-rgb), 1) !important;
  }
  .bg-whatsapp,
  .h-bg-whatsapp:hover {
    background-color: rgba(var(--cnvs-color-whatsapp-rgb), 1) !important;
  }
  .bg-delicious,
  .h-bg-delicious:hover {
    background-color: rgba(var(--cnvs-color-delicious-rgb), 1) !important;
  }
  .bg-paypal,
  .h-bg-paypal:hover {
    background-color: rgba(var(--cnvs-color-paypal-rgb), 1) !important;
  }
  .bg-waze,
  .h-bg-waze:hover {
    background-color: rgba(var(--cnvs-color-waze-rgb), 1) !important;
  }
  .bg-android,
  .h-bg-android:hover {
    background-color: rgba(var(--cnvs-color-android-rgb), 1) !important;
  }
  .bg-googledrive,
  .h-bg-googledrive:hover {
    background-color: rgba(var(--cnvs-color-googledrive-rgb), 1) !important;
  }
  .bg-wikipedia,
  .h-bg-wikipedia:hover {
    background-color: rgba(var(--cnvs-color-wikipedia-rgb), 1) !important;
  }
  .bg-stumbleupon,
  .h-bg-stumbleupon:hover {
    background-color: rgba(var(--cnvs-color-stumbleupon-rgb), 1) !important;
  }
  .bg-foursquare,
  .h-bg-foursquare:hover {
    background-color: rgba(var(--cnvs-color-foursquare-rgb), 1) !important;
  }
  .bg-call,
  .h-bg-call:hover {
    background-color: rgba(var(--cnvs-color-call-rgb), 1) !important;
  }
  .bg-ninetyninedesigns,
  .h-bg-ninetyninedesigns:hover {
    background-color: rgba(var(--cnvs-color-ninetyninedesigns-rgb), 1) !important;
  }
  .bg-forrst,
  .h-bg-forrst:hover {
    background-color: rgba(var(--cnvs-color-forrst-rgb), 1) !important;
  }
  .bg-digg,
  .h-bg-digg:hover {
    background-color: rgba(var(--cnvs-color-digg-rgb), 1) !important;
  }
  .bg-spotify,
  .h-bg-spotify:hover {
    background-color: rgba(var(--cnvs-color-spotify-rgb), 1) !important;
  }
  .bg-reddit,
  .h-bg-reddit:hover {
    background-color: rgba(var(--cnvs-color-reddit-rgb), 1) !important;
  }
  .bg-blogger,
  .h-bg-blogger:hover {
    background-color: rgba(var(--cnvs-color-blogger-rgb), 1) !important;
  }
  .bg-cc,
  .h-bg-cc:hover {
    background-color: rgba(var(--cnvs-color-cc-rgb), 1) !important;
  }
  .bg-dribbble,
  .h-bg-dribbble:hover {
    background-color: rgba(var(--cnvs-color-dribbble-rgb), 1) !important;
  }
  .bg-evernote,
  .h-bg-evernote:hover {
    background-color: rgba(var(--cnvs-color-evernote-rgb), 1) !important;
  }
  .bg-flickr,
  .h-bg-flickr:hover {
    background-color: rgba(var(--cnvs-color-flickr-rgb), 1) !important;
  }
  .bg-google,
  .h-bg-google:hover {
    background-color: rgba(var(--cnvs-color-google-rgb), 1) !important;
  }
  .bg-salesforce,
  .h-bg-salesforce:hover {
    background-color: rgba(var(--cnvs-color-salesforce-rgb), 1) !important;
  }
  .bg-cloudflare,
  .h-bg-cloudflare:hover {
    background-color: rgba(var(--cnvs-color-cloudflare-rgb), 1) !important;
  }
  .bg-linkedin,
  .h-bg-linkedin:hover {
    background-color: rgba(var(--cnvs-color-linkedin-rgb), 1) !important;
  }
  .bg-vk,
  .h-bg-vk:hover {
    background-color: rgba(var(--cnvs-color-vk-rgb), 1) !important;
  }
  .bg-rss,
  .h-bg-rss:hover {
    background-color: rgba(var(--cnvs-color-rss-rgb), 1) !important;
  }
  .bg-skype,
  .h-bg-skype:hover {
    background-color: rgba(var(--cnvs-color-skype-rgb), 1) !important;
  }
  .bg-twitter,
  .h-bg-twitter:hover {
    background-color: rgba(var(--cnvs-color-twitter-rgb), 1) !important;
  }
  .bg-x-twitter,
  .h-bg-x-twitter:hover {
    background-color: rgba(var(--cnvs-color-x-twitter-rgb), 1) !important;
  }
  .bg-youtube,
  .h-bg-youtube:hover {
    background-color: rgba(var(--cnvs-color-youtube-rgb), 1) !important;
  }
  .bg-vimeo,
  .h-bg-vimeo:hover {
    background-color: rgba(var(--cnvs-color-vimeo-rgb), 1) !important;
  }
  .bg-slack,
  .h-bg-slack:hover {
    background-color: rgba(var(--cnvs-color-slack-rgb), 1) !important;
  }
  .bg-yahoo,
  .h-bg-yahoo:hover {
    background-color: rgba(var(--cnvs-color-yahoo-rgb), 1) !important;
  }
  .bg-email3,
  .h-bg-email3:hover {
    background-color: rgba(var(--cnvs-color-email3-rgb), 1) !important;
  }
  .bg-macstore,
  .h-bg-macstore:hover {
    background-color: rgba(var(--cnvs-color-macstore-rgb), 1) !important;
  }
  .bg-figma,
  .h-bg-figma:hover {
    background-color: rgba(var(--cnvs-color-figma-rgb), 1) !important;
  }
  .bg-podcast,
  .h-bg-podcast:hover {
    background-color: rgba(var(--cnvs-color-podcast-rgb), 1) !important;
  }
  .bg-meetup,
  .h-bg-meetup:hover {
    background-color: rgba(var(--cnvs-color-meetup-rgb), 1) !important;
  }
  .bg-dropbox,
  .h-bg-dropbox:hover {
    background-color: rgba(var(--cnvs-color-dropbox-rgb), 1) !important;
  }
  .bg-ebay,
  .h-bg-ebay:hover {
    background-color: rgba(var(--cnvs-color-ebay-rgb), 1) !important;
  }
  .bg-github,
  .h-bg-github:hover {
    background-color: rgba(var(--cnvs-color-github-rgb), 1) !important;
  }
  .bg-googleplay,
  .h-bg-googleplay:hover {
    background-color: rgba(var(--cnvs-color-googleplay-rgb), 1) !important;
  }
  .bg-itunes,
  .h-bg-itunes:hover {
    background-color: rgba(var(--cnvs-color-itunes-rgb), 1) !important;
  }
  .bg-periscope,
  .h-bg-periscope:hover {
    background-color: rgba(var(--cnvs-color-periscope-rgb), 1) !important;
  }
  .bg-meta,
  .h-bg-meta:hover {
    background-color: rgba(var(--cnvs-color-meta-rgb), 1) !important;
  }
  .bg-soundcloud,
  .h-bg-soundcloud:hover {
    background-color: rgba(var(--cnvs-color-soundcloud-rgb), 1) !important;
  }
  .bg-tumblr,
  .h-bg-tumblr:hover {
    background-color: rgba(var(--cnvs-color-tumblr-rgb), 1) !important;
  }
  .bg-wordpress,
  .h-bg-wordpress:hover {
    background-color: rgba(var(--cnvs-color-wordpress-rgb), 1) !important;
  }
  .bg-yelp,
  .h-bg-yelp:hover {
    background-color: rgba(var(--cnvs-color-yelp-rgb), 1) !important;
  }
  .bg-microsoft,
  .h-bg-microsoft:hover {
    background-color: rgba(var(--cnvs-color-microsoft-rgb), 1) !important;
  }
  .bg-trello,
  .h-bg-trello:hover {
    background-color: rgba(var(--cnvs-color-trello-rgb), 1) !important;
  }
  .bg-scribd,
  .h-bg-scribd:hover {
    background-color: rgba(var(--cnvs-color-scribd-rgb), 1) !important;
  }
  .bg-stripe,
  .h-bg-stripe:hover {
    background-color: rgba(var(--cnvs-color-stripe-rgb), 1) !important;
  }
  .bg-print,
  .h-bg-print:hover {
    background-color: rgba(var(--cnvs-color-print-rgb), 1) !important;
  }
  .bg-btc,
  .h-bg-btc:hover {
    background-color: rgba(var(--cnvs-color-btc-rgb), 1) !important;
  }
  .bg-weibo,
  .h-bg-weibo:hover {
    background-color: rgba(var(--cnvs-color-weibo-rgb), 1) !important;
  }
  .bg-acrobat,
  .h-bg-acrobat:hover {
    background-color: rgba(var(--cnvs-color-acrobat-rgb), 1) !important;
  }
  .bg-drupal,
  .h-bg-drupal:hover {
    background-color: rgba(var(--cnvs-color-drupal-rgb), 1) !important;
  }
  .bg-buffer,
  .h-bg-buffer:hover {
    background-color: rgba(var(--cnvs-color-buffer-rgb), 1) !important;
  }
  .bg-pocket,
  .h-bg-pocket:hover {
    background-color: rgba(var(--cnvs-color-pocket-rgb), 1) !important;
  }
  .bg-bitbucket,
  .h-bg-bitbucket:hover {
    background-color: rgba(var(--cnvs-color-bitbucket-rgb), 1) !important;
  }
  .bg-stackoverflow,
  .h-bg-stackoverflow:hover {
    background-color: rgba(var(--cnvs-color-stackoverflow-rgb), 1) !important;
  }
  .bg-hackernews,
  .h-bg-hackernews:hover {
    background-color: rgba(var(--cnvs-color-hackernews-rgb), 1) !important;
  }
  .bg-xing,
  .h-bg-xing:hover {
    background-color: rgba(var(--cnvs-color-xing-rgb), 1) !important;
  }
  .bg-instagram,
  .h-bg-instagram:hover {
    background-color: rgba(var(--cnvs-color-instagram-rgb), 1) !important;
  }
  .bg-quora,
  .h-bg-quora:hover {
    background-color: rgba(var(--cnvs-color-quora-rgb), 1) !important;
  }
  .bg-openid,
  .h-bg-openid:hover {
    background-color: rgba(var(--cnvs-color-openid-rgb), 1) !important;
  }
  .bg-steam,
  .h-bg-steam:hover {
    background-color: rgba(var(--cnvs-color-steam-rgb), 1) !important;
  }
  .bg-amazon,
  .h-bg-amazon:hover {
    background-color: rgba(var(--cnvs-color-amazon-rgb), 1) !important;
  }
  .bg-line,
  .h-bg-line:hover {
    background-color: rgba(var(--cnvs-color-line-rgb), 1) !important;
  }
  .bg-kickstarter,
  .h-bg-kickstarter:hover {
    background-color: rgba(var(--cnvs-color-kickstarter-rgb), 1) !important;
  }
  .bg-appstore,
  .h-bg-appstore:hover {
    background-color: rgba(var(--cnvs-color-appstore-rgb), 1) !important;
  }
  .bg-pinterest,
  .h-bg-pinterest:hover {
    background-color: rgba(var(--cnvs-color-pinterest-rgb), 1) !important;
  }
  .bg-fivehundredpx,
  .h-bg-fivehundredpx:hover {
    background-color: rgba(var(--cnvs-color-fivehundredpx-rgb), 1) !important;
  }
  .bg-tiktok,
  .h-bg-tiktok:hover {
    background-color: rgba(var(--cnvs-color-tiktok-rgb), 1) !important;
  }
  .bg-airbnb,
  .h-bg-airbnb:hover {
    background-color: rgba(var(--cnvs-color-airbnb-rgb), 1) !important;
  }
  .bg-gpay,
  .h-bg-gpay:hover {
    background-color: rgba(var(--cnvs-color-gpay-rgb), 1) !important;
  }
  .bg-unsplash,
  .h-bg-unsplash:hover {
    background-color: rgba(var(--cnvs-color-unsplash-rgb), 1) !important;
  }
  .bg-snapchat,
  .h-bg-snapchat:hover {
    background-color: rgba(var(--cnvs-color-snapchat-rgb), 1) !important;
  }
  .bg-discord,
  .h-bg-discord:hover {
    background-color: rgba(var(--cnvs-color-discord-rgb), 1) !important;
  }
  .bg-twitch,
  .h-bg-twitch:hover {
    background-color: rgba(var(--cnvs-color-twitch-rgb), 1) !important;
  }
  .border-facebook,
  .h-border-facebook:hover {
    border-color: rgba(var(--cnvs-color-facebook-rgb), 1) !important;
  }
  .border-whatsapp,
  .h-border-whatsapp:hover {
    border-color: rgba(var(--cnvs-color-whatsapp-rgb), 1) !important;
  }
  .border-delicious,
  .h-border-delicious:hover {
    border-color: rgba(var(--cnvs-color-delicious-rgb), 1) !important;
  }
  .border-paypal,
  .h-border-paypal:hover {
    border-color: rgba(var(--cnvs-color-paypal-rgb), 1) !important;
  }
  .border-waze,
  .h-border-waze:hover {
    border-color: rgba(var(--cnvs-color-waze-rgb), 1) !important;
  }
  .border-android,
  .h-border-android:hover {
    border-color: rgba(var(--cnvs-color-android-rgb), 1) !important;
  }
  .border-googledrive,
  .h-border-googledrive:hover {
    border-color: rgba(var(--cnvs-color-googledrive-rgb), 1) !important;
  }
  .border-wikipedia,
  .h-border-wikipedia:hover {
    border-color: rgba(var(--cnvs-color-wikipedia-rgb), 1) !important;
  }
  .border-stumbleupon,
  .h-border-stumbleupon:hover {
    border-color: rgba(var(--cnvs-color-stumbleupon-rgb), 1) !important;
  }
  .border-foursquare,
  .h-border-foursquare:hover {
    border-color: rgba(var(--cnvs-color-foursquare-rgb), 1) !important;
  }
  .border-call,
  .h-border-call:hover {
    border-color: rgba(var(--cnvs-color-call-rgb), 1) !important;
  }
  .border-ninetyninedesigns,
  .h-border-ninetyninedesigns:hover {
    border-color: rgba(var(--cnvs-color-ninetyninedesigns-rgb), 1) !important;
  }
  .border-forrst,
  .h-border-forrst:hover {
    border-color: rgba(var(--cnvs-color-forrst-rgb), 1) !important;
  }
  .border-digg,
  .h-border-digg:hover {
    border-color: rgba(var(--cnvs-color-digg-rgb), 1) !important;
  }
  .border-spotify,
  .h-border-spotify:hover {
    border-color: rgba(var(--cnvs-color-spotify-rgb), 1) !important;
  }
  .border-reddit,
  .h-border-reddit:hover {
    border-color: rgba(var(--cnvs-color-reddit-rgb), 1) !important;
  }
  .border-blogger,
  .h-border-blogger:hover {
    border-color: rgba(var(--cnvs-color-blogger-rgb), 1) !important;
  }
  .border-cc,
  .h-border-cc:hover {
    border-color: rgba(var(--cnvs-color-cc-rgb), 1) !important;
  }
  .border-dribbble,
  .h-border-dribbble:hover {
    border-color: rgba(var(--cnvs-color-dribbble-rgb), 1) !important;
  }
  .border-evernote,
  .h-border-evernote:hover {
    border-color: rgba(var(--cnvs-color-evernote-rgb), 1) !important;
  }
  .border-flickr,
  .h-border-flickr:hover {
    border-color: rgba(var(--cnvs-color-flickr-rgb), 1) !important;
  }
  .border-google,
  .h-border-google:hover {
    border-color: rgba(var(--cnvs-color-google-rgb), 1) !important;
  }
  .border-salesforce,
  .h-border-salesforce:hover {
    border-color: rgba(var(--cnvs-color-salesforce-rgb), 1) !important;
  }
  .border-cloudflare,
  .h-border-cloudflare:hover {
    border-color: rgba(var(--cnvs-color-cloudflare-rgb), 1) !important;
  }
  .border-linkedin,
  .h-border-linkedin:hover {
    border-color: rgba(var(--cnvs-color-linkedin-rgb), 1) !important;
  }
  .border-vk,
  .h-border-vk:hover {
    border-color: rgba(var(--cnvs-color-vk-rgb), 1) !important;
  }
  .border-rss,
  .h-border-rss:hover {
    border-color: rgba(var(--cnvs-color-rss-rgb), 1) !important;
  }
  .border-skype,
  .h-border-skype:hover {
    border-color: rgba(var(--cnvs-color-skype-rgb), 1) !important;
  }
  .border-twitter,
  .h-border-twitter:hover {
    border-color: rgba(var(--cnvs-color-twitter-rgb), 1) !important;
  }
  .border-x-twitter,
  .h-border-x-twitter:hover {
    border-color: rgba(var(--cnvs-color-x-twitter-rgb), 1) !important;
  }
  .border-youtube,
  .h-border-youtube:hover {
    border-color: rgba(var(--cnvs-color-youtube-rgb), 1) !important;
  }
  .border-vimeo,
  .h-border-vimeo:hover {
    border-color: rgba(var(--cnvs-color-vimeo-rgb), 1) !important;
  }
  .border-slack,
  .h-border-slack:hover {
    border-color: rgba(var(--cnvs-color-slack-rgb), 1) !important;
  }
  .border-yahoo,
  .h-border-yahoo:hover {
    border-color: rgba(var(--cnvs-color-yahoo-rgb), 1) !important;
  }
  .border-email3,
  .h-border-email3:hover {
    border-color: rgba(var(--cnvs-color-email3-rgb), 1) !important;
  }
  .border-macstore,
  .h-border-macstore:hover {
    border-color: rgba(var(--cnvs-color-macstore-rgb), 1) !important;
  }
  .border-figma,
  .h-border-figma:hover {
    border-color: rgba(var(--cnvs-color-figma-rgb), 1) !important;
  }
  .border-podcast,
  .h-border-podcast:hover {
    border-color: rgba(var(--cnvs-color-podcast-rgb), 1) !important;
  }
  .border-meetup,
  .h-border-meetup:hover {
    border-color: rgba(var(--cnvs-color-meetup-rgb), 1) !important;
  }
  .border-dropbox,
  .h-border-dropbox:hover {
    border-color: rgba(var(--cnvs-color-dropbox-rgb), 1) !important;
  }
  .border-ebay,
  .h-border-ebay:hover {
    border-color: rgba(var(--cnvs-color-ebay-rgb), 1) !important;
  }
  .border-github,
  .h-border-github:hover {
    border-color: rgba(var(--cnvs-color-github-rgb), 1) !important;
  }
  .border-googleplay,
  .h-border-googleplay:hover {
    border-color: rgba(var(--cnvs-color-googleplay-rgb), 1) !important;
  }
  .border-itunes,
  .h-border-itunes:hover {
    border-color: rgba(var(--cnvs-color-itunes-rgb), 1) !important;
  }
  .border-periscope,
  .h-border-periscope:hover {
    border-color: rgba(var(--cnvs-color-periscope-rgb), 1) !important;
  }
  .border-meta,
  .h-border-meta:hover {
    border-color: rgba(var(--cnvs-color-meta-rgb), 1) !important;
  }
  .border-soundcloud,
  .h-border-soundcloud:hover {
    border-color: rgba(var(--cnvs-color-soundcloud-rgb), 1) !important;
  }
  .border-tumblr,
  .h-border-tumblr:hover {
    border-color: rgba(var(--cnvs-color-tumblr-rgb), 1) !important;
  }
  .border-wordpress,
  .h-border-wordpress:hover {
    border-color: rgba(var(--cnvs-color-wordpress-rgb), 1) !important;
  }
  .border-yelp,
  .h-border-yelp:hover {
    border-color: rgba(var(--cnvs-color-yelp-rgb), 1) !important;
  }
  .border-microsoft,
  .h-border-microsoft:hover {
    border-color: rgba(var(--cnvs-color-microsoft-rgb), 1) !important;
  }
  .border-trello,
  .h-border-trello:hover {
    border-color: rgba(var(--cnvs-color-trello-rgb), 1) !important;
  }
  .border-scribd,
  .h-border-scribd:hover {
    border-color: rgba(var(--cnvs-color-scribd-rgb), 1) !important;
  }
  .border-stripe,
  .h-border-stripe:hover {
    border-color: rgba(var(--cnvs-color-stripe-rgb), 1) !important;
  }
  .border-print,
  .h-border-print:hover {
    border-color: rgba(var(--cnvs-color-print-rgb), 1) !important;
  }
  .border-btc,
  .h-border-btc:hover {
    border-color: rgba(var(--cnvs-color-btc-rgb), 1) !important;
  }
  .border-weibo,
  .h-border-weibo:hover {
    border-color: rgba(var(--cnvs-color-weibo-rgb), 1) !important;
  }
  .border-acrobat,
  .h-border-acrobat:hover {
    border-color: rgba(var(--cnvs-color-acrobat-rgb), 1) !important;
  }
  .border-drupal,
  .h-border-drupal:hover {
    border-color: rgba(var(--cnvs-color-drupal-rgb), 1) !important;
  }
  .border-buffer,
  .h-border-buffer:hover {
    border-color: rgba(var(--cnvs-color-buffer-rgb), 1) !important;
  }
  .border-pocket,
  .h-border-pocket:hover {
    border-color: rgba(var(--cnvs-color-pocket-rgb), 1) !important;
  }
  .border-bitbucket,
  .h-border-bitbucket:hover {
    border-color: rgba(var(--cnvs-color-bitbucket-rgb), 1) !important;
  }
  .border-stackoverflow,
  .h-border-stackoverflow:hover {
    border-color: rgba(var(--cnvs-color-stackoverflow-rgb), 1) !important;
  }
  .border-hackernews,
  .h-border-hackernews:hover {
    border-color: rgba(var(--cnvs-color-hackernews-rgb), 1) !important;
  }
  .border-xing,
  .h-border-xing:hover {
    border-color: rgba(var(--cnvs-color-xing-rgb), 1) !important;
  }
  .border-instagram,
  .h-border-instagram:hover {
    border-color: rgba(var(--cnvs-color-instagram-rgb), 1) !important;
  }
  .border-quora,
  .h-border-quora:hover {
    border-color: rgba(var(--cnvs-color-quora-rgb), 1) !important;
  }
  .border-openid,
  .h-border-openid:hover {
    border-color: rgba(var(--cnvs-color-openid-rgb), 1) !important;
  }
  .border-steam,
  .h-border-steam:hover {
    border-color: rgba(var(--cnvs-color-steam-rgb), 1) !important;
  }
  .border-amazon,
  .h-border-amazon:hover {
    border-color: rgba(var(--cnvs-color-amazon-rgb), 1) !important;
  }
  .border-line,
  .h-border-line:hover {
    border-color: rgba(var(--cnvs-color-line-rgb), 1) !important;
  }
  .border-kickstarter,
  .h-border-kickstarter:hover {
    border-color: rgba(var(--cnvs-color-kickstarter-rgb), 1) !important;
  }
  .border-appstore,
  .h-border-appstore:hover {
    border-color: rgba(var(--cnvs-color-appstore-rgb), 1) !important;
  }
  .border-pinterest,
  .h-border-pinterest:hover {
    border-color: rgba(var(--cnvs-color-pinterest-rgb), 1) !important;
  }
  .border-fivehundredpx,
  .h-border-fivehundredpx:hover {
    border-color: rgba(var(--cnvs-color-fivehundredpx-rgb), 1) !important;
  }
  .border-tiktok,
  .h-border-tiktok:hover {
    border-color: rgba(var(--cnvs-color-tiktok-rgb), 1) !important;
  }
  .border-airbnb,
  .h-border-airbnb:hover {
    border-color: rgba(var(--cnvs-color-airbnb-rgb), 1) !important;
  }
  .border-gpay,
  .h-border-gpay:hover {
    border-color: rgba(var(--cnvs-color-gpay-rgb), 1) !important;
  }
  .border-unsplash,
  .h-border-unsplash:hover {
    border-color: rgba(var(--cnvs-color-unsplash-rgb), 1) !important;
  }
  .border-snapchat,
  .h-border-snapchat:hover {
    border-color: rgba(var(--cnvs-color-snapchat-rgb), 1) !important;
  }
  .border-discord,
  .h-border-discord:hover {
    border-color: rgba(var(--cnvs-color-discord-rgb), 1) !important;
  }
  .border-twitch,
  .h-border-twitch:hover {
    border-color: rgba(var(--cnvs-color-twitch-rgb), 1) !important;
  }
  .color-facebook,
  .h-color-facebook:hover {
    color: rgba(var(--cnvs-color-facebook-rgb), 1) !important;
  }
  .color-whatsapp,
  .h-color-whatsapp:hover {
    color: rgba(var(--cnvs-color-whatsapp-rgb), 1) !important;
  }
  .color-delicious,
  .h-color-delicious:hover {
    color: rgba(var(--cnvs-color-delicious-rgb), 1) !important;
  }
  .color-paypal,
  .h-color-paypal:hover {
    color: rgba(var(--cnvs-color-paypal-rgb), 1) !important;
  }
  .color-waze,
  .h-color-waze:hover {
    color: rgba(var(--cnvs-color-waze-rgb), 1) !important;
  }
  .color-android,
  .h-color-android:hover {
    color: rgba(var(--cnvs-color-android-rgb), 1) !important;
  }
  .color-googledrive,
  .h-color-googledrive:hover {
    color: rgba(var(--cnvs-color-googledrive-rgb), 1) !important;
  }
  .color-wikipedia,
  .h-color-wikipedia:hover {
    color: rgba(var(--cnvs-color-wikipedia-rgb), 1) !important;
  }
  .color-stumbleupon,
  .h-color-stumbleupon:hover {
    color: rgba(var(--cnvs-color-stumbleupon-rgb), 1) !important;
  }
  .color-foursquare,
  .h-color-foursquare:hover {
    color: rgba(var(--cnvs-color-foursquare-rgb), 1) !important;
  }
  .color-call,
  .h-color-call:hover {
    color: rgba(var(--cnvs-color-call-rgb), 1) !important;
  }
  .color-ninetyninedesigns,
  .h-color-ninetyninedesigns:hover {
    color: rgba(var(--cnvs-color-ninetyninedesigns-rgb), 1) !important;
  }
  .color-forrst,
  .h-color-forrst:hover {
    color: rgba(var(--cnvs-color-forrst-rgb), 1) !important;
  }
  .color-digg,
  .h-color-digg:hover {
    color: rgba(var(--cnvs-color-digg-rgb), 1) !important;
  }
  .color-spotify,
  .h-color-spotify:hover {
    color: rgba(var(--cnvs-color-spotify-rgb), 1) !important;
  }
  .color-reddit,
  .h-color-reddit:hover {
    color: rgba(var(--cnvs-color-reddit-rgb), 1) !important;
  }
  .color-blogger,
  .h-color-blogger:hover {
    color: rgba(var(--cnvs-color-blogger-rgb), 1) !important;
  }
  .color-cc,
  .h-color-cc:hover {
    color: rgba(var(--cnvs-color-cc-rgb), 1) !important;
  }
  .color-dribbble,
  .h-color-dribbble:hover {
    color: rgba(var(--cnvs-color-dribbble-rgb), 1) !important;
  }
  .color-evernote,
  .h-color-evernote:hover {
    color: rgba(var(--cnvs-color-evernote-rgb), 1) !important;
  }
  .color-flickr,
  .h-color-flickr:hover {
    color: rgba(var(--cnvs-color-flickr-rgb), 1) !important;
  }
  .color-google,
  .h-color-google:hover {
    color: rgba(var(--cnvs-color-google-rgb), 1) !important;
  }
  .color-salesforce,
  .h-color-salesforce:hover {
    color: rgba(var(--cnvs-color-salesforce-rgb), 1) !important;
  }
  .color-cloudflare,
  .h-color-cloudflare:hover {
    color: rgba(var(--cnvs-color-cloudflare-rgb), 1) !important;
  }
  .color-linkedin,
  .h-color-linkedin:hover {
    color: rgba(var(--cnvs-color-linkedin-rgb), 1) !important;
  }
  .color-vk,
  .h-color-vk:hover {
    color: rgba(var(--cnvs-color-vk-rgb), 1) !important;
  }
  .color-rss,
  .h-color-rss:hover {
    color: rgba(var(--cnvs-color-rss-rgb), 1) !important;
  }
  .color-skype,
  .h-color-skype:hover {
    color: rgba(var(--cnvs-color-skype-rgb), 1) !important;
  }
  .color-twitter,
  .h-color-twitter:hover {
    color: rgba(var(--cnvs-color-twitter-rgb), 1) !important;
  }
  .color-x-twitter,
  .h-color-x-twitter:hover {
    color: rgba(var(--cnvs-color-x-twitter-rgb), 1) !important;
  }
  .color-youtube,
  .h-color-youtube:hover {
    color: rgba(var(--cnvs-color-youtube-rgb), 1) !important;
  }
  .color-vimeo,
  .h-color-vimeo:hover {
    color: rgba(var(--cnvs-color-vimeo-rgb), 1) !important;
  }
  .color-slack,
  .h-color-slack:hover {
    color: rgba(var(--cnvs-color-slack-rgb), 1) !important;
  }
  .color-yahoo,
  .h-color-yahoo:hover {
    color: rgba(var(--cnvs-color-yahoo-rgb), 1) !important;
  }
  .color-email3,
  .h-color-email3:hover {
    color: rgba(var(--cnvs-color-email3-rgb), 1) !important;
  }
  .color-macstore,
  .h-color-macstore:hover {
    color: rgba(var(--cnvs-color-macstore-rgb), 1) !important;
  }
  .color-figma,
  .h-color-figma:hover {
    color: rgba(var(--cnvs-color-figma-rgb), 1) !important;
  }
  .color-podcast,
  .h-color-podcast:hover {
    color: rgba(var(--cnvs-color-podcast-rgb), 1) !important;
  }
  .color-meetup,
  .h-color-meetup:hover {
    color: rgba(var(--cnvs-color-meetup-rgb), 1) !important;
  }
  .color-dropbox,
  .h-color-dropbox:hover {
    color: rgba(var(--cnvs-color-dropbox-rgb), 1) !important;
  }
  .color-ebay,
  .h-color-ebay:hover {
    color: rgba(var(--cnvs-color-ebay-rgb), 1) !important;
  }
  .color-github,
  .h-color-github:hover {
    color: rgba(var(--cnvs-color-github-rgb), 1) !important;
  }
  .color-googleplay,
  .h-color-googleplay:hover {
    color: rgba(var(--cnvs-color-googleplay-rgb), 1) !important;
  }
  .color-itunes,
  .h-color-itunes:hover {
    color: rgba(var(--cnvs-color-itunes-rgb), 1) !important;
  }
  .color-periscope,
  .h-color-periscope:hover {
    color: rgba(var(--cnvs-color-periscope-rgb), 1) !important;
  }
  .color-meta,
  .h-color-meta:hover {
    color: rgba(var(--cnvs-color-meta-rgb), 1) !important;
  }
  .color-soundcloud,
  .h-color-soundcloud:hover {
    color: rgba(var(--cnvs-color-soundcloud-rgb), 1) !important;
  }
  .color-tumblr,
  .h-color-tumblr:hover {
    color: rgba(var(--cnvs-color-tumblr-rgb), 1) !important;
  }
  .color-wordpress,
  .h-color-wordpress:hover {
    color: rgba(var(--cnvs-color-wordpress-rgb), 1) !important;
  }
  .color-yelp,
  .h-color-yelp:hover {
    color: rgba(var(--cnvs-color-yelp-rgb), 1) !important;
  }
  .color-microsoft,
  .h-color-microsoft:hover {
    color: rgba(var(--cnvs-color-microsoft-rgb), 1) !important;
  }
  .color-trello,
  .h-color-trello:hover {
    color: rgba(var(--cnvs-color-trello-rgb), 1) !important;
  }
  .color-scribd,
  .h-color-scribd:hover {
    color: rgba(var(--cnvs-color-scribd-rgb), 1) !important;
  }
  .color-stripe,
  .h-color-stripe:hover {
    color: rgba(var(--cnvs-color-stripe-rgb), 1) !important;
  }
  .color-print,
  .h-color-print:hover {
    color: rgba(var(--cnvs-color-print-rgb), 1) !important;
  }
  .color-btc,
  .h-color-btc:hover {
    color: rgba(var(--cnvs-color-btc-rgb), 1) !important;
  }
  .color-weibo,
  .h-color-weibo:hover {
    color: rgba(var(--cnvs-color-weibo-rgb), 1) !important;
  }
  .color-acrobat,
  .h-color-acrobat:hover {
    color: rgba(var(--cnvs-color-acrobat-rgb), 1) !important;
  }
  .color-drupal,
  .h-color-drupal:hover {
    color: rgba(var(--cnvs-color-drupal-rgb), 1) !important;
  }
  .color-buffer,
  .h-color-buffer:hover {
    color: rgba(var(--cnvs-color-buffer-rgb), 1) !important;
  }
  .color-pocket,
  .h-color-pocket:hover {
    color: rgba(var(--cnvs-color-pocket-rgb), 1) !important;
  }
  .color-bitbucket,
  .h-color-bitbucket:hover {
    color: rgba(var(--cnvs-color-bitbucket-rgb), 1) !important;
  }
  .color-stackoverflow,
  .h-color-stackoverflow:hover {
    color: rgba(var(--cnvs-color-stackoverflow-rgb), 1) !important;
  }
  .color-hackernews,
  .h-color-hackernews:hover {
    color: rgba(var(--cnvs-color-hackernews-rgb), 1) !important;
  }
  .color-xing,
  .h-color-xing:hover {
    color: rgba(var(--cnvs-color-xing-rgb), 1) !important;
  }
  .color-instagram,
  .h-color-instagram:hover {
    color: rgba(var(--cnvs-color-instagram-rgb), 1) !important;
  }
  .color-quora,
  .h-color-quora:hover {
    color: rgba(var(--cnvs-color-quora-rgb), 1) !important;
  }
  .color-openid,
  .h-color-openid:hover {
    color: rgba(var(--cnvs-color-openid-rgb), 1) !important;
  }
  .color-steam,
  .h-color-steam:hover {
    color: rgba(var(--cnvs-color-steam-rgb), 1) !important;
  }
  .color-amazon,
  .h-color-amazon:hover {
    color: rgba(var(--cnvs-color-amazon-rgb), 1) !important;
  }
  .color-line,
  .h-color-line:hover {
    color: rgba(var(--cnvs-color-line-rgb), 1) !important;
  }
  .color-kickstarter,
  .h-color-kickstarter:hover {
    color: rgba(var(--cnvs-color-kickstarter-rgb), 1) !important;
  }
  .color-appstore,
  .h-color-appstore:hover {
    color: rgba(var(--cnvs-color-appstore-rgb), 1) !important;
  }
  .color-pinterest,
  .h-color-pinterest:hover {
    color: rgba(var(--cnvs-color-pinterest-rgb), 1) !important;
  }
  .color-fivehundredpx,
  .h-color-fivehundredpx:hover {
    color: rgba(var(--cnvs-color-fivehundredpx-rgb), 1) !important;
  }
  .color-tiktok,
  .h-color-tiktok:hover {
    color: rgba(var(--cnvs-color-tiktok-rgb), 1) !important;
  }
  .color-airbnb,
  .h-color-airbnb:hover {
    color: rgba(var(--cnvs-color-airbnb-rgb), 1) !important;
  }
  .color-gpay,
  .h-color-gpay:hover {
    color: rgba(var(--cnvs-color-gpay-rgb), 1) !important;
  }
  .color-unsplash,
  .h-color-unsplash:hover {
    color: rgba(var(--cnvs-color-unsplash-rgb), 1) !important;
  }
  .color-snapchat,
  .h-color-snapchat:hover {
    color: rgba(var(--cnvs-color-snapchat-rgb), 1) !important;
  }
  .color-discord,
  .h-color-discord:hover {
    color: rgba(var(--cnvs-color-discord-rgb), 1) !important;
  }
  .color-twitch,
  .h-color-twitch:hover {
    color: rgba(var(--cnvs-color-twitch-rgb), 1) !important;
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: toggles-accordions.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Toggle
  -----------------------------------------------------------------*/
  .toggle,
  .cnvs-accordion {
    --cnvs-toggle-base-color:	var(--cnvs-heading-color);
    --cnvs-toggle-font-size:	1rem;
    --cnvs-toggle-border-size:	1px;
    --cnvs-toggle-border-style:	solid;
    --cnvs-toggle-border-color:	var(--cnvs-contrast-400);
    --cnvs-toggle-border-radius:	4px;
    --cnvs-toggle-border:	var(--cnvs-toggle-border-size) var(--cnvs-toggle-border-style) var(--cnvs-toggle-border-color);
    --cnvs-toggle-bg-color:	var(--cnvs-contrast-100);
    --cnvs-toggle-title-color:	var(--cnvs-heading-color);
    --cnvs-toggle-header-margin:	0px;
    --cnvs-toggle-header-padding:	0px;
    --cnvs-toggle-header-bg:	transparent;
    --cnvs-toggle-header-border-size:	1px;
    --cnvs-toggle-header-border-style:	solid;
    --cnvs-toggle-header-border-color:	var(--cnvs-toggle-border-color);
    --cnvs-toggle-header-border:	var(--cnvs-toggle-header-border-size) var(--cnvs-toggle-header-border-style) var(--cnvs-toggle-header-border-color);
    --cnvs-toggle-header-elements-padding: .3125rem;
    --cnvs-toggle-header-border-radius:	0;
    --cnvs-toggle-content-padding-y:	0.75rem;
    --cnvs-toggle-content-padding-x:	calc(var(--cnvs-toggle-header-padding) + var(--cnvs-toggle-header-elements-padding));
    --cnvs-toggle-bottom-margin:	1.5rem;
    display: block;
    position: relative;
    margin-bottom: var(--cnvs-toggle-bottom-margin);
    transition: all 0.3s ease;
  }
  .toggle-header,
  .cnvs-accordion-header {
    --cnvs-toggle-header-border: 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: var(--cnvs-toggle-header-margin);
    padding: var(--cnvs-toggle-header-padding);
    cursor: pointer;
    color: var(--cnvs-toggle-title-color);
    font-size: var(--cnvs-toggle-font-size);
    font-weight: 700;
    background-color: var(--cnvs-toggle-header-bg);
    border: var(--cnvs-toggle-header-border);
    border-radius: var(--cnvs-toggle-header-border-radius);
  }
  .toggle-icon,
  .cnvs-accordion-icon {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding: 0 var(--cnvs-toggle-header-elements-padding);
    text-align: center;
  }
  .toggle-icon i,
  .toggle-icon span {
    width: var(--cnvs-toggle-font-size);
  }
  .toggle-title,
  .cnvs-accordion-title {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 var(--cnvs-toggle-header-elements-padding);
  }
  .toggle:not(.toggle-active) .toggle-open, .toggle-active .toggle-closed {
    display: none;
  }
  .toggle-active .toggle-open {
    display: inline-block;
  }
  /* Toggle - Content
  -----------------------------------------------------------------*/
  .toggle-content,
  .cnvs-accordion-content {
    display: none;
    position: relative;
    padding: var(--cnvs-toggle-content-padding-y) var(--cnvs-toggle-content-padding-x);
  }
  .toggle.toggle-padding .toggle-content,
  .cnvs-accordion.toggle-padding .toggle-content {
    padding-left: calc(var(--cnvs-toggle-content-padding-x) + var(--cnvs-toggle-header-elements-padding) * 2 + var(--cnvs-toggle-font-size));
  }
  /* Toggle - with Title Background
  -----------------------------------------------------------------*/
  .toggle-bg {
    --cnvs-toggle-header-bg: var(--cnvs-toggle-bg-color);
    --cnvs-toggle-header-margin: 0px;
    --cnvs-toggle-header-padding: var(--cnvs-toggle-content-padding-y);
    --cnvs-toggle-header-border-radius: 0.25rem;
  }
  .toggle-bg .toggle-content {
    --cnvs-toggle-content-padding-y: 1rem;
  }
  /* Toggle - Bordered
  -----------------------------------------------------------------*/
  .toggle-border {
    --cnvs-toggle-header-padding: var(--cnvs-toggle-content-padding-y);
    --cnvs-toggle-header-margin: 0px;
    border: var(--cnvs-toggle-border);
    border-radius: var(--cnvs-toggle-border-radius);
  }
  .toggle-border .toggle-content {
    --cnvs-toggle-content-padding-y: 1rem;
    padding-top: 0;
  }
  /* Toggle - FAQs
  -----------------------------------------------------------------*/
  .faqs .toggle {
    border-bottom: 1px solid var(--cnvs-toggle-bg-color);
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
  .faqs .toggle-content {
    padding-bottom: 10px;
  }
  /* ----------------------------------------------------------------
  	Accordions
  -----------------------------------------------------------------*/
  .cnvs-accordion {
    --cnvs-accordion-border-size: 1px;
    --cnvs-accordion-border-color: var(--cnvs-contrast-300);
    --cnvs-toggle-content-padding: 0.75rem;
    --cnvs-accordion-content-padding: 1.5rem;
    margin-bottom: 20px;
  }
  .cnvs-accordion-header {
    padding: var(--cnvs-toggle-content-padding) 0;
    border-top: var(--cnvs-accordion-border-size) dotted var(--cnvs-accordion-border-color);
    cursor: pointer;
  }
  .cnvs-accordion-header:first-child {
    border-top: none;
  }
  .cnvs-accordion:not([data-collapsible=true]) .cnvs-accordion-header.cnvs-accordion-active {
    cursor: auto;
  }
  .cnvs-accordion-header:not(.cnvs-accordion-active) .cnvs-accordion-open, .cnvs-accordion-active .cnvs-accordion-closed {
    display: none;
  }
  .cnvs-accordion-active .cnvs-accordion-open {
    display: inline-block;
  }
  .cnvs-accordion-content {
    padding-top: 0;
    padding-bottom: var(--cnvs-toggle-content-padding);
  }
  /* Accordion - with Title Background
  -----------------------------------------------------------------*/
  .cnvs-accordion-bg .cnvs-accordion-header {
    background-color: var(--cnvs-toggle-bg-color);
    padding: var(--cnvs-toggle-content-padding);
    border-radius: 2px;
    margin: 0;
    margin-bottom: 5px;
    border-top: 0;
  }
  .cnvs-accordion-bg .cnvs-accordion-content {
    padding: var(--cnvs-toggle-content-padding) var(--cnvs-toggle-content-padding) var(--cnvs-toggle-content-padding);
  }
  /* Accordion - Bordered
  -----------------------------------------------------------------*/
  .cnvs-accordion-border {
    border: var(--cnvs-accordion-border-size) dotted var(--cnvs-accordion-border-color);
    border-radius: var(--cnvs-toggle-border-radius);
  }
  .cnvs-accordion-border .cnvs-accordion-header {
    border-color: var(--cnvs-contrast-300);
    padding: var(--cnvs-toggle-content-padding);
    margin: 0;
  }
  .cnvs-accordion-border .cnvs-accordion-content {
    padding: 0 1.125rem var(--cnvs-toggle-content-padding);
  }
  /* Accordion - Large
  -----------------------------------------------------------------*/
  .cnvs-accordion-lg {
    --cnvs-toggle-font-size: 1.25rem;
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: tabs.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Tabs
  -----------------------------------------------------------------*/
  .tabs, .tab-content {
    --cnvs-tab-base-color: var(--cnvs-heading-color);
    --cnvs-tab-padding-width: 15px;
    --bs-nav-link-font-size: 1rem;
    --bs-nav-link-font-weight:	400;
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-color: rgba(var(--cnvs-contrast-rgb), 0.075);
    --bs-nav-tabs-link-hover-border-color: transparent;
    --cnvs-tabs-bg-color: var(--cnvs-contrast-bg-offset);
    --cnvs-tabs-active-bg-color: var(--cnvs-contrast-bg);
    --cnvs-tabs-active-color: var(--cnvs-themecolor);
    --cnvs-tab-container-padding: 20px;
    --cnvs-side-tab-width: 200px;
    --cnvs-sidenav-font-size: 1rem;
    --cnvs-sidenav-border: 1px;
    --cnvs-sidenav-radius: 4px;
    --cnvs-sidenav-icon-margin: 6px;
    --cnvs-sidenav-padding-height: 11px;
    --cnvs-sidenav-padding-width: 20px;
    --cnvs-sidenav-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-sidenav-font-color: var(--cnvs-heading-color);
    position: relative;
  }
  /* Bootstrap Tabs */
  :not(.dark) .list-group-media .list-group-item-action p {
    opacity: 0.8;
    line-height: 1.6 !important;
  }
  /* Tab Icons */
  [role=tablist] a.i-plain.active {
    color: var(--cnvs-themecolor);
  }
  [role=tablist] a.active {
    border-color: var(--cnvs-themecolor);
    background-color: var(--cnvs-themecolor);
    color: var(--cnvs-contrast-0);
  }
  /* Tab Bordered */
  .tab-bordered {
    position: relative;
  }
  .tab-bordered::before {
    content: "";
    height: 1px;
    border: 1px dashed var(--cnvs-contrast-300);
    position: absolute;
    margin: auto;
    top: 50%;
    left: 15px;
    right: 15px;
    z-index: 0;
  }
  .tab-bordered a {
    z-index: 2;
  }
  .tab-bordered a.i-bordered:not(.active):not(:hover) {
    background-color: var(--cnvs-tabs-active-bg-color) !important;
  }
  .tab-bordered.sm\:list-group-horizontal::before {
    height: 100%;
    width: 1px;
    border: 1px dashed var(--cnvs-contrast-300);
    top: 15px;
    bottom: 15px;
    left: 26px;
    right: auto;
    z-index: 0;
  }
  .tab-sticky.sticky-sm-none {
    position: relative;
    top: auto;
    height: auto;
  }
  .tab-sticky {
    position: sticky;
    top: 80px;
    height: 100%;
    z-index: 1;
  }
  .canvas-tabs,
  .canvas-tabs.nav-tabs {
    --bs-nav-link-padding-x: 1.5rem;
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-color: rgba(var(--cnvs-contrast-rgb), 0.075);
    --bs-nav-tabs-border-radius: 0;
    --bs-nav-link-color: var(--cnvs-heading-color);
    --bs-nav-link-hover-color: var(--cnvs-heading-color);
    padding: 0 var(--cnvs-tab-padding-width);
  }
  .canvas-tabs .nav-item:first-child .nav-link,
  .canvas-tabs.nav-tabs .nav-item:first-child .nav-link {
    border-left: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  }
  .canvas-tabs .nav-link,
  .canvas-tabs.nav-tabs .nav-link {
    min-height: 41px;
    background-color: var(--cnvs-tabs-bg-color);
    border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
    border-left: 0;
    transition: none;
  }
  .canvas-tabs .nav-link.active, .canvas-tabs .nav-tabs .nav-item.show .nav-link,
  .canvas-tabs.nav-tabs .nav-link.active,
  .canvas-tabs.nav-tabs .nav-tabs .nav-item.show .nav-link {
    background-color: var(--cnvs-tabs-active-bg-color);
    color: var(--cnvs-tabs-active-color);
    border-bottom: 0;
    padding-bottom: calc(var(--bs-nav-link-padding-y) + 1px);
  }
  .canvas-tabs.tabs-bordered,
  .canvas-tabs.nav-tabs.tabs-bordered {
    padding: 0;
    margin-bottom: 0 !important;
  }
  .canvas-tabs.tabs-bordered + .tab-content,
  .canvas-tabs.nav-tabs.tabs-bordered + .tab-content {
    border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
    border-top: 0;
    padding: var(--cnvs-tab-container-padding);
  }
  .canvas-tabs.flex-column,
  .canvas-tabs.nav-tabs.flex-column {
    --bs-nav-link-padding-y: .75rem;
    padding: var(--cnvs-tab-padding-width) 0;
    border-bottom: 0;
    border-right: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  }
  .canvas-tabs.flex-column .nav-link,
  .canvas-tabs.nav-tabs.flex-column .nav-link {
    width: 100%;
    text-align: left;
    border-left: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
    margin-bottom: -1px;
    margin-left: calc(var(--bs-nav-tabs-border-width) * 1);
  }
  .canvas-tabs.flex-column .nav-link:hover, .canvas-tabs.flex-column .nav-link:focus,
  .canvas-tabs.nav-tabs.flex-column .nav-link:hover,
  .canvas-tabs.nav-tabs.flex-column .nav-link:focus {
    isolation: auto;
  }
  .canvas-tabs.flex-column:not(.nav-pills) .nav-link.active,
  .canvas-tabs.nav-tabs.flex-column:not(.nav-pills) .nav-link.active {
    border-right-color: transparent;
    padding-bottom: var(--bs-nav-link-padding-y);
  }
  .canvas-tabs.flex-column:last-child .nav-link,
  .canvas-tabs.nav-tabs.flex-column:last-child .nav-link {
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  }
  .canvas-tabs.size-sm,
  .canvas-tabs.nav-tabs.size-sm {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-font-size: .9375rem;
  }
  .canvas-alt-tabs {
    --bs-nav-tabs-border-radius: 0;
    --bs-nav-link-color: var(--cnvs-tab-base-color);
    --bs-nav-link-hover-color: var(--cnvs-tab-base-color);
    --bs-nav-link-padding-x: 1.5rem;
    --bs-nav-tabs-link-active-bg: var(--cnvs-contrast-bg);
    --bs-nav-tabs-link-active-color: var(--cnvs-themecolor);
    --bs-nav-tabs-link-active-border-color: var(--bs-nav-tabs-border-color) var(--bs-nav-tabs-border-color) var(--cnvs-contrast-bg);
    padding: 0 var(--cnvs-tab-padding-width);
  }
  .canvas-alt-tabs.tabs-tb .nav-link {
    transition: none;
  }
  .canvas-alt-tabs.tabs-tb .nav-link.active {
    border-top: calc(var(--bs-nav-tabs-border-width) + 1px) solid var(--cnvs-themecolor);
    border-bottom: 0;
  }
  .canvas-alt-tabs.tabs-bb {
    --bs-nav-tabs-border-width: 0px;
    --bs-nav-tabs-border-radius: 0;
    --bs-nav-link-color: var(--cnvs-tab-base-color);
    padding: 0;
    border-bottom: 1px solid var(--bs-nav-tabs-border-color);
  }
  .canvas-alt-tabs.tabs-bb .nav-link.active {
    border-bottom: 1px solid var(--cnvs-themecolor);
  }
  .canvas-alt-tabs .nav-link:not(.active):not(:hover), .canvas-alt-tabs .nav-link:not(.active):not(:focus) {
    border-color: transparent;
  }
  .canvas-alt-tabs2 {
    --bs-nav-pills-link-active-bg: var(--cnvs-themecolor);
    --bs-nav-pills-link-border-radius: 2px;
    --bs-nav-link-hover-color: var(--cnvs-tab-base-color);
    --bs-nav-link-padding-x: 1.5rem;
  }
  .canvas-alt-tabs2 .nav-link {
    background-color: var(--cnvs-contrast-200);
    --bs-nav-link-color: var(--cnvs-tab-base-color);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  }
  .canvas-alt-tabs2 .nav-item:not(:last-child) .nav-link {
    margin-right: 15px;
  }
  .canvas-alt-tabs2 .tabs-bordered {
    padding: 0;
    margin-bottom: 0 !important;
  }
  .canvas-alt-tabs2 .tabs-bordered + .tab-content {
    border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
    border-top: 0;
    padding: var(--cnvs-tab-container-padding);
  }
  .tabs-bordered .tabs, .tabs-bordered .tab-content {
    --bs-nav-tabs-border-color: var(--cnvs-contrast-300);
  }
  .tabs-bordered .flex-column {
    padding: 0;
    z-index: 1;
  }
  .tabs-bordered .tab-content {
    padding: var(--cnvs-sidenav-padding-width);
    border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
    margin-left: -1px;
    height: 100%;
  }
  .tabs-bordered .tab-content p {
    margin-bottom: 0;
  }
  @media (width >= 576px) {
    .canvas-br-side-tabs .nav-link {
      border: 0 !important;
      background-color: transparent !important;
      padding-left: 0;
    }
    .canvas-br-side-tabs .nav-link.active {
      border-right: 2px solid var(--cnvs-themecolor) !important;
    }
  }
  @media (width < 576px) {
    .tabs {
      flex-direction: column;
      border-bottom: 0;
      padding: 0;
    }
    .tabs li .nav-link {
      width: 100%;
      text-align: left;
      margin: 0 0 5px 0;
      border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color) !important;
    }
    .tabs li:last-child .nav-link {
      margin-bottom: 0;
    }
    .tabs.canvas-alt-tabs {
      --bs-nav-tabs-link-active-color: var(--cnvs-themecolor);
    }
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: faqs.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	FAQ List
  -----------------------------------------------------------------*/
  .faqlist li {
    margin-bottom: 5px;
    font-size: 1rem;
  }
  .faqlist li a {
    color: var(--cnvs-contrast-700);
  }
  .faqlist li a:hover {
    color: var(--cnvs-themecolor) !important;
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: clients.scss

  -----------------------------------------------------------------------------------*/
  .clients-grid {
    --cnvs-clients-grid-padding: 20px;
    --cnvs-clients-grid-border-size: 1px;
    --cnvs-clients-grid-border-style: dashed;
    --cnvs-clients-grid-border-color: rgba(var(--cnvs-contrast-rgb), 0.15);
    --cnvs-clients-img-opacity: 0.6;
    position: relative;
    align-items: stretch;
    list-style: none;
    overflow: hidden;
  }
  .clients-grid > .col {
    position: relative;
    padding: var(--cnvs-clients-grid-padding) 0;
    -webkit-backface-visibility: hidden;
  }
  .clients-grid > .col a {
    display: block;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    opacity: var(--cnvs-clients-img-opacity);
  }
  @media (prefers-reduced-motion: no-preference) {
    .clients-grid > .col a {
      transition: all 0.5s ease;
    }
  }
  .clients-grid > .col a:hover {
    opacity: 1;
  }
  .clients-grid > .col img {
    width: 100%;
    display: block;
  }
  .clients-grid > .col::before, .clients-grid > .col::after {
    content: "";
    position: absolute;
  }
  .clients-grid > .col::before {
    height: 100%;
    top: 0;
    left: calc(-1 * var(--cnvs-clients-grid-border-size));
    border-left: var(--cnvs-clients-grid-border-size) var(--cnvs-clients-grid-border-style) var(--cnvs-clients-grid-border-color);
  }
  .clients-grid > .col::after {
    width: 100%;
    height: 0;
    top: auto;
    left: 0;
    bottom: calc(-1 * var(--cnvs-clients-grid-border-size));
    border-bottom: var(--cnvs-clients-grid-border-size) var(--cnvs-clients-grid-border-style) var(--cnvs-clients-grid-border-color);
  }
  /* ----------------------------------------------------------------
  	Clients
  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Testimonials
  -----------------------------------------------------------------*/
  /* Testimonials - Grid
  -----------------------------------------------------------------*/
  .testimonials-grid .col {
    padding: 2rem;
    /* Testimonials - Item
    -----------------------------------------------------------------*/
  }
  .testimonials-grid .col .testimonial {
    padding: 0;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .quote-bubble {
    --cnvs-bubble-radius: 0.75rem;
    --cnvs-bubble-color: var(--cnvs-contrast-200);
    position: relative;
    padding: 1.25rem;
    border-radius: var(--cnvs-bubble-radius);
    color: var(--cnvs-heading-color);
    background-color: var(--cnvs-bubble-color);
    font-size: 1rem;
  }
  .quote-bubble::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: var(--cnvs-bubble-radius) solid var(--cnvs-bubble-color);
    border-right: var(--cnvs-bubble-radius) solid transparent;
    border-top: var(--cnvs-bubble-radius) solid var(--cnvs-bubble-color);
    border-bottom: var(--cnvs-bubble-radius) solid transparent;
    right: calc((var(--cnvs-bubble-radius) + 1px) * -1);
    top: 0;
  }
  .quote-bubble.quote-bubble-left::before {
    border-left: var(--cnvs-bubble-radius) solid transparent;
    border-right: var(--cnvs-bubble-radius) solid var(--cnvs-bubble-color);
    left: calc((var(--cnvs-bubble-radius) + 1px) * -1);
    right: auto;
  }
  .quote-bubble > p {
    margin-bottom: 0;
  }
  .quote-bubble.bg-primary {
    --cnvs-bubble-color: var(
    	--bs-primary
    );
  }
  .quote-bubble.bg-danger {
    --cnvs-bubble-color: var(
    	--bs-danger
    );
  }
  .quote-bubble.bg-success {
    --cnvs-bubble-color: var(
    	--bs-success
    );
  }
  .quote-bubble.bg-warning {
    --cnvs-bubble-color: var(
    	--bs-warning
    );
  }
  .quote-bubble.bg-info {
    --cnvs-bubble-color: var(--bs-info);
  }
  .quote-bubble.bg-dark {
    --cnvs-bubble-color: var(--bs-dark);
  }
  /* Testimonial - Pagination
  -----------------------------------------------------------------*/
  .testimonial {
    --cnvs-fslider-dots-size: 0.5rem;
    --cnvs-slider-pagination-gutters: calc(var(--cnvs-fslider-dots-size) * .5);
  }
  .testimonial .flex-control-nav {
    top: auto;
    bottom: 0.5rem;
    right: 0;
  }
  .testimonial .flex-control-nav li a {
    border: none;
    background-color: var(--cnvs-themecolor);
    opacity: 0.5;
  }
  .testimonial .flex-control-nav li:hover a {
    opacity: 0.75;
  }
  .testimonial .flex-control-nav li a.flex-active {
    opacity: 1;
  }
  /* Testimonial - Full Scroller
  -----------------------------------------------------------------*/
  .testimonial.testimonial-full .flex-control-nav {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 0.5rem;
    margin-top: 20px;
  }
  .testimonial.testimonial-full .flex-control-nav li {
    display: inline-block;
    float: none;
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: team.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Team
  -----------------------------------------------------------------*/
  .team {
    --cnvs-team-base-color: var(--cnvs-heading-color);
    --cnvs-team-desc-align: center;
    --cnvs-team-desc-background: var(--cnvs-contrast-0);
    --cnvs-team-desc-padding: 0.75rem 0 2rem;
    --cnvs-team-title-font-size: 1.25rem;
    --cnvs-team-title-designation-font-size: 1rem;
    --cnvs-team-title-designation-font-color: var(--cnvs-contrast-600);
    --cnvs-team-title-designation-font-family: var(--cnvs-body-font);
    --cnvs-team-title-designation-font-weight: 400;
    --cnvs-team-title-designation-font-style: normal;
    --cnvs-team-title-designation-icon-width: 32px;
    --cnvs-team-title-designation-icon-size: 14px;
    --cnvs-team-overlay-color: #fff;
    --cnvs-team-overlay-opacity: 0.75;
    --cnvs-team-list-image-width: 250px;
    --cnvs-team-content-font-size: 1rem;
    --cnvs-team-content-font-color: var(--cnvs-contrast-600);
    position: relative;
  }
  .team-image {
    position: relative;
  }
  .team-image > a,
  .team-image img {
    display: block;
    width: 100%;
  }
  .team-desc {
    text-align: var(--cnvs-team-desc-align);
  }
  .team-desc-bg {
    background-color: var(--cnvs-team-desc-background);
    padding: var(--cnvs-team-desc-padding);
  }
  .team .si-share {
    margin-top: 30px;
    text-align: left;
  }
  .team .si-share .social-icon {
    font-size: var(--cnvs-team-title-designation-icon-size);
    width: var(--cnvs-team-title-designation-icon-width);
  }
  .team-title {
    position: relative;
    padding-top: 20px;
  }
  .team-title h4, .team-title .h4 {
    display: block;
    margin-bottom: 0;
    font-size: var(--cnvs-team-title-font-size);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
  }
  .team-title span {
    display: block;
    color: var(--cnvs-team-title-designation-font-color);
    font-weight: var(--cnvs-team-title-designation-font-weight);
    font-family: var(--cnvs-team-title-designation-font-family);
    font-style: var(--cnvs-team-title-designation-font-style);
    font-size: var(--cnvs-team-title-designation-font-size);
    margin-top: 5px;
  }
  .team-content {
    margin-top: 1rem;
    color: var(--cnvs-team-content-font-color);
  }
  .team-content p:last-child {
    margin-bottom: 0;
  }
  .team {
    /* Team Center
    -----------------------------------------------------------------*/
  }
  .team.center .team-title::after {
    left: 50%;
    margin-left: -40px;
  }
  .team {
    /* Team List
    -----------------------------------------------------------------*/
  }
  .team-list .team-desc {
    text-align: left;
  }
  .team-list .team-title {
    padding-top: 0;
  }
  .team .team-desc > .social-icon {
    margin-top: 20px;
  }
  .team .team-content ~ .social-icon {
    margin-top: 30px;
  }
  .team:not(.team-list) .social-icon {
    display: inline-block !important;
    vertical-align: middle;
    float: none;
    margin-left: 4px;
    margin-right: 4px;
  }
  /* ----------------------------------------------------------------
  	Team: Hover-Reveal Bio
  -----------------------------------------------------------------*/
  .team-hover-reveal {
    position: relative;
    overflow: hidden;
  }
  .team-hover-reveal .team-image {
    position: relative;
    overflow: hidden;
  }
  .team-hover-reveal .team-image img {
    transition: transform 0.5s ease;
    width: 100%;
  }
  .team-hover-reveal .team-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent 55%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
  }
  .team-hover-reveal .team-desc {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.25rem;
    color: var(--cnvs-white);
    text-align: left;
    z-index: 2;
    transform: translateY(20%);
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
  }
  .team-hover-reveal .team-title {
    padding-top: 0;
    margin-bottom: 0.5rem;
  }
  .team-hover-reveal .team-title h4, .team-hover-reveal .team-title .h4 {
    color: var(--cnvs-white);
  }
  .team-hover-reveal .team-title span {
    color: rgba(255, 255, 255, 0.75);
  }
  .team-hover-reveal .team-content {
    margin-top: 0;
    color: rgba(255, 255, 255, 0.85);
  }
  .team-hover-reveal .team-content p {
    margin-bottom: 0;
    font-size: 0.9rem;
    line-height: 1.5;
  }
  .team-hover-reveal .team-social {
    margin-top: 0.85rem;
    display: flex;
    gap: 0.4rem;
  }
  .team-hover-reveal:hover .team-image img {
    transform: scale(1.06);
  }
  .team-hover-reveal:hover .team-image::after {
    opacity: 1;
  }
  .team-hover-reveal:hover .team-desc {
    transform: translateY(0);
    opacity: 1;
  }
  /* ----------------------------------------------------------------
  	Team: Tabbed by Department
  -----------------------------------------------------------------*/
  .team-tabs .nav-tabs {
    border-bottom: 1px solid var(--cnvs-contrast-200);
    margin-bottom: 2rem;
  }
  .team-tabs .nav-tabs li {
    margin-bottom: -1px;
  }
  .team-tabs .nav-tabs li a {
    border: none;
    border-bottom: 2px solid transparent;
    padding: 0.75rem 1.25rem;
    color: var(--cnvs-contrast-600);
    font-weight: 500;
    transition: color 0.2s ease, border-color 0.2s ease;
  }
  .team-tabs .nav-tabs li a:hover {
    color: var(--cnvs-heading-color);
    border-color: var(--cnvs-contrast-200);
  }
  .team-tabs .nav-tabs li.ui-tabs-active a {
    color: var(--cnvs-themecolor);
    border-color: var(--cnvs-themecolor);
    background: transparent;
  }
  .team-tabs .tab-content {
    position: relative;
  }
  .team-tabs {
    /* Equal-height member cards across all department tabs so rows align */
  }
  .team-tabs .row {
    display: flex;
    flex-wrap: wrap;
  }
  .team-tabs .row > [class*=col-] {
    display: flex;
  }
  .team-tabs .row > [class*=col-] .team {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
  .team-tabs .row > [class*=col-] .team .team-image {
    flex: 0 0 auto;
  }
  .team-tabs .row > [class*=col-] .team .team-image img {
    width: 100%;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  .team-tabs .row > [class*=col-] .team .team-desc {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  /* ----------------------------------------------------------------
  	Team: Sticky Spotlight + Scrolling Roster
  -----------------------------------------------------------------*/
  .team-spotlight {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
  }
  .team-spotlight .team-featured {
    flex: 0 0 38%;
    position: sticky;
    top: 2rem;
    align-self: flex-start;
  }
  .team-spotlight .team-featured .team {
    text-align: left;
  }
  .team-spotlight .team-featured .team-image {
    max-height: 480px;
    overflow: hidden;
  }
  .team-spotlight .team-featured .team-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0.5rem;
  }
  .team-spotlight .team-featured .team-title {
    padding-top: 1rem;
    text-align: left;
  }
  .team-spotlight .team-featured .team-title::after {
    left: 0;
    margin-left: 0;
  }
  .team-spotlight .team-featured .team-desc {
    text-align: left;
  }
  .team-spotlight .team-featured .team-content {
    margin-top: 1rem;
  }
  .team-spotlight .team-featured .team-content p {
    font-size: 1rem;
    line-height: 1.65;
  }
  .team-spotlight .team-featured .team-meta {
    margin-top: 1.25rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--cnvs-contrast-200);
    font-size: 0.9rem;
  }
  .team-spotlight .team-featured .team-meta li {
    list-style: none;
  }
  .team-spotlight .team-featured .team-meta li strong {
    display: block;
    color: var(--cnvs-heading-color);
    font-weight: 600;
    font-size: 1.15rem;
  }
  .team-spotlight .team-featured .team-meta li span {
    color: var(--cnvs-contrast-600);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .team-spotlight .team-roster {
    flex: 1 1 55%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .team-spotlight .team-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-radius: 0.5rem;
    background: var(--cnvs-contrast-100);
    transition: background 0.2s ease, transform 0.2s ease;
  }
  .team-spotlight .team-row:hover {
    background: var(--cnvs-contrast-200);
    transform: translateX(4px);
  }
  .team-spotlight .team-row .team-avatar {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
  }
  .team-spotlight .team-row .team-avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  .team-spotlight .team-row .team-info {
    flex: 1;
    min-width: 0;
  }
  .team-spotlight .team-row .team-info h5, .team-spotlight .team-row .team-info .h5 {
    margin: 0 0 0.15rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--cnvs-heading-color);
  }
  .team-spotlight .team-row .team-info h5 a, .team-spotlight .team-row .team-info .h5 a {
    color: inherit;
  }
  .team-spotlight .team-row .team-info span {
    font-size: 0.85rem;
    color: var(--cnvs-contrast-600);
  }
  .team-spotlight .team-row .team-mini-social {
    display: flex;
    gap: 0.35rem;
  }
  .team-spotlight .team-row .team-mini-social a {
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 0.75rem;
    text-align: center;
    border-radius: 50%;
    background: var(--cnvs-contrast-0);
    color: var(--cnvs-contrast-600);
    display: inline-block;
    transition: color 0.2s ease, background 0.2s ease;
  }
  .team-spotlight .team-row .team-mini-social a:hover {
    color: var(--cnvs-white);
    background: var(--cnvs-themecolor);
  }
  @media (width < 992px) {
    .team-spotlight {
      flex-direction: column;
    }
    .team-spotlight .team-featured {
      position: static;
      flex: 1 1 100%;
    }
    .team-spotlight .team-image {
      max-height: none;
    }
  }
  @media (width < 576px) {
    .team-spotlight .team-row {
      flex-wrap: wrap;
    }
    .team-spotlight .team-mini-social {
      flex-basis: 100%;
      padding-top: 0.5rem;
    }
  }
  /* ----------------------------------------------------------------
  	Team: Org Chart (Hierarchical)
  -----------------------------------------------------------------*/
  .team-org {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 1rem 0;
  }
  .team-org ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    position: relative;
    padding-top: 2.5rem;
  }
  .team-org ul::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 1.25rem;
    background: var(--cnvs-contrast-300);
  }
  .team-org ul li {
    position: relative;
    padding: 0;
  }
  .team-org ul li::before, .team-org ul li::after {
    content: "";
    position: absolute;
    top: -1.25rem;
    width: 50%;
    height: 1.25rem;
    border-top: 2px solid var(--cnvs-contrast-300);
  }
  .team-org ul li::before {
    left: 0;
  }
  .team-org ul li::after {
    right: 0;
  }
  .team-org ul li:first-child::before, .team-org ul li:last-child::after {
    border: 0;
  }
  .team-org ul li:only-child {
    padding-top: 0;
  }
  .team-org ul li:only-child::before, .team-org ul li:only-child::after {
    display: none;
  }
  .team-org .team-level {
    display: flex;
    justify-content: center;
    position: relative;
    padding-top: 2.5rem;
  }
  .team-org .team-level::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 1.25rem;
    background: var(--cnvs-contrast-300);
  }
  .team-org .team-node {
    text-align: center;
    min-width: 160px;
    padding: 1rem 1.25rem;
    background: var(--cnvs-contrast-100);
    border-radius: 0.5rem;
    border: 1px solid var(--cnvs-contrast-200);
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    display: inline-block;
  }
  .team-org .team-node:hover {
    background: var(--cnvs-contrast-0);
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.06);
  }
  .team-org .team-node img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
    margin-bottom: 0.5rem;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .team-org .team-node h5, .team-org .team-node .h5 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
  }
  .team-org .team-node span {
    display: block;
    font-size: 0.8rem;
    color: var(--cnvs-contrast-600);
    margin-top: 0.15rem;
  }
  /* ----------------------------------------------------------------
  	Team: Pull-Quote Leader Block
  -----------------------------------------------------------------*/
  .team-pullquote {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3rem;
    padding: 3rem 2.5rem;
    background: var(--cnvs-contrast-100);
    border-radius: 1rem;
    margin-bottom: 3rem;
  }
  .team-pullquote blockquote {
    flex: 1 1 55%;
    min-width: 280px;
    margin: 0;
    padding: 0 0 0 2.5rem;
    border: none;
    border-left: 4px solid var(--cnvs-themecolor);
    font-family: "Playfair Display", Georgia, serif;
    font-style: italic;
    font-size: 1.65rem;
    line-height: 1.4;
    color: var(--cnvs-heading-color);
    position: relative;
  }
  .team-pullquote blockquote footer {
    margin-top: 1.25rem;
    font-style: normal;
    font-family: var(--cnvs-body-font);
    font-size: 0.85rem;
    color: var(--cnvs-contrast-600);
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .team-pullquote .team-leader {
    flex: 0 0 240px;
    text-align: center;
  }
  .team-pullquote .team-leader img {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
    border: 5px solid var(--cnvs-contrast-0);
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.08);
  }
  .team-pullquote .team-leader h4, .team-pullquote .team-leader .h4 {
    margin: 1rem 0 0.15rem;
    font-size: 1.15rem;
  }
  .team-pullquote .team-leader span {
    font-size: 0.9rem;
    color: var(--cnvs-contrast-600);
  }
  @media (width < 768px) {
    .team-pullquote {
      flex-direction: column-reverse;
      text-align: center;
      padding: 2rem 1.5rem;
    }
    .team-pullquote blockquote {
      font-size: 1.25rem;
      padding: 1.5rem 0 0;
      border-left: none;
      border-top: 4px solid var(--cnvs-themecolor);
      flex: 1 1 100%;
    }
    .team-pullquote .team-leader {
      flex: 1 1 100%;
    }
  }
  /* ----------------------------------------------------------------
  	Team: Magazine Spread
  -----------------------------------------------------------------*/
  .team-magazine {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
  .team-magazine .team {
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
    margin-bottom: 0;
  }
  .team-magazine .team .team-image {
    position: relative;
  }
  .team-magazine .team .team-image img {
    width: 100%;
    height: 100%;
    min-height: 380px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  .team-magazine .team::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 45%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent);
    pointer-events: none;
  }
  .team-magazine .team .team-desc {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2rem;
    color: var(--cnvs-white);
    text-align: left;
    z-index: 2;
  }
  .team-magazine .team .team-title {
    padding-top: 0;
    margin-bottom: 0.5rem;
  }
  .team-magazine .team .team-title h4, .team-magazine .team .team-title .h4 {
    color: var(--cnvs-white);
    margin-bottom: 0;
  }
  .team-magazine .team .team-title span {
    color: rgba(255, 255, 255, 0.85);
  }
  .team-magazine .team blockquote {
    margin: 0.5rem 0 0;
    padding: 0;
    border: none;
    font-family: "Playfair Display", Georgia, serif;
    font-style: italic;
    font-size: 1.05rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.95);
  }
  @media (width < 768px) {
    .team-magazine {
      grid-template-columns: 1fr;
    }
    .team-magazine .team .team-image img {
      min-height: 280px;
    }
  }
  /* ----------------------------------------------------------------
  	Team: Filterable Directory
  -----------------------------------------------------------------*/
  .team-filterable .team-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin-bottom: 2rem;
  }
  .team-filterable .team-filters button {
    border: 1px solid var(--cnvs-contrast-200);
    background: var(--cnvs-contrast-0);
    color: var(--cnvs-contrast-700);
    padding: 0.5rem 1.25rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  .team-filterable .team-filters button:hover {
    border-color: var(--cnvs-themecolor);
    color: var(--cnvs-themecolor);
  }
  .team-filterable .team-filters button.is-active {
    background: var(--cnvs-themecolor);
    border-color: var(--cnvs-themecolor);
    color: var(--cnvs-white);
  }
  .team-filterable .team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
  .team-filterable .team-grid .team {
    margin-bottom: 0;
    transition: opacity 0.25s ease, transform 0.25s ease;
  }
  .team-filterable .team-grid .is-hidden {
    opacity: 0;
    transform: scale(0.96);
    pointer-events: none;
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
  @media (width < 992px) {
    .team-filterable .team-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (width < 576px) {
    .team-filterable .team-grid {
      grid-template-columns: 1fr;
    }
  }
  /* ----------------------------------------------------------------
  	Team: Uniform Thumbnail Row
  	Normalises mixed-aspect portraits in a plain `.team` grid so every
  	thumbnail renders at the same height.
  -----------------------------------------------------------------*/
  .team-thumbs-uniform .team-image img {
    width: 100%;
    height: 320px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
  }
  @media (width < 992px) {
    .team-thumbs-uniform .team-image img {
      height: 260px;
    }
  }
  /* ----------------------------------------------------------------
  	Team: Stats Row
  -----------------------------------------------------------------*/
  .team-stats {
    display: flex;
    align-items: stretch;
    gap: 1.25rem;
    text-align: left;
  }
  .team-stats .team-image {
    flex: 0 0 165px;
    align-self: stretch;
  }
  .team-stats .team-image img {
    width: 165px;
    height: 100%;
    min-height: 165px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    border-radius: 0.5rem;
  }
  .team-stats .team-info {
    flex: 1;
    min-width: 0;
  }
  .team-stats .team-title {
    padding-top: 0;
    text-align: left;
  }
  .team-stats .team-title h4, .team-stats .team-title .h4 {
    font-size: 1.15rem;
  }
  .team-stats .team-content {
    margin-top: 0.4rem;
  }
  .team-stats .team-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--cnvs-contrast-200);
  }
  .team-stats .team-numbers li {
    list-style: none;
    flex: 1 1 auto;
    min-width: 70px;
  }
  .team-stats .team-numbers li strong {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--cnvs-themecolor);
    line-height: 1;
  }
  .team-stats .team-numbers li span {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--cnvs-contrast-600);
    margin-top: 0.25rem;
  }
  @media (width < 576px) {
    .team-stats {
      flex-direction: column;
      align-items: flex-start;
    }
  }
  /* ----------------------------------------------------------------
  	Team: Parallax / Stacked Cards
  	Uses Canvas's `.parallax.scroll-detect` + `img.parallax-bg` so the
  	hero image translates at a different rate than the page via the
  	--cnvs-scroll-percent custom property that ScrollDetect.js updates
  	on every scroll frame. Stacked cards below use scroll-detect with
  	their own translate3d offsets for a layered reveal.
  -----------------------------------------------------------------*/
  .team-parallax {
    position: relative;
  }
  .team-parallax .team-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    border-radius: 1rem;
    margin-bottom: 1.5rem;
  }
  .team-parallax .team-hero img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 20%;
       object-position: center 20%;
    filter: brightness(0.55);
  }
  .team-parallax .team-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 55%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    pointer-events: none;
    z-index: 1;
  }
  .team-parallax .team-hero .team-hero-overlay {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 2rem 2rem 3rem;
    color: var(--cnvs-white);
    text-align: center;
  }
  .team-parallax .team-hero .team-hero-overlay h2, .team-parallax .team-hero .team-hero-overlay .h2 {
    color: var(--cnvs-white);
    margin-bottom: 0.5rem;
    font-size: 2.75rem;
    font-weight: 700;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
  }
  .team-parallax .team-hero .team-hero-overlay span {
    color: rgba(255, 255, 255, 0.95);
    font-size: 0.9rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
    display: block;
  }
  .team-parallax .team-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 3rem 0;
    background: var(--cnvs-contrast-0);
  }
  .team-parallax .team-card {
    position: relative;
    padding: 2rem;
    background: var(--cnvs-contrast-100);
    border-radius: 1rem;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.06);
    display: flex;
    gap: 1.5rem;
    align-items: center;
  }
  .team-parallax .team-card img {
    flex: 0 0 120px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .team-parallax .team-card .team-body {
    flex: 1;
  }
  .team-parallax .team-card .team-body h4, .team-parallax .team-card .team-body .h4 {
    margin: 0 0 0.15rem;
  }
  .team-parallax .team-card .team-body > span {
    font-size: 0.85rem;
    color: var(--cnvs-themecolor);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
  }
  .team-parallax .team-card .team-body p {
    margin-top: 0.75rem;
    margin-bottom: 0;
    color: var(--cnvs-contrast-700);
  }
  @media (width < 576px) {
    .team-parallax .team-card {
      flex-direction: column;
      text-align: center;
    }
    .team-parallax .team-card img {
      flex: 0 0 100px;
      width: 100px;
      height: 100px;
    }
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: pricing.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Pricing Boxes
  -----------------------------------------------------------------*/
  .pricing,
  [class*=pricing-] {
    --cnvs-pricing-base-color:	var(--cnvs-heading-color);
    --cnvs-pricing-background: var(--cnvs-contrast-100);
    --cnvs-pricing-border-size: 1px;
    --cnvs-pricing-border-color: rgba(var(--cnvs-contrast-rgb), 0.075);
    --cnvs-pricing-border-radius: 0.25rem;
    --cnvs-pricing-title-padding: 1rem;
    --cnvs-pricing-title-bg: var(--cnvs-contrast-100);
    --cnvs-pricing-title-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.075);
    --cnvs-pricing-title-font-size: 1.5rem;
    --cnvs-pricing-title-font-weight: bold;
    --cnvs-pricing-title-font-spacing: 1px;
    --cnvs-pricing-title-font-transform: uppercase;
    --cnvs-pricing-title-font-color: var(--cnvs-heading-color);
    --cnvs-pricing-price-padding: 1.5rem;
    --cnvs-pricing-price-color: var(--cnvs-contrast-900);
    --cnvs-pricing-price-font-size: 4rem;
    --cnvs-pricing-price-bottom-border-width: 100px;
    --cnvs-pricing-price-bottom-border-size: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-pricing-price-currency-icon: 1.74rem;
    --cnvs-pricing-price-month: 0.99354rem;
    --cnvs-pricing-features-padding: 2rem;
    --cnvs-pricing-features-font-padding: 0.375rem;
    --cnvs-pricing-features-font-size: 0.875rem;
    --cnvs-pricing-popular-bg: var(--cnvs-contrast-100);
    --cnvs-pricing-popular-title-padding: 1.25rem;
    --cnvs-pricing-popular-font-color: var(--cnvs-themecolor);
    --cnvs-pricing-popular-title-font-size: 1.5rem;
    --cnvs-pricing-popular-pricing-font-size: 4.5rem;
    --cnvs-pricing-popular-box-shadow: 0 0 8px rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-pricing-minimal-bg: var(--cnvs-contrast-0);
    --cnvs-pricing-extended-padding: 30px;
  }
  .pricing {
    position: relative;
  }
  .pricing > :is([class^=col-], [class*=":col-"]) {
    margin-top: 1.25rem;
  }
  .pricing {
    /* Pricing Boxesma
    -----------------------------------------------------------------*/
  }
  .pricing-box {
    position: relative;
    overflow: hidden;
    border: var(--cnvs-pricing-border-size) solid var(--cnvs-pricing-border-color);
    border-radius: var(--cnvs-pricing-border-radius);
    background-color: var(--cnvs-pricing-background);
  }
  .pricing {
    /* Pricing Boxes - Title
    -----------------------------------------------------------------*/
  }
  .pricing-title {
    padding: var(--cnvs-pricing-title-padding) 0;
    background-color: var(--cnvs-pricing-title-bg);
    border-bottom: var(--cnvs-pricing-title-border);
    letter-spacing: 1px;
  }
  .pricing-title h3, .pricing-title .h3 {
    margin: 0;
    font-size: var(--cnvs-pricing-title-font-size);
    font-weight: var(--cnvs-pricing-title-font-weight);
    color: var(--cnvs-pricing-title-font-color);
  }
  .pricing-title span {
    display: block;
    color: var(--cnvs-contrast-600);
    font-weight: 300;
    font-size: calc(var(--cnvs-pricing-title-font-size) * 0.7);
    margin: 3px 0;
    text-transform: var(--cnvs-pricing-title-font-transform);
  }
  .pricing-title.title-sm h3, .pricing-title.title-sm .h3 {
    font-size: calc(var(--cnvs-pricing-title-font-size) * 0.8333);
  }
  .pricing-title.title-sm span {
    font-size: calc(var(--cnvs-pricing-title-font-size/1.714));
  }
  .pricing {
    /* Pricing Boxes - Price
    -----------------------------------------------------------------*/
  }
  .pricing-price {
    position: relative;
    padding: var(--cnvs-pricing-price-padding) 0;
    color: var(--cnvs-pricing-price-color);
    font-size: var(--cnvs-pricing-price-font-size);
    line-height: 1;
  }
  .pricing-price .price-unit {
    display: inline-block;
    vertical-align: top;
    margin: 7px 3px 0 0;
    font-size: var(--cnvs-pricing-price-currency-icon);
    font-weight: normal;
  }
  .pricing-price .price-tenure {
    vertical-align: baseline;
    font-size: var(--cnvs-pricing-price-month);
    font-weight: normal;
    letter-spacing: 1px;
    color: var(--cnvs-contrast-600);
    margin: 0 0 0 3px;
  }
  .pricing {
    /* Pricing Boxes - Features
    -----------------------------------------------------------------*/
  }
  .pricing-features {
    border-top: var(--cnvs-pricing-border-size) solid var(--cnvs-pricing-border-color);
    border-bottom: var(--cnvs-pricing-border-size) solid var(--cnvs-pricing-border-color);
    background-color: var(--cnvs-contrast-100);
    padding: var(--cnvs-pricing-features-padding) 0;
  }
  .pricing-features ul {
    margin: 0;
    list-style: none;
  }
  .pricing-features li {
    padding: var(--cnvs-pricing-features-font-padding) 0;
  }
  .pricing {
    /* Pricing Boxes - Action
    -----------------------------------------------------------------*/
  }
  .pricing-action {
    padding: calc(var(--cnvs-pricing-title-padding) * 1.25) 0;
  }
  .pricing {
    /* Pricing Boxes - Best Price
    -----------------------------------------------------------------*/
  }
  .pricing-highlight {
    box-shadow: var(--cnvs-pricing-popular-box-shadow);
    z-index: 10;
    margin: calc(-1 * var(--cnvs-pricing-popular-title-padding)) calc(-1 * var(--cnvs-pricing-border-size));
  }
  .pricing-highlight .pricing-title,
  .pricing-highlight .pricing-features {
    background-color: var(--cnvs-pricing-background);
  }
  .pricing-highlight .pricing-price {
    font-size: var(--cnvs-pricing-popular-pricing-font-size);
  }
  .pricing {
    /* Pricing Boxes - Simple
    -----------------------------------------------------------------*/
  }
  .pricing-simple {
    border: 0;
  }
  .pricing-simple .pricing-title,
  .pricing-simple .pricing-features {
    border: 0;
    background-color: transparent;
  }
  .pricing {
    /* Pricing Boxes - Minimal
    -----------------------------------------------------------------*/
  }
  .pricing-minimal .pricing-price {
    background-color: var(--cnvs-pricing-minimal-bg);
    border-bottom: var(--cnvs-pricing-border-size) solid var(--cnvs-pricing-border-color);
  }
  .pricing-minimal .pricing-price::after {
    display: none;
  }
  .pricing {
    /* Pricing Boxes - Extended
    -----------------------------------------------------------------*/
  }
  .pricing-extended {
    background-color: var(--cnvs-pricing-minimal-bg);
    text-align: left;
  }
  .pricing-extended .pricing-title {
    background-color: transparent;
    padding-top: 0;
    text-align: left;
  }
  .pricing-extended .pricing-features {
    border: 0;
    background-color: transparent;
  }
  .pricing-extended .pricing-action-area {
    border-left: var(--cnvs-pricing-title-border);
    background-color: var(--cnvs-pricing-title-bg);
    padding: var(--cnvs-pricing-extended-padding);
    text-align: center;
  }
  .pricing-extended .pricing-action-area .pricing-price,
  .pricing-extended .pricing-action-area .pricing-action {
    padding: 0;
  }
  .pricing-extended .pricing-action-area .pricing-price {
    padding-bottom: var(--cnvs-pricing-popular-title-padding);
  }
  .pricing-extended .pricing-action-area .pricing-price::after {
    display: none;
  }
  .pricing-extended .pricing-action-area .pricing-price span.price-tenure {
    display: block;
    margin: 10px 0 0 0;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 0.875rem;
  }
  .pricing-extended .pricing-meta {
    color: var(--cnvs-contrast-600);
    font-weight: 300;
    font-size: calc(var(--cnvs-pricing-title-font-size) * 0.7);
    letter-spacing: var(--cnvs-pricing-title-font-spacing);
    text-transform: var(--cnvs-pricing-title-font-transform);
    padding-bottom: 10px;
  }
  .pricing {
    /* Pricing Boxes - 5 Columns
    -----------------------------------------------------------------*/
  }
  .pricing.pricing-5 .pricing-box {
    float: left;
    width: 20%;
    margin-top: var(--cnvs-pricing-popular-title-padding);
  }
  .pricing.pricing-5 .pricing-box.best-price {
    margin-top: 0;
  }
  .pricing.pricing-5 .pricing-box:nth-child(5) {
    margin-left: calc(-1 * var(--cnvs-pricing-border-size));
  }
  .pricing.pricing-5 .pricing-title h3, .pricing.pricing-5 .pricing-title .h3 {
    font-size: var(--cnvs-pricing-title-font-size);
  }
  .pricing.pricing-5 .best-price .pricing-title h3, .pricing.pricing-5 .best-price .pricing-title .h3 {
    font-size: var(--cnvs-pricing-title-font-size);
  }
  .table-comparison, .table-comparison th {
    text-align: center;
  }
  .table-comparison th:first-child, .table-comparison td:first-child {
    text-align: left;
    font-weight: bold;
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: counter-skills.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Counter
  -----------------------------------------------------------------*/
  .counter {
    --cnvs-counter-font-size: 42px;
    --cnvs-counter-font-weight: 700;
    --cnvs-counter-font-family: var(--cnvs-primary-font);
    --cnvs-counter-caption-size: 1.125rem;
    --cnvs-counter-sm-font-size: 28px;
    --cnvs-counter-lg-font-size: 56px;
    --cnvs-counter-xl-font-size: 64px;
    --cnvs-counter-lined-size: 2px solid var(--cnvs-heading-color);
    --cnvs-counter-lined-width: 15%;
    font-size: var(--cnvs-counter-font-size);
    font-weight: var(--cnvs-counter-font-weight);
    font-family: var(--cnvs-counter-font-family);
  }
  .counter.counter-small {
    --cnvs-counter-font-size: var(--cnvs-counter-sm-font-size);
  }
  .counter.counter-large {
    --cnvs-counter-font-size: var(--cnvs-counter-lg-font-size);
  }
  .counter.counter-xlarge {
    --cnvs-counter-font-size: var(--cnvs-counter-xl-font-size);
    font-weight: 400;
  }
  .counter.counter-inherit {
    font-size: inherit;
    font-weight: inherit;
  }
  .counter + h5, .counter + .h5 {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .widget .counter + h5, .widget .counter + .h5 {
    opacity: 0.7;
  }
  .counter.counter-lined + h5::before, .counter.counter-lined + .h5::before {
    display: block;
    position: relative;
    margin: 20px auto 25px auto;
    content: "";
    width: var(--cnvs-counter-lined-width);
    border-top: var(--cnvs-counter-lined-size);
    opacity: 0.9;
  }
  .counter.counter-small + h5, .counter.counter-small + .h5 {
    font-size: 0.875rem;
  }
  .counter.counter-large + h5, .counter.counter-large + .h5, .counter.counter-xlarge + h5, .counter.counter-xlarge + .h5 {
    font-size: 15px;
    font-weight: 300;
  }
  /* ----------------------------------------------------------------
  	Animated Rounded Skills
  -----------------------------------------------------------------*/
  .rounded-skill {
    --cnvs-rounded-skills-font-size: 1.25rem;
    --cnvs-rounded-skills-font-color: var(--cnvs-heading-color);
    --cnvs-rounded-skills-icon-size: 42px;
    display: inline-block;
    margin: 0 15px 15px;
    display: inline-block;
    position: relative;
    text-align: center;
    font-size: var(--cnvs-rounded-skills-font-size);
    font-weight: bold;
    color: var(--cnvs-rounded-skills-font-color);
  }
  @media (prefers-reduced-motion: no-preference) {
    .rounded-skill {
      transition: opacity 0.4s ease;
    }
  }
  .rounded-skill + h5, .rounded-skill + .h5 {
    margin-bottom: 0;
  }
  .rounded-skill i {
    font-size: var(--cnvs-rounded-skills-icon-size);
  }
  .rounded-skill canvas {
    position: absolute;
    top: 0;
    left: 0;
  }
  .rounded-skill {
    /* News Carousel Overlays
    -----------------------------------------------------------------*/
  }
  .news-carousel .rounded-skill {
    position: absolute;
    margin: 0 !important;
    top: 30px;
    right: 30px;
    color: #FFF;
    font-weight: 700;
  }
  /* ----------------------------------------------------------------
  	Skills Bar
  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Skills Bar
  -----------------------------------------------------------------*/
  .skill-progress {
    --cnvs-progress-height: 10px;
    --cnvs-progress-color: var(--cnvs-themecolor);
    --cnvs-progress-trackcolor: var(--cnvs-contrast-100);
    --cnvs-progress-rounded: 0.25rem;
    --cnvs-progress-speed: 1.1s;
  }
  .skill-progress + .skill-progress {
    margin-top: 1rem;
  }
  .skill-progress-bar {
    position: relative;
    height: var(--cnvs-progress-height);
    background-color: var(--cnvs-progress-trackcolor);
    border-radius: var(--cnvs-progress-rounded);
  }
  .skill-progress-percent {
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--cnvs-progress-color);
    border-radius: var(--cnvs-progress-rounded);
    transition-property: width, height;
    transition-duration: var(--cnvs-progress-speed);
    transition-timing-function: ease;
  }
  .skill-progress-vertical {
    --cnvs-progress-width: 50px;
    --cnvs-progress-height: 300px;
  }
  .skill-progress-vertical .skill-progress-bar {
    width: var(--cnvs-progress-width);
    height: var(--cnvs-progress-height);
  }
  .skill-progress-vertical .skill-progress-percent {
    width: 100%;
    height: 0;
    top: auto;
    bottom: 0;
  }
  .skill-progress-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
  }
  .skill-progress-vertical .skill-progress-title {
    display: block;
  }
  .skill-progress-title h5, .skill-progress-title .h5 {
    margin-bottom: 0;
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: carousels.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Owl Carousel CSS
  -----------------------------------------------------------------*/
  .owl-carousel {
    --cnvs-carousel-animation-transition: 1000ms;
    --cnvs-owl-video-play-icon-size:	64px;
    --cnvs-owl-video-play-icon: url("images/icons/play.png");
    --cnvs-owl-video-play-icon-hover: scale(1.3);
    --cnvs-owl-autoHeight-transition: 500ms ease-in-out;
    --cnvs-owl-nav-hidden: true;
    --cnvs-owl-nav-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.2);
    --cnvs-owl-nav-background: var(--cnvs-body-bg);
    --cnvs-owl-nav-color: var(--cnvs-contrast-600);
    --cnvs-owl-nav-border-radius: 50%;
    --cnvs-owl-full-nav-size: 28px;
    --cnvs-owl-full-nav-border-radius: 0.25rem;
    --cnvs-owl-full-nav-bgcolor: rgba(var(--cnvs-contrast-rgb), 0.4);
    --cnvs-owl-full-nav-color: var(--cnvs-contrast-100);
    --cnvs-owl-full-nav-hover-bgcolor: var(--cnvs-themecolor);
    --cnvs-owl-full-nav-hover-color: var(--cnvs-body-bg);
    --cnvs-owl-dots-background: var(--cnvs-themecolor);
    --cnvs-owl-dots-opacity: 0.5;
    --cnvs-owl-nav-sizes: 36px;
    --cnvs-owl-dots-gutters: 0.25rem;
    --cnvs-owl-dots-sizes: 0.5rem;
    --cnvs-owl-nav-bg: var(--cnvs-themecolor);
    --cnvs-owl-nav-margin: calc(var(--cnvs-owl-nav-sizes) / -2);
    --cnvs-owl-nav-with-dots: calc( var(--cnvs-owl-nav-margin) - calc( calc( 30px + var(--cnvs-owl-dots-sizes) ) / 2 ) );
  }
  @keyframes fadeout {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .owl-height {
      transition: height 500ms ease-in-out;
    }
  }
  .owl-carousel {
    direction: ltr;
    display: none;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
    width: 100%;
    touch-action: manipulation;
  }
  .owl-carousel .animated {
    animation-duration: var(--cnvs-carousel-animation-transition);
    animation-fill-mode: both;
  }
  .owl-carousel .owl-animated-in {
    z-index: 0;
  }
  .owl-carousel .owl-animated-out {
    z-index: 1;
  }
  .owl-carousel .fadeOut {
    animation-name: fadeOut;
  }
  .owl-carousel .owl-stage {
    position: relative;
  }
  .owl-carousel .owl-stage::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
  }
  .owl-carousel.owl-loaded {
    display: block;
  }
  .owl-carousel.owl-loading {
    display: block;
    min-height: 100px;
    background: no-repeat center center;
    opacity: 0;
    display: block;
  }
  .owl-carousel .owl-refresh .owl-item {
    display: none;
  }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
  }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    transform-style: preserve-3d;
  }
  .slider-element .owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
  }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none;
  }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot,
  .owl-carousel .owl-dots button {
    cursor: pointer;
    cursor: hand;
    padding: 0;
    border: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .owl-carousel.owl-hidden {
    opacity: 0;
  }
  .mega-menu-content .owl-carousel {
    opacity: 1;
  }
  .owl-carousel.owl-refresh .owl-item {
    display: none;
  }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
  }
  .no-js .owl-carousel {
    display: block;
  }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .owl-carousel .owl-item .owl-lazy {
      transition: opacity 400ms ease;
    }
  }
  .owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #111;
  }
  .owl-carousel .owl-video-play-icon {
    position: absolute;
    height: var(--cnvs-owl-video-play-icon-size);
    width: var(--cnvs-owl-video-play-icon-size);
    left: 50%;
    top: 50%;
    margin-left: calc(var(--cnvs-owl-video-play-icon-size) * -0.5);
    margin-top: calc(var(--cnvs-owl-video-play-icon-size) * -0.5);
    background: var(--cnvs-owl-video-play-icon) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
  }
  @media (prefers-reduced-motion: no-preference) {
    .owl-carousel .owl-video-play-icon {
      transition: scale 100ms ease;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .owl-carousel .owl-video-play-icon:hover {
      transition: var(--cnvs-owl-video-play-icon-hover);
    }
  }
  .owl-carousel .owl-video-play-icon .owl-video-play-icon,
  .owl-carousel .owl-video-play-icon .owl-video-tn {
    display: none;
  }
  .owl-carousel .owl-video-play-icon .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  @media (prefers-reduced-motion: no-preference) {
    .owl-carousel .owl-video-play-icon .owl-video-tn {
      transition: opacity 400ms ease;
    }
  }
  .owl-carousel .owl-video-play-icon .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
  }
  /* Owl Carousel - Controls
  -----------------------------------------------------------------*/
  .owl-carousel .owl-dots,
  .owl-carousel .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    line-height: 1;
  }
  /* Owl Carousel - Controls - Arrows
  -----------------------------------------------------------------*/
  .owl-carousel .owl-nav [class*=owl-] {
    position: absolute;
    top: 50%;
    zoom: 1;
    border: var(--cnvs-owl-nav-border);
    color: var(--cnvs-owl-nav-color);
    background-color: var(--cnvs-owl-nav-background);
    border-radius: var(--cnvs-owl-nav-border-radius);
    opacity: 0;
    left: calc(var(--cnvs-owl-nav-sizes) * -1);
  }
  @media (prefers-reduced-motion: no-preference) {
    .owl-carousel .owl-nav [class*=owl-] {
      transition: all 0.3s ease;
    }
  }
  .owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
    margin-top: calc(var(--cnvs-owl-nav-sizes) - 2);
  }
  .slider-element .owl-nav [class*=owl-],
  .owl-carousel-full .owl-nav [class*=owl-] {
    margin-top: -30px;
    left: 0 !important;
    height: calc(var(--cnvs-owl-full-nav-sizes) * 2.143);
    line-height: calc(var(--cnvs-owl-full-nav-sizes) * 2.143);
    border: none;
    color: var(--cnvs-owl-full-nav-color);
    background-color: var(--cnvs-owl-full-nav-bgcolor);
    font-size: var(--cnvs-owl-full-nav-sizes);
    border-radius: 0 var(--cnvs-owl-full-nav-border-radius) var(--cnvs-owl-full-nav-border-radius) 0;
  }
  .owl-carousel-full .with-carousel-dots .owl-nav [class*=owl-] {
    margin-top: -50px;
  }
  .owl-carousel .owl-nav .owl-next {
    left: auto;
    right: calc(var(--cnvs-owl-nav-sizes) * -1);
  }
  .slider-element .owl-nav .owl-next,
  .owl-carousel-full .owl-nav .owl-next {
    left: auto !important;
    right: 0 !important;
    border-radius: var(--cnvs-owl-full-nav-border-radius) 0 0 var(--cnvs-owl-full-nav-border-radius);
  }
  .owl-carousel:hover .owl-nav [class*=owl-] {
    opacity: 1;
    left: calc(-0.5 * var(--cnvs-owl-nav-sizes));
  }
  .owl-carousel:hover .owl-nav .owl-next {
    left: auto;
    right: calc(-0.5 * var(--cnvs-owl-nav-sizes));
  }
  .owl-carousel .owl-nav [class*=owl-]:hover {
    background-color: var(--cnvs-owl-full-nav-hover-bgcolor) !important;
    color: var(--cnvs-owl-full-nav-hover-color) !important;
    text-decoration: none;
  }
  .owl-carousel .owl-nav .disabled {
    display: none !important;
  }
  /* Owl Carousel - Controls - Dots
  -----------------------------------------------------------------*/
  .owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    opacity: var(--cnvs-owl-dots-opacity);
    width: var(--cnvs-owl-dots-sizes);
    height: var(--cnvs-owl-dots-sizes);
    margin-top: 30px;
    border-radius: 50%;
    background-color: var(--cnvs-owl-dots-background);
  }
  @media (prefers-reduced-motion: no-preference) {
    .owl-carousel .owl-dots .owl-dot {
      transition: all 0.3s ease;
    }
  }
  .owl-carousel .owl-dots .owl-dot.active, .owl-carousel .owl-dots .owl-dot:hover {
    opacity: 1;
  }
  /* Owl Carousel - Controls - Dots - Positions
  -----------------------------------------------------------------*/
  .owl-carousel[class*=owl-nav-pos-],
  .owl-carousel[class*=owl-dots-pos-] .owl-carousel[class*=owl-img-pos-] {
    display: flex;
    flex-direction: column;
  }
  .owl-carousel.owl-nav-pos-1 .owl-nav,
  .owl-carousel.owl-dots-pos-1 .owl-dots,
  .owl-carousel.owl-content-pos-1 .owl-stage-outer {
    order: 1;
  }
  .owl-carousel.owl-nav-pos-2 .owl-nav,
  .owl-carousel.owl-dots-pos-2 .owl-dots,
  .owl-carousel.owl-content-pos-2 .owl-stage-outer {
    order: 2;
    margin: 20px 0;
  }
  .owl-carousel.owl-nav-pos-3 .owl-nav,
  .owl-carousel.owl-dots-pos-3 .owl-dots,
  .owl-carousel.owl-content-pos-3 .owl-stage-outer {
    order: 3;
  }
  .owl-carousel.owl-dots-pos-2 .owl-dots .owl-dot,
  .owl-carousel.owl-dots-pos-3 .owl-dots .owl-dot {
    margin-top: 0;
  }
  .owl-carousel.owl-nav-pos-left .owl-nav,
  .owl-carousel.owl-nav-pos-right .owl-nav,
  .owl-carousel.owl-dots-pos-left .owl-dots,
  .owl-carousel.owl-dots-pos-right .owl-dots {
    display: flex;
    justify-content: center;
  }
  .owl-carousel.owl-dots-pos-left .owl-dots,
  .owl-carousel.owl-nav-pos-left .owl-nav {
    justify-content: flex-start;
  }
  .owl-carousel.owl-dots-pos-right .owl-dots,
  .owl-carousel.owl-nav-pos-right .owl-nav {
    justify-content: flex-end;
  }
  .owl-carousel.with-carousel-dots.owl-dots-pos-top .owl-nav [class*=owl-] {
    margin-top: 0;
  }
  /* Owl Carousel - Controls - Dots - Sizes
  -----------------------------------------------------------------*/
  .owl-carousel.owl-dots-size-sm {
    --cnvs-owl-dots-sizes: 4px;
    --cnvs-owl-dots-gutters: 2px;
  }
  .owl-carousel.owl-dots-size-lg {
    --cnvs-owl-dots-sizes: 12px;
    --cnvs-owl-dots-gutters: 5px;
  }
  .owl-carousel.owl-dots-size-xl {
    --cnvs-owl-dots-sizes: 16px;
    --cnvs-owl-dots-gutters: 6px;
  }
  .owl-carousel .owl-dots .owl-dot {
    width: var(--cnvs-owl-dots-sizes);
    height: var(--cnvs-owl-dots-sizes);
    background-color: var(--cnvs-owl-nav-bg);
    margin-left: var(--cnvs-owl-dots-gutters);
    margin-right: var(--cnvs-owl-dots-gutters);
    transition: all 0.3s;
  }
  .owl-carousel.owl-nav-hover-fixed[class*=owl-nav-pos-] .owl-nav .disabled {
    display: inline-block !important;
    pointer-events: none;
    opacity: 0.4 !important;
  }
  /* Owl Carousel - Controls - Dots - Border
  -----------------------------------------------------------------*/
  .owl-carousel.owl-dots-border .owl-dots .owl-dot:not(.active) {
    opacity: 1;
    background-color: transparent;
    border: 1px solid var(--cnvs-owl-nav-bg);
  }
  .owl-carousel.owl-dots-border .owl-dots .owl-dot.active {
    border-color: transparent;
  }
  /* Owl Carousel - Controls - Dots - square
  -----------------------------------------------------------------*/
  .owl-carousel.owl-dots-square .owl-dots .owl-dot {
    border-radius: 0;
    --cnvs-owl-dots-sizes: 10px;
  }
  /* Owl Carousel - Controls - Dots - square
  -----------------------------------------------------------------*/
  .owl-carousel.owl-dots-rounded .owl-dots .owl-dot {
    --cnvs-owl-dots-sizes: 10px;
    border-radius: 2px;
  }
  /* Owl Carousel - Controls - Dots - Dashed
  -----------------------------------------------------------------*/
  .owl-carousel.owl-dots-dashed .owl-dots .owl-dot {
    --cnvs-owl-dots-sizes: 16px;
    opacity: 0.4;
    height: 4px;
    border-radius: 4px;
  }
  .owl-carousel.owl-dots-dashed .owl-dots .owl-dot.active {
    --cnvs-owl-dots-sizes: 32px;
    opacity: 1;
  }
  /* Owl Carousel - Controls - Dots - Numbers
  -----------------------------------------------------------------*/
  .owl-carousel.owl-dots-number .owl-dots {
    --cnvs-owl-dots-sizes: 28px;
    counter-reset: dots;
    --cnvs-owl-nav-bg: #FFF;
  }
  .owl-carousel.owl-dots-number .owl-dots .owl-dot {
    position: relative;
    width: auto;
    opacity: 0.3;
  }
  .owl-carousel.owl-dots-number .owl-dots .owl-dot.active {
    opacity: 1;
  }
  .owl-carousel.owl-dots-number .owl-dots .owl-dot:before {
    display: inline-block;
    counter-increment: dots;
    content: counter(dots, decimal-leading-zero);
  }
  .owl-carousel.owl-dots-number .owl-dots .owl-dot span {
    position: relative;
    display: inline-block;
    width: 0px;
    height: 2px;
    background-color: #666;
    top: -5px;
    margin-left: 5px;
    transition: width 0.4s ease-in-out;
  }
  .owl-carousel.owl-dots-number .owl-dots .owl-dot.active span {
    width: 30px;
  }
  /* Owl Carousel - Controls - Arrows - Sizes
  -----------------------------------------------------------------*/
  .owl-carousel .owl-nav [class*=owl-] {
    left: calc(-1 * var(--cnvs-owl-nav-sizes));
    width: var(--cnvs-owl-nav-sizes);
    height: var(--cnvs-owl-nav-sizes);
    line-height: calc(-1 * var(--cnvs-owl-nav-sizes) - 4px);
    font-size: calc(var(--cnvs-owl-nav-sizes) / 2);
    margin-top: var(--cnvs-owl-nav-margin);
  }
  @media (width < 768px) {
    .owl-carousel .owl-nav [class*=owl-] {
      left: var(--cnvs-owl-nav-sizes);
    }
  }
  .owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
    margin-top: var(--cnvs-owl-nav-with-dots);
  }
  .owl-carousel .owl-nav .owl-next {
    left: auto;
    right: calc(-1 * var(--cnvs-owl-nav-sizes));
  }
  @media (width < 768px) {
    .owl-carousel .owl-nav .owl-next {
      right: var(--cnvs-owl-nav-sizes);
    }
  }
  .slider-element .owl-nav .owl-next,
  .owl-carousel-full .owl-nav .owl-next {
    left: auto !important;
    right: 0 !important;
  }
  .owl-carousel.owl-nav-hover-fixed .owl-nav [class*=owl-],
  .owl-carousel:hover .owl-nav [class*=owl-] {
    opacity: 1;
    left: calc(-1 * var(--cnvs-owl-nav-sizes) / 2);
  }
  @media (width < 768px) {
    .owl-carousel.owl-nav-hover-fixed .owl-nav [class*=owl-],
    .owl-carousel:hover .owl-nav [class*=owl-] {
      left: calc(var(--cnvs-owl-nav-sizes) / 4);
    }
  }
  .owl-carousel.owl-nav-hover-fixed .owl-nav .owl-next,
  .owl-carousel:hover .owl-nav .owl-next {
    left: auto;
    right: calc(-1 * var(--cnvs-owl-nav-sizes) / 2);
  }
  @media (width < 768px) {
    .owl-carousel.owl-nav-hover-fixed .owl-nav .owl-next,
    .owl-carousel:hover .owl-nav .owl-next {
      right: calc(var(--cnvs-owl-nav-sizes) / 4);
    }
  }
  .owl-carousel .owl-nav [class*=owl-]:hover {
    background-color: var(--cnvs-owl-nav-bg) !important;
  }
  .slider-element .owl-nav [class*=owl-],
  .owl-carousel-full .owl-nav [class*=owl-] {
    margin-top: -30px;
    height: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667);
    line-height: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667);
    font-size: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667 / 2);
  }
  .owl-carousel-full .with-carousel-dots .owl-nav [class*=owl-] {
    margin-top: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667 / -2 - (30px + var(--cnvs-owl-dots-sizes)) / 2);
  }
  .owl-carousel.owl-nav-hover-fixed[class*=owl-nav-pos-] .owl-nav [class*=owl-] {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0;
  }
  .owl-carousel.owl-nav-hover-fixed[class*=owl-nav-pos-] .owl-nav .owl-prev {
    margin-right: 5px;
  }
  .owl-carousel.owl-nav-hover-fixed[class*=owl-nav-pos-] .owl-nav .owl-next {
    margin-left: 5px;
  }
  .owl-carousel.owl-nav-text .owl-nav [class*=owl-] {
    width: auto;
    height: auto;
    line-height: 1.5;
    font-size: 0.925rem;
    border-radius: 3px;
    padding: 4px 8px;
  }
  .owl-carousel.owl-nav-text .owl-nav [class*=owl-] i {
    position: relative;
    top: 1px;
  }
  /* ----------------------------------------------------------------

  	Flip Cards

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Flip Cards
  -----------------------------------------------------------------*/
  .flip-card {
    transform-style: preserve-3d;
    perspective: 1000px;
  }
  .flip-card-front, .flip-card-back {
    background-size: cover;
    background-position: center;
  }
  @media (prefers-reduced-motion: no-preference) {
    .flip-card-front, .flip-card-back {
      transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    }
  }
  .flip-card-front, .flip-card-back {
    backface-visibility: hidden;
    width: 100%;
    height: 280px;
    border-radius: 6px;
    color: #fff;
    font-size: 1.5rem;
  }
  .flip-card-front.no-after::after, .flip-card-back.no-after::after {
    content: none;
  }
  .flip-card-front::after, .flip-card-back::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    opacity: 0.6;
    background-color: #000;
    backface-visibility: hidden;
    border-radius: 6px;
  }
  @media (prefers-reduced-motion: no-preference) {
    .flip-card-front:hover .flip-card-front, .flip-card-front:hover .flip-card-back, .flip-card-back:hover .flip-card-front, .flip-card-back:hover .flip-card-back {
      transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    }
  }
  .flip-card-back {
    background-color: #666;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .flip-card-inner {
    transform: translateY(-50%) translateZ(60px) scale(0.94);
    top: 50%;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 2rem;
    box-sizing: border-box;
    outline: 1px solid transparent;
    perspective: inherit;
    z-index: 2;
  }
  .flip-card-back {
    transform: rotateY(180deg);
    transform-style: preserve-3d;
  }
  .top-to-bottom .flip-card-back {
    transform: rotateX(180deg);
    transform-style: preserve-3d;
  }
  .flip-card-front, .flip-card:hover .flip-card-back {
    transform: rotateY(0deg);
    transform-style: preserve-3d;
  }
  .flip-card:hover .flip-card-front {
    transform: rotateY(-180deg);
    transform-style: preserve-3d;
  }
  .top-to-bottom .flip-card-front, .top-to-bottom:hover .flip-card-back {
    transform: rotateX(0deg);
    transform-style: preserve-3d;
  }
  .top-to-bottom:hover .flip-card-front {
    transform: rotateX(-180deg);
    transform-style: preserve-3d;
  }
  .flip-card-inner span {
    font-size: 18px;
    line-height: 20px;
    font-weight: 300;
  }
  .flip-card-inner p {
    position: relative;
    font-size: 1rem;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.7);
  }
  /* ----------------------------------------------------------------

  	Reveal Boxes

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Reveal Box - Base
  -----------------------------------------------------------------*/
  .reveal-box {
    position: relative;
    display: block;
    width: 100%;
    height: 420px;
    overflow: hidden;
    border-radius: 0.75rem;
    background-color: var(--cnvs-contrast-200);
    isolation: isolate;
  }
  .reveal-box > img,
  .reveal-box .reveal-box-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .reveal-box > img,
    .reveal-box .reveal-box-image {
      transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
  }
  .reveal-box::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to top, rgba(var(--bs-black-rgb), 0.82) 0%, rgba(var(--bs-black-rgb), 0.25) 55%, rgba(var(--bs-black-rgb), 0) 100%);
    pointer-events: none;
  }
  .reveal-box:hover > img,
  .reveal-box:hover .reveal-box-image, .reveal-box:focus-visible > img,
  .reveal-box:focus-visible .reveal-box-image, .reveal-box.is-active > img,
  .reveal-box.is-active .reveal-box-image {
    transform: scale(1.08);
  }
  .reveal-box:focus-visible {
    outline: 2px solid var(--cnvs-themecolor);
    outline-offset: 3px;
  }
  .reveal-box-content {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 3;
    padding: 2rem;
    color: var(--cnvs-contrast-900);
  }
  @media (prefers-reduced-motion: no-preference) {
    .reveal-box-content {
      transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
  }
  .reveal-box-subtitle {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(var(--cnvs-contrast-rgb), 0.7);
    margin-bottom: 0.5rem;
  }
  .reveal-box-title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--cnvs-contrast-900);
    margin-bottom: 0;
  }
  .reveal-box-icon {
    display: block;
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 1rem;
  }
  @media (prefers-reduced-motion: no-preference) {
    .reveal-box-icon {
      transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
  }
  .reveal-box-reveal {
    overflow: hidden;
    opacity: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .reveal-box-reveal {
      transition: opacity 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
  }
  .reveal-box-reveal {
    transform: translate3d(0, 0.75rem, 0);
  }
  .reveal-box-reveal p {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--cnvs-contrast-600);
    margin: 0.75rem 0 0;
  }
  .reveal-box-reveal .reveal-box-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 1rem;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--cnvs-contrast-900);
    border-bottom: 1px solid rgba(var(--cnvs-contrast-rgb), 0.4);
    padding-bottom: 2px;
  }
  @media (prefers-reduced-motion: no-preference) {
    .reveal-box-reveal .reveal-box-link i {
      transition: transform 0.3s ease;
    }
  }
  .reveal-box-reveal .reveal-box-link:hover i {
    transform: translateX(4px);
  }
  /* ----------------------------------------------------------------
  	Reveal Box - Style 1: Slide Up Reveal
  -----------------------------------------------------------------*/
  .reveal-box-slide-up .reveal-box-reveal {
    max-height: 0;
  }
  .reveal-box-slide-up:hover .reveal-box-reveal, .reveal-box-slide-up:focus-visible .reveal-box-reveal, .reveal-box-slide-up.is-active .reveal-box-reveal {
    max-height: 16rem;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  /* ----------------------------------------------------------------
  	Reveal Box - Style 2: Colour Curtain
  	A themed panel wipes up from the bottom behind the content.
  -----------------------------------------------------------------*/
  .reveal-box-curtain .reveal-box-subtitle {
    color: rgba(var(--cnvs-contrast-rgb), 0.85);
  }
  .reveal-box-curtain::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background-color: var(--cnvs-themecolor);
    background-image: linear-gradient(rgba(var(--bs-black-rgb), 0.4), rgba(var(--bs-black-rgb), 0.4));
    opacity: 0.92;
    transform: translate3d(0, 100%, 0);
  }
  @media (prefers-reduced-motion: no-preference) {
    .reveal-box-curtain::before {
      transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
  }
  .reveal-box-curtain .reveal-box-reveal {
    max-height: 0;
  }
  .reveal-box-curtain:hover::before, .reveal-box-curtain:focus-visible::before, .reveal-box-curtain.is-active::before {
    transform: translate3d(0, 0, 0);
  }
  .reveal-box-curtain:hover .reveal-box-reveal, .reveal-box-curtain:focus-visible .reveal-box-reveal, .reveal-box-curtain.is-active .reveal-box-reveal {
    max-height: 16rem;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  /* ----------------------------------------------------------------
  	Reveal Box - Style 3: Icon Swap
  	Icon lifts away as the copy slides in behind it.
  -----------------------------------------------------------------*/
  .reveal-box-icon-swap::after {
    background: rgba(var(--bs-black-rgb), 0.55);
  }
  .reveal-box-icon-swap .reveal-box-content {
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .reveal-box-icon-swap .reveal-box-reveal {
    max-height: 0;
  }
  .reveal-box-icon-swap:hover .reveal-box-icon, .reveal-box-icon-swap:focus-visible .reveal-box-icon, .reveal-box-icon-swap.is-active .reveal-box-icon {
    transform: translate3d(0, -0.5rem, 0) scale(0.8);
    opacity: 0;
    margin-bottom: 0;
  }
  .reveal-box-icon-swap:hover .reveal-box-reveal, .reveal-box-icon-swap:focus-visible .reveal-box-reveal, .reveal-box-icon-swap.is-active .reveal-box-reveal {
    max-height: 16rem;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  /* ----------------------------------------------------------------
  	Reveal Box - Style 4: Side Wipe
  	Panel wipes in horizontally; respects RTL via logical properties.
  -----------------------------------------------------------------*/
  .reveal-box-side-wipe .reveal-box-subtitle {
    color: rgba(var(--cnvs-contrast-rgb), 0.85);
  }
  .reveal-box-side-wipe::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background-color: var(--cnvs-themecolor);
    background-image: linear-gradient(rgba(var(--bs-black-rgb), 0.4), rgba(var(--bs-black-rgb), 0.4));
    opacity: 0.92;
    transform: translate3d(-100%, 0, 0);
  }
  @media (prefers-reduced-motion: no-preference) {
    .reveal-box-side-wipe::before {
      transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
  }
  .reveal-box-side-wipe .reveal-box-content {
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .reveal-box-side-wipe .reveal-box-reveal {
    max-height: 0;
  }
  .reveal-box-side-wipe:hover::before, .reveal-box-side-wipe:focus-visible::before, .reveal-box-side-wipe.is-active::before {
    transform: translate3d(0, 0, 0);
  }
  .reveal-box-side-wipe:hover .reveal-box-reveal, .reveal-box-side-wipe:focus-visible .reveal-box-reveal, .reveal-box-side-wipe.is-active .reveal-box-reveal {
    max-height: 16rem;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  /* ----------------------------------------------------------------
  	Reveal Box - Style 5: Horizontal Accordion
  	Layout comes from the Bootstrap grid (.row + .col-12 .md\:col); this
  	only adds the grow-on-interact behaviour, so stacking on small
  	screens is handled by the framework rather than a custom media query.
  -----------------------------------------------------------------*/
  @media (prefers-reduced-motion: no-preference) {
    .reveal-box-accordion > [class*=col-] {
      transition: flex-grow 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
  }
  .reveal-box-accordion > [class*=col-]:has(.reveal-box:hover),
  .reveal-box-accordion > [class*=col-]:has(.reveal-box:focus-visible),
  .reveal-box-accordion > [class*=col-]:has(.reveal-box.is-active) {
    flex-grow: 2.6;
  }
  .reveal-box-accordion .reveal-box .reveal-box-reveal {
    max-height: 0;
  }
  .reveal-box-accordion .reveal-box .reveal-box-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .reveal-box-accordion .reveal-box:hover .reveal-box-reveal, .reveal-box-accordion .reveal-box:focus-visible .reveal-box-reveal, .reveal-box-accordion .reveal-box.is-active .reveal-box-reveal {
    max-height: 16rem;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  @media (width < 768px) {
    .reveal-box-accordion .reveal-box .reveal-box-reveal {
      max-height: 16rem;
      opacity: 1;
      transform: none;
    }
  }
  /* ----------------------------------------------------------------
  	Reveal Box - Style 6: List Rows
  	Full width rows; a themed fill sweeps across on hover.
  -----------------------------------------------------------------*/
  .reveal-box-list .reveal-box-row {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    min-height: 128px;
    padding: 1.5rem 2rem;
    overflow: hidden;
    border-bottom: 1px solid var(--cnvs-contrast-200);
    color: var(--cnvs-heading-color);
    isolation: isolate;
  }
  .reveal-box-list .reveal-box-row::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: var(--cnvs-themecolor);
    transform: translate3d(0, 100%, 0);
  }
  @media (prefers-reduced-motion: no-preference) {
    .reveal-box-list .reveal-box-row::before {
      transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
  }
  .reveal-box-list .reveal-box-row:last-child {
    border-bottom: 0;
  }
  .reveal-box-list .reveal-box-row .reveal-box-index {
    font-size: 0.8125rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: rgba(var(--cnvs-contrast-rgb), 0.6);
  }
  @media (prefers-reduced-motion: no-preference) {
    .reveal-box-list .reveal-box-row .reveal-box-index {
      transition: color 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
  }
  .reveal-box-list .reveal-box-row .reveal-box-title {
    color: inherit;
  }
  .reveal-box-list .reveal-box-row .reveal-box-row-media {
    width: 0;
    height: 88px;
    margin-inline-start: auto;
    border-radius: 0.5rem;
    overflow: hidden;
    opacity: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .reveal-box-list .reveal-box-row .reveal-box-row-media {
      transition: width 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
  }
  .reveal-box-list .reveal-box-row .reveal-box-row-media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .reveal-box-list .reveal-box-row p {
    font-size: 0.9375rem;
    color: var(--cnvs-contrast-600);
    margin: 0.25rem 0 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .reveal-box-list .reveal-box-row p {
      transition: color 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
  }
  .reveal-box-list .reveal-box-row:hover, .reveal-box-list .reveal-box-row:focus-visible, .reveal-box-list .reveal-box-row.is-active {
    color: var(--cnvs-white);
  }
  .reveal-box-list .reveal-box-row:hover::before, .reveal-box-list .reveal-box-row:focus-visible::before, .reveal-box-list .reveal-box-row.is-active::before {
    transform: translate3d(0, 0, 0);
  }
  .reveal-box-list .reveal-box-row:hover p, .reveal-box-list .reveal-box-row:focus-visible p, .reveal-box-list .reveal-box-row.is-active p {
    color: rgba(var(--bs-white-rgb), 0.85);
  }
  .reveal-box-list .reveal-box-row:hover .reveal-box-index, .reveal-box-list .reveal-box-row:focus-visible .reveal-box-index, .reveal-box-list .reveal-box-row.is-active .reveal-box-index {
    color: var(--cnvs-white);
  }
  .reveal-box-list .reveal-box-row:hover .reveal-box-row-media, .reveal-box-list .reveal-box-row:focus-visible .reveal-box-row-media, .reveal-box-list .reveal-box-row.is-active .reveal-box-row-media {
    width: 132px;
    opacity: 1;
  }
  @media (width < 768px) {
    .reveal-box-list .reveal-box-row .reveal-box-row-media {
      display: none;
    }
  }
  /* ----------------------------------------------------------------
  	Reveal Box - Sizes
  -----------------------------------------------------------------*/
  .reveal-box-sm {
    height: 340px;
  }
  .reveal-box-lg {
    height: calc(420px + 100px);
  }
  @media (width < 768px) {
    .reveal-box {
      height: 340px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .reveal-box,
    .reveal-box *,
    .reveal-box-row,
    .reveal-box-row * {
      transition: none !important;
    }
  }
  /* ----------------------------------------------------------------

  	Motion Objects

  	Scroll-reactive decorative objects: SVG particle fields, CSS 3D
  	solids, abstract gradient orbs and floating layers. Motion is driven
  	by Canvas's ScrollDetect custom properties (--cnvs-scroll-percent /
  	--cnvs-scroll-start) applied inline, so no extra JS is required.

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Motion - Stage
  -----------------------------------------------------------------*/
  .motion-stage {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }
  .motion-stage-tall {
    min-height: 78vh;
    display: flex;
    align-items: center;
  }
  .motion-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
  }
  .motion-layer > svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .motion-fore {
    position: relative;
    z-index: 2;
  }
  /* Soft radial scrim so decorative shapes never fight the copy */
  .motion-scrim::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(ellipse 34% 27% at 50% 50%, rgba(var(--bs-white-rgb), 0.94) 0%, rgba(var(--bs-white-rgb), 0.72) 52%, transparent 72%);
  }
  .motion-scrim-dark::before {
    background: radial-gradient(ellipse 34% 27% at 50% 50%, rgba(16, 24, 40, 0.95) 0%, rgba(16, 24, 40, 0.74) 52%, transparent 72%);
  }
  /* ----------------------------------------------------------------
  	Motion - Grid Backdrop
  -----------------------------------------------------------------*/
  .motion-grid {
    position: absolute;
    inset: -10%;
    z-index: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(var(--cnvs-contrast-rgb), 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--cnvs-contrast-rgb), 0.07) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, transparent 72%);
            mask-image: radial-gradient(ellipse at center, #000 20%, transparent 72%);
  }
  /* ----------------------------------------------------------------
  	Motion - Gradient Orbs
  -----------------------------------------------------------------*/
  .motion-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.55;
    pointer-events: none;
    will-change: transform;
  }
  .motion-orb-a {
    background: radial-gradient(circle at 30% 30%, var(--cnvs-themecolor), transparent 70%);
  }
  .motion-orb-b {
    background: radial-gradient(circle at 70% 40%, #6366f1, transparent 70%);
  }
  .motion-orb-c {
    background: radial-gradient(circle at 50% 60%, #f59e0b, transparent 70%);
  }
  /* ----------------------------------------------------------------
  	Motion - Float Loop
  	Ambient idle movement, independent of scroll.
  -----------------------------------------------------------------*/
  @keyframes motion-float {
    0%, 100% {
      transform: translate3d(0, 0, 0);
    }
    50% {
      transform: translate3d(0, calc(-1 * 18px), 0);
    }
  }
  @keyframes motion-float-x {
    0%, 100% {
      transform: translate3d(0, 0, 0);
    }
    50% {
      transform: translate3d(18px, 0, 0);
    }
  }
  @keyframes motion-spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @keyframes motion-spin-3d {
    from {
      transform: rotateX(-20deg) rotateY(0deg);
    }
    to {
      transform: rotateX(-20deg) rotateY(360deg);
    }
  }
  .motion-spin-3d {
    animation: motion-spin-3d 24s linear infinite;
  }
  .motion-float {
    animation: motion-float 7s ease-in-out infinite;
  }
  .motion-float-x {
    animation: motion-float-x 9.1s ease-in-out infinite;
  }
  .motion-spin {
    animation: motion-spin 26s linear infinite;
  }
  .motion-delay-1 {
    animation-delay: -1.5s;
  }
  .motion-delay-2 {
    animation-delay: -3s;
  }
  .motion-delay-3 {
    animation-delay: -4.5s;
  }
  /* ----------------------------------------------------------------
  	Motion - Hover Lift
  -----------------------------------------------------------------*/
  @media (prefers-reduced-motion: no-preference) {
    .motion-hover {
      transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.5s ease;
    }
  }
  .motion-hover:hover, .motion-hover:focus-within {
    transform: translate3d(0, -10px, 0);
    box-shadow: 0 1.5rem 3rem rgba(var(--cnvs-contrast-rgb), 0.13);
  }
  /* ----------------------------------------------------------------
  	Motion - 3D Solids
  -----------------------------------------------------------------*/
  .motion-3d {
    perspective: 900px;
    perspective-origin: 50% 50%;
  }
  .motion-cube {
    position: relative;
    width: 160px;
    height: 160px;
    margin: 0 auto;
    transform-style: preserve-3d;
    will-change: transform;
  }
  .motion-cube > span {
    position: absolute;
    inset: 0;
    background: rgba(var(--cnvs-themecolor-rgb), 0.16);
    border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.25);
    backdrop-filter: blur(2px);
  }
  .motion-cube > span:nth-child(1) {
    transform: rotateY(0deg) translateZ(80px);
  }
  .motion-cube > span:nth-child(2) {
    transform: rotateY(90deg) translateZ(80px);
  }
  .motion-cube > span:nth-child(3) {
    transform: rotateY(180deg) translateZ(80px);
  }
  .motion-cube > span:nth-child(4) {
    transform: rotateY(270deg) translateZ(80px);
  }
  .motion-cube > span:nth-child(5) {
    transform: rotateX(90deg) translateZ(80px);
  }
  .motion-cube > span:nth-child(6) {
    transform: rotateX(-90deg) translateZ(80px);
  }
  /* ----------------------------------------------------------------
  	Motion - Marker Ribbons
  	A fat zigzag stroke with round caps/joins reads as a hand-drawn
  	marker sweep with bulbous terminals. Stroked (not filled) so the
  	geometry stays editable and the weight is one number.
  -----------------------------------------------------------------*/
  .motion-ribbon {
    fill: none;
    stroke-width: 74;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .motion-ribbon-sm {
    stroke-width: 46;
  }
  .motion-ink-amber {
    stroke: #F5C04D;
  }
  .motion-ink-coral {
    stroke: #F8785A;
  }
  .motion-ink-teal {
    stroke: #00B287;
  }
  .motion-ink-violet {
    stroke: #8B7CF6;
  }
  .motion-ink-sky {
    stroke: #7DDDEF;
  }
  .motion-ink-blue {
    stroke: #0E96CE;
  }
  .motion-fill-amber {
    fill: #F5C04D;
  }
  .motion-fill-coral {
    fill: #F8785A;
  }
  .motion-fill-teal {
    fill: #00B287;
  }
  .motion-fill-violet {
    fill: #8B7CF6;
  }
  /* Corner accents bleed off-canvas, framing content without touching it */
  .motion-accent {
    position: absolute;
    z-index: 0;
    pointer-events: none;
    overflow: visible;
    will-change: transform;
  }
  .motion-accent-tl {
    top: -8%;
    left: -6%;
  }
  .motion-accent-tr {
    top: -4%;
    right: -7%;
  }
  .motion-accent-bl {
    bottom: -10%;
    left: -5%;
  }
  .motion-accent-br {
    bottom: -8%;
    right: -6%;
  }
  @media (width < 768px) {
    .motion-accent {
      transform: scale(0.6);
    }
    .motion-accent-tl, .motion-accent-bl {
      left: -22%;
    }
    .motion-accent-tr, .motion-accent-br {
      right: -22%;
    }
  }
  /* Sticker badge: wobbly rounded blob behind a numeral */
  .motion-sticker {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
  }
  .motion-sticker svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .motion-sticker span {
    position: relative;
    z-index: 1;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--cnvs-white);
  }
  /* ----------------------------------------------------------------
  	Motion - SVG Particles & Strokes
  -----------------------------------------------------------------*/
  .motion-particles circle {
    fill: var(--cnvs-themecolor);
    transform-box: fill-box;
    transform-origin: center;
  }
  .motion-stroke {
    fill: none;
    stroke: var(--cnvs-themecolor);
    stroke-width: 1.25;
    stroke-linecap: round;
  }
  .motion-blob {
    fill: rgba(var(--cnvs-themecolor-rgb), 0.14);
    stroke: rgba(var(--cnvs-themecolor-rgb), 0.35);
    stroke-width: 1;
  }
  /* ----------------------------------------------------------------
  	Motion - Reduced Motion
  -----------------------------------------------------------------*/
  @media (prefers-reduced-motion: reduce) {
    .motion-float,
    .motion-float-x,
    .motion-spin {
      animation: none;
    }
    .motion-hover {
      transition: none;
    }
    .motion-hover:hover, .motion-hover:focus-within {
      transform: none;
    }
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: headings.scss

  -----------------------------------------------------------------------------------*/
  /* Titular
  -----------------------------------------------------------------*/
  .titular-title {
    --cnvs-titular-title-font-size-h1: 3.25rem;
    --cnvs-titular-title-font-size-h2: 2.75rem;
    --cnvs-titular-title-font-size-h3: 2rem;
    --cnvs-titular-title-font-size-subtitle: 1rem;
    font-weight: 500;
    letter-spacing: -1px;
  }
  h1.titular-title, .titular-title.h1 {
    font-size: var(--cnvs-titular-title-font-size-h1);
  }
  h2.titular-title, .titular-title.h2 {
    font-size: var(--cnvs-titular-title-font-size-h2);
  }
  h3.titular-title, .titular-title.h3 {
    font-size: var(--cnvs-titular-title-font-size-h3);
  }
  .titular-sub-title {
    margin: 0;
    font-weight: 600;
    letter-spacing: 4px;
    font-size: var(--cnvs-titular-title-font-size-subtitle);
    text-transform: uppercase;
  }
  .titular-title + .titular-sub-title {
    margin-top: -25px;
    margin-bottom: 30px;
  }
  /* Block Titles
  -----------------------------------------------------------------*/
  .title-block {
    --cnvs-title-block-padding: 20px;
    --cnvs-title-block-color: var(--cnvs-heading-color);
    --cnvs-title-block-border: 7px;
    --cnvs-title-block-border-color: var(--cnvs-themecolor);
    --cnvs-title-block-subtitle-color: var(--cnvs-contrast-700);
    padding: 2px 0 3px var(--cnvs-title-block-padding);
    border-left: var(--cnvs-title-block-border) solid var(--cnvs-title-block-border-color);
    margin-bottom: 30px;
  }
  .title-block-right {
    padding: 2px var(--cnvs-title-block-padding) 3px 0;
    border-left: 0;
    border-right: var(--cnvs-title-block-border) solid var(--cnvs-title-block-border-color);
    text-align: right;
  }
  .title-block h1, .title-block .h1,
  .title-block h2,
  .title-block .h2,
  .title-block h3,
  .title-block .h3,
  .title-block h4,
  .title-block .h4 {
    margin-bottom: 0;
  }
  .title-block > span {
    display: block;
    margin-top: 4px;
    color: var(--cnvs-title-block-subtitle-color);
    font-weight: 300;
  }
  .title-block h1 + span, .title-block .h1 + span,
  .title-block h2 + span,
  .title-block .h2 + span {
    font-size: 1.25rem;
  }
  .title-block h3 + span, .title-block .h3 + span {
    font-size: 1.125rem;
  }
  .title-block h4 + span, .title-block .h4 + span {
    font-size: 0.9375rem;
  }
  /* Heading Block - with Subtitle
  -----------------------------------------------------------------*/
  .heading-block {
    --cnvs-heading-block-font-size-h1: 2.5rem;
    --cnvs-heading-block-font-size-h2: 2.125rem;
    --cnvs-heading-block-font-size-h3: 1.875rem;
    --cnvs-heading-block-font-size-h4: 1.375rem;
    --cnvs-heading-block-font-weight: 600;
    --cnvs-heading-block-font-spacing: 0;
    --cnvs-heading-block-font-color: var(--cnvs-heading-color);
    --cnvs-heading-block-font-transform: none;
    --cnvs-heading-block-center-container: 700px;
    --cnvs-title-block-border-size: 40px;
    --cnvs-heading-block-border: 2px solid var(--cnvs-heading-color);
    --cnvs-heading-block-span-color: var(--cnvs-contrast-600);
    margin-bottom: 50px;
  }
  .heading-block h1, .heading-block .h1,
  .heading-block h2,
  .heading-block .h2,
  .heading-block h3,
  .heading-block .h3,
  .heading-block h4,
  .heading-block .h4 {
    margin-bottom: 0;
    font-weight: var(--cnvs-heading-block-font-weight);
    text-transform: var(--cnvs-heading-block-font-transform);
    letter-spacing: var(--cnvs-heading-block-font-spacing);
    color: var(--cnvs-heading-block-font-color);
  }
  .heading-block h1, .heading-block .h1 {
    font-size: var(--cnvs-heading-block-font-size-h1);
  }
  .heading-block h2, .heading-block .h2 {
    font-size: var(--cnvs-heading-block-font-size-h2);
  }
  .heading-block h3, .heading-block .h3 {
    font-size: var(--cnvs-heading-block-font-size-h3);
  }
  .heading-block h4, .heading-block .h4 {
    font-size: var(--cnvs-heading-block-font-size-h4);
  }
  .heading-block > span:not(.before-heading) {
    display: block;
    margin-top: 0.5rem;
    font-weight: 300;
    color: var(--cnvs-heading-block-span-color);
  }
  .heading-block.center > span, .heading-block.text-center > span, .center .heading-block > span, .text-center .heading-block > span {
    max-width: var(--cnvs-heading-block-center-container);
    margin-left: auto;
    margin-right: auto;
  }
  @media (width >= 768px) {
    .md\:text-start .heading-block > span {
      max-width: none !important;
    }
  }
  .heading-block h1 + span, .heading-block .h1 + span {
    font-size: calc(var(--cnvs-heading-block-font-size-h1) / 1.5);
  }
  .heading-block h2 + span, .heading-block .h2 + span,
  .heading-block h3 + span,
  .heading-block .h3 + span,
  .heading-block h4 + span,
  .heading-block .h4 + span {
    font-size: calc(var(--cnvs-heading-block-font-size-h2) / 1.75);
  }
  .heading-block::after {
    content: "";
    display: block;
    margin-top: 30px;
    width: var(--cnvs-title-block-border-size);
    border-top: var(--cnvs-heading-block-border);
  }
  .center .heading-block::after, .text-center .heading-block::after, .heading-block.center::after, .heading-block.text-center::after {
    margin: 30px auto 0;
  }
  @media (width >= 768px) {
    .md\:text-start .heading-block::after {
      margin-left: 0 !important;
    }
  }
  .text-end .heading-block, .heading-block.text-end, .heading-block.title-right {
    direction: rtl;
  }
  .heading-block.border-0::after, .heading-block.border-bottom-0::after {
    display: none;
  }
  .heading-block.border-color::after {
    border-color: var(--cnvs-themecolor);
  }
  /* Emphasis Title
  -----------------------------------------------------------------*/
  .emphasis-title {
    --cnvs-emphasis-title-font-size: 64px;
    margin: 0 0 50px;
  }
  .emphasis-title h1, .emphasis-title .h1,
  .emphasis-title h2,
  .emphasis-title .h2 {
    font-weight: 700;
    text-transform: uppercase;
    color: var(--cnvs-contrast-900);
    font-weight: 400;
    text-transform: none;
    font-size: var(--cnvs-emphasis-title-font-size);
    letter-spacing: -2px;
  }
  .emphasis-title h1 strong, .emphasis-title .h1 strong,
  .emphasis-title h2 strong,
  .emphasis-title .h2 strong {
    font-weight: 600;
  }
  /* Justify Border Title
  -----------------------------------------------------------------*/
  .fancy-title {
    --cnvs-fancy-title-bg: #fff;
    --cnvs-fancy-title-padding: 0.75rem;
    --cnvs-fancy-title-border-size: 1px;
    --cnvs-fancy-title-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-fancy-title-dotted-border: images/icons/dotted.png;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
  }
  .fancy-title h1, .fancy-title .h1,
  .fancy-title h2,
  .fancy-title .h2,
  .fancy-title h3,
  .fancy-title .h3,
  .fancy-title h4,
  .fancy-title .h4,
  .fancy-title h5,
  .fancy-title .h5,
  .fancy-title h6,
  .fancy-title .h6 {
    position: relative;
    margin-bottom: 0;
  }
  .fancy-title::before, .fancy-title::after {
    content: "";
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    height: 0;
    border-top: calc(var(--cnvs-fancy-title-border-size) * 3) double rgba(var(--cnvs-contrast-rgb), 0.1);
  }
  .fancy-title::before {
    display: none;
    margin-right: var(--cnvs-fancy-title-padding);
  }
  .fancy-title::after {
    margin-left: var(--cnvs-fancy-title-padding);
  }
  .title-border::before,
  .title-border::after {
    border-top-width: var(--cnvs-fancy-title-border-size);
    border-top-style: solid;
  }
  .title-border-color::before,
  .title-border-color::after {
    border-top: var(--cnvs-fancy-title-border-size) solid var(--cnvs-themecolor);
  }
  /* Fancy Title - Center Align
  -----------------------------------------------------------------*/
  .title-center::before {
    display: block;
  }
  /* Fancy Title - Right Align
  -----------------------------------------------------------------*/
  .title-right::before {
    display: block;
  }
  .title-right::after {
    display: none;
  }
  /* Fancy Title - Bottom Short Border
  -----------------------------------------------------------------*/
  .title-bottom-border::before, .title-bottom-border::after {
    display: none;
  }
  .title-bottom-border h1, .title-bottom-border .h1,
  .title-bottom-border h2,
  .title-bottom-border .h2,
  .title-bottom-border h3,
  .title-bottom-border .h3,
  .title-bottom-border h4,
  .title-bottom-border .h4,
  .title-bottom-border h5,
  .title-bottom-border .h5,
  .title-bottom-border h6,
  .title-bottom-border .h6 {
    width: 100%;
    padding: 0 0 var(--cnvs-fancy-title-padding);
    border-bottom: calc(var(--cnvs-fancy-title-border-size) * 2) solid var(--cnvs-themecolor);
  }
  /* Sub Heading
  -----------------------------------------------------------------*/
  :root {
    --cnvs-before-heading-font-size: 1rem;
    --cnvs-before-heading-font-weight: 400;
    --cnvs-before-heading-font-family: var(--cnvs-secondary-font);
    --cnvs-before-heading-ls: 0px;
    --cnvs-before-heading-tt: none;
    --cnvs-before-heading-fst: normal;
    --cnvs-before-heading-color: var(--cnvs-contrast-600);
    --cnvs-before-heading-margin-bottom: 0.25rem;
  }
  .before-heading {
    display: block;
    margin: 0 0 var(--cnvs-before-heading-margin-bottom);
    font-size: var(--cnvs-before-heading-font-size);
    font-weight: var(--cnvs-before-heading-font-weight);
    font-family: var(--cnvs-before-heading-font-family);
    font-style: normal;
    letter-spacing: var(--cnvs-before-heading-ls);
    text-transform: var(--cnvs-before-heading-tt);
    color: var(--cnvs-before-heading-color);
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: dividers.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Divider
  -----------------------------------------------------------------*/
  .divider {
    --cnvs-divider-margin: 3rem;
    --cnvs-divider-gap: 0.5rem;
    --cnvs-divider-color: var(--cnvs-contrast-200);
    --cnvs-divider-hover-color: var(--cnvs-contrast-600);
    --cnvs-divider-size: 18px;
    --cnvs-divider-width: 100%;
    --cnvs-divider-border-width: 1px;
    --cnvs-divider-border-style: solid;
    --cnvs-divider-border-color: var(--cnvs-divider-color);
    --cnvs-divider-bg-color: var(--cnvs-contrast-200);
    --cnvs-divider-rounded-color: var(--cnvs-contrast-600);
    --cnvs-divider-icon-border-width: var(--cnvs-divider-border-width);
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin: var(--cnvs-divider-margin) auto;
    width: var(--cnvs-divider-width);
    /* Divider - Rounded & Border
       -----------------------------------------------------------------*/
  }
  .divider.divider-rounded, .divider.divider-border {
    --cnvs-divider-icon-border-width: 0px;
    --cnvs-divider-rounded-size: calc(var(--cnvs-divider-size)*1.6666666667);
    --cnvs-divider-line-height: calc(var(--cnvs-divider-rounded-size) - calc(var(--cnvs-divider-icon-border-width) * 2));
    --cnvs-divider-color: var(--cnvs-contrast-400);
    --cnvs-divider-border-color: var(--cnvs-contrast-200);
    --cnvs-divider-gap: 0;
  }
  .divider.divider-border {
    --cnvs-divider-icon-border-width: 1px;
    --cnvs-divider-bg-color: transparent;
  }
  .divider.divider-margin-lg {
    --cnvs-divider-margin: 5rem;
  }
  .divider::after, .divider::before {
    content: "";
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    border-bottom: var(--cnvs-divider-border-width) var(--cnvs-divider-border-style) var(--cnvs-divider-border-color);
  }
  .divider::before {
    display: none;
    margin-right: var(--cnvs-divider-gap);
  }
  .divider::after {
    margin-left: var(--cnvs-divider-gap);
  }
  .divider i,
  .divider a, .divider-text {
    position: relative;
    flex: 0 0 auto;
    width: var(--cnvs-divider-size);
    max-width: 100%;
    line-height: 1;
    font-size: calc(var(--cnvs-divider-size) * 0.75) !important;
    text-align: center;
    color: var(--cnvs-divider-color);
  }
  .divider a, .divider-text {
    width: auto;
    color: inherit;
    transition: all 0.3s ease;
  }
  .divider-text {
    --cnvs-divider-size: calc(var(--cnvs-divider-size) * 0.6);
  }
  .divider a:hover {
    color: var(--cnvs-divider-hover-color);
  }
  .divider {
    /* Divider - Icon Align Right
       -----------------------------------------------------------------*/
  }
  .divider.divider-right::before {
    display: block;
  }
  .divider.divider-right::after {
    display: none;
  }
  .divider {
    /* Divider - Icon Align Center
       -----------------------------------------------------------------*/
  }
  .divider.divider-center::before {
    display: block;
  }
  .divider {
    /* Divider - Rounded Icon
       -----------------------------------------------------------------*/
  }
  .divider.divider-rounded i, .divider.divider-border i {
    width: var(--cnvs-divider-rounded-size);
    height: var(--cnvs-divider-rounded-size);
    line-height: var(--cnvs-divider-line-height);
    background-color: var(--cnvs-divider-bg-color);
    border-radius: 50%;
    border: var(--cnvs-divider-icon-border-width) var(--cnvs-divider-border-style) var(--cnvs-divider-border-color);
  }
  .divider.divider-rounded i {
    color: var(--cnvs-divider-rounded-color);
  }
  .divider {
    /* Divider - Line Only
       -----------------------------------------------------------------*/
  }
  .divider.divider-line {
    --cnvs-divider-gap: 0;
  }
  .divider.divider-thick {
    --cnvs-divider-border-width: 3px;
    --cnvs-divider-icon-border-width: 3px;
  }
  .divider.divider-sm {
    --cnvs-divider-width: 55%;
  }
  .divider.divider-xs {
    --cnvs-divider-width: 35%;
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: misc.scss

  -----------------------------------------------------------------------------------*/
  /* Infinity Scroll - Message Style
  -----------------------------------------------------------------*/
  #infscr-loading,
  #portfolio-ajax-loader {
    --cnvs-ajax-loader-size: 48px;
    position: fixed;
    z-index: 20;
    top: 50%;
    left: 50%;
    width: var(--cnvs-ajax-loader-size);
    height: var(--cnvs-ajax-loader-size);
    margin: calc(-1 * var(--cnvs-ajax-loader-size)) 0 0 calc(-1 * var(--cnvs-ajax-loader-size));
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 3px;
    line-height: var(--cnvs-ajax-loader-size);
    font-size: 1.5rem;
    color: #fff;
    text-align: center;
  }
  #infscr-loading img,
  #portfolio-ajax-loader img {
    display: none;
    width: var(--cnvs-ajax-loader-size);
    height: var(--cnvs-ajax-loader-size);
    margin: 12px;
  }
  #portfolio-ajax-loader {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 0;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    transition: all 0.3s ease;
  }
  #portfolio-ajax-loader img {
    display: block;
  }
  #portfolio-ajax-loader.loader-overlay-display {
    opacity: 1;
    z-index: 9999;
  }
  .portfolio-ajax-trigger > i:nth-child(1), .portfolio-ajax-loading .portfolio-ajax-trigger > i:nth-child(2) {
    display: block;
  }
  .portfolio-ajax-loading .portfolio-ajax-trigger > i:nth-child(1),
  .portfolio-ajax-trigger > i:nth-child(2) {
    display: none;
  }
  .page-load-status {
    position: relative;
    display: none;
    padding: 30px 0;
  }
  .page-load-status .css3-spinner-ball-pulse-sync > div {
    background-color: var(--cnvs-contrast-900);
  }
  /* ----------------------------------------------------------------
  	Quotes & Blockquotes
  -----------------------------------------------------------------*/
  blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: var(--cnvs-font-size-h4);
    border-left: 5px solid var(--cnvs-contrast-200);
  }
  blockquote.float-start {
    max-width: 300px;
    margin: 5px 20px 10px 0;
    padding-right: 0;
  }
  blockquote.float-end {
    max-width: 300px;
    margin: 5px 0 10px 20px;
    padding-left: 0;
  }
  .blockquote-reverse {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid var(--cnvs-contrast-200);
    border-left: 0;
    text-align: right;
  }
  .blockquote-reverse.quote::before {
    content: "\f6b0";
    font-family: "bootstrap-icons";
    display: inline-flex;
    align-self: center;
    justify-self: center;
    line-height: inherit;
    left: auto;
    right: 0;
  }
  .blockquote-footer {
    font-family: var(--cnvs-secondary-font);
    font-size: 85%;
  }
  .blockquote-icon > * {
    position: absolute;
    left: -1.125rem;
    top: -3px;
    width: 1.75rem;
    height: 1.75rem;
    z-index: 1;
  }
  .blockquote-icon > *:nth-child(2) {
    margin-left: 0.5rem;
    opacity: 0.4;
    z-index: 0;
  }
  .quote {
    --cnvs-quote-icon-size: 48px;
    border: none !important;
    position: relative;
  }
  .quote p {
    position: relative;
  }
  .quote::before {
    content: "\f6b0";
    font-family: "bootstrap-icons";
    display: inline-flex;
    align-self: center;
    justify-self: center;
    line-height: inherit;
    position: absolute;
    width: var(--cnvs-quote-icon-size);
    height: var(--cnvs-quote-icon-size);
    line-height: var(--cnvs-quote-icon-size);
    font-size: calc(var(--cnvs-quote-icon-size) - 6px);
    top: 0;
    left: 0;
    color: var(--cnvs-contrast-200);
  }
  /* ----------------------------------------------------------------
  	Cascading Images
  -----------------------------------------------------------------*/
  .cascading-images,
  .cascading-images-inner,
  .cascading-image {
    position: relative;
    --cnvs-cascading-padding: 20%;
  }
  .cascading-image {
    padding: var(--cnvs-cascading-padding);
  }
  .cascading-image:not(:first-child) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
  }
  .cascading-image > * {
    position: relative;
  }
  .cascading-image-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .cascading-image-bg > * {
    width: 100%;
    height: 100%;
  }
  /* ----------------------------------------------------------------
  	Hover 3D
  -----------------------------------------------------------------*/
  .hover-3d {
    --cnvs-hover-3d-duration: .2s;
    --cnvs-hover-3d-easing: linear;
    display: block;
    transition: all var(--cnvs-hover-3d-duration) var(--cnvs-hover-3d-easing);
  }
  /* ----------------------------------------------------------------
  	Scroll Effects
  -----------------------------------------------------------------*/
  .text-splitter.scroll-detect span {
    opacity: calc(0.1 + 1 * var(--cnvs-scroll-percent));
    transform: rotateX(20deg);
    transition: all 0.3s ease;
    transition-delay: 0s;
  }
  .text-splitter.scroll-detect.scroll-detect-inview span {
    transform: rotateX(0);
    transition-delay: calc(0.04s * var(--cnvs-split-index));
  }
  /* ----------------------------------------------------------------
  	Dropcaps & Highlights
  -----------------------------------------------------------------*/
  .dropcap {
    float: left;
    font-size: 42px;
    line-height: 1;
    margin: 0 5px 0 0;
    text-transform: uppercase;
  }
  .highlight {
    padding: 2px 5px;
    background-color: #444;
    color: #fff;
    border-radius: 2px;
  }
  /* ----------------------------------------------------------------
  	Text Rotater
  -----------------------------------------------------------------*/
  .text-rotater .t-rotate {
    display: none;
  }
  .text-rotater .t-rotate.morphext, .text-rotater .t-rotate.plugin-typed-init {
    display: inherit;
  }
  .typed-cursor {
    font-weight: 400;
  }
  .text-rotater > .t-rotate > .animated {
    display: inline-block;
  }
  /* ----------------------------------------------------------------
  	Underliner
  -----------------------------------------------------------------*/
  .underliner {
    --cnvs-underliner-size: 30%;
    --cnvs-underliner-color: var(--cnvs-themecolor-rgb);
    --cnvs-underliner-opacity: 0.5;
    --cnvs-underliner-speed: 0.3s;
    position: relative;
    opacity: 1 !important;
    background-image: linear-gradient(to bottom, transparent calc(100% - var(--cnvs-underliner-size)), rgba(var(--cnvs-underliner-color), var(--cnvs-underliner-opacity)) calc(100% - var(--cnvs-underliner-size)));
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: background-size var(--cnvs-underliner-speed) cubic-bezier(0.14, 0.15, 0.13, 0.99);
  }
  .underliner:hover, .underliner.is-in-viewport {
    background-size: 100% 100%;
  }
  /* ----------------------------------------------------------------
  	Overlays
  -----------------------------------------------------------------*/
  .bg-overlay,
  .bg-overlay-bg,
  .bg-overlay-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
  }
  .bg-overlay {
    z-index: 5;
  }
  .bg-overlay [data-hover-animate]:not(.animated) {
    opacity: 0;
  }
  .bg-overlay-content {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    padding: 20px;
  }
  .bg-overlay-bg {
    --cnvs-bg-overlay-bg-opacity: 0.75;
    --cnvs-bg-overlay-bg: rgba(var(--cnvs-invert-contrast-rgb), var(--cnvs-bg-overlay-bg-opacity));
    background-color: var(--cnvs-bg-overlay-bg);
  }
  .text-overlay-mask {
    opacity: 0.85;
    top: auto;
    bottom: 0;
    height: auto;
    padding: 40px 15px 15px; /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
  }
  .overlay-trigger-icon {
    --cnvs-bg-overlay-icon-size: 40px;
    --cnvs-bg-overlay-icon-gap: 0.25rem;
    --cnvs-bg-overlay-icon-font-size: 1.125rem;
    --cnvs-bg-overlay-icon-rounded: 50%;
    display: block;
    width: var(--cnvs-bg-overlay-icon-size);
    height: var(--cnvs-bg-overlay-icon-size);
    line-height: var(--cnvs-bg-overlay-icon-size);
    margin: 0 var(--cnvs-bg-overlay-icon-gap);
    font-size: var(--cnvs-bg-overlay-icon-font-size);
    text-align: center;
    border-radius: var(--cnvs-bg-overlay-icon-rounded);
    -webkit-backface-visibility: hidden;
  }
  @media (prefers-reduced-motion: no-preference) {
    .overlay-trigger-icon {
      transition: all 0.3s ease;
    }
  }
  .overlay-trigger-icon .uil-play {
    position: relative;
    left: 1px;
  }
  .overlay-trigger-icon:not([class*=text-white]):hover {
    color: var(--cnvs-themecolor) !important;
  }
  .overlay-trigger-icon.size-sm {
    --cnvs-bg-overlay-icon-size: 40px;
    --cnvs-bg-overlay-icon-gap: 0.5rem;
    --cnvs-bg-overlay-icon-font-size: 0.875rem;
  }
  .overlay-trigger-icon.size-lg {
    --cnvs-bg-overlay-icon-size: 64px;
    --cnvs-bg-overlay-icon-gap: 0.5rem;
    --cnvs-bg-overlay-icon-font-size: 1.5rem;
  }
  .bg-overlay-mask {
    --cnvs-bg-overlay-mask-color: #000;
    --cnvs-bg-overlay-mask-opacity: 0.55;
    position: relative;
  }
  .bg-overlay-mask::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--cnvs-bg-overlay-mask-color);
    opacity: var(--cnvs-bg-overlay-mask-opacity);
  }
  /* ----------------------------------------------------------------
  	Google Maps
  -----------------------------------------------------------------*/
  .gmap {
    position: relative;
    width: 100%;
    height: 450px;
  }
  .gmap img {
    max-width: none !important;
  }
  .gm-style .gm-style-iw h3 span, .gm-style .gm-style-iw .h3 span {
    font-size: inherit;
    font-family: inherit;
  }
  #map-overlay {
    position: relative;
    padding: 100px 0;
  }
  #map-overlay .gmap {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }
  /* ----------------------------------------------------------------
  	Google Custom Search
  -----------------------------------------------------------------*/
  #content .cse .gsc-control-cse,
  #content .gsc-control-cse,
  #content .gsc-above-wrapper-area,
  #content .gsc-adBlock,
  #content .gsc-thumbnail-inside,
  #content .gsc-url-top,
  #content .gsc-table-result,
  #content .gsc-webResult,
  #content .gsc-result {
    padding: 0 !important;
  }
  #content .gsc-selected-option-container {
    width: auto !important;
  }
  #content .gsc-result-info {
    padding-left: 0 !important;
  }
  #content .gsc-above-wrapper-area-container,
  #content .gsc-table-result {
    margin-bottom: 10px;
  }
  #content .gcsc-branding {
    display: none;
  }
  #content .gsc-results,
  #content .gsc-webResult {
    width: 100% !important;
  }
  #content .gs-no-results-result .gs-snippet,
  #content .gs-error-result .gs-snippet {
    margin: 0 !important;
  }
  /* ----------------------------------------------------------------
  	Magazine Specific Classes
  -----------------------------------------------------------------*/
  .top-advert {
    padding: 5px;
    border-left: 1px solid var(--cnvs-contrast-200);
    border-right: 1px solid var(--cnvs-contrast-200);
  }
  .top-advert a,
  .top-advert img {
    display: block;
  }
  .bnews-title {
    display: block;
    float: left;
    margin-top: 2px;
    padding-top: 0.3em;
    text-transform: uppercase;
  }
  .bnews-slider {
    float: left;
    width: 970px;
    margin-left: 20px;
    min-height: 0;
  }
  /* ----------------------------------------------------------------
  	Go To Top
  -----------------------------------------------------------------*/
  #gotoTop {
    --cnvs-gotoTop-size: 2.5rem;
    --cnvs-gotoTop-bg: rgba(0, 0, 0, 0.3);
    --cnvs-gotoTop-icon-size: 1.5rem;
    --cnvs-gotoTop-icon-color: #fff;
    --cnvs-gotoTop-position-boxed-right: 30px;
    --cnvs-gotoTop-position-boxed-bottom: 50px;
    --cnvs-gotoTop-position-botom: 30px;
    --cnvs-gotoTop-border-radius: 2px;
    --cnvs-gotoTop-hover-color: var(--cnvs-themecolor);
    z-index: -999;
    position: fixed;
    width: var(--cnvs-gotoTop-size);
    height: var(--cnvs-gotoTop-size);
    line-height: var(--cnvs-gotoTop-size);
    background-color: var(--cnvs-gotoTop-bg);
    font-size: var(--cnvs-gotoTop-icon-size);
    text-align: center;
    color: var(--cnvs-gotoTop-icon-color);
    top: auto;
    left: auto;
    right: var(--cnvs-gotoTop-position-boxed-right);
    bottom: var(--cnvs-gotoTop-position-boxed-bottom);
    cursor: pointer;
    border-radius: var(--cnvs-gotoTop-border-radius);
    opacity: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    #gotoTop {
      transition: background-color 0.2s linear, opacity 0.4s ease;
    }
  }
  .gototop-active #gotoTop {
    z-index: 599;
    opacity: 1;
  }
  .stretched #gotoTop {
    right: var(--cnvs-gotoTop-position-boxed-right);
    bottom: var(--cnvs-gotoTop-position-boxed-bottom);
  }
  #gotoTop:hover {
    background-color: var(--cnvs-gotoTop-hover-color);
  }
  /* ----------------------------------------------------------------
  	Read More
  -----------------------------------------------------------------*/
  .read-more-wrap {
    position: relative;
    overflow: hidden;
  }
  @media (prefers-reduced-motion: no-preference) {
    .read-more-wrap {
      transition: height 0.5s ease;
    }
  }
  .read-more-mask {
    position: absolute;
    z-index: 9;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 60px;
    height: 35%;
    background-image: linear-gradient(rgba(255, 255, 255, 0), white);
  }
  .dark .read-more-mask {
    background-image: linear-gradient(rgba(var(--bs-dark-rgb), 0), rgb(var(--bs-dark-rgb)));
  }
  @media (prefers-reduced-motion: no-preference) {
    .read-more-trigger {
      transition: all 0.5s ease;
    }
  }
  .read-more-trigger i {
    position: relative;
    top: 1px;
    margin-left: 3px;
  }
  .read-more-wrap .read-more-trigger {
    position: absolute;
    display: block;
    z-index: 10;
    top: auto;
    bottom: 5px;
    left: 4px;
    margin: 0;
  }
  .read-more-wrap .read-more-trigger-center {
    left: 50%;
    transform: translateX(-50%);
  }
  .read-more-wrap .read-more-trigger-right {
    left: auto;
    right: 5px;
  }
  /* ----------------------------------------------------------------
  	GDPR Settings
  -----------------------------------------------------------------*/
  .gdpr-settings {
    --cnvs-gdpr-settings-offset: 1rem;
    --cnvs-gdpr-settings-width: calc(100vw - calc(var(--cnvs-gdpr-settings-offset) * 2));
    --cnvs-gdpr-settings-height: 60vh;
    --cnvs-gdpr-settings-spacing: 3rem;
    position: fixed;
    max-width: var(--cnvs-gdpr-settings-width);
    max-height: var(--cnvs-gdpr-settings-height);
    overflow-y: auto;
    margin-bottom: var(--cnvs-gdpr-settings-offset);
    border-radius: 0.25rem;
    top: auto;
    bottom: 0;
    left: var(--cnvs-gdpr-settings-offset);
    right: var(--cnvs-gdpr-settings-offset);
    opacity: 0;
    padding: var(--cnvs-gdpr-settings-spacing);
    z-index: 999;
    background-color: var(--cnvs-contrast-100);
  }
  @media (prefers-reduced-motion: no-preference) {
    .gdpr-settings {
      transition: all 0.3s ease;
    }
  }
  .gdpr-settings-sm {
    --cnvs-gdpr-settings-width: 30rem;
    margin-right: var(--cnvs-gdpr-settings-offset);
  }
  .gdpr-settings-sm.gdpr-settings-right {
    left: auto;
    right: var(--cnvs-gdpr-settings-offset);
    margin-right: 0;
    margin-left: var(--cnvs-gdpr-settings-offset);
  }
  @media (width >= 768px) {
    .gdpr-settings {
      max-height: none;
      overflow: auto;
    }
  }
  .gdpr-container {
    position: relative;
    height: auto;
  }
  .gdpr-container:not(.gdpr-content-active) {
    min-height: 250px;
  }
  .gdpr-container.gdpr-content-active {
    min-height: 0 !important;
  }
  .gdpr-container.gdpr-content-active .gdpr-blocked-message {
    display: none;
  }
  .gdpr-blocked-message {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    text-align: center;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .gdpr-blocked-message a {
    text-underline-offset: 2px;
    transition: all var(--cnvs-transitions);
  }
  .gdpr-blocked-message a:hover {
    text-underline-offset: 4px;
  }
  /* ----------------------------------------------------------------
  	Error 404
  -----------------------------------------------------------------*/
  .error404 {
    display: block;
    font-size: 18vw;
    font-weight: 700;
    color: #ddd;
    line-height: 1;
    letter-spacing: 4px;
  }
  .error404-wrap .container {
    z-index: 7;
  }
  .error404-wrap .error404 {
    line-height: 0.9;
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 19vw;
    color: #fff !important;
    opacity: 0.2;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  }
  .error404-wrap .heading-block h4, .error404-wrap .heading-block .h4 {
    font-weight: 300;
    margin-bottom: 8px;
  }
  .error404-wrap .heading-block span {
    font-size: 1.125rem;
  }
  .error404-wrap form {
    max-width: 500px;
  }
  /* ----------------------------------------------------------------
  	Landing Pages
  -----------------------------------------------------------------*/
  .landing-wide-form {
    background: rgba(0, 0, 0, 0.3);
    padding: 30px;
    border-radius: 3px;
  }
  .landing-form-overlay {
    position: absolute;
    z-index: 10;
    top: auto;
    left: auto;
    right: 0;
    bottom: -154px;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 3px 3px 0 0;
  }
  .landing-video {
    z-index: 1;
    width: 560px;
    height: 315px;
    margin: 22px 0 0 95px;
    overflow: hidden;
  }
  .landing-promo h3, .landing-promo .h3 {
    font-size: 1.75rem;
  }
  .landing-promo > .container > span {
    font-size: 1.125rem;
  }
  /* Navigation Tree
  -----------------------------------------------------------------*/
  .nav-tree {
    position: relative;
    margin-bottom: 1.5rem;
  }
  .nav-tree ul {
    margin-bottom: 0;
    list-style: none;
  }
  .nav-tree ul ul {
    display: none;
  }
  .nav-tree ul ul a {
    padding: 6px 0;
    font-family: "Inter", sans-serif;
    padding-left: 20px;
  }
  .nav-tree ul ul ul a {
    padding-left: 40px;
  }
  .nav-tree ul ul ul ul a {
    padding-left: 60px;
  }
  .nav-tree ul ul ul ul ul a {
    padding-left: 80px;
  }
  .nav-tree > ul {
    margin: -8px 0;
  }
  .nav-tree li {
    position: relative;
  }
  .nav-tree li a {
    display: block;
    padding: 8px 0;
    color: var(--cnvs-heading-color);
    font-size: 1rem;
    font-family: var(--cnvs-primary-font);
    transition: transform;
  }
  .nav-tree li li a {
    font-size: calc(1rem - 2px);
  }
  .nav-tree li i {
    width: 16px;
    text-align: center;
  }
  .nav-tree li i:not(.sub-menu-indicator) {
    margin-right: 0.5rem;
    position: relative;
  }
  .nav-tree li i.sub-menu-indicator {
    font-size: calc(1rem * 0.85);
    width: auto;
    margin-left: 0.5rem;
    margin-right: 0;
    transition: transform 0.3s ease;
  }
  .nav-tree li:hover > a, .nav-tree li.current > a, .nav-tree li.active > a {
    color: var(--cnvs-themecolor) !important;
  }
  .nav-tree li.active > a .sub-menu-indicator {
    transform: rotate(90deg);
  }
  .nav-tree li.current > ul {
    display: block;
  }
  /* ----------------------------------------------------------------
  	Wedding
  -----------------------------------------------------------------*/
  .wedding-head {
    position: relative;
    line-height: 1;
    font-size: 80px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    font-family: var(--cnvs-primary-font);
  }
  .wedding-head .first-name,
  .wedding-head .last-name,
  .wedding-head .and {
    display: inline-block;
    margin-right: 15px;
    font-weight: bold;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
  .wedding-head .last-name {
    margin: 0 0 0 15px;
    text-align: left;
  }
  .wedding-head .first-name span,
  .wedding-head .last-name span {
    display: block;
    margin-top: 10px;
    font-size: 56px;
    font-weight: 400;
    font-style: italic;
    font-family: "Playfair Display", serif;
    text-transform: none;
  }
  .wedding-head .and {
    margin: 0;
    font-size: 200px;
    font-family: "Times New Roman", serif;
  }
  /* --------------------------------------------------------------
  	SWITCH
  --------------------------------------------------------------  */
  .switch-toggle {
    position: absolute;
    margin-left: -9999px;
    visibility: hidden;
  }
  .switch-toggle + label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  /* --------------------------------------------------------------
  	SWITCH 1 - ROUND
  ----------------------------------------------------------------- */
  .cnvs-switch {
    --cnvs-switch-width: 60px;
    --cnvs-switch-spacing: 1px;
    --cnvs-switch-bg: var(--cnvs-contrast-300);
    --cnvs-switch-active-bg: var(--cnvs-themecolor);
  }
  .switch-toggle + label {
    padding: calc(var(--cnvs-switch-spacing) * 2);
    width: var(--cnvs-switch-width);
    height: calc(var(--cnvs-switch-width) * 0.5);
    background-color: var(--cnvs-switch-bg);
    border-radius: 512px;
  }
  .switch-toggle + label::before, .switch-toggle + label::after {
    display: block;
    position: absolute;
    top: var(--cnvs-switch-spacing);
    left: var(--cnvs-switch-spacing);
    bottom: var(--cnvs-switch-spacing);
    content: "";
    border-radius: 512px;
  }
  .switch-toggle-round + label::before {
    right: var(--cnvs-switch-spacing);
    background-color: var(--cnvs-contrast-200);
  }
  @media (prefers-reduced-motion: no-preference) {
    .switch-toggle-round + label::before {
      transition: background 0.4s;
    }
  }
  .switch-toggle-round + label::after {
    width: calc(var(--cnvs-switch-width) * 0.5 - var(--cnvs-switch-spacing) * 2);
    background-color: var(--cnvs-body-bg);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  }
  @media (prefers-reduced-motion: no-preference) {
    .switch-toggle-round + label::after {
      transition: margin 0.4s;
    }
  }
  .switch-toggle-round:checked + label::before {
    background-color: var(--cnvs-switch-active-bg);
  }
  .switch-toggle-round:checked + label::after {
    margin-left: calc(var(--cnvs-switch-width) * 0.5);
  }
  .switch-toggle-round {
    /* --------------------------------------------------------------
    	SWITCH 1 - ROUND- MINI
    ----------------------------------------------------------------- */
  }
  .switch-toggle-round.switch-rounded-mini + label {
    --cnvs-switch-width: 32px;
  }
  .switch-toggle-round {
    /* --------------------------------------------------------------
    	SWITCH 1 - ROUND- LARGE
    ----------------------------------------------------------------- */
  }
  .switch-toggle-round.switch-rounded-large + label {
    --cnvs-switch-width: 90px;
  }
  .switch-toggle-round {
    /* --------------------------------------------------------------
    	SWITCH 1 - ROUND- XLARGE
    ----------------------------------------------------------------- */
  }
  .switch-toggle-round.switch-rounded-xlarge + label {
    --cnvs-switch-width: 120px;
  }
  /* -----------------------------------------------------------
  	SWITCH 2 - ROUND FLAT
  -------------------------------------------------------------- */
  @media (prefers-reduced-motion: no-preference) {
    .switch-toggle-flat {
      transition: background 0.4s;
    }
  }
  .switch-toggle-flat + label::before {
    top: calc(var(--cnvs-switch-spacing) * 2);
    left: calc(var(--cnvs-switch-spacing) * 2);
    bottom: calc(var(--cnvs-switch-spacing) * 2);
    right: calc(var(--cnvs-switch-spacing) * 2);
    background-color: #FFF;
  }
  @media (prefers-reduced-motion: no-preference) {
    .switch-toggle-flat + label::before {
      transition: background 0.4s;
    }
  }
  .switch-toggle-flat + label::after {
    top: calc(var(--cnvs-switch-spacing) * 4);
    left: calc(var(--cnvs-switch-spacing) * 4);
    bottom: calc(var(--cnvs-switch-spacing) * 4);
    width: calc(var(--cnvs-switch-width) * 0.5 - var(--cnvs-switch-spacing) * 8);
    background-color: var(--cnvs-switch-bg);
  }
  @media (prefers-reduced-motion: no-preference) {
    .switch-toggle-flat + label::after {
      transition: margin 0.4s, background 0.4s;
    }
  }
  .switch-toggle-flat:checked + label {
    background-color: var(--cnvs-switch-active-bg);
  }
  .switch-toggle-flat:checked + label::after {
    margin-left: calc(var(--cnvs-switch-width) * 0.5);
    background-color: var(--cnvs-switch-active-bg);
  }
  .switch-toggle-flat {
    /* -----------------------------------------------------------
    	SWITCH 2 - FLAT - MINI
    -------------------------------------------------------------- */
  }
  .switch-toggle-flat.switch-flat-mini + label {
    --cnvs-switch-width: 32px;
    --cnvs-switch-spacing: .5px;
  }
  .switch-toggle-flat {
    /* -----------------------------------------------------------
    	SWITCH 2 - FLAT - LARGE
    -------------------------------------------------------------- */
  }
  .switch-toggle-flat.switch-flat-large + label {
    --cnvs-switch-width: 90px;
  }
  .switch-toggle-flat {
    /* -----------------------------------------------------------
    	SWITCH 2 - FLAT - XLARGE
    -------------------------------------------------------------- */
  }
  .switch-toggle-flat.switch-flat-xlarge + label {
    --cnvs-switch-width: 120px;
  }
  .show-error-msg .cnvs-switch + label.error {
    display: block !important;
  }
  .cnvs-switch input[type=checkbox].error + label {
    border: 1px solid var(--bs-danger);
  }
  .cnvs-switch input[type=checkbox].error + label::before {
    background-color: rgba(var(--bs-danger-rgb), 0.1);
  }
  /* -----------------------------------------------------------
  	Tour Driver
  -------------------------------------------------------------- */
  #driver-highlighted-element-stage {
    opacity: 0;
  }
  .driver-popover-tip::before,
  .driver-popover-tip ::after {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    margin-left: calc(-1 * var(--cnvs-driver-popover-tip-size) * 0.5);
    width: var(--cnvs-driver-popover-tip-size);
    height: var(--cnvs-driver-popover-tip-size);
    border-radius: 50%;
    background-color: var(--cnvs-driver-popover-tip-bg);
  }
  .driver-popover-tip.top::before, .driver-popover-tip.top::after {
    top: -20px;
    left: 0;
    margin-left: calc(-1 * var(--cnvs-driver-popover-tip-size) * 0.5);
  }
  .driver-popover-tip.bottom::before, .driver-popover-tip.bottom::after {
    top: 5px;
    bottom: auto;
  }
  .driver-popover-tip.left::before, .driver-popover-tip.left::after {
    top: calc(-1 * var(--cnvs-driver-popover-tip-size) * 0.5);
    left: calc(-1 * var(--cnvs-driver-popover-tip-size));
  }
  .driver-popover-tip.right::before, .driver-popover-tip.right::after {
    top: calc(-1 * var(--cnvs-driver-popover-tip-size) * 0.5);
    left: auto;
    right: calc(-1 * var(--cnvs-driver-popover-tip-size));
  }
  .driver-popover-tip::before {
    animation: pulsate 3s ease-out infinite;
  }
  @keyframes pulsate {
    0% {
      opacity: 0;
      transform: scale(1);
    }
    50% {
      opacity: 0.3;
    }
    100% {
      opacity: 0;
      transform: scale(2.5);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .driver-popover-tip::before {
      animation: none;
    }
  }
  div#driver-popover-item {
    --cnvs-driver-popover-tip-size: 14px;
    --cnvs-driver-popover-tip-bg: #fff;
    padding: 25px;
  }
  div#driver-popover-item .driver-popover-title {
    margin-bottom: 10px;
    font-size: 1.35rem;
  }
  div#driver-popover-item .driver-popover-description {
    display: block;
    margin-bottom: 25px;
    font-size: 0.925rem;
    line-height: 1.5;
  }
  div#driver-popover-item .driver-popover-footer button {
    padding: 7px 13px;
    font-size: 0.75rem;
    background-color: var(--bs-light);
  }
  @media (max-width: 768px) {
    div#driver-popover-item {
      position: fixed;
      left: 50% !important;
      top: 50% !important;
      transform: translate(-50%, -50%);
    }
    .driver-popover-tip {
      display: none;
    }
  }
  /* ----------------------------------------------------------------------------
  	Canvas Cursor
  ---------------------------------------------------------------------------- */
  .cnvs-cursor {
    --cnvs-cursor-size: 0.75rem;
    --cnvs-cursor-bg: var(--cnvs-themecolor);
    --cnvs-cursor-opacity: 0.15;
    --cnvs-cursor-border-opacity: 1;
    --cnvs-cursor-action-size: 4rem;
    --cnvs-cursor-action-bg: var(--cnvs-themecolor);
    --cnvs-cursor-action-opacity: 0.35;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
    z-index: 999999;
    transition: transform 0.05s ease;
  }
  .cnvs-cursor-follower, .cnvs-cursor-dot {
    width: var(--cnvs-cursor-size);
    height: var(--cnvs-cursor-size);
    background: var(--cnvs-cursor-bg);
    opacity: var(--cnvs-cursor-opacity);
    border-radius: 50%;
    transition: 0.25s ease;
    transition-property: all;
    position: fixed;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    transform-origin: center center;
  }
  .cnvs-cursor-dot {
    --cnvs-cursor-size: 0.25rem;
    border: 0;
  }
  .cnvs-cursor.cnvs-cursor-action {
    --cnvs-cursor-size: var(--cnvs-cursor-action-size);
    --cnvs-cursor-bg: var(--cnvs-cursor-action-bg);
    --cnvs-cursor-opacity: var(--cnvs-cursor-action-opacity);
  }
  .cnvs-cursor.cnvs-cursor-action .cnvs-cursor-follower {
    border-color: transparent;
  }
  .cnvs-cursor.cnvs-cursor-border {
    --cnvs-cursor-opacity: var(--cnvs-cursor-border-opacity);
  }
  .cnvs-cursor.cnvs-cursor-border .cnvs-cursor-follower {
    background: transparent;
    border: 1px solid var(--cnvs-cursor-bg);
    opacity: var(--cnvs-cursor-opacity);
  }
  .cnvs-cursor.cnvs-cursor-border .cnvs-cursor-dot {
    background: var(--cnvs-cursor-bg);
    opacity: var(--cnvs-cursor-opacity);
  }
  .cnvs-cursor.cnvs-cursor-disabled {
    width: 0px !important;
    height: 0px !important;
    opacity: 0 !important;
  }
  /* ----------------------------------------------------------------------------
  	Grid Border
  ---------------------------------------------------------------------------- */
  .grid-border {
    overflow: hidden;
    --cnvs-grid-border-width: 1px;
    --cnvs-grid-border-color: var(--cnvs-contrast-900);
    --cnvs-grid-border-color-dark: #FFF;
    --cnvs-grid-border-opacity: 0.07;
  }
  .grid-border :is([class^=col-], [class*=":col-"])::before, .grid-border :is([class^=col-], [class*=":col-"])::after {
    content: "";
    position: absolute;
    border-width: 0;
    border-style: solid;
    border-color: var(--cnvs-grid-border-color);
    opacity: var(--cnvs-grid-border-opacity);
  }
  .grid-border :is([class^=col-], [class*=":col-"])::before {
    height: 100%;
    top: 0;
    left: calc(-1 * var(--cnvs-grid-border-width));
    border-left-width: var(--cnvs-grid-border-width);
  }
  .grid-border :is([class^=col-], [class*=":col-"])::after {
    width: 100%;
    height: 0;
    top: auto;
    left: 0;
    bottom: calc(-1 * var(--cnvs-grid-border-width));
    border-bottom-width: var(--cnvs-grid-border-width);
  }
  /* -----------------------------------------------------------
  	Media Actions
  -------------------------------------------------------------- */
  .media-wrap:not(.media-is-playing) .media-trigger-volume {
    display: none !important;
  }
  .media-is-playing .media-trigger-play,
  .media-wrap:not(.media-is-playing) .media-trigger-pause,
  .media-is-muted .media-trigger-mute,
  .media-wrap:not(.media-is-muted) .media-trigger-unmute {
    display: none !important;
  }
  /* -----------------------------------------------------------
  	App Menu
  -------------------------------------------------------------- */
  .app-menu {
    --cnvs-app-menu-height: 70px;
    --cnvs-app-menu-icon-size: 1.25rem;
    --cnvs-app-menu-color: var(--cnvs-contrast-1000);
    --cnvs-app-menu-bg-color: var(--cnvs-contrast-100);
    --cnvs-app-menu-item-active-bg: var(--cnvs-contrast-rgb);
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: var(--cnvs-app-menu-bg-color);
    border-top: 1px solid rgba(var(--cnvs-app-menu-item-active-bg), 0.1);
    z-index: 999;
  }
  .app-menu-container {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
  }
  .app-menu-item {
    position: relative;
    flex: 1 0 0%;
  }
  .app-menu-item:hover > .app-menu-link, .app-menu-item.current > .app-menu-link {
    background-color: rgba(var(--cnvs-app-menu-item-active-bg), 0.1);
  }
  .app-menu.app-menu-style-2 .app-menu-item:hover > .app-menu-link, .app-menu.app-menu-style-2 .app-menu-item.current > .app-menu-link {
    position: relative;
    --cnvs-app-menu-item-active-bg: var(--cnvs-themecolor);
    background-color: var(--cnvs-contrast-0);
  }
  .app-menu.app-menu-style-2 .app-menu-item:hover > .app-menu-link::before, .app-menu.app-menu-style-2 .app-menu-item.current > .app-menu-link::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 0.25rem;
    background-color: var(--cnvs-app-menu-item-active-bg);
  }
  .app-menu-link {
    --cnvs-app-menu-link-spacing: calc(var(--cnvs-app-menu-height) - var(--cnvs-app-menu-icon-size));
    display: block;
    width: 100%;
    padding: calc(var(--cnvs-app-menu-link-spacing) * 0.5 - 0.3125rem) 1rem calc(var(--cnvs-app-menu-link-spacing) * 0.5 + 0.3125rem);
    text-align: center;
    color: var(--cnvs-app-menu-color);
  }
  @media (prefers-reduced-motion: no-preference) {
    .app-menu-link {
      transition: all 0.2s ease;
    }
  }
  .app-menu-link > i {
    display: block;
    line-height: 1;
    font-size: var(--cnvs-app-menu-icon-size);
    height: var(--cnvs-app-menu-icon-size);
  }
  .app-menu-link > span {
    display: block;
    margin-top: 0.375rem;
    font-size: 0.875rem;
  }
  .app-menu-item:hover > .app-menu-link {
    background-color: rgba(var(--cnvs-app-menu-item-active-bg), 0.05);
  }
  /* -----------------------------------------------------------
  	Circle Stack
  -------------------------------------------------------------- */
  .circle-stack {
    --cnvs-circle-stack-size: 5rem;
    --cnvs-circle-stack-inset-ratio: .2;
    --cnvs-circle-stack-inset: calc(var(--cnvs-circle-stack-size) * var(--cnvs-circle-stack-inset-ratio));
    --cnvs-circle-stack-border-color: var(--cnvs-body-bg);
    --cnvs-circle-stack-border-size: 0.25rem;
    --cnvs-circle-stack-border-radius: 50%;
    --cnvs-circle-stack-fontsize: calc(var(--cnvs-circle-stack-size) * .35);
    --cnvs-circle-stack-color: var(--cnvs-contrast-900);
    --cnvs-circle-stack-bgcolor: var(--cnvs-contrast-200);
  }
  .circle-stack > * {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--cnvs-circle-stack-size);
    height: var(--cnvs-circle-stack-size);
    border: var(--cnvs-circle-stack-border-size) solid var(--cnvs-circle-stack-border-color);
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    border-radius: var(--cnvs-circle-stack-border-radius);
    color: var(--cnvs-circle-stack-color);
    font-size: var(--cnvs-circle-stack-fontsize);
    text-align: center;
    background-color: var(--cnvs-circle-stack-bgcolor);
  }
  .circle-stack > *:not(:first-child) {
    margin-left: calc(-1 * var(--cnvs-circle-stack-inset));
  }
  .circle-stack.flex-row-reverse > *:not(:first-child) {
    margin: 0 calc(-1 * var(--cnvs-circle-stack-inset)) 0 0;
  }
  .circle-stack.flex-column > *:not(:first-child) {
    margin: calc(-1 * var(--cnvs-circle-stack-inset)) 0 0 0;
  }
  .circle-stack.flex-column.flex-coumn-reverse > *:not(:first-child) {
    margin: calc(-1 * var(--cnvs-circle-stack-inset)) 0 0 0;
  }
  /* -----------------------------------------------------------
  	Ticker
  -------------------------------------------------------------- */
  @keyframes tickerAnim {
    0% {
      transform: translate3d(0, 0, 0);
      visibility: visible;
    }
    100% {
      transform: translate3d(-100%, 0, 0);
    }
  }
  @keyframes tickerAnimReverse {
    0% {
      transform: translate3d(-100%, 0, 0);
      visibility: visible;
    }
    100% {
      transform: translate3d(0, 0, 0);
    }
  }
  .ticker-wrap {
    --cnvs-ticker-duration: 50s;
    --cnvs-ticker-gap: 2rem;
    position: relative;
    width: 100%;
    padding-left: 100%;
    box-sizing: content-box;
    overflow: hidden;
  }
  .ticker-wrap.ticker-reverse {
    padding-left: 0;
    padding-right: 100%;
  }
  .ticker-wrap .ticker {
    display: inline-block;
    white-space: nowrap;
    padding-right: 100%;
    box-sizing: content-box;
    animation: var(--cnvs-ticker-duration) linear infinite;
    animation-name: tickerAnim;
  }
  .ticker-wrap .ticker .ticker-item {
    display: inline-block;
    padding: 0 var(--cnvs-ticker-gap);
    font-size: 1.5rem;
  }
  .ticker-wrap .ticker .ticker-item[href]:hover {
    text-decoration: underline !important;
  }
  .ticker-wrap.ticker-reverse .ticker {
    padding-right: 0;
    padding-left: 100%;
    animation-name: tickerAnimReverse;
  }
  .ticker-wrap.pause-on-hover .ticker:hover {
    animation-play-state: paused;
  }
  /*-----------------------------------------------------------------------------------

  	Shortcodes: Forms.scss

  -----------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Forms
  -----------------------------------------------------------------*/
  :root,
  .not-dark {
    --cnvs-form-processor-bg: #fff;
    --cnvs-input-btn-input-color: var(--bs-body-color);
    --cnvs-input-btn-input-bg: var(--bs-body-bg);
    --cnvs-input-btn-border-color: var(--bs-border-color);
    --cnvs-input-label-mb: 0.5rem;
    --cnvs-form-label-font-weight: 500;
    --cnvs-form-label-error: var(--bs-danger);
  }
  form {
    --cnvs-form-processor-bg: #fff;
    --cnvs-form-processor-bg-op: 0.7;
    --cnvs-form-group-margin: 1.25rem;
  }
  form .cnvs-form-group {
    margin-bottom: var(--cnvs-form-group-margin);
  }
  .form-control {
    --cnvs-input-btn-padding-y: 0.375rem;
    --cnvs-input-btn-padding-x: 0.75rem;
    --cnvs-input-btn-font-size: 1rem;
    --cnvs-input-font-family: ;
    --cnvs-input-btn-font-weight: 400;
    --cnvs-input-btn-line-height: 1.5;
    --cnvs-input-btn-input-color: var(--bs-body-color);
    --cnvs-input-btn-input-bg: var(--bs-body-bg);
    --cnvs-form-control-radius: 0.375rem;
    --cnvs-input-btn-border-width: 1px;
    --cnvs-input-btn-border-color: var(--bs-border-color);
    --cnvs-input-btn-padding-y-sm: 0.25rem;
    --cnvs-input-btn-padding-x-sm: 0.5rem;
    --cnvs-input-btn-font-size-sm: 0.875rem;
    --cnvs-input-btn-padding-y-lg: 0.5rem;
    --cnvs-input-btn-padding-x-lg: 1rem;
    --cnvs-input-btn-font-size-lg: 1.25rem;
    --cnvs-input-focus-color: var(--bs-body-color);
    --cnvs-input-focus-bg: var(--bs-body-bg);
    --cnvs-input-focus-border-color: #86b7fe;
    --cnvs-input-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    padding: var(--cnvs-input-btn-padding-y) var(--cnvs-input-btn-padding-x);
    font-size: var(--cnvs-input-btn-font-size);
    font-family: var(--cnvs-input-font-family);
    font-weight: var(--cnvs-input-btn-font-weight);
    line-height: var(--cnvs-input-btn-line-height);
    color: var(--cnvs-input-btn-input-color);
    background-color: var(--cnvs-input-btn-input-bg);
    border: var(--cnvs-input-btn-border-width) solid var(--cnvs-input-btn-border-color);
    border-radius: var(--cnvs-form-control-radius);
  }
  .form-control.error {
    border-color: var(--cnvs-form-label-error);
  }
  .form-control-sm {
    --cnvs-input-btn-padding-y: var(--cnvs-input-btn-padding-y-sm);
    --cnvs-input-btn-padding-x: var(--cnvs-input-btn-padding-x-sm);
    --cnvs-input-btn-font-size: var(--cnvs-input-btn-font-size-sm);
  }
  .form-control-lg {
    --cnvs-input-btn-padding-y: var(--cnvs-input-btn-padding-y-lg);
    --cnvs-input-btn-padding-x: var(--cnvs-input-btn-padding-x-lg);
    --cnvs-input-btn-font-size: var(--cnvs-input-btn-font-size-lg);
  }
  .form-control:focus {
    color: var(--cnvs-input-focus-color);
    background-color: var(--cnvs-input-focus-bg);
    border-color: var(--cnvs-input-focus-border-color);
    box-shadow: var(--cnvs-input-focus-box-shadow);
  }
  .form-control {
    /* ----------------------------------------------------------------
    	Border Form Control
    -----------------------------------------------------------------*/
  }
  .form-control.border-form-control {
    --cnvs-input-btn-padding-x: 0;
    --cnvs-form-control-radius: 0;
    --cnvs-input-focus-box-shadow: none;
    background-color: transparent;
    border-top: transparent;
    border-right: transparent;
    border-left: transparent;
    border-bottom-width: var(--cnvs-input-btn-border-width);
  }
  label {
    margin-bottom: var(--cnvs-input-label-mb);
    font-weight: var(--cnvs-form-label-font-weight);
  }
  label.label-muted {
    color: rgba(13, 110, 253, 0.25);
    font-weight: normal;
    margin-right: 5px;
  }
  label.error {
    display: none !important;
    margin-top: 5px;
    color: var(--cnvs-form-label-error);
    font-weight: 400;
  }
  .show-error-msg + label.error, input[type=checkbox]:not(:checked) + label.error {
    display: block !important;
  }
  [data-condition]:not(.condition-fulfilled) {
    display: none !important;
  }
  /* ----------------------------------------------------------------
  	Contact Form
  -----------------------------------------------------------------*/
  .contact-form-overlay {
    position: relative;
    background-color: var(--cnvs-form-background);
    z-index: 10;
    border-radius: 4px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
  }
  /* ----------------------------------------------------------------
  	Preloaders
  -----------------------------------------------------------------*/
  .preloader, .form-process, .preloader2 {
    display: block;
    width: 100%;
    height: 100%;
    background: center center no-repeat var(--cnvs-input-btn-input-bg);
  }
  .preloader2 {
    background-color: transparent;
  }
  .form-process {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background-color: transparent;
  }
  .form-process::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--cnvs-form-processor-bg);
    opacity: var(--cnvs-form-processor-bg-op);
    z-index: -1;
  }
  /* ----------------------------------------------------------------

  	footer.scss

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Footer
  -----------------------------------------------------------------*/
  #footer {
    --cnvs-footer-top-border: 5px solid rgba(var(--cnvs-contrast-rgb), 0.15);
    --cnvs-copyrights-link-color: var(--cnvs-contrast-500);
    position: relative;
    background-color: var(--cnvs-footer-bg);
    border-top: var(--cnvs-footer-top-border);
  }
  @media (width >= 992px) {
    .sticky-footer #slider:not(.slider-parallax-invisible),
    .sticky-footer #page-submenu,
    .sticky-footer #page-title,
    .sticky-footer #content {
      z-index: 2;
    }
    .sticky-footer #footer {
      position: sticky;
      top: auto;
      bottom: 0;
      left: 0;
    }
  }
  #footer .footer-widgets-wrap {
    position: relative;
    padding: var(--cnvs-content-padding) 0;
  }
  #copyrights {
    padding: calc(var(--cnvs-content-padding) * 0.5) 0;
    background-color: var(--cnvs-contrast-300);
    font-size: var(--cnvs-copyrights-font-size);
    line-height: var(--cnvs-line-height-content);
  }
  #copyrights i.footer-icon {
    position: relative;
    top: 1px;
    font-size: var(--cnvs-copyrights-font-size);
    width: var(--cnvs-copyrights-font-size);
    text-align: center;
    margin-right: 3px;
  }
  #copyrights .text-end a:last-child {
    margin-right: 0;
  }
  .copyright-links {
    margin-top: 0.5rem;
    color: var(--cnvs-copyrights-link-color);
  }
  .copyright-links a {
    display: inline-block;
    margin: 0 0.25rem;
    color: var(--cnvs-copyrights-link-color);
    border-bottom: 1px dotted var(--cnvs-copyrights-link-color);
  }
  .copyright-links a:hover {
    opacity: 0.91;
  }
  .copyright-links a:first-child {
    margin-left: 0;
  }
  .copyrights-menu {
    margin-bottom: 10px;
  }
  .copyrights-menu a {
    font-size: var(--cnvs-copyrights-font-size);
    margin: 0 10px;
    border-bottom: 0 !important;
  }
  .copyrights-menu a:first-child {
    margin-left: 0;
  }
  .footer-logo {
    display: block;
    margin-bottom: 30px;
  }
  /* ----------------------------------------------------------------

  	widgets.scss

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Widgets
  -----------------------------------------------------------------*/
  :root,
  .not-dark {
    --cnvs-widget-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  }
  .widget {
    --cnvs-widget-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-widget-margin: 3rem;
    --cnvs-widget-title-margin: 1.5rem;
    --cnvs-widget-title-font-size: 0.9325rem;
    --cnvs-widget-title-font-weight: 600;
    --cnvs-widget-title-letter-spacing: 1px;
    --cnvs-widget-title-text-transform: uppercase;
    position: relative;
    margin-top: var(--cnvs-widget-margin);
  }
  .widget p {
    line-height: 1.7;
  }
  .sidebar-widgets-wrap .widget {
    padding-top: var(--cnvs-widget-margin);
    border-top: var(--cnvs-widget-border);
  }
  .sidebar-widgets-wrap .widget:first-child {
    padding-top: 0;
    border-top: 0;
  }
  .sidebar-widgets-wrap .widget > h4, .sidebar-widgets-wrap .widget > .h4 {
    letter-spacing: calc(var(--cnvs-widget-title-letter-spacing) + 1px);
  }
  .widget:first-child {
    margin-top: 0;
  }
  .widget > h4, .widget > .h4 {
    margin-bottom: var(--cnvs-widget-title-margin);
    font-size: var(--cnvs-widget-title-font-size);
    font-weight: var(--cnvs-widget-title-font-weight);
    letter-spacing: var(--cnvs-widget-title-letter-spacing);
    text-transform: var(--cnvs-widget-title-text-transform);
  }
  .widget {
    /* Widget - Links
    -----------------------------------------------------------------*/
  }
  .widget_nav_menu ul,
  .widget_nav_menu li, .widget_links ul,
  .widget_links li, .widget_meta ul,
  .widget_meta li, .widget_archive ul,
  .widget_archive li, .widget_recent_comments ul,
  .widget_recent_comments li, .widget_recent_entries ul,
  .widget_recent_entries li, .widget_categories ul,
  .widget_categories li, .widget_pages ul,
  .widget_pages li, .widget_rss ul,
  .widget_rss li {
    list-style: none;
    margin: 0;
  }
  .widget_nav_menu li, .widget_links li, .widget_meta li, .widget_archive li, .widget_recent_comments li, .widget_recent_entries li, .widget_categories li, .widget_pages li, .widget_rss li {
    display: flex;
    padding: 0.25rem 0;
    font-size: 1rem;
  }
  .widget_nav_menu li a, .widget_links li a, .widget_meta li a, .widget_archive li a, .widget_recent_comments li a, .widget_recent_entries li a, .widget_categories li a, .widget_pages li a, .widget_rss li a {
    display: inline-block;
    padding: 0 0.25rem 0 0.75rem;
    border: none !important;
    color: var(--cnvs-heading-color);
  }
  .widget_nav_menu li a:hover, .widget_links li a:hover, .widget_meta li a:hover, .widget_archive li a:hover, .widget_recent_comments li a:hover, .widget_recent_entries li a:hover, .widget_categories li a:hover, .widget_pages li a:hover, .widget_rss li a:hover {
    color: var(--cnvs-themecolor);
  }
  .widget_nav_menu:not(.widget-li-noicon) li::before, .widget_links:not(.widget-li-noicon) li::before, .widget_meta:not(.widget-li-noicon) li::before, .widget_archive:not(.widget-li-noicon) li::before, .widget_recent_comments:not(.widget-li-noicon) li::before, .widget_recent_entries:not(.widget-li-noicon) li::before, .widget_categories:not(.widget-li-noicon) li::before, .widget_pages:not(.widget-li-noicon) li::before, .widget_rss:not(.widget-li-noicon) li::before {
    content: "\f231";
    font-family: "bootstrap-icons";
    display: inline-flex;
    align-self: center;
    justify-self: center;
    position: relative;
    font-size: 0.75rem;
    line-height: inherit;
    left: 0;
  }
  .widget_nav_menu.widget-li-noicon li a, .widget_links.widget-li-noicon li a, .widget_meta.widget-li-noicon li a, .widget_archive.widget-li-noicon li a, .widget_recent_comments.widget-li-noicon li a, .widget_recent_entries.widget-li-noicon li a, .widget_categories.widget-li-noicon li a, .widget_pages.widget-li-noicon li a, .widget_rss.widget-li-noicon li a {
    padding-left: 0;
  }
  .widget_nav_menu > ul, .widget_links > ul, .widget_meta > ul, .widget_archive > ul, .widget_recent_comments > ul, .widget_recent_entries > ul, .widget_categories > ul, .widget_pages > ul, .widget_rss > ul {
    margin-top: -4px !important;
  }
  .widget_nav_menu > ul > li:first-child, .widget_links > ul > li:first-child, .widget_meta > ul > li:first-child, .widget_archive > ul > li:first-child, .widget_recent_comments > ul > li:first-child, .widget_recent_entries > ul > li:first-child, .widget_categories > ul > li:first-child, .widget_pages > ul > li:first-child, .widget_rss > ul > li:first-child {
    border-top: 0 !important;
  }
  .widget_nav_menu ul ul, .widget_links ul ul, .widget_meta ul ul, .widget_archive ul ul, .widget_recent_comments ul ul, .widget_recent_entries ul ul, .widget_categories ul ul, .widget_pages ul ul, .widget_rss ul ul {
    margin-left: 1rem;
  }
  .widget_recent_comments li::before {
    content: "\f249";
  }
  .widget {
    /* Widget - Testimonial & Twitter
    -----------------------------------------------------------------*/
  }
  .widget .testimonial.no-image .testi-image {
    display: none;
  }
  .widget .testimonial.twitter-scroll .testi-image {
    margin-right: 10px;
    width: 28px;
    height: 28px;
  }
  .widget .testimonial.twitter-scroll .testi-image a,
  .widget .testimonial.twitter-scroll .testi-image img,
  .widget .testimonial.twitter-scroll .testi-image i {
    width: 28px;
    height: 28px;
  }
  .widget .testimonial.twitter-scroll .testi-image i {
    background-color: var(--cnvs-contrast-100);
    line-height: 28px;
    font-size: 0.875rem;
    color: var(--cnvs-contrast-300);
  }
  .widget .testimonial:not(.twitter-scroll) .testi-image, .widget .testimonial:not(.twitter-scroll) .testi-image a, .widget .testimonial:not(.twitter-scroll) .testi-image img {
    width: 42px;
    height: 42px;
  }
  .widget .testimonial p {
    font-size: 0.875rem;
  }
  @media (width >= 768px) and (width < 992px) {
    .sidebar-widgets-wrap {
      position: relative;
      display: -ms-flex;
      display: flex;
      flex-wrap: wrap;
      margin: 0 -20px -40px -20px;
    }
    .sidebar-widgets-wrap .widget {
      flex: 0 0 50%;
      max-width: 50%;
      margin: 0 0 40px 0;
      padding-top: 0;
      padding-left: 20px;
      padding-right: 20px;
      border-top: 0;
    }
  }
  /* Widget - Quick Contact Form
  -----------------------------------------------------------------*/
  .quick-contact-widget.form-widget .form-control,
  .quick-contact-widget.form-widget .input-group,
  .quick-contact-widget.form-widget .sm-form-control {
    margin-bottom: 10px;
  }
  .quick-contact-widget.form-widget .form-control {
    margin-bottom: 0;
  }
  .quick-contact-widget.form-widget form,
  #template-contactform {
    position: relative;
  }
  /* Newsletter Widget
  -----------------------------------------------------------------*/
  .subscribe-widget h5, .subscribe-widget .h5 {
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 1.5;
  }
  /* Twitter Feed Widget
  -----------------------------------------------------------------*/
  .widget-twitter-feed .twitter-feed {
    --cnvs-iconlist-size: 1.5rem;
    --cnvs-iconlist-offset: 0.375rem;
    --cnvs-iconlist-gutter: 1rem;
  }
  .widget-twitter-feed .twitter-feed li:not(:first-child) {
    margin-top: 1.125rem;
  }
  .widget-twitter-feed .twitter-feed li div {
    font-size: 1rem;
  }
  .widget-twitter-feed .twitter-feed small, .widget-twitter-feed .twitter-feed .small {
    display: block;
    margin-top: 0.25rem;
  }
  .widget-twitter-feed .twitter-feed small a:not(:hover), .widget-twitter-feed .twitter-feed .small a:not(:hover) {
    color: var(--cnvs-contrast-600);
  }
  /* Widget Filter Links
  -----------------------------------------------------------------*/
  .widget-filter-links ul {
    list-style: none;
    margin-bottom: 0;
  }
  .widget-filter-links .widget-filter-reset {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    font-size: 12px;
    line-height: 22px;
  }
  .widget-filter-links .widget-filter-reset a {
    color: red !important;
  }
  .widget-filter-links .widget-filter-reset.active-filter {
    display: none;
  }
  .widget-filter-links:not(:first-child) .widget-filter-reset {
    top: 50px;
  }
  .widget-filter-links li {
    position: relative;
    font-size: 15px;
    line-height: 24px;
  }
  .widget-filter-links li:not(:first-child) {
    margin-top: 10px;
  }
  .widget-filter-links li a {
    display: block;
    color: var(--cnvs-heading-color);
    font-family: var(--cnvs-primary-font);
    font-weight: 500;
  }
  .widget-filter-links li span:not(.d-inline-block) {
    position: absolute;
    top: 1px;
    left: auto;
    right: 0;
  }
  .widget-filter-links li span {
    margin-left: 0.25rem;
    font-size: 11px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    color: var(--cnvs-contrast-600);
    background-color: var(--cnvs-contrast-200);
    border-radius: 50%;
  }
  .widget-filter-links li:hover a {
    color: var(--cnvs-contrast-600);
  }
  .widget-filter-links li.active-filter a {
    font-weight: 700;
  }
  .widget-filter-links li.active-filter span {
    color: #fff !important;
    background-color: var(--cnvs-themecolor) !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  }
  /* Tag Cloud
  -----------------------------------------------------------------*/
  .tagcloud {
    margin-bottom: -2px;
    display: flex;
    flex-wrap: wrap;
  }
  .tagcloud a {
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 3px 6px;
    border: 1px solid var(--cnvs-contrast-300);
    font-size: 13px !important;
    color: var(--cnvs-contrast-700);
    border-radius: 2px;
  }
  @media (prefers-reduced-motion: no-preference) {
    .tagcloud a {
      transition: all 0.3s ease-in-out;
    }
  }
  .tagcloud a:hover {
    border-color: var(--cnvs-themecolor) !important;
    color: var(--cnvs-themecolor) !important;
  }
  /* ----------------------------------------------------------------

  	Paginations.scss

  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Styled Paginations
  -----------------------------------------------------------------*/
  :root,
  .not-dark {
    --cnvs-pagination-circle-size: 35px;
    --cnvs-pagination-margin: 5px;
    --bs-pagination-hover-color: var(--cnvs-contrast-0);
  }
  .pagination {
    --bs-pagination-color: var(--cnvs-themecolor);
    --bs-pagination-hover-bg: var(--cnvs-themecolor);
    --bs-pagination-hover-color: var(--cnvs-contrast-0);
    --bs-pagination-hover-border-color: var(--bs-pagination-hover-bg);
    --bs-pagination-active-bg: var(--bs-pagination-hover-bg);
    --bs-pagination-active-border-color: var(--bs-pagination-hover-border-color);
  }
  .pagination.pagination-circle .page-item .page-link {
    --bs-pagination-padding-x: 0;
    --bs-pagination-padding-y: 0;
    --bs-pagination-border-radius: 50%;
    width: var(--cnvs-pagination-circle-size);
    height: var(--cnvs-pagination-circle-size);
    line-height: calc(var(--cnvs-pagination-circle-size) - var(--bs-pagination-border-width) * 2);
    text-align: center;
  }
  .pagination.pagination-circle.pagination-lg {
    --cnvs-pagination-circle-size: 56px;
  }
  .pagination.pagination-circle.pagination-sm {
    --cnvs-pagination-circle-size: 26px;
  }
  .pagination:not(.pagination-circle):not(.pagination-rounded) .page-item:not(:first-child):not(:last-child) {
    --bs-pagination-border-radius: 0;
  }
  .pagination:not(.pagination-circle):not(.pagination-rounded) .page-item:first-child .page-link {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
  .pagination:not(.pagination-circle):not(.pagination-rounded) .page-item:last-child .page-link {
    border-start-start-radius: 0;
    border-end-start-radius: 0;
  }
  .pagination {
    /* Pagination Rounded */
  }
  .pagination.pagination-rounded {
    --bs-pagination-border-radius: 4px;
  }
  .pagination {
    /* Pagination Margins */
  }
  .pagination.pagination-circle .page-item:not(:first-child) .page-link, .pagination.pagination-rounded .page-item:not(:first-child) .page-link {
    margin-left: var(--cnvs-pagination-margin);
  }
  .pagination.pagination-circle.pagination-lg {
    --cnvs-pagination-margin: 8px;
  }
  .pagination.pagination-circle.pagination-sm {
    --cnvs-pagination-margin: 3px;
  }
  .pagination {
    /* Pagination 3d */
  }
  .pagination.pagination-3d .page-item .page-link {
    border-bottom: 3px solid rgba(var(--cnvs-contrast-rgb), 0.15) !important;
  }
  .pagination {
    /* Pagination Transparent */
  }
  .pagination.pagination-transparent .page-item .page-link {
    --bs-pagination-border-width: 0px;
  }
  .pagination {
    /* Pagination Transparent */
  }
  .pagination.pagination-inside-transparent .page-item .page-link:not(:hover) {
    --bs-pagination-color: var(--cnvs-contrast-900);
  }
  .pagination {
    /* Pagination Inside Transparent */
  }
  .pagination.pagination-inside-transparent .page-item:not(:first-child):not(:nth-child(2)):not(:nth-last-child(1)) .page-link {
    border-left: 0;
  }
  .pagination.pagination-inside-transparent .page-item.active .page-link, .pagination.pagination-inside-transparent .page-link:hover, .pagination.pagination-inside-transparent .page-link:focus {
    --bs-pagination-border-color: transparent !important;
  }
  .pagination {
    /* Pagination Button */
  }
  .pagination.pagination-inside-transparent.pagination-button .page-item:not(:first-child):not(:nth-last-child(1)) .page-link {
    --bs-pagination-border-width: 0;
  }
  .pagination {
    /* Pagination Pill */
  }
  .pagination.pagination-pill .page-item:first-child .page-link {
    border-start-start-radius: 10rem;
    border-end-start-radius: 10rem;
  }
  .pagination.pagination-pill .page-item:last-child .page-link {
    border-start-end-radius: 10rem;
    border-end-end-radius: 10rem;
  }
  .pagination.pagination-primary {
    --bs-pagination-bg: var(--bs-primary);
    --bs-pagination-border-color: var(--bs-primary);
    --bs-pagination-color: #FFF;
  }
  .pagination.pagination-secondary {
    --bs-pagination-bg: var(--bs-secondary);
    --bs-pagination-border-color: var(--bs-secondary);
    --bs-pagination-color: #FFF;
  }
  .pagination.pagination-success {
    --bs-pagination-bg: var(--bs-success);
    --bs-pagination-border-color: var(--bs-success);
    --bs-pagination-color: #FFF;
  }
  .pagination.pagination-info {
    --bs-pagination-bg: var(--bs-info);
    --bs-pagination-border-color: var(--bs-info);
    --bs-pagination-color: #FFF;
  }
  .pagination.pagination-warning {
    --bs-pagination-bg: var(--bs-warning);
    --bs-pagination-border-color: var(--bs-warning);
    --bs-pagination-color: #FFF;
  }
  .pagination.pagination-danger {
    --bs-pagination-bg: var(--bs-danger);
    --bs-pagination-border-color: var(--bs-danger);
    --bs-pagination-color: #FFF;
  }
  .pagination.pagination-light {
    --bs-pagination-bg: var(--bs-light);
    --bs-pagination-border-color: var(--bs-light);
    --bs-pagination-color: #FFF;
  }
  .pagination.pagination-dark {
    --bs-pagination-bg: var(--bs-dark);
    --bs-pagination-border-color: var(--bs-dark);
    --bs-pagination-color: #FFF;
  }
  .pagination {
    /* Pagination light */
  }
  .pagination.pagination-light {
    --bs-pagination-color: #222;
  }
  /* ----------------------------------------------------------------
  	extras.scss
  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Bootstrap Specific
  -----------------------------------------------------------------*/
  .table .success {
    color: var(--bs-success);
  }
  .table .info {
    color: var(--bs-info);
  }
  .table .warning {
    color: var(--bs-warning);
  }
  .table .danger {
    color: var(--bs-danger);
  }
  ul:not(.pagination) .page-link, ul:not(.pagination) .page-link:hover, ul:not(.pagination) .page-link:focus {
    color: var(--cnvs-themecolor);
  }
  .boot-tabs {
    margin-bottom: 20px !important;
  }
  .carousel-control .fa-chevron-left,
  .carousel-control .fa-chevron-right {
    position: absolute;
    top: 47.5%;
    z-index: 5;
    display: inline-block;
  }
  .carousel-control .fa-chevron-left {
    left: 50%;
  }
  .carousel-control .fa-chevron-right {
    right: 50%;
  }
  .responsive-utilities th small, .responsive-utilities th .small {
    display: block;
    font-weight: 400;
    color: var(--cnvs-contrast-500);
  }
  .show-grid :is([class^=col-], [class*=":col-"]) {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.15);
    background-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  }
  .img-circle {
    border-radius: 50% !important;
  }
  ul:not(.pagination) .page-item.active .page-link,
  ul:not(.pagination) .page-link:hover,
  ul:not(.pagination) .page-link:focus {
    color: var(--cnvs-contrast-0) !important;
    background-color: var(--cnvs-themecolor) !important;
    border-color: var(--cnvs-themecolor) !important;
  }
  .nav-pills > li.active > a,
  .nav-pills > li.active > a:hover,
  .nav-pills > li.active > a:focus {
    background-color: var(--cnvs-themecolor);
  }
  label.radio, label.checkbox {
    padding-left: 20px;
  }
  .input-group-lg > .input-group-addon {
    line-height: 1;
  }
  /* ----------------------------------------------------------------
  	Shape Dividers
  -----------------------------------------------------------------*/
  .shape-divider {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    overflow: hidden;
    z-index: 1;
  }
  .shape-divider[data-position=bottom] {
    top: auto;
    bottom: -1px;
  }
  .shape-divider[data-front=true] {
    z-index: 4;
  }
  .shape-divider svg {
    position: relative;
    width: 100%;
    width: calc(100% + 1.3px);
    height: 50px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
  }
  .shape-divider[data-position=bottom], .shape-divider[data-flip-vertical=true] {
    transform: rotate(180deg);
  }
  .shape-divider[data-position=bottom][data-flip-vertical=true] {
    transform: rotate(0deg);
  }
  .shape-divider[data-flip=true] svg {
    transform: translateX(-50%) rotateY(180deg);
  }
  .shape-divider-fill {
    fill: var(--cnvs-body-bg);
    transform-origin: center;
    transform: rotateY(0deg);
  }
  /* ----------------------------------------------------------------
  	HTML5 Youtube Video Backgrounds
  -----------------------------------------------------------------*/
  .mb_YTVPlayer {
    display: block;
    transform: translateZ(0);
    transform-style: preserve-3d;
    perspective: 1000;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    animation-timing-function: linear;
  }
  .mb_YTVPlayer:focus {
    outline: 0;
  }
  .mb_YTVPlayer.fullscreen {
    display: block !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    border: none !important;
  }
  .mb_YTVPlayer.fullscreen .mbYTP_wrapper {
    opacity: 1 !important;
  }
  .mbYTP_wrapper iframe {
    max-width: 4000px !important;
  }
  .inline_YTPlayer {
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
    left: 0;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
    background: rgba(0, 0, 0, 0.5);
  }
  .inline_YTPlayer img {
    border: none !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  /* ----------------------------------------------------------------
  	Datepicker Component
  -----------------------------------------------------------------*/
  .datepicker td,
  .datepicker th {
    padding: 5px;
  }
  /* ----------------------------------------------------------------
  	Star Ratings Component
  -----------------------------------------------------------------*/
  .rating-xl {
    font-size: 3rem !important;
  }
  .rating-lg {
    font-size: 2.5rem !important;
  }
  .rating-md {
    font-size: 2rem !important;
  }
  .rating-sm {
    font-size: 1.75rem !important;
  }
  .rating-xs {
    font-size: 1.25rem !important;
  }
  .rating-container .star {
    margin: 0 2px !important;
  }
  .rating-container .filled-stars {
    -webkit-text-stroke: 0px !important;
    text-shadow: none !important;
  }
  /* ----------------------------------------------------------------
  	Custom Animate.css Styles
  -----------------------------------------------------------------*/
  @keyframes fadeInDownSmall {
    from {
      opacity: 0;
      transform: translate3d(0, -50%, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInDownSmall {
    animation-name: fadeInDownSmall;
  }
  @keyframes fadeInLeftSmall {
    from {
      opacity: 0;
      transform: translate3d(-50%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInLeftSmall {
    animation-name: fadeInLeftSmall;
  }
  @keyframes fadeInRightSmall {
    from {
      opacity: 0;
      transform: translate3d(50%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInRightSmall {
    animation-name: fadeInRightSmall;
  }
  @keyframes fadeInUpSmall {
    from {
      opacity: 0;
      transform: translate3d(0, 50%, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInUpSmall {
    animation-name: fadeInUpSmall;
  }
  @keyframes fadeOutDownSmall {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(0, 50%, 0);
    }
  }
  .fadeOutDownSmall {
    animation-name: fadeOutDownSmall;
  }
  @keyframes fadeOutLeftSmall {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(-50%, 0, 0);
    }
  }
  .fadeOutLeftSmall {
    animation-name: fadeOutLeftSmall;
  }
  @keyframes fadeOutRightSmall {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(50%, 0, 0);
    }
  }
  .fadeOutRightSmall {
    animation-name: fadeOutRightSmall;
  }
  @keyframes fadeOutUpSmall {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(0, -50%, 0);
    }
  }
  .fadeOutUpSmall {
    animation-name: fadeOutUpSmall;
  }
  /* ----------------------------------------------------------------

  	pageloaders.scss

  -----------------------------------------------------------------*/
  :root,
  .not-dark {
    --cnvs-loader-color: var(--cnvs-contrast-300);
  }
  /* ----------------------------------------------------------------
  	Page Transitions
  -----------------------------------------------------------------*/
  .page-transition #wrapper:not(.animated) {
    position: relative;
    opacity: 0;
  }
  .page-transition #wrapper.animated {
    animation-fill-mode: both;
  }
  .page-transition-wrap, .css3-spinner {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    text-align: center;
    background-color: var(--cnvs-body-bg);
    animation-fill-mode: both;
    -webkit-perspective: 1000;
  }
  .css3-spinner {
    --cnvs-loader-color: var(--cnvs-contrast-300);
    position: relative;
    z-index: auto;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .css3-spinner > div {
    --cnvs-loader-width: auto;
    --cnvs-loader-height: var(--cnvs-loader-width);
    --cnvs-loader-gutters: 0;
    --cnvs-loader-radius: 100%;
    width: var(--cnvs-loader-width);
    height: var(--cnvs-loader-height);
    margin: 0 var(--cnvs-loader-gutters);
    background-color: var(--cnvs-loader-color);
    border-radius: var(--cnvs-loader-radius);
    display: inline-block;
    animation: bouncedelay 1.4s infinite ease-in-out;
    animation-fill-mode: both;
  }
  .css3-spinner > div > div {
    width: var(--cnvs-loader-width);
    height: var(--cnvs-loader-height);
    margin: 0 var(--cnvs-loader-gutters);
    border-radius: var(--cnvs-loader-radius);
  }
  .css3-spinner .css3-spinner-bounce1,
  .css3-spinner .css3-spinner-bounce2,
  .css3-spinner .css3-spinner-bounce3 {
    --cnvs-loader-width: 18px;
    --cnvs-loader-gutters: 3px;
  }
  .css3-spinner .css3-spinner-bounce1 {
    animation-delay: -0.32s;
  }
  .css3-spinner .css3-spinner-bounce2 {
    animation-delay: -0.16s;
  }
  @keyframes bouncedelay {
    0%, 80%, 100% {
      transform: scale(0);
    }
    40% {
      transform: scale(1);
    }
  }
  .css3-spinner > .css3-spinner-flipper {
    --cnvs-loader-width: 32px;
    --cnvs-loader-radius: 0;
    animation: rotateplane 1.2s infinite ease-in-out;
  }
  @keyframes rotateplane {
    0% {
      transform: perspective(120px) rotateX(0deg) rotateY(0deg);
      -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    }
    50% {
      transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
      -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    }
    100% {
      transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
      -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
  }
  .css3-spinner > .css3-spinner-double-bounce1, .css3-spinner > .css3-spinner-double-bounce2 {
    --cnvs-loader-width: 40px;
    --cnvs-loader-radius: 50%;
    position: absolute;
    opacity: 0.6;
    animation: cssspinnerbounce 2s infinite ease-in-out;
  }
  .css3-spinner > .css3-spinner-double-bounce2 {
    animation-delay: -1s;
  }
  @keyframes cssspinnerbounce {
    0%, 100% {
      transform: scale(0);
      -webkit-transform: scale(0);
    }
    50% {
      transform: scale(1);
      -webkit-transform: scale(1);
    }
  }
  .css3-spinner > .css3-spinner-rect1, .css3-spinner > .css3-spinner-rect2, .css3-spinner > .css3-spinner-rect3, .css3-spinner > .css3-spinner-rect4, .css3-spinner > .css3-spinner-rect5 {
    --cnvs-loader-width: 6px;
    --cnvs-loader-height: 30px;
    --cnvs-loader-gutters: 1px;
    --cnvs-loader-radius: 0;
    animation: stretchdelay 1.2s infinite ease-in-out;
  }
  .css3-spinner > .css3-spinner-rect2 {
    animation-delay: -1.1s;
  }
  .css3-spinner > .css3-spinner-rect3 {
    animation-delay: -1s;
  }
  .css3-spinner > .css3-spinner-rect4 {
    animation-delay: -0.9s;
  }
  .css3-spinner > .css3-spinner-rect5 {
    animation-delay: -0.8s;
  }
  @keyframes stretchdelay {
    0%, 40%, 100% {
      transform: scaleY(0.4);
      -webkit-transform: scaleY(0.4);
    }
    20% {
      transform: scaleY(1);
      -webkit-transform: scaleY(1);
    }
  }
  .css3-spinner > .css3-spinner-cube1, .css3-spinner > .css3-spinner-cube2 {
    --cnvs-loader-width: 16px;
    --cnvs-loader-radius: 0;
    animation: cubemove 1.8s infinite ease-in-out;
  }
  .css3-spinner > .css3-spinner-cube2 {
    animation-delay: -0.9s;
  }
  @keyframes cubemove {
    25% {
      transform: translateX(42px) rotate(-90deg) scale(0.5);
      -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
    }
    50% {
      transform: translateX(42px) translateY(42px) rotate(-179deg);
      -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
    }
    50.1% {
      transform: translateX(42px) translateY(42px) rotate(-180deg);
      -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
    }
    75% {
      transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
      -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    }
    100% {
      transform: rotate(-360deg);
      -webkit-transform: rotate(-360deg);
    }
  }
  .css3-spinner > .css3-spinner-scaler {
    --cnvs-loader-width: 40px;
    animation: scaleout 1s infinite ease-in-out;
  }
  @keyframes scaleout {
    0% {
      transform: scale(0);
      -webkit-transform: scale(0);
    }
    100% {
      transform: scale(1);
      -webkit-transform: scale(1);
      opacity: 0;
    }
  }
  .css3-spinner > .css3-spinner-grid-pulse {
    --cnvs-loader-width: 48px;
    display: flex;
    flex-wrap: wrap;
    background-color: transparent !important;
    animation: none;
  }
  .css3-spinner-grid-pulse > div {
    --cnvs-loader-width: 12px;
    --cnvs-loader-height: 12px;
    --cnvs-loader-gutters: 2px;
    background-color: var(--cnvs-loader-color);
    max-width: calc(var(--cnvs-loader-width) * 4);
    animation-fill-mode: both;
    display: inline-block;
    animation-name: ball-grid-pulse;
    animation-iteration-count: infinite;
    animation-delay: 0;
  }
  .css3-spinner-grid-pulse > div:nth-child(1) {
    animation-delay: 0.73s;
    animation-duration: 1.3s;
  }
  .css3-spinner-grid-pulse > div:nth-child(2) {
    animation-delay: 0.32s;
    animation-duration: 1.3s;
  }
  .css3-spinner-grid-pulse > div:nth-child(3) {
    animation-delay: 0.71s;
    animation-duration: 0.88s;
  }
  .css3-spinner-grid-pulse > div:nth-child(4) {
    animation-delay: 0.62s;
    animation-duration: 1.06s;
  }
  .css3-spinner-grid-pulse > div:nth-child(5) {
    animation-delay: 0.31s;
    animation-duration: 0.62s;
  }
  .css3-spinner-grid-pulse > div:nth-child(6) {
    animation-delay: -0.14s;
    animation-duration: 1.48s;
  }
  .css3-spinner-grid-pulse > div:nth-child(7) {
    animation-delay: -0.1s;
    animation-duration: 1.47s;
  }
  .css3-spinner-grid-pulse > div:nth-child(8) {
    animation-delay: 0.4s;
    animation-duration: 1.49s;
  }
  .css3-spinner-grid-pulse > div:nth-child(9) {
    animation-delay: 0.73s;
    animation-duration: 0.7s;
  }
  @keyframes ball-grid-pulse {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(0.5);
      opacity: 0.7;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
  .css3-spinner > .css3-spinner-clip-rotate {
    --cnvs-loader-width: 33px;
    background-color: transparent !important;
    animation: none;
  }
  .css3-spinner-clip-rotate > div {
    border-radius: 100%;
    border: 2px solid var(--cnvs-loader-color);
    border-bottom-color: transparent !important;
    background: transparent !important;
    animation: rotate 1s 0s linear infinite;
  }
  @keyframes rotate {
    0% {
      transform: rotate(0deg) scale(1);
    }
    50% {
      transform: rotate(180deg) scale(0.6);
    }
    100% {
      transform: rotate(360deg) scale(1);
    }
  }
  .css3-spinner > .css3-spinner-ball-rotate {
    --cnvs-loader-width: 12px;
    --cnvs-loader-gutters: 10px;
    width: var(--cnvs-loader-width);
    height: var(--cnvs-loader-width);
    background-color: transparent !important;
    animation: ballrotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
    margin: 0;
  }
  .css3-spinner-ball-rotate > div {
    background-color: var(--cnvs-loader-color);
    border-radius: 100%;
    position: relative;
    margin: 0 !important;
  }
  .css3-spinner-ball-rotate > div:nth-child(1), .css3-spinner-ball-rotate > div:nth-child(3) {
    width: var(--cnvs-loader-width);
    height: var(--cnvs-loader-width);
    content: "";
    position: absolute;
    opacity: 0.7;
  }
  .css3-spinner-ball-rotate > div:nth-child(1) {
    top: 0px;
    left: calc(-1 * var(--cnvs-loader-width) - var(--cnvs-loader-gutters));
  }
  .css3-spinner-ball-rotate > div:nth-child(3) {
    top: 0px;
    left: calc(var(--cnvs-loader-width) + var(--cnvs-loader-gutters));
  }
  @keyframes ballrotate {
    0% {
      transform: rotate(0deg);
    }
    50% {
      transform: rotate(180deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .css3-spinner > .css3-spinner-zig-zag {
    --cnvs-loader-width: 12px;
    background-color: transparent !important;
    transform: translate(0px, 0px);
    animation: none;
  }
  .css3-spinner-zig-zag > div {
    background-color: var(--cnvs-loader-color);
    position: absolute;
    animation-fill-mode: both;
  }
  .css3-spinner-zig-zag > div:first-child {
    animation: ball-zig-deflect 1.5s 0s infinite linear;
  }
  .css3-spinner-zig-zag > div:last-child {
    animation: ball-zag-deflect 1.5s 0s infinite linear;
  }
  @keyframes ball-zig-deflect {
    17% {
      transform: translate(-15px, -30px);
    }
    34% {
      transform: translate(15px, -30px);
    }
    50% {
      transform: translate(0, 0);
    }
    67% {
      transform: translate(15px, -30px);
    }
    84% {
      transform: translate(-15px, -30px);
    }
    100% {
      transform: translate(0, 0);
    }
  }
  @keyframes ball-zag-deflect {
    17% {
      transform: translate(15px, 30px);
    }
    34% {
      transform: translate(-15px, 30px);
    }
    50% {
      transform: translate(0, 0);
    }
    67% {
      transform: translate(-15px, 30px);
    }
    84% {
      transform: translate(15px, 30px);
    }
    100% {
      transform: translate(0, 0);
    }
  }
  .css3-spinner > .css3-spinner-ball-scale-multiple {
    --cnvs-loader-width: 60px;
    background-color: transparent !important;
    animation: none;
  }
  .css3-spinner-ball-scale-multiple > div {
    background-color: var(--cnvs-loader-color);
    position: absolute;
    left: calc(50% - var(--cnvs-loader-width) / 2);
    top: calc(50% - var(--cnvs-loader-height) / 2);
    opacity: 0;
    animation: ball-scale-multiple 1.25s 0s linear infinite;
  }
  .css3-spinner-ball-scale-multiple > div:nth-child(2) {
    animation-delay: -0.4s;
  }
  .css3-spinner-ball-scale-multiple > div:nth-child(3) {
    animation-delay: -0.2s;
  }
  @keyframes ball-scale-multiple {
    0% {
      transform: scale(0);
      opacity: 0;
    }
    5% {
      opacity: 1;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }
  .css3-spinner > .css3-spinner-triangle-path {
    --cnvs-loader-width: 10px;
    background-color: transparent !important;
    transform: translate(-29.994px, -37.50938px);
    animation: none;
    width: auto;
    height: auto;
  }
  .css3-spinner-triangle-path > div {
    animation-fill-mode: both;
    position: absolute;
    background-color: var(--cnvs-loader-color);
  }
  .css3-spinner-triangle-path > div:nth-child(1) {
    animation: ball-triangle-path-1 2s 0s ease-in-out infinite;
  }
  .css3-spinner-triangle-path > div:nth-child(2) {
    animation: ball-triangle-path-2 2s 0s ease-in-out infinite;
  }
  .css3-spinner-triangle-path > div:nth-child(3) {
    animation: ball-triangle-path-3 2s 0s ease-in-out infinite;
  }
  .css3-spinner-triangle-path > div:nth-of-type(1) {
    top: 50px;
  }
  .css3-spinner-triangle-path > div:nth-of-type(2) {
    left: 25px;
  }
  .css3-spinner-triangle-path > div:nth-of-type(3) {
    top: 50px;
    left: 50px;
  }
  @keyframes ball-triangle-path-1 {
    33% {
      transform: translate(25px, -50px);
    }
    66% {
      transform: translate(50px, 0px);
    }
    100% {
      transform: translate(0px, 0px);
    }
  }
  @keyframes ball-triangle-path-2 {
    33% {
      transform: translate(25px, 50px);
    }
    66% {
      transform: translate(-25px, 50px);
    }
    100% {
      transform: translate(0px, 0px);
    }
  }
  @keyframes ball-triangle-path-3 {
    33% {
      transform: translate(-50px, 0px);
    }
    66% {
      transform: translate(-25px, -50px);
    }
    100% {
      transform: translate(0px, 0px);
    }
  }
  .css3-spinner > .css3-spinner-ball-pulse-sync {
    --cnvs-loader-width: 14px;
    --cnvs-loader-gutters: 3px;
    background-color: transparent !important;
    width: auto;
    height: auto;
    animation: none;
    margin: 0;
  }
  .css3-spinner-ball-pulse-sync > div {
    display: inline-block;
    background-color: var(--cnvs-loader-color);
    animation-fill-mode: both;
  }
  .css3-spinner-ball-pulse-sync > div:nth-child(0) {
    animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out;
  }
  .css3-spinner-ball-pulse-sync > div:nth-child(1) {
    animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out;
  }
  .css3-spinner-ball-pulse-sync > div:nth-child(2) {
    animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out;
  }
  .css3-spinner-ball-pulse-sync > div:nth-child(3) {
    animation: ball-pulse-sync 0.7s 0s infinite ease-in-out;
  }
  @keyframes ball-pulse-sync {
    33% {
      transform: translateY(10px);
      opacity: 0.85;
    }
    66% {
      transform: translateY(-10px);
      opacity: 0.7;
    }
    100% {
      transform: translateY(0);
      opacity: 1;
    }
  }
  .css3-spinner > .css3-spinner-scale-ripple {
    --cnvs-loader-width: 50px;
    width: auto;
    height: auto;
    background-color: transparent !important;
    animation: none;
  }
  .css3-spinner-scale-ripple > div {
    animation-fill-mode: both;
    position: absolute;
    left: calc(50% - var(--cnvs-loader-width) / 2);
    top: calc(50% - var(--cnvs-loader-height) / 2);
    border: 2px solid var(--cnvs-loader-color);
    animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
  }
  .css3-spinner-scale-ripple > div:nth-child(0) {
    animation-delay: -0.8s;
  }
  .css3-spinner-scale-ripple > div:nth-child(1) {
    animation-delay: -0.6s;
  }
  .css3-spinner-scale-ripple > div:nth-child(2) {
    animation-delay: -0.4s;
  }
  .css3-spinner-scale-ripple > div:nth-child(3) {
    animation-delay: -0.2s;
  }
  @keyframes ball-scale-ripple-multiple {
    0% {
      transform: scale(0.1);
      opacity: 1;
    }
    70% {
      transform: scale(1);
      opacity: 0.7;
    }
    100% {
      opacity: 0;
    }
  }
  /* Magnific Popup SCSS */
  :root {
    --cnvs-mfp-overlay-color: #0b0b0b;
    --cnvs-mfp-overlay-opacity: 0.9;
    --cnvs-mfp-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    --cnvs-mfp-popup-padding-left: 8px;
    --cnvs-mfp-popup-padding-left-mobile: 6px;
    --cnvs-mfp-z-index-base: 1040;
    --cnvs-mfp-controls-opacity: 0.65;
    --cnvs-mfp-controls-color: #FFF;
    --cnvs-mfp-inner-close-icon-color: #333;
    --cnvs-mfp-controls-text-color: #CCC;
    --cnvs-mfp-controls-text-color-hover: #FFF;
    --cnvs-mfp-preloader-size: 2rem;
    --cnvs-mfp-close-btn-size: 4rem;
    --cnvs-mfp-close-btn-font-size: 1.5rem;
    --cnvs-mfp-arrow-size: 4rem;
    --cnvs-mfp-title-padding: 1rem;
    --cnvs-mfp-title-border-radius: 0.25rem;
    --cnvs-mfp-link-color: #CCC;
    --cnvs-mfp-iframe-padding-top: 40px;
    --cnvs-mfp-iframe-background: #000;
    --cnvs-mfp-iframe-max-width: 900px;
    --cnvs-mfp-iframe-ratio: 9/16;
    --cnvs-mfp-image-background: #444;
    --cnvs-mfp-caption-title-color: #F3F3F3;
    --cnvs-mfp-caption-subtitle-color: #BDBDBD;
  }
  .mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: calc(var(--cnvs-mfp-z-index-base) + 2);
    overflow: hidden;
    position: fixed;
    background: var(--cnvs-mfp-overlay-color);
    opacity: var(--cnvs-mfp-overlay-opacity);
  }
  .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: calc(var(--cnvs-mfp-z-index-base) + 3);
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
  }
  .mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 var(--cnvs-mfp-popup-padding-left);
    box-sizing: border-box;
  }
  .mfp-container::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .mfp-align-top .mfp-container::before {
    display: none;
  }
  .mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: calc(var(--cnvs-mfp-z-index-base) + 5);
  }
  .mfp-inline-holder .mfp-content,
  .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
  }
  .mfp-ajax-cur {
    cursor: progress;
  }
  .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out;
  }
  .mfp-zoom {
    cursor: pointer;
    cursor: zoom-in;
  }
  .mfp-auto-cursor .mfp-content {
    cursor: auto;
  }
  .mfp-close,
  .mfp-arrow,
  .mfp-preloader,
  .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .mfp-loading.mfp-figure {
    display: none;
  }
  .mfp-hide {
    display: none !important;
  }
  .mfp-preloader {
    color: var(--cnvs-mfp-controls-text-color);
    z-index: calc(var(--cnvs-mfp-z-index-base) + 4);
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--cnvs-mfp-preloader-size);
    height: var(--cnvs-mfp-preloader-size);
    font-size: var(--cnvs-mfp-preloader-size);
    line-height: 1;
    text-align: center;
    transform: translate(-50%, -50%);
    font-family: "bootstrap-icons";
    line-height: inherit;
  }
  .mfp-preloader a {
    color: var(--cnvs-mfp-controls-text-color);
  }
  .mfp-preloader a:hover {
    color: var(--cnvs-mfp-controls-text-color-hover);
  }
  .mfp-container:not(.mfp-s-error) .mfp-preloader::before {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 1;
    content: "\f130";
    animation: spin 2s infinite linear;
  }
  .mfp-container.mfp-s-error .mfp-preloader {
    width: auto;
    height: auto;
    font-size: 1.5rem;
    font-family: inherit;
    animation: none;
    line-height: 1.5;
  }
  .mfp-s-ready .mfp-preloader {
    display: none;
  }
  .mfp-s-error .mfp-content {
    display: none;
  }
  button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: calc(var(--cnvs-mfp-z-index-base) + 6);
    box-shadow: none;
    touch-action: manipulation;
  }
  button::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
  .mfp-close {
    width: var(--cnvs-mfp-close-btn-size);
    height: var(--cnvs-mfp-close-btn-size);
    line-height: var(--cnvs-mfp-close-btn-size);
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: var(--cnvs-mfp-controls-opacity);
    padding: 0 0 18px 10px;
    color: var(--cnvs-mfp-controls-color);
    font-style: normal;
    font-size: var(--cnvs-mfp-close-btn-font-size);
  }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
  }
  .mfp-close:active {
    top: 1px;
  }
  .mfp-close-btn-in .mfp-close {
    color: var(--cnvs-mfp-inner-close-icon-color);
  }
  .mfp-image-holder .mfp-close,
  .mfp-iframe-holder .mfp-close {
    color: var(--cnvs-mfp-controls-color);
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
  }
  .mfp-counter {
    position: absolute;
    top: auto;
    bottom: 25px;
    right: 20px;
    font-size: 0.75rem;
    line-height: 18px;
    white-space: nowrap;
    padding: 0.5rem 1rem;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 0.25rem;
    color: var(--cnvs-mfp-controls-text-color);
  }
  .mfp-counter:empty {
    display: none;
  }
  .mfp-arrow {
    opacity: var(--cnvs-mfp-controls-opacity);
    position: absolute;
    margin: 0;
    top: 50%;
    left: 0;
    padding: 0;
    width: var(--cnvs-mfp-arrow-size);
    height: var(--cnvs-mfp-arrow-size);
    font-family: "bootstrap-icons";
    line-height: inherit;
    -webkit-tap-highlight-color: transparent;
    font-size: calc(var(--cnvs-mfp-arrow-size) / 2);
    transform: translateY(-50%);
    color: var(--cnvs-mfp-link-color);
    transition: all 0.3s ease;
  }
  .mfp-arrow:hover {
    opacity: 1;
    transform: translateY(-50%) scale(1.2);
  }
  @media (max-width: 991.98px) {
    .mfp-arrow {
      background-color: rgba(0, 0, 0, 0.75) !important;
    }
    .mfp-arrow:hover {
      transform: translateY(-50%);
      background-color: rgba(0, 0, 0, 0.85) !important;
    }
  }
  .mfp-arrow-left::before,
  .mfp-arrow-right::before {
    display: inline-flex;
    align-self: center;
    justify-self: center;
  }
  .mfp-arrow-right::before {
    content: "\f285";
  }
  .mfp-arrow-right {
    left: auto;
    right: 0;
  }
  .mfp-arrow-left {
    right: auto;
    left: 0;
  }
  .mfp-arrow-left::before {
    content: "\f284";
  }
  .mfp-iframe-holder {
    padding-top: var(--cnvs-mfp-iframe-padding-top);
    padding-bottom: var(--cnvs-mfp-iframe-padding-top);
  }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: var(--cnvs-mfp-iframe-max-width);
  }
  .mfp-iframe-holder .mfp-close {
    top: -40px;
  }
  .mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: calc(var(--cnvs-mfp-iframe-ratio) * 100%);
  }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: var(--cnvs-mfp-shadow);
    background: var(--cnvs-mfp-iframe-background);
  }
  /* Main image in popup */
  img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    margin: 0 auto;
  }
  /* The shadow behind the image */
  .mfp-figure {
    line-height: 0;
  }
  .mfp-figure::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: var(--cnvs-mfp-shadow);
    background: var(--cnvs-mfp-image-background);
  }
  .mfp-figure small, .mfp-figure .small {
    color: var(--cnvs-mfp-caption-subtitle-color);
    display: block;
    font-size: 12px;
    line-height: 14px;
  }
  .mfp-figure small:empty, .mfp-figure .small:empty {
    display: none;
  }
  .mfp-figure figure {
    margin: 0;
  }
  .mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
  }
  .mfp-title {
    position: absolute;
    left: 50%;
    bottom: 25px;
    transform: translateX(-50%);
    width: auto;
    text-align: center;
    line-height: 1.65;
    color: var(--cnvs-mfp-caption-title-color);
    word-wrap: break-word;
    padding: var(--cnvs-mfp-title-padding);
    background: rgba(39, 60, 68, 0.2);
    backdrop-filter: blur(3em);
    border-radius: var(--cnvs-mfp-title-border-radius);
  }
  .mfp-title:empty {
    display: none;
  }
  .mfp-image-holder .mfp-content {
    max-width: 100%;
  }
  .mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
  }
  @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
     * Remove all paddings around the image on small screen
     */
    .mfp-img-mobile .mfp-image-holder {
      padding-left: 0;
      padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
      padding: 0;
    }
    .mfp-img-mobile .mfp-figure::after {
      top: 0;
      bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small, .mfp-img-mobile .mfp-figure .small {
      display: inline;
      margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
      background: rgba(0, 0, 0, 0.6);
      bottom: 0;
      margin: 0;
      top: auto;
      padding: 3px 5px;
      position: fixed;
      box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
      right: 5px;
      top: 3px;
    }
    .mfp-img-mobile .mfp-close {
      top: 0;
      right: 0;
      width: 35px;
      height: 35px;
      line-height: 35px;
      background: rgba(0, 0, 0, 0.6);
      position: fixed;
      text-align: center;
      padding: 0;
    }
  }
  @media all and (max-width: 900px) {
    .mfp-arrow {
      transform: translateY(-50%) scale(0.75) !important;
    }
    .mfp-arrow-left {
      transform-origin: 0;
    }
    .mfp-arrow-right {
      transform-origin: 100%;
    }
    .mfp-container {
      padding-left: var(--cnvs-mfp-popup-padding-left-mobile);
      padding-right: var(--cnvs-mfp-popup-padding-left-mobile);
    }
  }
  .modal-dialog {
    position: relative;
    width: auto;
    max-width: var(--bs-dialog-width, 500px);
    margin: 1.75rem auto;
  }
  .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-dialog-color, inherit);
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color-translucent);
    border-radius: var(--bs-radius-5);
    outline: 0;
  }
  .lead {
    font-size: 1.25rem;
    font-weight: 300;
  }
  .display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2;
  }
  .display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2;
  }
  .display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2;
  }
  .display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2;
  }
  .display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.2;
  }
  .display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2;
  }
  @media (min-width: 1200px) {
    .display-1 {
      font-size: 5rem;
    }
    .display-2 {
      font-size: 4.5rem;
    }
    .display-3 {
      font-size: 4rem;
    }
    .display-4 {
      font-size: 3.5rem;
    }
    .display-5 {
      font-size: 3rem;
    }
    .display-6 {
      font-size: 2.5rem;
    }
  }
  /*!
   * animate.css - https://animate.style/
   * Version - 4.1.1
   * Licensed under the MIT license - http://opensource.org/licenses/MIT
   *
   * Copyright (c) 2020 Animate.css
   */
  :root {
    --cnvs-animate-duration: 1s;
    --cnvs-animate-delay: 1s;
    --cnvs-animate-repeat: 1;
  }
  .not-animated,
  [data-animate]:not(.animated) {
    opacity: 0;
  }
  .animated {
    animation-duration: 1s;
    animation-duration: var(--cnvs-animate-duration);
    animation-fill-mode: both;
  }
  .animated.infinite {
    animation-iteration-count: infinite;
  }
  .animated.repeat-1 {
    animation-iteration-count: calc(var(--cnvs-animate-repeat) * 1);
  }
  .animated.repeat-2 {
    animation-iteration-count: calc(var(--cnvs-animate-repeat) * 2);
  }
  .animated.repeat-3 {
    animation-iteration-count: calc(var(--cnvs-animate-repeat) * 3);
  }
  .animated.delay-1s {
    animation-delay: calc(var(--cnvs-animate-delay) * 1);
  }
  .animated.delay-2s {
    animation-delay: calc(var(--cnvs-animate-delay) * 2);
  }
  .animated.delay-3s {
    animation-delay: calc(var(--cnvs-animate-delay) * 3);
  }
  .animated.delay-4s {
    animation-delay: calc(var(--cnvs-animate-delay) * 4);
  }
  .animated.delay-5s {
    animation-delay: calc(var(--cnvs-animate-delay) * 5);
  }
  .animated.faster {
    animation-duration: calc(var(--cnvs-animate-duration) / 2);
  }
  .animated.fast {
    animation-duration: calc(var(--cnvs-animate-duration) * 0.8);
  }
  .animated.slow {
    animation-duration: calc(var(--cnvs-animate-duration) * 2);
  }
  .animated.slower {
    animation-duration: calc(var(--cnvs-animate-duration) * 3);
  }
  @media print, (prefers-reduced-motion: reduce) {
    .animated {
      animation-duration: 1ms !important;
      transition-duration: 1ms !important;
      animation-iteration-count: 1 !important;
    }
    .animated[class*=Out] {
      opacity: 0;
    }
  }
  /* Attention seekers  */
  @keyframes bounce {
    from, 20%, 53%, to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0, 0, 0);
    }
    40%, 43% {
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0, -30px, 0) scaleY(1.1);
    }
    70% {
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0, -15px, 0) scaleY(1.05);
    }
    80% {
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0, 0, 0) scaleY(0.95);
    }
    90% {
      transform: translate3d(0, -4px, 0) scaleY(1.02);
    }
  }
  .bounce {
    animation-name: bounce;
    transform-origin: center bottom;
  }
  @keyframes flash {
    from, 50%, to {
      opacity: 1;
    }
    25%, 75% {
      opacity: 0;
    }
  }
  .flash {
    animation-name: flash;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @keyframes pulse {
    from {
      transform: scale3d(1, 1, 1);
    }
    50% {
      transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
      transform: scale3d(1, 1, 1);
    }
  }
  .pulse {
    animation-name: pulse;
    animation-timing-function: ease-in-out;
  }
  @keyframes rubberBand {
    from {
      transform: scale3d(1, 1, 1);
    }
    30% {
      transform: scale3d(1.25, 0.75, 1);
    }
    40% {
      transform: scale3d(0.75, 1.25, 1);
    }
    50% {
      transform: scale3d(1.15, 0.85, 1);
    }
    65% {
      transform: scale3d(0.95, 1.05, 1);
    }
    75% {
      transform: scale3d(1.05, 0.95, 1);
    }
    to {
      transform: scale3d(1, 1, 1);
    }
  }
  .rubberBand {
    animation-name: rubberBand;
  }
  @keyframes shakeX {
    from, to {
      transform: translate3d(0, 0, 0);
    }
    10%, 30%, 50%, 70%, 90% {
      transform: translate3d(-10px, 0, 0);
    }
    20%, 40%, 60%, 80% {
      transform: translate3d(10px, 0, 0);
    }
  }
  .shakeX {
    animation-name: shakeX;
  }
  @keyframes shakeY {
    from, to {
      transform: translate3d(0, 0, 0);
    }
    10%, 30%, 50%, 70%, 90% {
      transform: translate3d(0, -10px, 0);
    }
    20%, 40%, 60%, 80% {
      transform: translate3d(0, 10px, 0);
    }
  }
  .shakeY {
    animation-name: shakeY;
  }
  @keyframes headShake {
    0% {
      transform: translateX(0);
    }
    6.5% {
      transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
      transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
      transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
      transform: translateX(2px) rotateY(3deg);
    }
    50% {
      transform: translateX(0);
    }
  }
  .headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake;
  }
  @keyframes swing {
    20% {
      transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
      transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
      transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
      transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
      transform: rotate3d(0, 0, 1, 0deg);
    }
  }
  .swing {
    transform-origin: top center;
    animation-name: swing;
  }
  @keyframes tada {
    from {
      transform: scale3d(1, 1, 1);
    }
    10%, 20% {
      transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
      transform: scale3d(1, 1, 1);
    }
  }
  .tada {
    animation-name: tada;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @keyframes wobble {
    from {
      transform: translate3d(0, 0, 0);
    }
    15% {
      transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
      transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
      transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
      transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
      transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
      transform: translate3d(0, 0, 0);
    }
  }
  .wobble {
    animation-name: wobble;
  }
  @keyframes jello {
    from, 11.1%, to {
      transform: translate3d(0, 0, 0);
    }
    22.2% {
      transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
      transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
      transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
      transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
      transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
      transform: skewX(0.390625deg) skewY(0.390625deg);
    }
    88.8% {
      transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
  }
  .jello {
    animation-name: jello;
    transform-origin: center;
  }
  @keyframes heartBeat {
    0% {
      transform: scale(1);
    }
    14% {
      transform: scale(1.3);
    }
    28% {
      transform: scale(1);
    }
    42% {
      transform: scale(1.3);
    }
    70% {
      transform: scale(1);
    }
  }
  .heartBeat {
    animation-name: heartBeat;
    animation-duration: 1.3s;
    animation-duration: calc(var(--cnvs-animate-duration) * 1.3);
    animation-timing-function: ease-in-out;
  }
  /* Back entrances */
  @keyframes backInDown {
    0% {
      transform: translateY(-1200px) scale(0.7);
      opacity: 0.7;
    }
    80% {
      transform: translateY(0px) scale(0.7);
      opacity: 0.7;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
  .backInDown {
    animation-name: backInDown;
  }
  @keyframes backInLeft {
    0% {
      transform: translateX(-2000px) scale(0.7);
      opacity: 0.7;
    }
    80% {
      transform: translateX(0px) scale(0.7);
      opacity: 0.7;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
  .backInLeft {
    animation-name: backInLeft;
  }
  @keyframes backInRight {
    0% {
      transform: translateX(2000px) scale(0.7);
      opacity: 0.7;
    }
    80% {
      transform: translateX(0px) scale(0.7);
      opacity: 0.7;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
  .backInRight {
    animation-name: backInRight;
  }
  @keyframes backInUp {
    0% {
      transform: translateY(1200px) scale(0.7);
      opacity: 0.7;
    }
    80% {
      transform: translateY(0px) scale(0.7);
      opacity: 0.7;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
  .backInUp {
    animation-name: backInUp;
  }
  /* Back exits */
  @keyframes backOutDown {
    0% {
      transform: scale(1);
      opacity: 1;
    }
    20% {
      transform: translateY(0px) scale(0.7);
      opacity: 0.7;
    }
    100% {
      transform: translateY(700px) scale(0.7);
      opacity: 0.7;
    }
  }
  .backOutDown {
    animation-name: backOutDown;
  }
  @keyframes backOutLeft {
    0% {
      transform: scale(1);
      opacity: 1;
    }
    20% {
      transform: translateX(0px) scale(0.7);
      opacity: 0.7;
    }
    100% {
      transform: translateX(-2000px) scale(0.7);
      opacity: 0.7;
    }
  }
  .backOutLeft {
    animation-name: backOutLeft;
  }
  @keyframes backOutRight {
    0% {
      transform: scale(1);
      opacity: 1;
    }
    20% {
      transform: translateX(0px) scale(0.7);
      opacity: 0.7;
    }
    100% {
      transform: translateX(2000px) scale(0.7);
      opacity: 0.7;
    }
  }
  .backOutRight {
    animation-name: backOutRight;
  }
  @keyframes backOutUp {
    0% {
      transform: scale(1);
      opacity: 1;
    }
    20% {
      transform: translateY(0px) scale(0.7);
      opacity: 0.7;
    }
    100% {
      transform: translateY(-700px) scale(0.7);
      opacity: 0.7;
    }
  }
  .backOutUp {
    animation-name: backOutUp;
  }
  /* Bouncing entrances  */
  @keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
      transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
      transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
      opacity: 1;
      transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
      transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
      opacity: 1;
      transform: scale3d(1, 1, 1);
    }
  }
  .bounceIn {
    animation-duration: 0.75s;
    animation-duration: calc(var(--cnvs-animate-duration) * 0.75);
    animation-name: bounceIn;
  }
  @keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
      opacity: 0;
      transform: translate3d(0, -3000px, 0) scaleY(3);
    }
    60% {
      opacity: 1;
      transform: translate3d(0, 25px, 0) scaleY(0.9);
    }
    75% {
      transform: translate3d(0, -10px, 0) scaleY(0.95);
    }
    90% {
      transform: translate3d(0, 5px, 0) scaleY(0.985);
    }
    to {
      transform: translate3d(0, 0, 0);
    }
  }
  .bounceInDown {
    animation-name: bounceInDown;
  }
  @keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
      opacity: 0;
      transform: translate3d(-3000px, 0, 0) scaleX(3);
    }
    60% {
      opacity: 1;
      transform: translate3d(25px, 0, 0) scaleX(1);
    }
    75% {
      transform: translate3d(-10px, 0, 0) scaleX(0.98);
    }
    90% {
      transform: translate3d(5px, 0, 0) scaleX(0.995);
    }
    to {
      transform: translate3d(0, 0, 0);
    }
  }
  .bounceInLeft {
    animation-name: bounceInLeft;
  }
  @keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
      opacity: 0;
      transform: translate3d(3000px, 0, 0) scaleX(3);
    }
    60% {
      opacity: 1;
      transform: translate3d(-25px, 0, 0) scaleX(1);
    }
    75% {
      transform: translate3d(10px, 0, 0) scaleX(0.98);
    }
    90% {
      transform: translate3d(-5px, 0, 0) scaleX(0.995);
    }
    to {
      transform: translate3d(0, 0, 0);
    }
  }
  .bounceInRight {
    animation-name: bounceInRight;
  }
  @keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
      opacity: 0;
      transform: translate3d(0, 3000px, 0) scaleY(5);
    }
    60% {
      opacity: 1;
      transform: translate3d(0, -20px, 0) scaleY(0.9);
    }
    75% {
      transform: translate3d(0, 10px, 0) scaleY(0.95);
    }
    90% {
      transform: translate3d(0, -5px, 0) scaleY(0.985);
    }
    to {
      transform: translate3d(0, 0, 0);
    }
  }
  .bounceInUp {
    animation-name: bounceInUp;
  }
  /* Bouncing exits  */
  @keyframes bounceOut {
    20% {
      transform: scale3d(0.9, 0.9, 0.9);
    }
    50%, 55% {
      opacity: 1;
      transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }
  }
  .bounceOut {
    animation-duration: 0.75s;
    animation-duration: calc(var(--cnvs-animate-duration) * 0.75);
    animation-name: bounceOut;
  }
  @keyframes bounceOutDown {
    20% {
      transform: translate3d(0, 10px, 0) scaleY(0.985);
    }
    40%, 45% {
      opacity: 1;
      transform: translate3d(0, -20px, 0) scaleY(0.9);
    }
    to {
      opacity: 0;
      transform: translate3d(0, 2000px, 0) scaleY(3);
    }
  }
  .bounceOutDown {
    animation-name: bounceOutDown;
  }
  @keyframes bounceOutLeft {
    20% {
      opacity: 1;
      transform: translate3d(20px, 0, 0) scaleX(0.9);
    }
    to {
      opacity: 0;
      transform: translate3d(-2000px, 0, 0) scaleX(2);
    }
  }
  .bounceOutLeft {
    animation-name: bounceOutLeft;
  }
  @keyframes bounceOutRight {
    20% {
      opacity: 1;
      transform: translate3d(-20px, 0, 0) scaleX(0.9);
    }
    to {
      opacity: 0;
      transform: translate3d(2000px, 0, 0) scaleX(2);
    }
  }
  .bounceOutRight {
    animation-name: bounceOutRight;
  }
  @keyframes bounceOutUp {
    20% {
      transform: translate3d(0, -10px, 0) scaleY(0.985);
    }
    40%, 45% {
      opacity: 1;
      transform: translate3d(0, 20px, 0) scaleY(0.9);
    }
    to {
      opacity: 0;
      transform: translate3d(0, -2000px, 0) scaleY(3);
    }
  }
  .bounceOutUp {
    animation-name: bounceOutUp;
  }
  /* Fading entrances  */
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .fadeIn {
    animation-name: fadeIn;
  }
  @keyframes fadeInDown {
    from {
      opacity: 0;
      transform: translate3d(0, -100%, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInDown {
    animation-name: fadeInDown;
  }
  @keyframes fadeInDownBig {
    from {
      opacity: 0;
      transform: translate3d(0, -2000px, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInDownBig {
    animation-name: fadeInDownBig;
  }
  @keyframes fadeInLeft {
    from {
      opacity: 0;
      transform: translate3d(-100%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInLeft {
    animation-name: fadeInLeft;
  }
  @keyframes fadeInLeftBig {
    from {
      opacity: 0;
      transform: translate3d(-2000px, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInLeftBig {
    animation-name: fadeInLeftBig;
  }
  @keyframes fadeInRight {
    from {
      opacity: 0;
      transform: translate3d(100%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInRight {
    animation-name: fadeInRight;
  }
  @keyframes fadeInRightBig {
    from {
      opacity: 0;
      transform: translate3d(2000px, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInRightBig {
    animation-name: fadeInRightBig;
  }
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translate3d(0, 100%, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInUp {
    animation-name: fadeInUp;
  }
  @keyframes fadeInUpBig {
    from {
      opacity: 0;
      transform: translate3d(0, 2000px, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInUpBig {
    animation-name: fadeInUpBig;
  }
  @keyframes fadeInTopLeft {
    from {
      opacity: 0;
      transform: translate3d(-100%, -100%, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInTopLeft {
    animation-name: fadeInTopLeft;
  }
  @keyframes fadeInTopRight {
    from {
      opacity: 0;
      transform: translate3d(100%, -100%, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInTopRight {
    animation-name: fadeInTopRight;
  }
  @keyframes fadeInBottomLeft {
    from {
      opacity: 0;
      transform: translate3d(-100%, 100%, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInBottomLeft {
    animation-name: fadeInBottomLeft;
  }
  @keyframes fadeInBottomRight {
    from {
      opacity: 0;
      transform: translate3d(100%, 100%, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .fadeInBottomRight {
    animation-name: fadeInBottomRight;
  }
  /* Fading exits */
  @keyframes fadeOut {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  .fadeOut {
    animation-name: fadeOut;
  }
  @keyframes fadeOutDown {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(0, 100%, 0);
    }
  }
  .fadeOutDown {
    animation-name: fadeOutDown;
  }
  @keyframes fadeOutDownBig {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(0, 2000px, 0);
    }
  }
  .fadeOutDownBig {
    animation-name: fadeOutDownBig;
  }
  @keyframes fadeOutLeft {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(-100%, 0, 0);
    }
  }
  .fadeOutLeft {
    animation-name: fadeOutLeft;
  }
  @keyframes fadeOutLeftBig {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(-2000px, 0, 0);
    }
  }
  .fadeOutLeftBig {
    animation-name: fadeOutLeftBig;
  }
  @keyframes fadeOutRight {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(100%, 0, 0);
    }
  }
  .fadeOutRight {
    animation-name: fadeOutRight;
  }
  @keyframes fadeOutRightBig {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(2000px, 0, 0);
    }
  }
  .fadeOutRightBig {
    animation-name: fadeOutRightBig;
  }
  @keyframes fadeOutUp {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(0, -100%, 0);
    }
  }
  .fadeOutUp {
    animation-name: fadeOutUp;
  }
  @keyframes fadeOutUpBig {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(0, -2000px, 0);
    }
  }
  .fadeOutUpBig {
    animation-name: fadeOutUpBig;
  }
  @keyframes fadeOutTopLeft {
    from {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
    to {
      opacity: 0;
      transform: translate3d(-100%, -100%, 0);
    }
  }
  .fadeOutTopLeft {
    animation-name: fadeOutTopLeft;
  }
  @keyframes fadeOutTopRight {
    from {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
    to {
      opacity: 0;
      transform: translate3d(100%, -100%, 0);
    }
  }
  .fadeOutTopRight {
    animation-name: fadeOutTopRight;
  }
  @keyframes fadeOutBottomRight {
    from {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
    to {
      opacity: 0;
      transform: translate3d(100%, 100%, 0);
    }
  }
  .fadeOutBottomRight {
    animation-name: fadeOutBottomRight;
  }
  @keyframes fadeOutBottomLeft {
    from {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
    to {
      opacity: 0;
      transform: translate3d(-100%, 100%, 0);
    }
  }
  .fadeOutBottomLeft {
    animation-name: fadeOutBottomLeft;
  }
  /* Flippers */
  @keyframes flip {
    from {
      transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
      animation-timing-function: ease-out;
    }
    40% {
      transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
      animation-timing-function: ease-out;
    }
    50% {
      transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
      animation-timing-function: ease-in;
    }
    80% {
      transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
      animation-timing-function: ease-in;
    }
    to {
      transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
      animation-timing-function: ease-in;
    }
  }
  .animated.flip {
    backface-visibility: visible;
    animation-name: flip;
  }
  @keyframes flipInX {
    from {
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      animation-timing-function: ease-in;
      opacity: 0;
    }
    40% {
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      animation-timing-function: ease-in;
    }
    60% {
      transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      opacity: 1;
    }
    80% {
      transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
      transform: perspective(400px);
    }
  }
  .flipInX {
    backface-visibility: visible !important;
    animation-name: flipInX;
  }
  @keyframes flipInY {
    from {
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      animation-timing-function: ease-in;
      opacity: 0;
    }
    40% {
      transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
      animation-timing-function: ease-in;
    }
    60% {
      transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
      opacity: 1;
    }
    80% {
      transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
      transform: perspective(400px);
    }
  }
  .flipInY {
    backface-visibility: visible !important;
    animation-name: flipInY;
  }
  @keyframes flipOutX {
    from {
      transform: perspective(400px);
    }
    30% {
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      opacity: 1;
    }
    to {
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      opacity: 0;
    }
  }
  .flipOutX {
    animation-duration: 0.75s;
    animation-duration: calc(var(--cnvs-animate-duration) * 0.75);
    animation-name: flipOutX;
    backface-visibility: visible !important;
  }
  @keyframes flipOutY {
    from {
      transform: perspective(400px);
    }
    30% {
      transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
      opacity: 1;
    }
    to {
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      opacity: 0;
    }
  }
  .flipOutY {
    animation-duration: 0.75s;
    animation-duration: calc(var(--cnvs-animate-duration) * 0.75);
    backface-visibility: visible !important;
    animation-name: flipOutY;
  }
  /* Lightspeed */
  @keyframes lightSpeedInRight {
    from {
      transform: translate3d(100%, 0, 0) skewX(-30deg);
      opacity: 0;
    }
    60% {
      transform: skewX(20deg);
      opacity: 1;
    }
    80% {
      transform: skewX(-5deg);
    }
    to {
      transform: translate3d(0, 0, 0);
    }
  }
  .lightSpeedInRight {
    animation-name: lightSpeedInRight;
    animation-timing-function: ease-out;
  }
  @keyframes lightSpeedInLeft {
    from {
      transform: translate3d(-100%, 0, 0) skewX(30deg);
      opacity: 0;
    }
    60% {
      transform: skewX(-20deg);
      opacity: 1;
    }
    80% {
      transform: skewX(5deg);
    }
    to {
      transform: translate3d(0, 0, 0);
    }
  }
  .lightSpeedInLeft {
    animation-name: lightSpeedInLeft;
    animation-timing-function: ease-out;
  }
  @keyframes lightSpeedOutRight {
    from {
      opacity: 1;
    }
    to {
      transform: translate3d(100%, 0, 0) skewX(30deg);
      opacity: 0;
    }
  }
  .lightSpeedOutRight {
    animation-name: lightSpeedOutRight;
    animation-timing-function: ease-in;
  }
  @keyframes lightSpeedOutLeft {
    from {
      opacity: 1;
    }
    to {
      transform: translate3d(-100%, 0, 0) skewX(-30deg);
      opacity: 0;
    }
  }
  .lightSpeedOutLeft {
    animation-name: lightSpeedOutLeft;
    animation-timing-function: ease-in;
  }
  /* Rotating entrances */
  @keyframes rotateIn {
    from {
      transform: rotate3d(0, 0, 1, -200deg);
      opacity: 0;
    }
    to {
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }
  .rotateIn {
    animation-name: rotateIn;
    transform-origin: center;
  }
  @keyframes rotateInDownLeft {
    from {
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
    to {
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }
  .rotateInDownLeft {
    animation-name: rotateInDownLeft;
    transform-origin: left bottom;
  }
  @keyframes rotateInDownRight {
    from {
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
    to {
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }
  .rotateInDownRight {
    animation-name: rotateInDownRight;
    transform-origin: right bottom;
  }
  @keyframes rotateInUpLeft {
    from {
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
    to {
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }
  .rotateInUpLeft {
    animation-name: rotateInUpLeft;
    transform-origin: left bottom;
  }
  @keyframes rotateInUpRight {
    from {
      transform: rotate3d(0, 0, 1, -90deg);
      opacity: 0;
    }
    to {
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }
  .rotateInUpRight {
    animation-name: rotateInUpRight;
    transform-origin: right bottom;
  }
  /* Rotating exits */
  @keyframes rotateOut {
    from {
      opacity: 1;
    }
    to {
      transform: rotate3d(0, 0, 1, 200deg);
      opacity: 0;
    }
  }
  .rotateOut {
    animation-name: rotateOut;
    transform-origin: center;
  }
  @keyframes rotateOutDownLeft {
    from {
      opacity: 1;
    }
    to {
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
  }
  .rotateOutDownLeft {
    animation-name: rotateOutDownLeft;
    transform-origin: left bottom;
  }
  @keyframes rotateOutDownRight {
    from {
      opacity: 1;
    }
    to {
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  }
  .rotateOutDownRight {
    animation-name: rotateOutDownRight;
    transform-origin: right bottom;
  }
  @keyframes rotateOutUpLeft {
    from {
      opacity: 1;
    }
    to {
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  }
  .rotateOutUpLeft {
    animation-name: rotateOutUpLeft;
    transform-origin: left bottom;
  }
  @keyframes rotateOutUpRight {
    from {
      opacity: 1;
    }
    to {
      transform: rotate3d(0, 0, 1, 90deg);
      opacity: 0;
    }
  }
  .rotateOutUpRight {
    animation-name: rotateOutUpRight;
    transform-origin: right bottom;
  }
  /* Specials */
  @keyframes hinge {
    0% {
      animation-timing-function: ease-in-out;
    }
    20%, 60% {
      transform: rotate3d(0, 0, 1, 80deg);
      animation-timing-function: ease-in-out;
    }
    40%, 80% {
      transform: rotate3d(0, 0, 1, 60deg);
      animation-timing-function: ease-in-out;
      opacity: 1;
    }
    to {
      transform: translate3d(0, 700px, 0);
      opacity: 0;
    }
  }
  .hinge {
    animation-duration: 2s;
    animation-duration: calc(var(--cnvs-animate-duration) * 2);
    animation-name: hinge;
    transform-origin: top left;
  }
  @keyframes jackInTheBox {
    from {
      opacity: 0;
      transform: scale(0.1) rotate(30deg);
      transform-origin: center bottom;
    }
    50% {
      transform: rotate(-10deg);
    }
    70% {
      transform: rotate(3deg);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  .jackInTheBox {
    animation-name: jackInTheBox;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @keyframes rollIn {
    from {
      opacity: 0;
      transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  .rollIn {
    animation-name: rollIn;
  }
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  @keyframes rollOut {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
  }
  .rollOut {
    animation-name: rollOut;
  }
  /* Zooming entrances */
  @keyframes zoomIn {
    from {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
      opacity: 1;
    }
  }
  .zoomIn {
    animation-name: zoomIn;
  }
  @keyframes zoomInDown {
    from {
      opacity: 0;
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  .zoomInDown {
    animation-name: zoomInDown;
  }
  @keyframes zoomInLeft {
    from {
      opacity: 0;
      transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  .zoomInLeft {
    animation-name: zoomInLeft;
  }
  @keyframes zoomInRight {
    from {
      opacity: 0;
      transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  .zoomInRight {
    animation-name: zoomInRight;
  }
  @keyframes zoomInUp {
    from {
      opacity: 0;
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  .zoomInUp {
    animation-name: zoomInUp;
  }
  /* Zooming exits */
  @keyframes zoomOut {
    from {
      opacity: 1;
    }
    50% {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
      opacity: 0;
    }
  }
  .zoomOut {
    animation-name: zoomOut;
  }
  @keyframes zoomOutDown {
    40% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
      opacity: 0;
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  .zoomOutDown {
    animation-name: zoomOutDown;
    transform-origin: center bottom;
  }
  @keyframes zoomOutLeft {
    40% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
      opacity: 0;
      transform: scale(0.1) translate3d(-2000px, 0, 0);
    }
  }
  .zoomOutLeft {
    animation-name: zoomOutLeft;
    transform-origin: left center;
  }
  @keyframes zoomOutRight {
    40% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
      opacity: 0;
      transform: scale(0.1) translate3d(2000px, 0, 0);
    }
  }
  .zoomOutRight {
    animation-name: zoomOutRight;
    transform-origin: right center;
  }
  @keyframes zoomOutUp {
    40% {
      opacity: 1;
      transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
      opacity: 0;
      transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
  }
  .zoomOutUp {
    animation-name: zoomOutUp;
    transform-origin: center bottom;
  }
  /* Sliding entrances */
  @keyframes slideInDown {
    from {
      transform: translate3d(0, -100%, 0);
      visibility: visible;
    }
    to {
      transform: translate3d(0, 0, 0);
    }
  }
  .slideInDown {
    animation-name: slideInDown;
  }
  @keyframes slideInLeft {
    from {
      transform: translate3d(-100%, 0, 0);
      visibility: visible;
    }
    to {
      transform: translate3d(0, 0, 0);
    }
  }
  .slideInLeft {
    animation-name: slideInLeft;
  }
  @keyframes slideInRight {
    from {
      transform: translate3d(100%, 0, 0);
      visibility: visible;
    }
    to {
      transform: translate3d(0, 0, 0);
    }
  }
  .slideInRight {
    animation-name: slideInRight;
  }
  @keyframes slideInUp {
    from {
      transform: translate3d(0, 100%, 0);
      visibility: visible;
    }
    to {
      transform: translate3d(0, 0, 0);
    }
  }
  .slideInUp {
    animation-name: slideInUp;
  }
  /* Sliding exits */
  @keyframes slideOutDown {
    from {
      transform: translate3d(0, 0, 0);
    }
    to {
      visibility: hidden;
      transform: translate3d(0, 100%, 0);
    }
  }
  .slideOutDown {
    animation-name: slideOutDown;
  }
  @keyframes slideOutLeft {
    from {
      transform: translate3d(0, 0, 0);
    }
    to {
      visibility: hidden;
      transform: translate3d(-100%, 0, 0);
    }
  }
  .slideOutLeft {
    animation-name: slideOutLeft;
  }
  @keyframes slideOutRight {
    from {
      transform: translate3d(0, 0, 0);
    }
    to {
      visibility: hidden;
      transform: translate3d(100%, 0, 0);
    }
  }
  .slideOutRight {
    animation-name: slideOutRight;
  }
  @keyframes slideOutUp {
    from {
      transform: translate3d(0, 0, 0);
    }
    to {
      visibility: hidden;
      transform: translate3d(0, -100%, 0);
    }
  }
  .slideOutUp {
    animation-name: slideOutUp;
  }
  /*-----------------------------------------------------------------------------------
  	Dark Scheme - sass/dark.scss
  -----------------------------------------------------------------------------------*/
  .dark {
    --cnvs-contrast-bg: #212529;
    --cnvs-contrast-bg-offset: #343a40;
    --cnvs-contrast-0: #000;
    --cnvs-contrast-100: #212529;
    --cnvs-contrast-200: #343a40;
    --cnvs-contrast-300: #495057;
    --cnvs-contrast-400: #6c757d;
    --cnvs-contrast-500: #adb5bd;
    --cnvs-contrast-600: #ced4da;
    --cnvs-contrast-700: #dee2e6;
    --cnvs-contrast-800: #e9ecef;
    --cnvs-contrast-900: #f8f9fa;
    --cnvs-contrast-1000: #fff;
    --bs-link-color: var(--cnvs-contrast-900);
    --cnvs-invert-contrast-0: #fff;
    --cnvs-invert-contrast-100: #f8f9fa;
    --cnvs-invert-contrast-200: #e9ecef;
    --cnvs-invert-contrast-300: #dee2e6;
    --cnvs-invert-contrast-400: #ced4da;
    --cnvs-invert-contrast-500: #adb5bd;
    --cnvs-invert-contrast-600: #6c757d;
    --cnvs-invert-contrast-700: #495057;
    --cnvs-invert-contrast-800: #343a40;
    --cnvs-invert-contrast-900: #212529;
    --cnvs-invert-contrast-1000: #000;
    --cnvs-contrast-rgb: 255, 255, 255;
    --cnvs-invert-contrast-rgb: 0, 0, 0;
    --cnvs-heading-color: var(--cnvs-contrast-900);
    --cnvs-topbar-bg: var(--cnvs-contrast-bg-offset);
    --cnvs-header-bg: var(--cnvs-contrast-bg);
    --cnvs-header-sticky-bg: var(--cnvs-contrast-bg);
    --cnvs-side-header-bg: var(--cnvs-contrast-bg);
    --cnvs-header-floating-bg: var(--cnvs-contrast-bg);
    --cnvs-primary-menu-submenu-bg: var(--cnvs-contrast-bg);
    --cnvs-section-bg: var(--cnvs-contrast-bg-offset);
    --cnvs-footer-bg: var(--cnvs-contrast-bg-offset);
    color: var(--cnvs-contrast-800);
  }
  body.dark {
    --cnvs-body-bg: var(--cnvs-contrast-bg);
  }
  .dark#footer .footer-widgets-wrap, .dark #footer .footer-widgets-wrap {
    color: var(--cnvs-contrast-800);
  }
  .dark#footer .footer-widgets-wrap a, .dark #footer .footer-widgets-wrap a {
    color: rgba(255, 255, 255, 0.75);
  }
  .dark#footer .footer-widgets-wrap a:hover, .dark #footer .footer-widgets-wrap a:hover {
    color: var(--cnvs-contrast-1000);
  }
  .dark #copyrights, #copyrights.dark {
    color: rgba(255, 255, 255, 0.4);
    background-color: rgba(0, 0, 0, 0.2);
  }
}
@layer utilities {
  .fs-1 {
    font-size: calc(1.375rem + 1.5vw);
  }
  .fs-2 {
    font-size: calc(1.325rem + 0.9vw);
  }
  .fs-3 {
    font-size: calc(1.3rem + 0.6vw);
  }
  .fs-4 {
    font-size: calc(1.275rem + 0.3vw);
  }
  .fs-5 {
    font-size: 1.25rem;
  }
  .fs-6 {
    font-size: 1rem;
  }
  @media (width >= 1200px) {
    .fs-1 {
      font-size: 2.5rem;
    }
    .fs-2 {
      font-size: 2rem;
    }
    .fs-3 {
      font-size: 1.75rem;
    }
    .fs-4 {
      font-size: 1.5rem;
    }
  }
  .rounded:where(:not([class*=rounded-])) {
    --bs-rounded-size: .375rem;
  }
  .rounded-top {
    border-start-start-radius: var(--bs-rounded-size, 0.375rem);
    border-start-end-radius: var(--bs-rounded-size, 0.375rem);
  }
  .rounded-bottom {
    border-end-start-radius: var(--bs-rounded-size, 0.375rem);
    border-end-end-radius: var(--bs-rounded-size, 0.375rem);
  }
  .rounded-start {
    border-start-start-radius: var(--bs-rounded-size, 0.375rem);
    border-end-start-radius: var(--bs-rounded-size, 0.375rem);
  }
  .rounded-end {
    border-start-end-radius: var(--bs-rounded-size, 0.375rem);
    border-end-end-radius: var(--bs-rounded-size, 0.375rem);
  }
}/*# sourceMappingURL=style.css.map */
