@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap);
/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-0.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}
/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94, 158, 214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;-ms-filter:"alpha(opacity=70)";font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;-ms-filter:"alpha(opacity=35)";background-image:none}.ui-state-disabled .ui-icon{-ms-filter:"alpha(opacity=35)"}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/assets/d1b818587c3bc65058fe-0ec02058e27f71c352637ad8cf116491b94527208affb95e29534bc6e1c239a4.png)}.ui-widget-header .ui-icon{background-image:url(/assets/d1b818587c3bc65058fe-0ec02058e27f71c352637ad8cf116491b94527208affb95e29534bc6e1c239a4.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url(/assets/35d57320d9df28ec0d0d-2ae1a3121a9024293d3d98f529f49edd9609e4043974e86304e263f811e865b8.png)}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(/assets/92bef7e45fed3caba8dc-063ff6c0b18fa40b9a89952c7a14ba75909dc2a6012612d83c40b9ef77df08e9.png)}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(/assets/f423048bf942a7a33b33-db31659e24ef3c3402c3cce811aaa4f6e6c69d353f32ddf40ce43f80e98e1297.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/assets/5cbbd560bcf30acb95dd-32d2aace8d299dd84d2e10ce1f1eb9cbb83550e147a4147b474eb22510dac5c3.png)}.ui-button .ui-icon{background-image:url(/assets/f5d5fce2f36b5776eab8-03396f638d0837b69aa809188d82742d27a85eb85d105d4d553520df635176b7.png)}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;-ms-filter:"alpha(opacity=30)"}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/*!
 * jQuery UI Datepicker 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}
@layer properties;

@layer theme, base, components, utilities;

/*! tailwindcss v4.2.0 | MIT License | https://tailwindcss.com */

@layer theme {

  :root, :host {

    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

    --color-gray-100: oklch(96.7% 0.003 264.542);

    --color-gray-200: oklch(92.8% 0.006 264.531);

    --color-gray-800: oklch(27.8% 0.033 256.848);

    --color-black: #000;

    --color-white: #fff;

    --spacing: 0.25rem;

    --container-xs: 20rem;

    --container-sm: 24rem;

    --container-md: 28rem;

    --container-lg: 32rem;

    --text-xs: 0.75rem;

    --text-xs--line-height: calc(1 / 0.75);

    --text-sm: 0.875rem;

    --text-sm--line-height: calc(1.25 / 0.875);

    --text-base: 1rem;

    --text-base--line-height: calc(1.5 / 1);

    --text-lg: 1.125rem;

    --text-lg--line-height: calc(1.75 / 1.125);

    --text-xl: 1.25rem;

    --text-xl--line-height: calc(1.75 / 1.25);

    --text-2xl: 1.5rem;

    --text-2xl--line-height: calc(2 / 1.5);

    --text-3xl: 1.875rem;

    --text-3xl--line-height: calc(2.25 / 1.875);

    --font-weight-normal: 400;

    --font-weight-medium: 500;

    --font-weight-semibold: 600;

    --font-weight-bold: 700;

    --tracking-widest: 0.1em;

    --leading-snug: 1.375;

    --leading-normal: 1.5;

    --radius-xs: 0.125rem;

    --radius-sm: calc(var(--radius) - 4px);

    --radius-md: calc(var(--radius) - 2px);

    --radius-lg: var(--radius);

    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);

    --animate-spin: spin 1s linear infinite;

    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;

    --animate-bounce: bounce 1s infinite;

    --default-transition-duration: 150ms;

    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    --default-font-family: var(--font-sans);

    --default-mono-font-family: var(--font-mono);

    --color-background: hsl(var(--background));

    --color-foreground: hsl(var(--foreground));

    --color-card: hsl(var(--card));

    --color-popover: hsl(var(--popover));

    --color-popover-foreground: hsl(var(--popover-foreground));

    --color-primary: hsl(var(--primary));

    --color-primary-foreground: hsl(var(--primary-foreground));

    --color-secondary: hsl(var(--secondary));

    --color-secondary-foreground: hsl(var(--secondary-foreground));

    --color-muted: hsl(var(--muted));

    --color-muted-foreground: hsl(var(--muted-foreground));

    --color-accent: hsl(var(--accent));

    --color-accent-foreground: hsl(var(--accent-foreground));

    --color-destructive: hsl(var(--destructive));

    --color-destructive-foreground: hsl(var(--destructive-foreground));

    --color-border: hsl(var(--border));

    --color-input: hsl(var(--input));

    --color-ring: hsl(var(--ring));
  }
}

@layer base {

  *,::after,::before,::backdrop,::file-selector-button {

    box-sizing: border-box;

    margin: 0;

    padding: 0;

    border: 0 solid;
  }

  html,:host {

    line-height: 1.5;

    -webkit-text-size-adjust: 100%;

    -moz-tab-size: 4;

      -o-tab-size: 4;

         tab-size: 4;

    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");

    font-feature-settings: normal;

    font-feature-settings: var(--default-font-feature-settings, normal);

    font-variation-settings: normal;

    font-variation-settings: var(--default-font-variation-settings, normal);

    -webkit-tap-highlight-color: transparent;
  }

  hr {

    height: 0;

    color: inherit;

    border-top-width: 1px;
  }

  abbr:where([title]) {

    -webkit-text-decoration: underline dotted;

    text-decoration: underline dotted;
  }

  h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {

    font-size: inherit;

    font-weight: inherit;
  }

  a {

    color: inherit;

    -webkit-text-decoration: inherit;

    text-decoration: inherit;
  }

  b,strong {

    font-weight: bolder;
  }

  code,kbd,samp,pre {

    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);

    font-feature-settings: normal;

    font-feature-settings: var(--default-mono-font-feature-settings, normal);

    font-variation-settings: normal;

    font-variation-settings: var(--default-mono-font-variation-settings, normal);

    font-size: 1em;
  }

  small,.small {

    font-size: 80%;
  }

  sub,sup {

    font-size: 75%;

    line-height: 0;

    position: relative;

    vertical-align: baseline;
  }

  sub {

    bottom: -0.25em;
  }

  sup {

    top: -0.5em;
  }

  table {

    text-indent: 0;

    border-color: inherit;

    border-collapse: collapse;
  }

  :-moz-focusring {

    outline: auto;
  }

  progress {

    vertical-align: baseline;
  }

  summary {

    display: list-item;
  }

  ol,ul,menu {

    list-style: none;
  }

  img,svg,video,canvas,audio,iframe,embed,object {

    display: block;

    vertical-align: middle;
  }

  img,video {

    max-width: 100%;

    height: auto;
  }

  button,input,select,optgroup,textarea,::file-selector-button {

    font: inherit;

    font-feature-settings: inherit;

    font-variation-settings: inherit;

    letter-spacing: inherit;

    color: inherit;

    border-radius: 0;

    background-color: transparent;

    opacity: 1;
  }

  :where(select:is([multiple],[size])) optgroup {

    font-weight: bolder;
  }

  :where(select:is([multiple],[size])) optgroup option {

    padding-inline-start: 20px;
  }

  ::file-selector-button {

    margin-inline-end: 4px;
  }

  ::-moz-placeholder {

    opacity: 1;
  }

  ::placeholder {

    opacity: 1;
  }

  @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {

    ::-moz-placeholder {

      color: currentcolor;

      @supports (color: color-mix(in lab, red, red)) {

        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }

    ::placeholder {

      color: currentcolor;

      @supports (color: color-mix(in lab, red, red)) {

        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {

    resize: vertical;
  }

  ::-webkit-search-decoration {

    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {

    min-height: 1lh;

    text-align: inherit;
  }

  ::-webkit-datetime-edit {

    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {

    padding: 0;
  }

  ::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {

    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {

    line-height: 1;
  }

  :-moz-ui-invalid {

    box-shadow: none;
  }

  button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button {

    -webkit-appearance: button;

       -moz-appearance: button;

            appearance: button;
  }

  ::-webkit-inner-spin-button,::-webkit-outer-spin-button {

    height: auto;
  }

  [hidden]:where(:not([hidden=until-found])) {

    display: none !important;
  }
}

@layer utilities {

  .\@container\/field-group {

    container-type: inline-size;

    container-name: field-group;
  }

  .pointer-events-none {

    pointer-events: none;
  }

  .visible {

    visibility: visible;
  }

  .sr-only {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip-path: inset(50%);

    white-space: nowrap;

    border-width: 0;
  }

  .absolute {

    position: absolute;
  }

  .fixed {

    position: fixed;
  }

  .relative {

    position: relative;
  }

  .static {

    position: static;
  }

  .inset-0 {

    inset: calc(0.25rem * 0);

    inset: calc(var(--spacing) * 0);
  }

  .start {

    inset-inline-start: 0.25rem;

    inset-inline-start: var(--spacing);
  }

  .start-50 {

    inset-inline-start: calc(0.25rem * 50);

    inset-inline-start: calc(var(--spacing) * 50);
  }

  .end {

    inset-inline-end: 0.25rem;

    inset-inline-end: var(--spacing);
  }

  .top-1\/2 {

    top: calc(1 / 2 * 100%);
  }

  .top-4 {

    top: calc(0.25rem * 4);

    top: calc(var(--spacing) * 4);
  }

  .top-50 {

    top: calc(0.25rem * 50);

    top: calc(var(--spacing) * 50);
  }

  .top-\[50\%\] {

    top: 50%;
  }

  .right-4 {

    right: calc(0.25rem * 4);

    right: calc(var(--spacing) * 4);
  }

  .left-2 {

    left: calc(0.25rem * 2);

    left: calc(var(--spacing) * 2);
  }

  .left-\[50\%\] {

    left: 50%;
  }

  .z-50 {

    z-index: 50;
  }

  .col-1 {

    grid-column: 1;
  }

  .col-2 {

    grid-column: 2;
  }

  .col-3 {

    grid-column: 3;
  }

  .col-4 {

    grid-column: 4;
  }

  .col-5 {

    grid-column: 5;
  }

  .col-6 {

    grid-column: 6;
  }

  .col-7 {

    grid-column: 7;
  }

  .col-8 {

    grid-column: 8;
  }

  .col-10 {

    grid-column: 10;
  }

  .col-11 {

    grid-column: 11;
  }

  .col-12 {

    grid-column: 12;
  }

  .col-18 {

    grid-column: 18;
  }

  .col-auto {

    grid-column: auto;
  }

  .float-end {

    float: inline-end;
  }

  .float-right {

    float: right;
  }

  .container {

    width: 100%;

    @media (min-width: 40rem) {

      max-width: 40rem;
    }

    @media (min-width: 48rem) {

      max-width: 48rem;
    }

    @media (min-width: 64rem) {

      max-width: 64rem;
    }

    @media (min-width: 80rem) {

      max-width: 80rem;
    }

    @media (min-width: 96rem) {

      max-width: 96rem;
    }
  }

  .-m-0\.5 {

    margin: calc(0.25rem * -0.5);

    margin: calc(var(--spacing) * -0.5);
  }

  .m-0 {

    margin: calc(0.25rem * 0);

    margin: calc(var(--spacing) * 0);
  }

  .m-0\! {

    margin: calc(0.25rem * 0) !important;

    margin: calc(var(--spacing) * 0) !important;
  }

  .m-1 {

    margin: calc(0.25rem * 1);

    margin: calc(var(--spacing) * 1);
  }

  .-mx-1 {

    margin-inline: calc(0.25rem * -1);

    margin-inline: calc(var(--spacing) * -1);
  }

  .mx-2 {

    margin-inline: calc(0.25rem * 2);

    margin-inline: calc(var(--spacing) * 2);
  }

  .mx-3 {

    margin-inline: calc(0.25rem * 3);

    margin-inline: calc(var(--spacing) * 3);
  }

  .mx-4 {

    margin-inline: calc(0.25rem * 4);

    margin-inline: calc(var(--spacing) * 4);
  }

  .mx-auto {

    margin-inline: auto;
  }

  .-my-2 {

    margin-block: calc(0.25rem * -2);

    margin-block: calc(var(--spacing) * -2);
  }

  .my-0 {

    margin-block: calc(0.25rem * 0);

    margin-block: calc(var(--spacing) * 0);
  }

  .my-1 {

    margin-block: calc(0.25rem * 1);

    margin-block: calc(var(--spacing) * 1);
  }

  .my-2 {

    margin-block: calc(0.25rem * 2);

    margin-block: calc(var(--spacing) * 2);
  }

  .my-3 {

    margin-block: calc(0.25rem * 3);

    margin-block: calc(var(--spacing) * 3);
  }

  .my-4 {

    margin-block: calc(0.25rem * 4);

    margin-block: calc(var(--spacing) * 4);
  }

  .my-5 {

    margin-block: calc(0.25rem * 5);

    margin-block: calc(var(--spacing) * 5);
  }

  .my-10 {

    margin-block: calc(0.25rem * 10);

    margin-block: calc(var(--spacing) * 10);
  }

  .my-auto {

    margin-block: auto;
  }

  .ms-2 {

    margin-inline-start: calc(0.25rem * 2);

    margin-inline-start: calc(var(--spacing) * 2);
  }

  .ms-3 {

    margin-inline-start: calc(0.25rem * 3);

    margin-inline-start: calc(var(--spacing) * 3);
  }

  .ms-4 {

    margin-inline-start: calc(0.25rem * 4);

    margin-inline-start: calc(var(--spacing) * 4);
  }

  .ms-auto {

    margin-inline-start: auto;
  }

  .me-1 {

    margin-inline-end: calc(0.25rem * 1);

    margin-inline-end: calc(var(--spacing) * 1);
  }

  .me-2 {

    margin-inline-end: calc(0.25rem * 2);

    margin-inline-end: calc(var(--spacing) * 2);
  }

  .me-3 {

    margin-inline-end: calc(0.25rem * 3);

    margin-inline-end: calc(var(--spacing) * 3);
  }

  .me-auto {

    margin-inline-end: auto;
  }

  .mt-0 {

    margin-top: calc(0.25rem * 0);

    margin-top: calc(var(--spacing) * 0);
  }

  .mt-2 {

    margin-top: calc(0.25rem * 2);

    margin-top: calc(var(--spacing) * 2);
  }

  .mt-3 {

    margin-top: calc(0.25rem * 3);

    margin-top: calc(var(--spacing) * 3);
  }

  .mt-4 {

    margin-top: calc(0.25rem * 4);

    margin-top: calc(var(--spacing) * 4);
  }

  .mt-5 {

    margin-top: calc(0.25rem * 5);

    margin-top: calc(var(--spacing) * 5);
  }

  .mt-10 {

    margin-top: calc(0.25rem * 10);

    margin-top: calc(var(--spacing) * 10);
  }

  .mt-auto {

    margin-top: auto;
  }

  .mr-1 {

    margin-right: calc(0.25rem * 1);

    margin-right: calc(var(--spacing) * 1);
  }

  .mr-2 {

    margin-right: calc(0.25rem * 2);

    margin-right: calc(var(--spacing) * 2);
  }

  .mb-0 {

    margin-bottom: calc(0.25rem * 0);

    margin-bottom: calc(var(--spacing) * 0);
  }

  .mb-1 {

    margin-bottom: calc(0.25rem * 1);

    margin-bottom: calc(var(--spacing) * 1);
  }

  .mb-2 {

    margin-bottom: calc(0.25rem * 2);

    margin-bottom: calc(var(--spacing) * 2);
  }

  .mb-3 {

    margin-bottom: calc(0.25rem * 3);

    margin-bottom: calc(var(--spacing) * 3);
  }

  .mb-4 {

    margin-bottom: calc(0.25rem * 4);

    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-5 {

    margin-bottom: calc(0.25rem * 5);

    margin-bottom: calc(var(--spacing) * 5);
  }

  .mb-auto {

    margin-bottom: auto;
  }

  .ml-1 {

    margin-left: calc(0.25rem * 1);

    margin-left: calc(var(--spacing) * 1);
  }

  .ml-2 {

    margin-left: calc(0.25rem * 2);

    margin-left: calc(var(--spacing) * 2);
  }

  .ml-4 {

    margin-left: calc(0.25rem * 4);

    margin-left: calc(var(--spacing) * 4);
  }

  .ml-auto {

    margin-left: auto;
  }

  .block {

    display: block;
  }

  .flex {

    display: flex;
  }

  .grid {

    display: grid;
  }

  .hidden {

    display: none;
  }

  .inline {

    display: inline;
  }

  .inline-flex {

    display: inline-flex;
  }

  .table {

    display: table;
  }

  .table-caption {

    display: table-caption;
  }

  .table-cell {

    display: table-cell;
  }

  .table-row {

    display: table-row;
  }

  .field-sizing-content {

    field-sizing: content;
  }

  .size-2 {

    width: calc(0.25rem * 2);

    width: calc(var(--spacing) * 2);

    height: calc(0.25rem * 2);

    height: calc(var(--spacing) * 2);
  }

  .size-3\.5 {

    width: calc(0.25rem * 3.5);

    width: calc(var(--spacing) * 3.5);

    height: calc(0.25rem * 3.5);

    height: calc(var(--spacing) * 3.5);
  }

  .size-4 {

    width: calc(0.25rem * 4);

    width: calc(var(--spacing) * 4);

    height: calc(0.25rem * 4);

    height: calc(var(--spacing) * 4);
  }

  .size-6 {

    width: calc(0.25rem * 6);

    width: calc(var(--spacing) * 6);

    height: calc(0.25rem * 6);

    height: calc(var(--spacing) * 6);
  }

  .size-8 {

    width: calc(0.25rem * 8);

    width: calc(var(--spacing) * 8);

    height: calc(0.25rem * 8);

    height: calc(var(--spacing) * 8);
  }

  .size-9 {

    width: calc(0.25rem * 9);

    width: calc(var(--spacing) * 9);

    height: calc(0.25rem * 9);

    height: calc(var(--spacing) * 9);
  }

  .size-10 {

    width: calc(0.25rem * 10);

    width: calc(var(--spacing) * 10);

    height: calc(0.25rem * 10);

    height: calc(var(--spacing) * 10);
  }

  .size-16 {

    width: calc(0.25rem * 16);

    width: calc(var(--spacing) * 16);

    height: calc(0.25rem * 16);

    height: calc(var(--spacing) * 16);
  }

  .h-2\.5 {

    height: calc(0.25rem * 2.5);

    height: calc(var(--spacing) * 2.5);
  }

  .h-3 {

    height: calc(0.25rem * 3);

    height: calc(var(--spacing) * 3);
  }

  .h-4 {

    height: calc(0.25rem * 4);

    height: calc(var(--spacing) * 4);
  }

  .h-5 {

    height: calc(0.25rem * 5);

    height: calc(var(--spacing) * 5);
  }

  .h-6 {

    height: calc(0.25rem * 6);

    height: calc(var(--spacing) * 6);
  }

  .h-8 {

    height: calc(0.25rem * 8);

    height: calc(var(--spacing) * 8);
  }

  .h-9 {

    height: calc(0.25rem * 9);

    height: calc(var(--spacing) * 9);
  }

  .h-10 {

    height: calc(0.25rem * 10);

    height: calc(var(--spacing) * 10);
  }

  .h-24 {

    height: calc(0.25rem * 24);

    height: calc(var(--spacing) * 24);
  }

  .h-100 {

    height: calc(0.25rem * 100);

    height: calc(var(--spacing) * 100);
  }

  .h-auto {

    height: auto;
  }

  .h-full {

    height: 100%;
  }

  .h-px {

    height: 1px;
  }

  .max-h-\(--radix-dropdown-menu-content-available-height\) {

    max-height: var(--radix-dropdown-menu-content-available-height);
  }

  .max-h-\[40vh\] {

    max-height: 40vh;
  }

  .max-h-\[50vh\] {

    max-height: 50vh;
  }

  .max-h-\[300px\] {

    max-height: 300px;
  }

  .min-h-6 {

    min-height: calc(0.25rem * 6);

    min-height: calc(var(--spacing) * 6);
  }

  .min-h-8 {

    min-height: calc(0.25rem * 8);

    min-height: calc(var(--spacing) * 8);
  }

  .min-h-10 {

    min-height: calc(0.25rem * 10);

    min-height: calc(var(--spacing) * 10);
  }

  .min-h-12 {

    min-height: calc(0.25rem * 12);

    min-height: calc(var(--spacing) * 12);
  }

  .min-h-16 {

    min-height: calc(0.25rem * 16);

    min-height: calc(var(--spacing) * 16);
  }

  .w-2\.5 {

    width: calc(0.25rem * 2.5);

    width: calc(var(--spacing) * 2.5);
  }

  .w-3 {

    width: calc(0.25rem * 3);

    width: calc(var(--spacing) * 3);
  }

  .w-4 {

    width: calc(0.25rem * 4);

    width: calc(var(--spacing) * 4);
  }

  .w-8 {

    width: calc(0.25rem * 8);

    width: calc(var(--spacing) * 8);
  }

  .w-50 {

    width: calc(0.25rem * 50);

    width: calc(var(--spacing) * 50);
  }

  .w-72 {

    width: calc(0.25rem * 72);

    width: calc(var(--spacing) * 72);
  }

  .w-100 {

    width: calc(0.25rem * 100);

    width: calc(var(--spacing) * 100);
  }

  .w-\[70vw\] {

    width: 70vw;
  }

  .w-\[85vw\] {

    width: 85vw;
  }

  .w-auto {

    width: auto;
  }

  .w-fit {

    width: -moz-fit-content;

    width: fit-content;
  }

  .w-full {

    width: 100%;
  }

  .max-w-\[120px\] {

    max-width: 120px;
  }

  .max-w-\[280px\] {

    max-width: 280px;
  }

  .max-w-\[calc\(100\%-2rem\)\] {

    max-width: calc(100% - 2rem);
  }

  .max-w-full {

    max-width: 100%;
  }

  .max-w-md {

    max-width: 28rem;

    max-width: var(--container-md);
  }

  .max-w-sm {

    max-width: 24rem;

    max-width: var(--container-sm);
  }

  .min-w-0 {

    min-width: calc(0.25rem * 0);

    min-width: calc(var(--spacing) * 0);
  }

  .min-w-\[8rem\] {

    min-width: 8rem;
  }

  .min-w-\[300px\] {

    min-width: 300px;
  }

  .flex-1 {

    flex: 1 1;
  }

  .flex-shrink-0 {

    flex-shrink: 0;
  }

  .shrink {

    flex-shrink: 1;
  }

  .shrink-0 {

    flex-shrink: 0;
  }

  .flex-grow-1 {

    flex-grow: 1;
  }

  .grow {

    flex-grow: 1;
  }

  .caption-bottom {

    caption-side: bottom;
  }

  .origin-\(--radix-dropdown-menu-content-transform-origin\) {

    transform-origin: var(--radix-dropdown-menu-content-transform-origin);
  }

  .origin-\(--radix-popover-content-transform-origin\) {

    transform-origin: var(--radix-popover-content-transform-origin);
  }

  .translate-x-\[-50\%\] {

    --tw-translate-x: -50%;

    translate: -50% var(--tw-translate-y);

    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-\[-50\%\] {

    --tw-translate-y: -50%;

    translate: var(--tw-translate-x) -50%;

    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .animate-bounce {

    animation: bounce 1s infinite;

    animation: var(--animate-bounce);
  }

  .animate-spin {

    animation: spin 1s linear infinite;

    animation: var(--animate-spin);
  }

  .cursor-default {

    cursor: default;
  }

  .cursor-not-allowed {

    cursor: not-allowed;
  }

  .cursor-pointer {

    cursor: pointer;
  }

  .resize {

    resize: both;
  }

  .scroll-py-1 {

    scroll-padding-block: calc(0.25rem * 1);

    scroll-padding-block: calc(var(--spacing) * 1);
  }

  .list-disc {

    list-style-type: disc;
  }

  .grid-rows-\[auto_1fr\] {

    grid-template-rows: auto 1fr;
  }

  .flex-col {

    flex-direction: column;
  }

  .flex-col-reverse {

    flex-direction: column-reverse;
  }

  .flex-row {

    flex-direction: row;
  }

  .flex-row-reverse {

    flex-direction: row-reverse;
  }

  .flex-wrap {

    flex-wrap: wrap;
  }

  .place-content-center {

    place-content: center;
  }

  .place-items-center {

    place-items: center;
  }

  .items-center {

    align-items: center;
  }

  .items-stretch {

    align-items: stretch;
  }

  .justify-between {

    justify-content: space-between;
  }

  .justify-center {

    justify-content: center;
  }

  .justify-end {

    justify-content: flex-end;
  }

  .gap-0\.5 {

    gap: calc(0.25rem * 0.5);

    gap: calc(var(--spacing) * 0.5);
  }

  .gap-1 {

    gap: calc(0.25rem * 1);

    gap: calc(var(--spacing) * 1);
  }

  .gap-1\.5 {

    gap: calc(0.25rem * 1.5);

    gap: calc(var(--spacing) * 1.5);
  }

  .gap-2 {

    gap: calc(0.25rem * 2);

    gap: calc(var(--spacing) * 2);
  }

  .gap-3 {

    gap: calc(0.25rem * 3);

    gap: calc(var(--spacing) * 3);
  }

  .gap-4 {

    gap: calc(0.25rem * 4);

    gap: calc(var(--spacing) * 4);
  }

  .gap-6 {

    gap: calc(0.25rem * 6);

    gap: calc(var(--spacing) * 6);
  }

  .gap-7 {

    gap: calc(0.25rem * 7);

    gap: calc(var(--spacing) * 7);
  }

  .self-stretch {

    align-self: stretch;
  }

  .truncate {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
  }

  .overflow-hidden {

    overflow: hidden;
  }

  .overflow-x-auto {

    overflow-x: auto;
  }

  .overflow-x-hidden {

    overflow-x: hidden;
  }

  .overflow-y-auto {

    overflow-y: auto;
  }

  .rounded {

    border-radius: 0.25rem;
  }

  .rounded-\[4px\] {

    border-radius: 4px;
  }

  .rounded-full {

    border-radius: calc(infinity * 1px);
  }

  .rounded-lg {

    border-radius: 0.5rem;

    border-radius: var(--radius-lg);
  }

  .rounded-md {

    border-radius: calc(0.5rem - 2px);

    border-radius: var(--radius-md);
  }

  .rounded-sm {

    border-radius: calc(0.5rem - 4px);

    border-radius: var(--radius-sm);
  }

  .rounded-xs {

    border-radius: 0.125rem;

    border-radius: var(--radius-xs);
  }

  .border {

    border-style: var(--tw-border-style);

    border-width: 1px;
  }

  .border-t {

    border-top-style: var(--tw-border-style);

    border-top-width: 1px;
  }

  .border-b {

    border-bottom-style: var(--tw-border-style);

    border-bottom-width: 1px;
  }

  .border-none {

    --tw-border-style: none;

    border-style: none;
  }

  .border-border {

    border-color: hsl(214.3 31.8% 91.4%);

    border-color: var(--color-border);
  }

  .border-foreground\/1 {

    border-color: color-mix(in srgb, hsl(222.2 84% 4.9%) 1%, transparent);

    @supports (color: color-mix(in lab, red, red)) {

      border-color: color-mix(in oklab, hsl(222.2 84% 4.9%) 1%, transparent);
    }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

        border-color: color-mix(in oklab, var(--color-foreground) 1%, transparent);
      }
}
  }

@supports (color: color-mix(in lch, red, blue)) {
.border-foreground\/1 {

      border-color: color-mix(in srgb, hsl(var(--foreground)) 1%, transparent);
    }
}

  .border-foreground\/10 {

    border-color: color-mix(in srgb, hsl(222.2 84% 4.9%) 10%, transparent);

    @supports (color: color-mix(in lab, red, red)) {

      border-color: color-mix(in oklab, hsl(222.2 84% 4.9%) 10%, transparent);
    }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

        border-color: color-mix(in oklab, var(--color-foreground) 10%, transparent);
      }
}
  }

@supports (color: color-mix(in lch, red, blue)) {
.border-foreground\/10 {

      border-color: color-mix(in srgb, hsl(var(--foreground)) 10%, transparent);
    }
}

  .border-input {

    border-color: hsl(214.3 31.8% 91.4%);

    border-color: var(--color-input);
  }

  .border-primary {

    border-color: hsl(222.2 47.4% 11.2%);

    border-color: var(--color-primary);
  }

  .border-transparent {

    border-color: transparent;
  }

  .bg-background {

    background-color: hsl(0 0% 100%);

    background-color: var(--color-background);
  }

  .bg-black\/50 {

    background-color: color-mix(in srgb, #000 50%, transparent);

    @supports (color: color-mix(in lab, red, red)) {

      background-color: color-mix(in oklab, #000 50%, transparent);
    }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

        background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
      }
}
  }

  .bg-border {

    background-color: hsl(214.3 31.8% 91.4%);

    background-color: var(--color-border);
  }

  .bg-card {

    background-color: hsl(0 0% 100%);

    background-color: var(--color-card);
  }

  .bg-destructive {

    background-color: hsl(0 84.2% 60.2%);

    background-color: var(--color-destructive);
  }

  .bg-gray-100 {

    background-color: oklch(96.7% 0.003 264.542);

    background-color: var(--color-gray-100);
  }

  .bg-gray-200 {

    background-color: oklch(92.8% 0.006 264.531);

    background-color: var(--color-gray-200);
  }

  .bg-inherit {

    background-color: inherit;
  }

  .bg-input {

    background-color: hsl(214.3 31.8% 91.4%);

    background-color: var(--color-input);
  }

  .bg-muted {

    background-color: hsl(210 40% 96.1%);

    background-color: var(--color-muted);
  }

  .bg-muted\/50 {

    background-color: color-mix(in srgb, hsl(210 40% 96.1%) 50%, transparent);

    @supports (color: color-mix(in lab, red, red)) {

      background-color: color-mix(in oklab, hsl(210 40% 96.1%) 50%, transparent);
    }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

        background-color: color-mix(in oklab, var(--color-muted) 50%, transparent);
      }
}
  }

@supports (color: color-mix(in lch, red, blue)) {
.bg-muted\/50 {

      background-color: color-mix(in srgb, hsl(var(--muted)) 50%, transparent);
    }
}

  .bg-popover {

    background-color: hsl(0 0% 100%);

    background-color: var(--color-popover);
  }

  .bg-primary {

    background-color: hsl(222.2 47.4% 11.2%);

    background-color: var(--color-primary);
  }

  .bg-secondary {

    background-color: hsl(210 40% 96.1%);

    background-color: var(--color-secondary);
  }

  .bg-transparent {

    background-color: transparent;
  }

  .fill-current {

    fill: currentcolor;
  }

  .p-0 {

    padding: calc(0.25rem * 0);

    padding: calc(var(--spacing) * 0);
  }

  .p-0\.5 {

    padding: calc(0.25rem * 0.5);

    padding: calc(var(--spacing) * 0.5);
  }

  .p-1 {

    padding: calc(0.25rem * 1);

    padding: calc(var(--spacing) * 1);
  }

  .p-2 {

    padding: calc(0.25rem * 2);

    padding: calc(var(--spacing) * 2);
  }

  .p-3 {

    padding: calc(0.25rem * 3);

    padding: calc(var(--spacing) * 3);
  }

  .p-4 {

    padding: calc(0.25rem * 4);

    padding: calc(var(--spacing) * 4);
  }

  .p-5 {

    padding: calc(0.25rem * 5);

    padding: calc(var(--spacing) * 5);
  }

  .p-6 {

    padding: calc(0.25rem * 6);

    padding: calc(var(--spacing) * 6);
  }

  .px-0 {

    padding-inline: calc(0.25rem * 0);

    padding-inline: calc(var(--spacing) * 0);
  }

  .px-1\.5 {

    padding-inline: calc(0.25rem * 1.5);

    padding-inline: calc(var(--spacing) * 1.5);
  }

  .px-2 {

    padding-inline: calc(0.25rem * 2);

    padding-inline: calc(var(--spacing) * 2);
  }

  .px-3 {

    padding-inline: calc(0.25rem * 3);

    padding-inline: calc(var(--spacing) * 3);
  }

  .px-4 {

    padding-inline: calc(0.25rem * 4);

    padding-inline: calc(var(--spacing) * 4);
  }

  .px-5 {

    padding-inline: calc(0.25rem * 5);

    padding-inline: calc(var(--spacing) * 5);
  }

  .px-6 {

    padding-inline: calc(0.25rem * 6);

    padding-inline: calc(var(--spacing) * 6);
  }

  .py-0 {

    padding-block: calc(0.25rem * 0);

    padding-block: calc(var(--spacing) * 0);
  }

  .py-0\.5 {

    padding-block: calc(0.25rem * 0.5);

    padding-block: calc(var(--spacing) * 0.5);
  }

  .py-1 {

    padding-block: calc(0.25rem * 1);

    padding-block: calc(var(--spacing) * 1);
  }

  .py-1\.5 {

    padding-block: calc(0.25rem * 1.5);

    padding-block: calc(var(--spacing) * 1.5);
  }

  .py-2 {

    padding-block: calc(0.25rem * 2);

    padding-block: calc(var(--spacing) * 2);
  }

  .py-3 {

    padding-block: calc(0.25rem * 3);

    padding-block: calc(var(--spacing) * 3);
  }

  .py-4 {

    padding-block: calc(0.25rem * 4);

    padding-block: calc(var(--spacing) * 4);
  }

  .py-6 {

    padding-block: calc(0.25rem * 6);

    padding-block: calc(var(--spacing) * 6);
  }

  .py-8 {

    padding-block: calc(0.25rem * 8);

    padding-block: calc(var(--spacing) * 8);
  }

  .ps-0 {

    padding-inline-start: calc(0.25rem * 0);

    padding-inline-start: calc(var(--spacing) * 0);
  }

  .ps-4 {

    padding-inline-start: calc(0.25rem * 4);

    padding-inline-start: calc(var(--spacing) * 4);
  }

  .pe-2 {

    padding-inline-end: calc(0.25rem * 2);

    padding-inline-end: calc(var(--spacing) * 2);
  }

  .pe-4 {

    padding-inline-end: calc(0.25rem * 4);

    padding-inline-end: calc(var(--spacing) * 4);
  }

  .pt-0 {

    padding-top: calc(0.25rem * 0);

    padding-top: calc(var(--spacing) * 0);
  }

  .pt-1 {

    padding-top: calc(0.25rem * 1);

    padding-top: calc(var(--spacing) * 1);
  }

  .pt-4 {

    padding-top: calc(0.25rem * 4);

    padding-top: calc(var(--spacing) * 4);
  }

  .pt-5 {

    padding-top: calc(0.25rem * 5);

    padding-top: calc(var(--spacing) * 5);
  }

  .pr-2 {

    padding-right: calc(0.25rem * 2);

    padding-right: calc(var(--spacing) * 2);
  }

  .pb-2 {

    padding-bottom: calc(0.25rem * 2);

    padding-bottom: calc(var(--spacing) * 2);
  }

  .pb-3 {

    padding-bottom: calc(0.25rem * 3);

    padding-bottom: calc(var(--spacing) * 3);
  }

  .pb-4 {

    padding-bottom: calc(0.25rem * 4);

    padding-bottom: calc(var(--spacing) * 4);
  }

  .pl-8 {

    padding-left: calc(0.25rem * 8);

    padding-left: calc(var(--spacing) * 8);
  }

  .text-center {

    text-align: center;
  }

  .text-end {

    text-align: end;
  }

  .text-left {

    text-align: left;
  }

  .text-right {

    text-align: right;
  }

  .align-middle {

    vertical-align: middle;
  }

  .text-2xl {

    font-size: 1.5rem;

    font-size: var(--text-2xl);

    line-height: calc(2 / 1.5);

    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-3xl {

    font-size: 1.875rem;

    font-size: var(--text-3xl);

    line-height: calc(2.25 / 1.875);

    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  .text-base {

    font-size: 1rem;

    font-size: var(--text-base);

    line-height: calc(1.5 / 1);

    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-lg {

    font-size: 1.125rem;

    font-size: var(--text-lg);

    line-height: calc(1.75 / 1.125);

    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {

    font-size: 0.875rem;

    font-size: var(--text-sm);

    line-height: calc(1.25 / 0.875);

    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xl {

    font-size: 1.25rem;

    font-size: var(--text-xl);

    line-height: calc(1.75 / 1.25);

    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-xs {

    font-size: 0.75rem;

    font-size: var(--text-xs);

    line-height: calc(1 / 0.75);

    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .leading-none {

    --tw-leading: 1;

    line-height: 1;
  }

  .leading-normal {

    --tw-leading: var(--leading-normal);

    line-height: 1.5;

    line-height: var(--leading-normal);
  }

  .leading-snug {

    --tw-leading: var(--leading-snug);

    line-height: 1.375;

    line-height: var(--leading-snug);
  }

  .font-bold {

    --tw-font-weight: var(--font-weight-bold);

    font-weight: 700;

    font-weight: var(--font-weight-bold);
  }

  .font-medium {

    --tw-font-weight: var(--font-weight-medium);

    font-weight: 500;

    font-weight: var(--font-weight-medium);
  }

  .font-normal {

    --tw-font-weight: var(--font-weight-normal);

    font-weight: 400;

    font-weight: var(--font-weight-normal);
  }

  .font-semibold {

    --tw-font-weight: var(--font-weight-semibold);

    font-weight: 600;

    font-weight: var(--font-weight-semibold);
  }

  .tracking-widest {

    --tw-tracking: var(--tracking-widest);

    letter-spacing: 0.1em;

    letter-spacing: var(--tracking-widest);
  }

  .whitespace-nowrap {

    white-space: nowrap;
  }

  .text-current {

    color: currentcolor;
  }

  .text-destructive {

    color: hsl(0 84.2% 60.2%);

    color: var(--color-destructive);
  }

  .text-destructive-foreground {

    color: hsl(210 40% 98%);

    color: var(--color-destructive-foreground);
  }

  .text-foreground {

    color: hsl(222.2 84% 4.9%);

    color: var(--color-foreground);
  }

  .text-gray-800 {

    color: oklch(27.8% 0.033 256.848);

    color: var(--color-gray-800);
  }

  .text-muted {

    color: hsl(210 40% 96.1%);

    color: var(--color-muted);
  }

  .text-muted-foreground {

    color: hsl(215.4 16.3% 46.9%);

    color: var(--color-muted-foreground);
  }

  .text-popover-foreground {

    color: hsl(222.2 84% 4.9%);

    color: var(--color-popover-foreground);
  }

  .text-primary {

    color: hsl(222.2 47.4% 11.2%);

    color: var(--color-primary);
  }

  .text-primary-foreground {

    color: hsl(210 40% 98%);

    color: var(--color-primary-foreground);
  }

  .text-secondary {

    color: hsl(210 40% 96.1%);

    color: var(--color-secondary);
  }

  .text-secondary-foreground {

    color: hsl(222.2 47.4% 11.2%);

    color: var(--color-secondary-foreground);
  }

  .text-white {

    color: #fff;

    color: var(--color-white);
  }

  .lowercase {

    text-transform: lowercase;
  }

  .underline-offset-4 {

    text-underline-offset: 4px;
  }

  .opacity-50 {

    opacity: 50%;
  }

  .opacity-70 {

    opacity: 70%;
  }

  .shadow {

    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-lg {

    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-md {

    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-xs {

    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 1px 2px 0 rgb(0 0 0 / 0.05);

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-offset-background {

    --tw-ring-offset-color: var(--color-background);
  }

  .outline-hidden {

    --tw-outline-style: none;

    outline-style: none;

    @media (forced-colors: active) {

      outline: 2px solid transparent;

      outline-offset: 2px;
    }
  }

  .outline {

    outline-style: var(--tw-outline-style);

    outline-width: 1px;
  }

  .filter {

    filter:                  ;

    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }

  .transition-\[color\,box-shadow\] {

    transition-property: color,box-shadow;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));

    transition-duration: 150ms;

    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-all {

    transition-property: all;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));

    transition-duration: 150ms;

    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {

    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));

    transition-duration: 150ms;

    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {

    transition-property: opacity;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));

    transition-duration: 150ms;

    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-shadow {

    transition-property: box-shadow;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));

    transition-duration: 150ms;

    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-none {

    transition-property: none;
  }

  .duration-200 {

    --tw-duration: 200ms;

    transition-duration: 200ms;
  }

  .duration-300 {

    --tw-duration: 300ms;

    transition-duration: 300ms;
  }

  .ease-in-out {

    --tw-ease: var(--ease-in-out);

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-timing-function: var(--ease-in-out);
  }

  .outline-none {

    --tw-outline-style: none;

    outline-style: none;
  }

  .select-none {

    -webkit-user-select: none;

    -moz-user-select: none;

         user-select: none;
  }

  .group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance {

    &:is(:where(.group\/field):has(*:is([data-orientation=horizontal])) *) {

      text-wrap: balance;
    }
  }

  .group-data-\[disabled\=true\]\:pointer-events-none {

    &:is(:where(.group)[data-disabled="true"] *) {

      pointer-events: none;
    }
  }

  .group-data-\[disabled\=true\]\:opacity-50 {

    &:is(:where(.group)[data-disabled="true"] *) {

      opacity: 50%;
    }
  }

  .group-data-\[disabled\=true\]\/field\:opacity-50 {

    &:is(:where(.group\/field)[data-disabled="true"] *) {

      opacity: 50%;
    }
  }

  .group-data-\[size\=sm\]\/alert-dialog-content\:grid {

    &:is(:where(.group\/alert-dialog-content)[data-size="sm"] *) {

      display: grid;
    }
  }

  .group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2 {

    &:is(:where(.group\/alert-dialog-content)[data-size="sm"] *) {

      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  .group-data-\[variant\=outline\]\/field-group\:-mb-2 {

    &:is(:where(.group\/field-group)[data-variant="outline"] *) {

      margin-bottom: calc(0.25rem * -2);

      margin-bottom: calc(var(--spacing) * -2);
    }
  }

  .peer-disabled\:cursor-not-allowed {

    &:is(:where(.peer):disabled ~ *) {

      cursor: not-allowed;
    }
  }

  .peer-disabled\:opacity-50 {

    &:is(:where(.peer):disabled ~ *) {

      opacity: 50%;
    }
  }

  .selection\:bg-primary {

    & *::-moz-selection {

      background-color: hsl(222.2 47.4% 11.2%);

      background-color: var(--color-primary);
    }

    & *::selection {

      background-color: hsl(222.2 47.4% 11.2%);

      background-color: var(--color-primary);
    }

    &::-moz-selection {

      background-color: hsl(222.2 47.4% 11.2%);

      background-color: var(--color-primary);
    }

    &::selection {

      background-color: hsl(222.2 47.4% 11.2%);

      background-color: var(--color-primary);
    }
  }

  .selection\:text-primary-foreground {

    & *::-moz-selection {

      color: hsl(210 40% 98%);

      color: var(--color-primary-foreground);
    }

    & *::selection {

      color: hsl(210 40% 98%);

      color: var(--color-primary-foreground);
    }

    &::-moz-selection {

      color: hsl(210 40% 98%);

      color: var(--color-primary-foreground);
    }

    &::selection {

      color: hsl(210 40% 98%);

      color: var(--color-primary-foreground);
    }
  }

  .file\:inline-flex {

    &::file-selector-button {

      display: inline-flex;
    }
  }

  .file\:h-7 {

    &::file-selector-button {

      height: calc(0.25rem * 7);

      height: calc(var(--spacing) * 7);
    }
  }

  .file\:border-0 {

    &::file-selector-button {

      border-style: var(--tw-border-style);

      border-width: 0px;
    }
  }

  .file\:bg-transparent {

    &::file-selector-button {

      background-color: transparent;
    }
  }

  .file\:text-sm {

    &::file-selector-button {

      font-size: 0.875rem;

      font-size: var(--text-sm);

      line-height: calc(1.25 / 0.875);

      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .file\:font-medium {

    &::file-selector-button {

      --tw-font-weight: var(--font-weight-medium);

      font-weight: 500;

      font-weight: var(--font-weight-medium);
    }
  }

  .file\:text-foreground {

    &::file-selector-button {

      color: hsl(222.2 84% 4.9%);

      color: var(--color-foreground);
    }
  }

  .placeholder\:text-muted-foreground {

    &::-moz-placeholder {

      color: hsl(215.4 16.3% 46.9%);

      color: var(--color-muted-foreground);
    }

    &::placeholder {

      color: hsl(215.4 16.3% 46.9%);

      color: var(--color-muted-foreground);
    }
  }

  .last\:mt-0 {

    &:last-child {

      margin-top: calc(0.25rem * 0);

      margin-top: calc(var(--spacing) * 0);
    }
  }

  .hover\:translate-x-1 {

    &:hover {

      @media (hover: hover) {

        --tw-translate-x: calc(var(--spacing) * 1);

        translate: calc(0.25rem * 1) var(--tw-translate-y);

        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }

  .hover\:-translate-y-1 {

    &:hover {

      @media (hover: hover) {

        --tw-translate-y: calc(var(--spacing) * -1);

        translate: var(--tw-translate-x) calc(0.25rem * -1);

        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }

  .hover\:scale-110 {

    &:hover {

      @media (hover: hover) {

        --tw-scale-x: 110%;

        --tw-scale-y: 110%;

        --tw-scale-z: 110%;

        scale: 110% 110%;

        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }

  .hover\:animate-pulse {

    &:hover {

      @media (hover: hover) {

        animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;

        animation: var(--animate-pulse);
      }
    }
  }

  .hover\:bg-accent {

    &:hover {

      @media (hover: hover) {

        background-color: hsl(210 40% 96.1%);

        background-color: var(--color-accent);
      }
    }
  }

  .hover\:bg-card\/80 {

    &:hover {

      @media (hover: hover) {

        background-color: color-mix(in srgb, hsl(0 0% 100%) 80%, transparent);

        @supports (color: color-mix(in lab, red, red)) {

          background-color: color-mix(in oklab, hsl(0 0% 100%) 80%, transparent);
        }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, var(--color-card) 80%, transparent);
          }
}
      }

@supports (color: color-mix(in lch, red, blue)) {
@media (hover: hover) {

          background-color: color-mix(in srgb, hsl(var(--card)) 80%, transparent);
        }
}
    }
  }

  .hover\:bg-destructive\/80 {

    &:hover {

      @media (hover: hover) {

        background-color: color-mix(in srgb, hsl(0 84.2% 60.2%) 80%, transparent);

        @supports (color: color-mix(in lab, red, red)) {

          background-color: color-mix(in oklab, hsl(0 84.2% 60.2%) 80%, transparent);
        }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, var(--color-destructive) 80%, transparent);
          }
}
      }

@supports (color: color-mix(in lch, red, blue)) {
@media (hover: hover) {

          background-color: color-mix(in srgb, hsl(var(--destructive)) 80%, transparent);
        }
}
    }
  }

  .hover\:bg-destructive\/90 {

    &:hover {

      @media (hover: hover) {

        background-color: color-mix(in srgb, hsl(0 84.2% 60.2%) 90%, transparent);

        @supports (color: color-mix(in lab, red, red)) {

          background-color: color-mix(in oklab, hsl(0 84.2% 60.2%) 90%, transparent);
        }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, var(--color-destructive) 90%, transparent);
          }
}
      }

@supports (color: color-mix(in lch, red, blue)) {
@media (hover: hover) {

          background-color: color-mix(in srgb, hsl(var(--destructive)) 90%, transparent);
        }
}
    }
  }

  .hover\:bg-inherit {

    &:hover {

      @media (hover: hover) {

        background-color: inherit;
      }
    }
  }

  .hover\:bg-muted\/50 {

    &:hover {

      @media (hover: hover) {

        background-color: color-mix(in srgb, hsl(210 40% 96.1%) 50%, transparent);

        @supports (color: color-mix(in lab, red, red)) {

          background-color: color-mix(in oklab, hsl(210 40% 96.1%) 50%, transparent);
        }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, var(--color-muted) 50%, transparent);
          }
}
      }

@supports (color: color-mix(in lch, red, blue)) {
@media (hover: hover) {

          background-color: color-mix(in srgb, hsl(var(--muted)) 50%, transparent);
        }
}
    }
  }

  .hover\:bg-secondary\/80 {

    &:hover {

      @media (hover: hover) {

        background-color: color-mix(in srgb, hsl(210 40% 96.1%) 80%, transparent);

        @supports (color: color-mix(in lab, red, red)) {

          background-color: color-mix(in oklab, hsl(210 40% 96.1%) 80%, transparent);
        }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, var(--color-secondary) 80%, transparent);
          }
}
      }

@supports (color: color-mix(in lch, red, blue)) {
@media (hover: hover) {

          background-color: color-mix(in srgb, hsl(var(--secondary)) 80%, transparent);
        }
}
    }
  }

  .hover\:bg-transparent {

    &:hover {

      @media (hover: hover) {

        background-color: transparent;
      }
    }
  }

  .hover\:bg-white\/20 {

    &:hover {

      @media (hover: hover) {

        background-color: color-mix(in srgb, #fff 20%, transparent);

        @supports (color: color-mix(in lab, red, red)) {

          background-color: color-mix(in oklab, #fff 20%, transparent);
        }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
          }
}
      }
    }
  }

  .hover\:text-accent-foreground {

    &:hover {

      @media (hover: hover) {

        color: hsl(222.2 47.4% 11.2%);

        color: var(--color-accent-foreground);
      }
    }
  }

  .hover\:text-foreground {

    &:hover {

      @media (hover: hover) {

        color: hsl(222.2 84% 4.9%);

        color: var(--color-foreground);
      }
    }
  }

  .hover\:underline {

    &:hover {

      @media (hover: hover) {

        text-decoration-line: underline;
      }
    }
  }

  .hover\:opacity-80 {

    &:hover {

      @media (hover: hover) {

        opacity: 80%;
      }
    }
  }

  .hover\:opacity-90 {

    &:hover {

      @media (hover: hover) {

        opacity: 90%;
      }
    }
  }

  .hover\:opacity-100 {

    &:hover {

      @media (hover: hover) {

        opacity: 100%;
      }
    }
  }

  .focus\:bg-accent {

    &:focus {

      background-color: hsl(210 40% 96.1%);

      background-color: var(--color-accent);
    }
  }

  .focus\:text-accent-foreground {

    &:focus {

      color: hsl(222.2 47.4% 11.2%);

      color: var(--color-accent-foreground);
    }
  }

  .focus\:ring-1 {

    &:focus {

      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);

      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  .focus\:ring-2 {

    &:focus {

      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);

      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  .focus\:ring-ring {

    &:focus {

      --tw-ring-color: var(--color-ring);
    }
  }

  .focus\:ring-white\/50 {

    &:focus {

      --tw-ring-color: color-mix(in srgb, #fff 50%, transparent);

      @supports (color: color-mix(in lab, red, red)) {

        --tw-ring-color: color-mix(in oklab, var(--color-white) 50%, transparent);
      }
    }
  }

  .focus\:ring-offset-1 {

    &:focus {

      --tw-ring-offset-width: 1px;

      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
  }

  .focus\:ring-offset-2 {

    &:focus {

      --tw-ring-offset-width: 2px;

      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
  }

  .focus\:outline-hidden {

    &:focus {

      --tw-outline-style: none;

      outline-style: none;

      @media (forced-colors: active) {

        outline: 2px solid transparent;

        outline-offset: 2px;
      }
    }
  }

  .focus\:outline-none {

    &:focus {

      --tw-outline-style: none;

      outline-style: none;
    }
  }

  .focus-visible\:border-ring {

    &:focus-visible {

      border-color: hsl(222.2 84% 4.9%);

      border-color: var(--color-ring);
    }
  }

  .focus-visible\:ring-\[3px\] {

    &:focus-visible {

      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);

      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  .focus-visible\:ring-destructive\/20 {

    &:focus-visible {

      --tw-ring-color: color-mix(in srgb, hsl(var(--destructive)) 20%, transparent);

      @supports (color: color-mix(in lab, red, red)) {

        --tw-ring-color: color-mix(in oklab, var(--color-destructive) 20%, transparent);
      }
    }
  }

  .focus-visible\:ring-ring\/50 {

    &:focus-visible {

      --tw-ring-color: color-mix(in srgb, hsl(var(--ring)) 50%, transparent);

      @supports (color: color-mix(in lab, red, red)) {

        --tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent);
      }
    }
  }

  .disabled\:pointer-events-none {

    &:disabled {

      pointer-events: none;
    }
  }

  .disabled\:cursor-not-allowed {

    &:disabled {

      cursor: not-allowed;
    }
  }

  .disabled\:opacity-50 {

    &:disabled {

      opacity: 50%;
    }
  }

  .has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\] {

    &:has(*[data-slot="alert-dialog-media"]) {

      grid-template-rows: auto auto 1fr;
    }
  }

  .has-data-\[slot\=alert-dialog-media\]\:gap-x-6 {

    &:has(*[data-slot="alert-dialog-media"]) {

      -moz-column-gap: calc(0.25rem * 6);

           column-gap: calc(0.25rem * 6);

      -moz-column-gap: calc(var(--spacing) * 6);

           column-gap: calc(var(--spacing) * 6);
    }
  }

  .has-data-\[state\=checked\]\:border-primary {

    &:has(*[data-state="checked"]) {

      border-color: hsl(222.2 47.4% 11.2%);

      border-color: var(--color-primary);
    }
  }

  .has-data-\[state\=checked\]\:bg-primary\/5 {

    &:has(*[data-state="checked"]) {

      background-color: color-mix(in srgb, hsl(222.2 47.4% 11.2%) 5%, transparent);

      @supports (color: color-mix(in lab, red, red)) {

        background-color: color-mix(in oklab, hsl(222.2 47.4% 11.2%) 5%, transparent);
      }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

          background-color: color-mix(in oklab, var(--color-primary) 5%, transparent);
        }
}
    }

@supports (color: color-mix(in lch, red, blue)) {
&:has(*[data-state="checked"]) {

        background-color: color-mix(in srgb, hsl(var(--primary)) 5%, transparent);
      }
}
  }

  .has-\[\>\[data-slot\=button-group\]\]\:gap-2 {

    &:has(>[data-slot=button-group]) {

      gap: calc(0.25rem * 2);

      gap: calc(var(--spacing) * 2);
    }
  }

  .has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3 {

    &:has(>[data-slot=checkbox-group]) {

      gap: calc(0.25rem * 3);

      gap: calc(var(--spacing) * 3);
    }
  }

  .has-\[\>\[data-slot\=field-content\]\]\:items-start {

    &:has(>[data-slot=field-content]) {

      align-items: flex-start;
    }
  }

  .has-\[\>\[data-slot\=field\]\]\:w-full {

    &:has(>[data-slot=field]) {

      width: 100%;
    }
  }

  .has-\[\>\[data-slot\=field\]\]\:flex-col {

    &:has(>[data-slot=field]) {

      flex-direction: column;
    }
  }

  .has-\[\>\[data-slot\=field\]\]\:rounded-md {

    &:has(>[data-slot=field]) {

      border-radius: calc(0.5rem - 2px);

      border-radius: var(--radius-md);
    }
  }

  .has-\[\>\[data-slot\=field\]\]\:border {

    &:has(>[data-slot=field]) {

      border-style: var(--tw-border-style);

      border-width: 1px;
    }
  }

  .has-\[\>\[data-slot\=radio-group\]\]\:gap-3 {

    &:has(>[data-slot=radio-group]) {

      gap: calc(0.25rem * 3);

      gap: calc(var(--spacing) * 3);
    }
  }

  .has-\[\>svg\]\:px-1\.5 {

    &:has(>svg) {

      padding-inline: calc(0.25rem * 1.5);

      padding-inline: calc(var(--spacing) * 1.5);
    }
  }

  .has-\[\>svg\]\:px-2\.5 {

    &:has(>svg) {

      padding-inline: calc(0.25rem * 2.5);

      padding-inline: calc(var(--spacing) * 2.5);
    }
  }

  .has-\[\>svg\]\:px-3 {

    &:has(>svg) {

      padding-inline: calc(0.25rem * 3);

      padding-inline: calc(var(--spacing) * 3);
    }
  }

  .has-\[\>svg\]\:px-4 {

    &:has(>svg) {

      padding-inline: calc(0.25rem * 4);

      padding-inline: calc(var(--spacing) * 4);
    }
  }

  .aria-invalid\:border-destructive {

    &[aria-invalid="true"] {

      border-color: hsl(0 84.2% 60.2%);

      border-color: var(--color-destructive);
    }
  }

  .aria-invalid\:ring-destructive\/20 {

    &[aria-invalid="true"] {

      --tw-ring-color: color-mix(in srgb, hsl(var(--destructive)) 20%, transparent);

      @supports (color: color-mix(in lab, red, red)) {

        --tw-ring-color: color-mix(in oklab, var(--color-destructive) 20%, transparent);
      }
    }
  }

  .data-\[disabled\]\:pointer-events-none {

    &[data-disabled] {

      pointer-events: none;
    }
  }

  .data-\[disabled\]\:opacity-50 {

    &[data-disabled] {

      opacity: 50%;
    }
  }

  .data-\[disabled\=true\]\:pointer-events-none {

    &[data-disabled="true"] {

      pointer-events: none;
    }
  }

  .data-\[disabled\=true\]\:opacity-50 {

    &[data-disabled="true"] {

      opacity: 50%;
    }
  }

  .data-\[inset\]\:pl-8 {

    &[data-inset] {

      padding-left: calc(0.25rem * 8);

      padding-left: calc(var(--spacing) * 8);
    }
  }

  .data-\[invalid\=true\]\:text-destructive {

    &[data-invalid="true"] {

      color: hsl(0 84.2% 60.2%);

      color: var(--color-destructive);
    }
  }

  .data-\[orientation\=horizontal\]\:h-px {

    &[data-orientation="horizontal"] {

      height: 1px;
    }
  }

  .data-\[orientation\=horizontal\]\:w-full {

    &[data-orientation="horizontal"] {

      width: 100%;
    }
  }

  .data-\[orientation\=vertical\]\:h-auto {

    &[data-orientation="vertical"] {

      height: auto;
    }
  }

  .data-\[orientation\=vertical\]\:h-full {

    &[data-orientation="vertical"] {

      height: 100%;
    }
  }

  .data-\[orientation\=vertical\]\:w-px {

    &[data-orientation="vertical"] {

      width: 1px;
    }
  }

  .data-\[selected\=true\]\:bg-accent {

    &[data-selected="true"] {

      background-color: hsl(210 40% 96.1%);

      background-color: var(--color-accent);
    }
  }

  .data-\[selected\=true\]\:text-accent-foreground {

    &[data-selected="true"] {

      color: hsl(222.2 47.4% 11.2%);

      color: var(--color-accent-foreground);
    }
  }

  .data-\[size\=sm\]\:max-w-xs {

    &[data-size="sm"] {

      max-width: 20rem;

      max-width: var(--container-xs);
    }
  }

  .data-\[slot\=checkbox-group\]\:gap-3 {

    &[data-slot="checkbox-group"] {

      gap: calc(0.25rem * 3);

      gap: calc(var(--spacing) * 3);
    }
  }

  .\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 {

    :is(& *) {

      &[data-slot="command-input-wrapper"] {

        height: calc(0.25rem * 12);

        height: calc(var(--spacing) * 12);
      }
    }
  }

  .data-\[state\=checked\]\:border-primary {

    &[data-state="checked"] {

      border-color: hsl(222.2 47.4% 11.2%);

      border-color: var(--color-primary);
    }
  }

  .data-\[state\=checked\]\:bg-primary {

    &[data-state="checked"] {

      background-color: hsl(222.2 47.4% 11.2%);

      background-color: var(--color-primary);
    }
  }

  .data-\[state\=checked\]\:text-primary-foreground {

    &[data-state="checked"] {

      color: hsl(210 40% 98%);

      color: var(--color-primary-foreground);
    }
  }

  .data-\[state\=open\]\:bg-accent {

    &[data-state="open"] {

      background-color: hsl(210 40% 96.1%);

      background-color: var(--color-accent);
    }
  }

  .data-\[state\=open\]\:text-accent-foreground {

    &[data-state="open"] {

      color: hsl(222.2 47.4% 11.2%);

      color: var(--color-accent-foreground);
    }
  }

  .data-\[state\=open\]\:text-muted-foreground {

    &[data-state="open"] {

      color: hsl(215.4 16.3% 46.9%);

      color: var(--color-muted-foreground);
    }
  }

  .data-\[state\=selected\]\:bg-muted {

    &[data-state="selected"] {

      background-color: hsl(210 40% 96.1%);

      background-color: var(--color-muted);
    }
  }

  .data-\[variant\=destructive\]\:text-destructive {

    &[data-variant="destructive"] {

      color: hsl(0 84.2% 60.2%);

      color: var(--color-destructive);
    }
  }

  .data-\[variant\=destructive\]\:focus\:bg-destructive\/10 {

    &[data-variant="destructive"] {

      &:focus {

        background-color: color-mix(in srgb, hsl(0 84.2% 60.2%) 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {

          background-color: color-mix(in oklab, hsl(0 84.2% 60.2%) 10%, transparent);
        }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, var(--color-destructive) 10%, transparent);
          }
}
      }

@supports (color: color-mix(in lch, red, blue)) {
&:focus {

          background-color: color-mix(in srgb, hsl(var(--destructive)) 10%, transparent);
        }
}
    }
  }

  .data-\[variant\=destructive\]\:focus\:text-destructive {

    &[data-variant="destructive"] {

      &:focus {

        color: hsl(0 84.2% 60.2%);

        color: var(--color-destructive);
      }
    }
  }

  .data-\[variant\=label\]\:text-sm {

    &[data-variant="label"] {

      font-size: 0.875rem;

      font-size: var(--text-sm);

      line-height: calc(1.25 / 0.875);

      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .data-\[variant\=legend\]\:text-base {

    &[data-variant="legend"] {

      font-size: 1rem;

      font-size: var(--text-base);

      line-height: calc(1.5 / 1);

      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }

  .nth-last-2\:-mt-1 {

    &:nth-last-child(2) {

      margin-top: calc(0.25rem * -1);

      margin-top: calc(var(--spacing) * -1);
    }
  }

  .sm\:max-w-lg {

    @media (min-width: 40rem) {

      max-width: 32rem;

      max-width: var(--container-lg);
    }
  }

  .sm\:flex-row {

    @media (min-width: 40rem) {

      flex-direction: row;
    }
  }

  .sm\:justify-end {

    @media (min-width: 40rem) {

      justify-content: flex-end;
    }
  }

  .sm\:text-left {

    @media (min-width: 40rem) {

      text-align: left;
    }
  }

  .sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2 {

    @media (min-width: 40rem) {

      &:is(:where(.group\/alert-dialog-content)[data-size="default"] *) {

        grid-row: span 2 / span 2;
      }
    }
  }

  .sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start {

    @media (min-width: 40rem) {

      &:is(:where(.group\/alert-dialog-content)[data-size="default"] *) {

        place-items: start;
      }
    }
  }

  .sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left {

    @media (min-width: 40rem) {

      &:is(:where(.group\/alert-dialog-content)[data-size="default"] *) {

        text-align: left;
      }
    }
  }

  .sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2 {

    @media (min-width: 40rem) {

      &:is(:where(.group\/alert-dialog-content)[data-size="default"] *) {

        &:is(:where(.group\/alert-dialog-content):has(*[data-slot="alert-dialog-media"]) *) {

          grid-column-start: 2;
        }
      }
    }
  }

  .sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\] {

    @media (min-width: 40rem) {

      &:is(:where(.group\/alert-dialog-content)[data-size="default"] *) {

        &:has(*[data-slot="alert-dialog-media"]) {

          grid-template-rows: auto 1fr;
        }
      }
    }
  }

  .data-\[size\=default\]\:sm\:max-w-lg {

    &[data-size="default"] {

      @media (min-width: 40rem) {

        max-width: 32rem;

        max-width: var(--container-lg);
      }
    }
  }

  .md\:text-sm {

    @media (min-width: 48rem) {

      font-size: 0.875rem;

      font-size: var(--text-sm);

      line-height: calc(1.25 / 0.875);

      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .\@md\/field-group\:flex-row {

    @container field-group (width >= 28rem) {

      flex-direction: row;
    }
  }

  .\@md\/field-group\:items-center {

    @container field-group (width >= 28rem) {

      align-items: center;
    }
  }

  .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start {

    @container field-group (width >= 28rem) {

      &:has(>[data-slot=field-content]) {

        align-items: flex-start;
      }
    }
  }

  .dark\:border-input {

    @media (prefers-color-scheme: dark) {

      border-color: hsl(214.3 31.8% 91.4%);

      border-color: var(--color-input);
    }
  }

  .dark\:bg-destructive\/60 {

    @media (prefers-color-scheme: dark) {

      background-color: color-mix(in srgb, hsl(0 84.2% 60.2%) 60%, transparent);

      @supports (color: color-mix(in lab, red, red)) {

        background-color: color-mix(in oklab, hsl(0 84.2% 60.2%) 60%, transparent);
      }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

          background-color: color-mix(in oklab, var(--color-destructive) 60%, transparent);
        }
}
    }

@supports (color: color-mix(in lch, red, blue)) {
@media (prefers-color-scheme: dark) {

        background-color: color-mix(in srgb, hsl(var(--destructive)) 60%, transparent);
      }
}
  }

  .dark\:bg-input\/30 {

    @media (prefers-color-scheme: dark) {

      background-color: color-mix(in srgb, hsl(214.3 31.8% 91.4%) 30%, transparent);

      @supports (color: color-mix(in lab, red, red)) {

        background-color: color-mix(in oklab, hsl(214.3 31.8% 91.4%) 30%, transparent);
      }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

          background-color: color-mix(in oklab, var(--color-input) 30%, transparent);
        }
}
    }

@supports (color: color-mix(in lch, red, blue)) {
@media (prefers-color-scheme: dark) {

        background-color: color-mix(in srgb, hsl(var(--input)) 30%, transparent);
      }
}
  }

  .dark\:hover\:bg-accent\/50 {

    @media (prefers-color-scheme: dark) {

      &:hover {

        @media (hover: hover) {

          background-color: color-mix(in srgb, hsl(210 40% 96.1%) 50%, transparent);

          @supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, hsl(210 40% 96.1%) 50%, transparent);
          }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

              background-color: color-mix(in oklab, var(--color-accent) 50%, transparent);
            }
}
        }

@supports (color: color-mix(in lch, red, blue)) {
@media (hover: hover) {

            background-color: color-mix(in srgb, hsl(var(--accent)) 50%, transparent);
          }
}
      }
    }
  }

  .dark\:hover\:bg-input\/50 {

    @media (prefers-color-scheme: dark) {

      &:hover {

        @media (hover: hover) {

          background-color: color-mix(in srgb, hsl(214.3 31.8% 91.4%) 50%, transparent);

          @supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, hsl(214.3 31.8% 91.4%) 50%, transparent);
          }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

              background-color: color-mix(in oklab, var(--color-input) 50%, transparent);
            }
}
        }

@supports (color: color-mix(in lch, red, blue)) {
@media (hover: hover) {

            background-color: color-mix(in srgb, hsl(var(--input)) 50%, transparent);
          }
}
      }
    }
  }

  .dark\:focus-visible\:ring-destructive\/40 {

    @media (prefers-color-scheme: dark) {

      &:focus-visible {

        --tw-ring-color: color-mix(in srgb, hsl(var(--destructive)) 40%, transparent);

        @supports (color: color-mix(in lab, red, red)) {

          --tw-ring-color: color-mix(in oklab, var(--color-destructive) 40%, transparent);
        }
      }
    }
  }

  .dark\:has-data-\[state\=checked\]\:bg-primary\/10 {

    @media (prefers-color-scheme: dark) {

      &:has(*[data-state="checked"]) {

        background-color: color-mix(in srgb, hsl(222.2 47.4% 11.2%) 10%, transparent);

        @supports (color: color-mix(in lab, red, red)) {

          background-color: color-mix(in oklab, hsl(222.2 47.4% 11.2%) 10%, transparent);
        }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
          }
}
      }

@supports (color: color-mix(in lch, red, blue)) {
&:has(*[data-state="checked"]) {

          background-color: color-mix(in srgb, hsl(var(--primary)) 10%, transparent);
        }
}
    }
  }

  .dark\:aria-invalid\:ring-destructive\/40 {

    @media (prefers-color-scheme: dark) {

      &[aria-invalid="true"] {

        --tw-ring-color: color-mix(in srgb, hsl(var(--destructive)) 40%, transparent);

        @supports (color: color-mix(in lab, red, red)) {

          --tw-ring-color: color-mix(in oklab, var(--color-destructive) 40%, transparent);
        }
      }
    }
  }

  .dark\:data-\[state\=checked\]\:bg-primary {

    @media (prefers-color-scheme: dark) {

      &[data-state="checked"] {

        background-color: hsl(222.2 47.4% 11.2%);

        background-color: var(--color-primary);
      }
    }
  }

  .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20 {

    @media (prefers-color-scheme: dark) {

      &[data-variant="destructive"] {

        &:focus {

          background-color: color-mix(in srgb, hsl(0 84.2% 60.2%) 20%, transparent);

          @supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, hsl(0 84.2% 60.2%) 20%, transparent);
          }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

              background-color: color-mix(in oklab, var(--color-destructive) 20%, transparent);
            }
}
        }

@supports (color: color-mix(in lch, red, blue)) {
&:focus {

            background-color: color-mix(in srgb, hsl(var(--destructive)) 20%, transparent);
          }
}
      }
    }
  }

  .\[\&_\[cmdk-group-heading\]\]\:px-2 {

    & [cmdk-group-heading] {

      padding-inline: calc(0.25rem * 2);

      padding-inline: calc(var(--spacing) * 2);
    }
  }

  .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 {

    & [cmdk-group-heading] {

      padding-block: calc(0.25rem * 1.5);

      padding-block: calc(var(--spacing) * 1.5);
    }
  }

  .\[\&_\[cmdk-group-heading\]\]\:text-xs {

    & [cmdk-group-heading] {

      font-size: 0.75rem;

      font-size: var(--text-xs);

      line-height: calc(1 / 0.75);

      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }

  .\[\&_\[cmdk-group-heading\]\]\:font-medium {

    & [cmdk-group-heading] {

      --tw-font-weight: var(--font-weight-medium);

      font-weight: 500;

      font-weight: var(--font-weight-medium);
    }
  }

  .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground {

    & [cmdk-group-heading] {

      color: hsl(215.4 16.3% 46.9%);

      color: var(--color-muted-foreground);
    }
  }

  .\[\&_\[cmdk-group\]\]\:px-2 {

    & [cmdk-group] {

      padding-inline: calc(0.25rem * 2);

      padding-inline: calc(var(--spacing) * 2);
    }
  }

  .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 {

    & [cmdk-group]:not([hidden]) ~[cmdk-group] {

      padding-top: calc(0.25rem * 0);

      padding-top: calc(var(--spacing) * 0);
    }
  }

  .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 {

    & [cmdk-input-wrapper] svg {

      height: calc(0.25rem * 5);

      height: calc(var(--spacing) * 5);
    }
  }

  .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 {

    & [cmdk-input-wrapper] svg {

      width: calc(0.25rem * 5);

      width: calc(var(--spacing) * 5);
    }
  }

  .\[\&_\[cmdk-input\]\]\:h-12 {

    & [cmdk-input] {

      height: calc(0.25rem * 12);

      height: calc(var(--spacing) * 12);
    }
  }

  .\[\&_\[cmdk-item\]\]\:px-2 {

    & [cmdk-item] {

      padding-inline: calc(0.25rem * 2);

      padding-inline: calc(var(--spacing) * 2);
    }
  }

  .\[\&_\[cmdk-item\]\]\:py-3 {

    & [cmdk-item] {

      padding-block: calc(0.25rem * 3);

      padding-block: calc(var(--spacing) * 3);
    }
  }

  .\[\&_\[cmdk-item\]_svg\]\:h-5 {

    & [cmdk-item] svg {

      height: calc(0.25rem * 5);

      height: calc(var(--spacing) * 5);
    }
  }

  .\[\&_\[cmdk-item\]_svg\]\:w-5 {

    & [cmdk-item] svg {

      width: calc(0.25rem * 5);

      width: calc(var(--spacing) * 5);
    }
  }

  .\[\&_svg\]\:pointer-events-auto {

    & svg {

      pointer-events: auto;
    }
  }

  .\[\&_svg\]\:pointer-events-none {

    & svg {

      pointer-events: none;
    }
  }

  .\[\&_svg\]\:invisible {

    & svg {

      visibility: hidden;
    }
  }

  .\[\&_svg\]\:shrink-0 {

    & svg {

      flex-shrink: 0;
    }
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 {

    & svg:not([class*='size-']) {

      width: calc(0.25rem * 3);

      width: calc(var(--spacing) * 3);

      height: calc(0.25rem * 3);

      height: calc(var(--spacing) * 3);
    }
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 {

    & svg:not([class*='size-']) {

      width: calc(0.25rem * 4);

      width: calc(var(--spacing) * 4);

      height: calc(0.25rem * 4);

      height: calc(var(--spacing) * 4);
    }
  }

  .\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground {

    & svg:not([class*='text-']) {

      color: hsl(215.4 16.3% 46.9%);

      color: var(--color-muted-foreground);
    }
  }

  .\[\&_tr\]\:border-b {

    & tr {

      border-bottom-style: var(--tw-border-style);

      border-bottom-width: 1px;
    }
  }

  .\[\&_tr\:last-child\]\:border-0 {

    & tr:last-child {

      border-style: var(--tw-border-style);

      border-width: 0px;
    }
  }

  .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0 {

    &:has([role=checkbox]) {

      padding-right: calc(0.25rem * 0);

      padding-right: calc(var(--spacing) * 0);
    }
  }

  .data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\! {

    &[data-variant="destructive"] {

      :is(& > *) {

        &:is(svg) {

          color: hsl(0 84.2% 60.2%) !important;

          color: var(--color-destructive) !important;
        }
      }
    }
  }

  .\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8 {

    :is(& > *) {

      &:is(svg:not([class*='size-'])) {

        width: calc(0.25rem * 8);

        width: calc(var(--spacing) * 8);

        height: calc(0.25rem * 8);

        height: calc(var(--spacing) * 8);
      }
    }
  }

  .\[\&\>\*\]\:w-full {

    &>* {

      width: 100%;
    }
  }

  .\[\&\>\*\]\:focus-visible\:relative {

    &>* {

      &:focus-visible {

        position: relative;
      }
    }
  }

  .\[\&\>\*\]\:focus-visible\:z-10 {

    &>* {

      &:focus-visible {

        z-index: 10;
      }
    }
  }

  .\[\&\>\*\]\:data-\[slot\=field\]\:p-4 {

    &>* {

      &[data-slot="field"] {

        padding: calc(0.25rem * 4);

        padding: calc(var(--spacing) * 4);
      }
    }
  }

  .\@md\/field-group\:\[\&\>\*\]\:w-auto {

    @container field-group (width >= 28rem) {

      &>* {

        width: auto;
      }
    }
  }

  .\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none {

    &>*:not(:first-child) {

      border-top-left-radius: 0;

      border-top-right-radius: 0;
    }
  }

  .\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none {

    &>*:not(:first-child) {

      border-top-left-radius: 0;

      border-bottom-left-radius: 0;
    }
  }

  .\[\&\>\*\:not\(\:first-child\)\]\:border-t-0 {

    &>*:not(:first-child) {

      border-top-style: var(--tw-border-style);

      border-top-width: 0px;
    }
  }

  .\[\&\>\*\:not\(\:first-child\)\]\:border-l-0 {

    &>*:not(:first-child) {

      border-left-style: var(--tw-border-style);

      border-left-width: 0px;
    }
  }

  .\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none {

    &>*:not(:last-child) {

      border-top-right-radius: 0;

      border-bottom-right-radius: 0;
    }
  }

  .\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none {

    &>*:not(:last-child) {

      border-bottom-right-radius: 0;

      border-bottom-left-radius: 0;
    }
  }

  .\[\&\>\.sr-only\]\:w-auto {

    &>.sr-only {

      width: auto;
    }
  }

  .\[\&\>\[data-slot\=field-group\]\]\:gap-4 {

    &>[data-slot=field-group] {

      gap: calc(0.25rem * 4);

      gap: calc(var(--spacing) * 4);
    }
  }

  .\[\&\>\[data-slot\=field-label\]\]\:flex-auto {

    &>[data-slot=field-label] {

      flex: auto;
    }
  }

  .\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto {

    @container field-group (width >= 28rem) {

      &>[data-slot=field-label] {

        flex: auto;
      }
    }
  }

  .has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md {

    &:has(*:is(select[aria-hidden=true]:last-child)) {

      &>[data-slot=select-trigger]:last-of-type {

        border-top-right-radius: calc(0.5rem - 2px);

        border-top-right-radius: var(--radius-md);

        border-bottom-right-radius: calc(0.5rem - 2px);

        border-bottom-right-radius: var(--radius-md);
      }
    }
  }

  .\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit {

    &>[data-slot=select-trigger]:not([class*='w-']) {

      width: -moz-fit-content;

      width: fit-content;
    }
  }

  .\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\] {

    &>[role=checkbox] {

      --tw-translate-y: 2px;

      translate: var(--tw-translate-x) 2px;

      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  .has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px {

    &:has(>[data-slot=field-content]) {

      &>[role=checkbox],[role=radio] {

        margin-top: 1px;
      }
    }
  }

  .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px {

    @container field-group (width >= 28rem) {

      &:has(>[data-slot=field-content]) {

        &>[role=checkbox],[role=radio] {

          margin-top: 1px;
        }
      }
    }
  }

  .\[\&\>a\]\:underline {

    &>a {

      text-decoration-line: underline;
    }
  }

  .\[\&\>a\]\:underline-offset-4 {

    &>a {

      text-underline-offset: 4px;
    }
  }

  .\[\&\>a\:hover\]\:text-primary {

    &>a:hover {

      color: hsl(222.2 47.4% 11.2%);

      color: var(--color-primary);
    }
  }

  .\[\&\>input\]\:flex-1 {

    &>input {

      flex: 1 1;
    }
  }

  .\[\&\>svg\]\:pointer-events-auto {

    &>svg {

      pointer-events: auto;
    }
  }

  .\[\&\>svg\]\:pointer-events-none {

    &>svg {

      pointer-events: none;
    }
  }

  .\[\&\>svg\]\:size-3 {

    &>svg {

      width: calc(0.25rem * 3);

      width: calc(var(--spacing) * 3);

      height: calc(0.25rem * 3);

      height: calc(var(--spacing) * 3);
    }
  }

  .\[\&\>tr\]\:last\:border-b-0 {

    &>tr {

      &:last-child {

        border-bottom-style: var(--tw-border-style);

        border-bottom-width: 0px;
      }
    }
  }

  .\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5 {

    [data-variant=legend]+& {

      margin-top: calc(0.25rem * -1.5);

      margin-top: calc(var(--spacing) * -1.5);
    }
  }

  .\[a\&\]\:hover\:bg-accent {

    a& {

      &:hover {

        @media (hover: hover) {

          background-color: hsl(210 40% 96.1%);

          background-color: var(--color-accent);
        }
      }
    }
  }

  .\[a\&\]\:hover\:bg-destructive\/90 {

    a& {

      &:hover {

        @media (hover: hover) {

          background-color: color-mix(in srgb, hsl(0 84.2% 60.2%) 90%, transparent);

          @supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, hsl(0 84.2% 60.2%) 90%, transparent);
          }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

              background-color: color-mix(in oklab, var(--color-destructive) 90%, transparent);
            }
}
        }

@supports (color: color-mix(in lch, red, blue)) {
@media (hover: hover) {

            background-color: color-mix(in srgb, hsl(var(--destructive)) 90%, transparent);
          }
}
      }
    }
  }

  .\[a\&\]\:hover\:bg-primary\/90 {

    a& {

      &:hover {

        @media (hover: hover) {

          background-color: color-mix(in srgb, hsl(222.2 47.4% 11.2%) 90%, transparent);

          @supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, hsl(222.2 47.4% 11.2%) 90%, transparent);
          }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

              background-color: color-mix(in oklab, var(--color-primary) 90%, transparent);
            }
}
        }

@supports (color: color-mix(in lch, red, blue)) {
@media (hover: hover) {

            background-color: color-mix(in srgb, hsl(var(--primary)) 90%, transparent);
          }
}
      }
    }
  }

  .\[a\&\]\:hover\:bg-secondary\/90 {

    a& {

      &:hover {

        @media (hover: hover) {

          background-color: color-mix(in srgb, hsl(210 40% 96.1%) 90%, transparent);

          @supports (color: color-mix(in lab, red, red)) {

            background-color: color-mix(in oklab, hsl(210 40% 96.1%) 90%, transparent);
          }

@supports (color: color-mix(in lch, red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

              background-color: color-mix(in oklab, var(--color-secondary) 90%, transparent);
            }
}
        }

@supports (color: color-mix(in lch, red, blue)) {
@media (hover: hover) {

            background-color: color-mix(in srgb, hsl(var(--secondary)) 90%, transparent);
          }
}
      }
    }
  }

  .\[a\&\]\:hover\:text-accent-foreground {

    a& {

      &:hover {

        @media (hover: hover) {

          color: hsl(222.2 47.4% 11.2%);

          color: var(--color-accent-foreground);
        }
      }
    }
  }

  .\[a\&\]\:hover\:underline {

    a& {

      &:hover {

        @media (hover: hover) {

          text-decoration-line: underline;
        }
      }
    }
  }
}

@layer base {

  :root {

    --background: 0 0% 100%;

    --foreground: 222.2 84% 4.9%;

    --card: 0 0% 100%;

    --card-foreground: 222.2 84% 4.9%;

    --popover: 0 0% 100%;

    --popover-foreground: 222.2 84% 4.9%;

    --primary: 222.2 47.4% 11.2%;

    --primary-foreground: 210 40% 98%;

    --secondary: 210 40% 96.1%;

    --secondary-foreground: 222.2 47.4% 11.2%;

    --muted: 210 40% 96.1%;

    --muted-foreground: 215.4 16.3% 46.9%;

    --accent: 210 40% 96.1%;

    --accent-foreground: 222.2 47.4% 11.2%;

    --destructive: 0 84.2% 60.2%;

    --destructive-foreground: 210 40% 98%;

    --border: 214.3 31.8% 91.4%;

    --input: 214.3 31.8% 91.4%;

    --ring: 222.2 84% 4.9%;

    --radius: 0.5rem;

    --chart-1: 12 76% 61%;

    --chart-2: 173 58% 39%;

    --chart-3: 197 37% 24%;

    --chart-4: 43 74% 66%;

    --chart-5: 27 87% 67%;
  }

  .dark {

    --background: 222.2 84% 4.9%;

    --foreground: 210 40% 98%;

    --card: 222.2 84% 4.9%;

    --card-foreground: 210 40% 98%;

    --popover: 222.2 84% 4.9%;

    --popover-foreground: 210 40% 98%;

    --primary: 210 40% 98%;

    --primary-foreground: 222.2 47.4% 11.2%;

    --secondary: 217.2 32.6% 17.5%;

    --secondary-foreground: 210 40% 98%;

    --muted: 217.2 32.6% 17.5%;

    --muted-foreground: 215 20.2% 65.1%;

    --accent: 217.2 32.6% 17.5%;

    --accent-foreground: 210 40% 98%;

    --destructive: 0 62.8% 30.6%;

    --destructive-foreground: 210 40% 98%;

    --border: 217.2 32.6% 17.5%;

    --input: 217.2 32.6% 17.5%;

    --ring: 212.7 26.8% 83.9%;

    --chart-1: 220 70% 50%;

    --chart-2: 160 60% 45%;

    --chart-3: 30 80% 55%;

    --chart-4: 280 65% 60%;

    --chart-5: 340 75% 55%;
  }
}

@layer components {

  /*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/

  :root,[data-bs-theme=light] {

    --bs-blue: #0d6efd;

    --bs-indigo: #6610f2;

    --bs-purple: #6f42c1;

    --bs-pink: #d63384;

    --bs-red: #dc3545;

    --bs-orange: #fd7e14;

    --bs-yellow: #ffc107;

    --bs-green: #198754;

    --bs-teal: #20c997;

    --bs-cyan: #0dcaf0;

    --bs-black: #000;

    --bs-white: #fff;

    --bs-gray: #6c757d;

    --bs-gray-dark: #343a40;

    --bs-gray-100: #f8f9fa;

    --bs-gray-200: #e9ecef;

    --bs-gray-300: #dee2e6;

    --bs-gray-400: #ced4da;

    --bs-gray-500: #adb5bd;

    --bs-gray-600: #6c757d;

    --bs-gray-700: #495057;

    --bs-gray-800: #343a40;

    --bs-gray-900: #212529;

    --bs-primary: #972A59;

    --bs-secondary: #6c757d;

    --bs-success: #198754;

    --bs-info: #0dcaf0;

    --bs-warning: #ffc107;

    --bs-danger: #dc3545;

    --bs-light: #f8f9fa;

    --bs-dark: #212529;

    --bs-primary-rgb: 151, 42, 89;

    --bs-secondary-rgb: 108, 117, 125;

    --bs-success-rgb: 25, 135, 84;

    --bs-info-rgb: 13, 202, 240;

    --bs-warning-rgb: 255, 193, 7;

    --bs-danger-rgb: 220, 53, 69;

    --bs-light-rgb: 248, 249, 250;

    --bs-dark-rgb: 33, 37, 41;

    --bs-primary-text-emphasis: rgb(60.4, 16.8, 35.6);

    --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);

    --bs-success-text-emphasis: rgb(10, 54, 33.6);

    --bs-info-text-emphasis: rgb(5.2, 80.8, 96);

    --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);

    --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);

    --bs-light-text-emphasis: #495057;

    --bs-dark-text-emphasis: #495057;

    --bs-primary-bg-subtle: rgb(234.2, 212.4, 221.8);

    --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);

    --bs-success-bg-subtle: rgb(209, 231, 220.8);

    --bs-info-bg-subtle: rgb(206.6, 244.4, 252);

    --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);

    --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);

    --bs-light-bg-subtle: rgb(251.5, 252, 252.5);

    --bs-dark-bg-subtle: #ced4da;

    --bs-primary-border-subtle: rgb(213.4, 169.8, 188.6);

    --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);

    --bs-success-border-subtle: rgb(163, 207, 186.6);

    --bs-info-border-subtle: rgb(158.2, 233.8, 249);

    --bs-warning-border-subtle: rgb(255, 230.2, 155.8);

    --bs-danger-border-subtle: rgb(241, 174.2, 180.6);

    --bs-light-border-subtle: #e9ecef;

    --bs-dark-border-subtle: #adb5bd;

    --bs-white-rgb: 255, 255, 255;

    --bs-black-rgb: 0, 0, 0;

    --bs-font-sans-serif: system-ui, -apple-system, "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-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));

    --bs-body-font-family: var(--bs-font-sans-serif);

    --bs-body-font-size: 1rem;

    --bs-body-font-weight: 400;

    --bs-body-line-height: 1.5;

    --bs-body-color: #212529;

    --bs-body-color-rgb: 33, 37, 41;

    --bs-body-bg: #F7F9FC;

    --bs-body-bg-rgb: 247, 249, 252;

    --bs-emphasis-color: #000;

    --bs-emphasis-color-rgb: 0, 0, 0;

    --bs-secondary-color: rgba(33, 37, 41, 0.75);

    --bs-secondary-color-rgb: 33, 37, 41;

    --bs-secondary-bg: #e9ecef;

    --bs-secondary-bg-rgb: 233, 236, 239;

    --bs-tertiary-color: rgba(33, 37, 41, 0.5);

    --bs-tertiary-color-rgb: 33, 37, 41;

    --bs-tertiary-bg: #f8f9fa;

    --bs-tertiary-bg-rgb: 248, 249, 250;

    --bs-heading-color: inherit;

    --bs-link-color: #972A59;

    --bs-link-color-rgb: 151, 42, 89;

    --bs-link-decoration: underline;

    --bs-link-hover-color: rgb(120.8, 33.6, 71.2);

    --bs-link-hover-color-rgb: 121, 34, 71;

    --bs-code-color: #d63384;

    --bs-highlight-color: #212529;

    --bs-highlight-bg: rgb(255, 242.6, 205.4);

    --bs-border-width: 1px;

    --bs-border-style: solid;

    --bs-border-color: #dee2e6;

    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);

    --bs-border-radius: 0.375rem;

    --bs-border-radius-sm: 0.25rem;

    --bs-border-radius-lg: 0.5rem;

    --bs-border-radius-xl: 1rem;

    --bs-border-radius-xxl: 2rem;

    --bs-border-radius-2xl: var(--bs-border-radius-xxl);

    --bs-border-radius-pill: 50rem;

    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);

    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);

    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);

    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);

    --bs-focus-ring-width: 0.25rem;

    --bs-focus-ring-opacity: 0.25;

    --bs-focus-ring-color: rgba(151, 42, 89, 0.25);

    --bs-form-valid-color: #198754;

    --bs-form-valid-border-color: #198754;

    --bs-form-invalid-color: #dc3545;

    --bs-form-invalid-border-color: #dc3545;
  }

  [data-bs-theme=dark] {

    color-scheme: dark;

    --bs-body-color: #dee2e6;

    --bs-body-color-rgb: 222, 226, 230;

    --bs-body-bg: #212529;

    --bs-body-bg-rgb: 33, 37, 41;

    --bs-emphasis-color: #fff;

    --bs-emphasis-color-rgb: 255, 255, 255;

    --bs-secondary-color: rgba(222, 226, 230, 0.75);

    --bs-secondary-color-rgb: 222, 226, 230;

    --bs-secondary-bg: #343a40;

    --bs-secondary-bg-rgb: 52, 58, 64;

    --bs-tertiary-color: rgba(222, 226, 230, 0.5);

    --bs-tertiary-color-rgb: 222, 226, 230;

    --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);

    --bs-tertiary-bg-rgb: 43, 48, 53;

    --bs-primary-text-emphasis: rgb(192.6, 127.2, 155.4);

    --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);

    --bs-success-text-emphasis: rgb(117, 183, 152.4);

    --bs-info-text-emphasis: rgb(109.8, 223.2, 246);

    --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);

    --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);

    --bs-light-text-emphasis: #f8f9fa;

    --bs-dark-text-emphasis: #dee2e6;

    --bs-primary-bg-subtle: rgb(30.2, 8.4, 17.8);

    --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);

    --bs-success-bg-subtle: rgb(5, 27, 16.8);

    --bs-info-bg-subtle: rgb(2.6, 40.4, 48);

    --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);

    --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);

    --bs-light-bg-subtle: #343a40;

    --bs-dark-bg-subtle: #1a1d20;

    --bs-primary-border-subtle: rgb(90.6, 25.2, 53.4);

    --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);

    --bs-success-border-subtle: rgb(15, 81, 50.4);

    --bs-info-border-subtle: rgb(7.8, 121.2, 144);

    --bs-warning-border-subtle: rgb(153, 115.8, 4.2);

    --bs-danger-border-subtle: rgb(132, 31.8, 41.4);

    --bs-light-border-subtle: #495057;

    --bs-dark-border-subtle: #343a40;

    --bs-heading-color: inherit;

    --bs-link-color: rgb(192.6, 127.2, 155.4);

    --bs-link-hover-color: rgb(205.08, 152.76, 175.32);

    --bs-link-color-rgb: 193, 127, 155;

    --bs-link-hover-color-rgb: 205, 153, 175;

    --bs-code-color: rgb(230.4, 132.6, 181.2);

    --bs-highlight-color: #dee2e6;

    --bs-highlight-bg: rgb(102, 77.2, 2.8);

    --bs-border-color: #495057;

    --bs-border-color-translucent: rgba(255, 255, 255, 0.15);

    --bs-form-valid-color: rgb(117, 183, 152.4);

    --bs-form-valid-border-color: rgb(117, 183, 152.4);

    --bs-form-invalid-color: rgb(234, 133.8, 143.4);

    --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
  }

  *,*::before,*::after {

    box-sizing: border-box;
  }

  @media (prefers-reduced-motion: no-preference) {

    :root {

      scroll-behavior: smooth;
    }
  }

  body {

    margin: 0;

    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

    font-family: var(--bs-body-font-family);

    font-size: 1rem;

    font-size: var(--bs-body-font-size);

    font-weight: 400;

    font-weight: var(--bs-body-font-weight);

    line-height: 1.5;

    line-height: var(--bs-body-line-height);

    color: #212529;

    color: var(--bs-body-color);

    text-align: var(--bs-body-text-align);

    background-color: #F7F9FC;

    background-color: var(--bs-body-bg);

    -webkit-text-size-adjust: 100%;

    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }

  hr {

    margin: 1rem 0;

    color: inherit;

    border: 0;

    border-top: 1px solid;

    border-top: var(--bs-border-width) solid;

    opacity: .25;
  }

  h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1 {

    margin-top: 0;

    margin-bottom: .5rem;

    font-weight: 500;

    line-height: 1.2;

    color: inherit;

    color: var(--bs-heading-color);
  }

  h1,.h1 {

    font-size: calc(1.375rem + 1.5vw);
  }

  @media (min-width: 1200px) {

    h1,.h1 {

      font-size: 2.5rem;
    }
  }

  h2,.h2 {

    font-size: calc(1.325rem + 0.9vw);
  }

  @media (min-width: 1200px) {

    h2,.h2 {

      font-size: 2rem;
    }
  }

  h3,.h3 {

    font-size: calc(1.3rem + 0.6vw);
  }

  @media (min-width: 1200px) {

    h3,.h3 {

      font-size: 1.75rem;
    }
  }

  h4,.h4 {

    font-size: calc(1.275rem + 0.3vw);
  }

  @media (min-width: 1200px) {

    h4,.h4 {

      font-size: 1.5rem;
    }
  }

  h5,.h5 {

    font-size: 1.25rem;
  }

  h6,.h6 {

    font-size: 1rem;
  }

  p {

    margin-top: 0;

    margin-bottom: 1rem;
  }

  abbr[title] {

    -webkit-text-decoration: underline dotted;

            text-decoration: underline dotted;

    cursor: help;

    -webkit-text-decoration-skip-ink: none;

            text-decoration-skip-ink: none;
  }

  address {

    margin-bottom: 1rem;

    font-style: normal;

    line-height: inherit;
  }

  ol,ul {

    padding-left: 2rem;
  }

  ol,ul,dl {

    margin-top: 0;

    margin-bottom: 1rem;
  }

  ol ol,ul ul,ol ul,ul ol {

    margin-bottom: 0;
  }

  dt {

    font-weight: 700;
  }

  dd {

    margin-bottom: .5rem;

    margin-left: 0;
  }

  blockquote {

    margin: 0 0 1rem;
  }

  b,strong {

    font-weight: bolder;
  }

  small,.small {

    font-size: 0.875em;
  }

  mark,.mark {

    padding: .1875em;

    color: #212529;

    color: var(--bs-highlight-color);

    background-color: rgb(255, 242.6, 205.4);

    background-color: var(--bs-highlight-bg);
  }

  sub,sup {

    position: relative;

    font-size: 0.75em;

    line-height: 0;

    vertical-align: baseline;
  }

  sub {

    bottom: -0.25em;
  }

  sup {

    top: -0.5em;
  }

  a {

    color: rgba(151, 42, 89, 1);

    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));

    text-decoration: underline;
  }

  a:hover {

    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  }

  a:not([href]):not([class]),a:not([href]):not([class]):hover {

    color: inherit;

    text-decoration: none;
  }

  pre,code,kbd,samp {

    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

    font-family: var(--bs-font-monospace);

    font-size: 1em;
  }

  pre {

    display: block;

    margin-top: 0;

    margin-bottom: 1rem;

    overflow: auto;

    font-size: 0.875em;
  }

  pre code {

    font-size: inherit;

    color: inherit;

    word-break: normal;
  }

  code {

    font-size: 0.875em;

    color: #d63384;

    color: var(--bs-code-color);

    word-wrap: break-word;
  }

  a>code {

    color: inherit;
  }

  kbd {

    padding: .1875rem .375rem;

    font-size: 0.875em;

    color: #F7F9FC;

    color: var(--bs-body-bg);

    background-color: #212529;

    background-color: var(--bs-body-color);

    border-radius: .25rem;
  }

  kbd kbd {

    padding: 0;

    font-size: 1em;
  }

  figure {

    margin: 0 0 1rem;
  }

  img,svg {

    vertical-align: middle;
  }

  table {

    caption-side: bottom;

    border-collapse: collapse;
  }

  caption {

    padding-top: .5rem;

    padding-bottom: .5rem;

    color: rgba(33, 37, 41, 0.75);

    color: var(--bs-secondary-color);

    text-align: left;
  }

  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;
  }

  button,select {

    text-transform: none;
  }

  [role=button] {

    cursor: pointer;
  }

  select {

    word-wrap: normal;
  }

  select:disabled {

    opacity: 1;
  }

  [list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([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;
  }

  ::-moz-focus-inner {

    padding: 0;

    border-style: none;
  }

  textarea {

    resize: vertical;
  }

  fieldset {

    min-width: 0;

    padding: 0;

    margin: 0;

    border: 0;
  }

  legend {

    float: left;

    width: 100%;

    padding: 0;

    margin-bottom: .5rem;

    font-size: calc(1.275rem + 0.3vw);

    line-height: inherit;
  }

  @media (min-width: 1200px) {

    legend {

      font-size: 1.5rem;
    }
  }

  legend+* {

    clear: left;
  }

  ::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field {

    padding: 0;
  }

  ::-webkit-inner-spin-button {

    height: auto;
  }

  [type=search] {

    -webkit-appearance: textfield;

    outline-offset: -2px;
  }

  ::-webkit-search-decoration {

    -webkit-appearance: none;
  }

  ::-webkit-color-swatch-wrapper {

    padding: 0;
  }

  ::file-selector-button {

    font: inherit;

    -webkit-appearance: button;
  }

  output {

    display: inline-block;
  }

  iframe {

    border: 0;
  }

  summary {

    display: list-item;

    cursor: pointer;
  }

  progress {

    vertical-align: baseline;
  }

  [hidden] {

    display: none !important;
  }

  .lead {

    font-size: 1.25rem;

    font-weight: 300;
  }

  .display-1 {

    font-size: calc(1.625rem + 4.5vw);

    font-weight: 300;

    line-height: 1.2;
  }

  @media (min-width: 1200px) {

    .display-1 {

      font-size: 5rem;
    }
  }

  .display-2 {

    font-size: calc(1.575rem + 3.9vw);

    font-weight: 300;

    line-height: 1.2;
  }

  @media (min-width: 1200px) {

    .display-2 {

      font-size: 4.5rem;
    }
  }

  .display-3 {

    font-size: calc(1.525rem + 3.3vw);

    font-weight: 300;

    line-height: 1.2;
  }

  @media (min-width: 1200px) {

    .display-3 {

      font-size: 4rem;
    }
  }

  .display-4 {

    font-size: calc(1.475rem + 2.7vw);

    font-weight: 300;

    line-height: 1.2;
  }

  @media (min-width: 1200px) {

    .display-4 {

      font-size: 3.5rem;
    }
  }

  .display-5 {

    font-size: calc(1.425rem + 2.1vw);

    font-weight: 300;

    line-height: 1.2;
  }

  @media (min-width: 1200px) {

    .display-5 {

      font-size: 3rem;
    }
  }

  .display-6 {

    font-size: calc(1.375rem + 1.5vw);

    font-weight: 300;

    line-height: 1.2;
  }

  @media (min-width: 1200px) {

    .display-6 {

      font-size: 2.5rem;
    }
  }

  .list-unstyled {

    padding-left: 0;

    list-style: none;
  }

  .list-inline {

    padding-left: 0;

    list-style: none;
  }

  .list-inline-item {

    display: inline-block;
  }

  .list-inline-item:not(:last-child) {

    margin-right: .5rem;
  }

  .initialism {

    font-size: 0.875em;

    text-transform: uppercase;
  }

  .blockquote {

    margin-bottom: 1rem;

    font-size: 1.25rem;
  }

  .blockquote>:last-child {

    margin-bottom: 0;
  }

  .blockquote-footer {

    margin-top: -1rem;

    margin-bottom: 1rem;

    font-size: 0.875em;

    color: #6c757d;
  }

  .blockquote-footer::before {

    content: "— ";
  }

  .img-fluid {

    max-width: 100%;

    height: auto;
  }

  .img-thumbnail {

    padding: .25rem;

    background-color: #F7F9FC;

    background-color: var(--bs-body-bg);

    border: 1px solid #dee2e6;

    border: var(--bs-border-width) solid var(--bs-border-color);

    border-radius: 0.375rem;

    border-radius: var(--bs-border-radius);

    max-width: 100%;

    height: auto;
  }

  .figure {

    display: inline-block;
  }

  .figure-img {

    margin-bottom: .5rem;

    line-height: 1;
  }

  .figure-caption {

    font-size: 0.875em;

    color: rgba(33, 37, 41, 0.75);

    color: var(--bs-secondary-color);
  }

  .container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm {

    --bs-gutter-x: 1.5rem;

    --bs-gutter-y: 0;

    width: 100%;

    padding-right: calc(1.5rem*.5);

    padding-right: calc(var(--bs-gutter-x)*.5);

    padding-left: calc(1.5rem*.5);

    padding-left: calc(var(--bs-gutter-x)*.5);

    margin-right: auto;

    margin-left: auto;
  }

  @media (min-width: 576px) {

    .container-sm,.container {

      max-width: 540px;
    }
  }

  @media (min-width: 768px) {

    .container-md,.container-sm,.container {

      max-width: 720px;
    }
  }

  @media (min-width: 992px) {

    .container-lg,.container-md,.container-sm,.container {

      max-width: 960px;
    }
  }

  @media (min-width: 1200px) {

    .container-xl,.container-lg,.container-md,.container-sm,.container {

      max-width: 1140px;
    }
  }

  @media (min-width: 1400px) {

    .container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container {

      max-width: 1320px;
    }
  }

  :root {

    --bs-breakpoint-xs: 0;

    --bs-breakpoint-sm: 576px;

    --bs-breakpoint-md: 768px;

    --bs-breakpoint-lg: 992px;

    --bs-breakpoint-xl: 1200px;

    --bs-breakpoint-xxl: 1400px;
  }

  .row {

    --bs-gutter-x: 1.5rem;

    --bs-gutter-y: 0;

    display: flex;

    flex-wrap: wrap;

    margin-top: calc(-1*0);

    margin-top: calc(-1*var(--bs-gutter-y));

    margin-right: calc(-0.5*1.5rem);

    margin-right: calc(-0.5*var(--bs-gutter-x));

    margin-left: calc(-0.5*1.5rem);

    margin-left: calc(-0.5*var(--bs-gutter-x));
  }

  .row>* {

    flex-shrink: 0;

    width: 100%;

    max-width: 100%;

    padding-right: calc(var(--bs-gutter-x)*.5);

    padding-left: calc(var(--bs-gutter-x)*.5);

    margin-top: var(--bs-gutter-y);
  }

  .col {

    flex: 1 0;
  }

  .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.33333333%;
  }

  .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.66666667%;
  }

  .col-auto {

    flex: 0 0 auto;

    width: auto;
  }

  .col-1 {

    flex: 0 0 auto;

    width: 8.33333333%;
  }

  .col-2 {

    flex: 0 0 auto;

    width: 16.66666667%;
  }

  .col-3 {

    flex: 0 0 auto;

    width: 25%;
  }

  .col-4 {

    flex: 0 0 auto;

    width: 33.33333333%;
  }

  .col-5 {

    flex: 0 0 auto;

    width: 41.66666667%;
  }

  .col-6 {

    flex: 0 0 auto;

    width: 50%;
  }

  .col-7 {

    flex: 0 0 auto;

    width: 58.33333333%;
  }

  .col-8 {

    flex: 0 0 auto;

    width: 66.66666667%;
  }

  .col-9 {

    flex: 0 0 auto;

    width: 75%;
  }

  .col-10 {

    flex: 0 0 auto;

    width: 83.33333333%;
  }

  .col-11 {

    flex: 0 0 auto;

    width: 91.66666667%;
  }

  .col-12 {

    flex: 0 0 auto;

    width: 100%;
  }

  .offset-1 {

    margin-left: 8.33333333%;
  }

  .offset-2 {

    margin-left: 16.66666667%;
  }

  .offset-3 {

    margin-left: 25%;
  }

  .offset-4 {

    margin-left: 33.33333333%;
  }

  .offset-5 {

    margin-left: 41.66666667%;
  }

  .offset-6 {

    margin-left: 50%;
  }

  .offset-7 {

    margin-left: 58.33333333%;
  }

  .offset-8 {

    margin-left: 66.66666667%;
  }

  .offset-9 {

    margin-left: 75%;
  }

  .offset-10 {

    margin-left: 83.33333333%;
  }

  .offset-11 {

    margin-left: 91.66666667%;
  }

  .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.5rem;
  }

  .g-2,.gy-2 {

    --bs-gutter-y: 0.5rem;
  }

  .g-3,.gx-3 {

    --bs-gutter-x: 1rem;
  }

  .g-3,.gy-3 {

    --bs-gutter-y: 1rem;
  }

  .g-4,.gx-4 {

    --bs-gutter-x: 1.5rem;
  }

  .g-4,.gy-4 {

    --bs-gutter-y: 1.5rem;
  }

  .g-5,.gx-5 {

    --bs-gutter-x: 3rem;
  }

  .g-5,.gy-5 {

    --bs-gutter-y: 3rem;
  }

  @media (min-width: 576px) {

    .col-sm {

      flex: 1 0;
    }

    .row-cols-sm-auto>* {

      flex: 0 0 auto;

      width: auto;
    }

    .row-cols-sm-1>* {

      flex: 0 0 auto;

      width: 100%;
    }

    .row-cols-sm-2>* {

      flex: 0 0 auto;

      width: 50%;
    }

    .row-cols-sm-3>* {

      flex: 0 0 auto;

      width: 33.33333333%;
    }

    .row-cols-sm-4>* {

      flex: 0 0 auto;

      width: 25%;
    }

    .row-cols-sm-5>* {

      flex: 0 0 auto;

      width: 20%;
    }

    .row-cols-sm-6>* {

      flex: 0 0 auto;

      width: 16.66666667%;
    }

    .col-sm-auto {

      flex: 0 0 auto;

      width: auto;
    }

    .col-sm-1 {

      flex: 0 0 auto;

      width: 8.33333333%;
    }

    .col-sm-2 {

      flex: 0 0 auto;

      width: 16.66666667%;
    }

    .col-sm-3 {

      flex: 0 0 auto;

      width: 25%;
    }

    .col-sm-4 {

      flex: 0 0 auto;

      width: 33.33333333%;
    }

    .col-sm-5 {

      flex: 0 0 auto;

      width: 41.66666667%;
    }

    .col-sm-6 {

      flex: 0 0 auto;

      width: 50%;
    }

    .col-sm-7 {

      flex: 0 0 auto;

      width: 58.33333333%;
    }

    .col-sm-8 {

      flex: 0 0 auto;

      width: 66.66666667%;
    }

    .col-sm-9 {

      flex: 0 0 auto;

      width: 75%;
    }

    .col-sm-10 {

      flex: 0 0 auto;

      width: 83.33333333%;
    }

    .col-sm-11 {

      flex: 0 0 auto;

      width: 91.66666667%;
    }

    .col-sm-12 {

      flex: 0 0 auto;

      width: 100%;
    }

    .offset-sm-0 {

      margin-left: 0;
    }

    .offset-sm-1 {

      margin-left: 8.33333333%;
    }

    .offset-sm-2 {

      margin-left: 16.66666667%;
    }

    .offset-sm-3 {

      margin-left: 25%;
    }

    .offset-sm-4 {

      margin-left: 33.33333333%;
    }

    .offset-sm-5 {

      margin-left: 41.66666667%;
    }

    .offset-sm-6 {

      margin-left: 50%;
    }

    .offset-sm-7 {

      margin-left: 58.33333333%;
    }

    .offset-sm-8 {

      margin-left: 66.66666667%;
    }

    .offset-sm-9 {

      margin-left: 75%;
    }

    .offset-sm-10 {

      margin-left: 83.33333333%;
    }

    .offset-sm-11 {

      margin-left: 91.66666667%;
    }

    .g-sm-0,.gx-sm-0 {

      --bs-gutter-x: 0;
    }

    .g-sm-0,.gy-sm-0 {

      --bs-gutter-y: 0;
    }

    .g-sm-1,.gx-sm-1 {

      --bs-gutter-x: 0.25rem;
    }

    .g-sm-1,.gy-sm-1 {

      --bs-gutter-y: 0.25rem;
    }

    .g-sm-2,.gx-sm-2 {

      --bs-gutter-x: 0.5rem;
    }

    .g-sm-2,.gy-sm-2 {

      --bs-gutter-y: 0.5rem;
    }

    .g-sm-3,.gx-sm-3 {

      --bs-gutter-x: 1rem;
    }

    .g-sm-3,.gy-sm-3 {

      --bs-gutter-y: 1rem;
    }

    .g-sm-4,.gx-sm-4 {

      --bs-gutter-x: 1.5rem;
    }

    .g-sm-4,.gy-sm-4 {

      --bs-gutter-y: 1.5rem;
    }

    .g-sm-5,.gx-sm-5 {

      --bs-gutter-x: 3rem;
    }

    .g-sm-5,.gy-sm-5 {

      --bs-gutter-y: 3rem;
    }
  }

  @media (min-width: 768px) {

    .col-md {

      flex: 1 0;
    }

    .row-cols-md-auto>* {

      flex: 0 0 auto;

      width: auto;
    }

    .row-cols-md-1>* {

      flex: 0 0 auto;

      width: 100%;
    }

    .row-cols-md-2>* {

      flex: 0 0 auto;

      width: 50%;
    }

    .row-cols-md-3>* {

      flex: 0 0 auto;

      width: 33.33333333%;
    }

    .row-cols-md-4>* {

      flex: 0 0 auto;

      width: 25%;
    }

    .row-cols-md-5>* {

      flex: 0 0 auto;

      width: 20%;
    }

    .row-cols-md-6>* {

      flex: 0 0 auto;

      width: 16.66666667%;
    }

    .col-md-auto {

      flex: 0 0 auto;

      width: auto;
    }

    .col-md-1 {

      flex: 0 0 auto;

      width: 8.33333333%;
    }

    .col-md-2 {

      flex: 0 0 auto;

      width: 16.66666667%;
    }

    .col-md-3 {

      flex: 0 0 auto;

      width: 25%;
    }

    .col-md-4 {

      flex: 0 0 auto;

      width: 33.33333333%;
    }

    .col-md-5 {

      flex: 0 0 auto;

      width: 41.66666667%;
    }

    .col-md-6 {

      flex: 0 0 auto;

      width: 50%;
    }

    .col-md-7 {

      flex: 0 0 auto;

      width: 58.33333333%;
    }

    .col-md-8 {

      flex: 0 0 auto;

      width: 66.66666667%;
    }

    .col-md-9 {

      flex: 0 0 auto;

      width: 75%;
    }

    .col-md-10 {

      flex: 0 0 auto;

      width: 83.33333333%;
    }

    .col-md-11 {

      flex: 0 0 auto;

      width: 91.66666667%;
    }

    .col-md-12 {

      flex: 0 0 auto;

      width: 100%;
    }

    .offset-md-0 {

      margin-left: 0;
    }

    .offset-md-1 {

      margin-left: 8.33333333%;
    }

    .offset-md-2 {

      margin-left: 16.66666667%;
    }

    .offset-md-3 {

      margin-left: 25%;
    }

    .offset-md-4 {

      margin-left: 33.33333333%;
    }

    .offset-md-5 {

      margin-left: 41.66666667%;
    }

    .offset-md-6 {

      margin-left: 50%;
    }

    .offset-md-7 {

      margin-left: 58.33333333%;
    }

    .offset-md-8 {

      margin-left: 66.66666667%;
    }

    .offset-md-9 {

      margin-left: 75%;
    }

    .offset-md-10 {

      margin-left: 83.33333333%;
    }

    .offset-md-11 {

      margin-left: 91.66666667%;
    }

    .g-md-0,.gx-md-0 {

      --bs-gutter-x: 0;
    }

    .g-md-0,.gy-md-0 {

      --bs-gutter-y: 0;
    }

    .g-md-1,.gx-md-1 {

      --bs-gutter-x: 0.25rem;
    }

    .g-md-1,.gy-md-1 {

      --bs-gutter-y: 0.25rem;
    }

    .g-md-2,.gx-md-2 {

      --bs-gutter-x: 0.5rem;
    }

    .g-md-2,.gy-md-2 {

      --bs-gutter-y: 0.5rem;
    }

    .g-md-3,.gx-md-3 {

      --bs-gutter-x: 1rem;
    }

    .g-md-3,.gy-md-3 {

      --bs-gutter-y: 1rem;
    }

    .g-md-4,.gx-md-4 {

      --bs-gutter-x: 1.5rem;
    }

    .g-md-4,.gy-md-4 {

      --bs-gutter-y: 1.5rem;
    }

    .g-md-5,.gx-md-5 {

      --bs-gutter-x: 3rem;
    }

    .g-md-5,.gy-md-5 {

      --bs-gutter-y: 3rem;
    }
  }

  @media (min-width: 992px) {

    .col-lg {

      flex: 1 0;
    }

    .row-cols-lg-auto>* {

      flex: 0 0 auto;

      width: auto;
    }

    .row-cols-lg-1>* {

      flex: 0 0 auto;

      width: 100%;
    }

    .row-cols-lg-2>* {

      flex: 0 0 auto;

      width: 50%;
    }

    .row-cols-lg-3>* {

      flex: 0 0 auto;

      width: 33.33333333%;
    }

    .row-cols-lg-4>* {

      flex: 0 0 auto;

      width: 25%;
    }

    .row-cols-lg-5>* {

      flex: 0 0 auto;

      width: 20%;
    }

    .row-cols-lg-6>* {

      flex: 0 0 auto;

      width: 16.66666667%;
    }

    .col-lg-auto {

      flex: 0 0 auto;

      width: auto;
    }

    .col-lg-1 {

      flex: 0 0 auto;

      width: 8.33333333%;
    }

    .col-lg-2 {

      flex: 0 0 auto;

      width: 16.66666667%;
    }

    .col-lg-3 {

      flex: 0 0 auto;

      width: 25%;
    }

    .col-lg-4 {

      flex: 0 0 auto;

      width: 33.33333333%;
    }

    .col-lg-5 {

      flex: 0 0 auto;

      width: 41.66666667%;
    }

    .col-lg-6 {

      flex: 0 0 auto;

      width: 50%;
    }

    .col-lg-7 {

      flex: 0 0 auto;

      width: 58.33333333%;
    }

    .col-lg-8 {

      flex: 0 0 auto;

      width: 66.66666667%;
    }

    .col-lg-9 {

      flex: 0 0 auto;

      width: 75%;
    }

    .col-lg-10 {

      flex: 0 0 auto;

      width: 83.33333333%;
    }

    .col-lg-11 {

      flex: 0 0 auto;

      width: 91.66666667%;
    }

    .col-lg-12 {

      flex: 0 0 auto;

      width: 100%;
    }

    .offset-lg-0 {

      margin-left: 0;
    }

    .offset-lg-1 {

      margin-left: 8.33333333%;
    }

    .offset-lg-2 {

      margin-left: 16.66666667%;
    }

    .offset-lg-3 {

      margin-left: 25%;
    }

    .offset-lg-4 {

      margin-left: 33.33333333%;
    }

    .offset-lg-5 {

      margin-left: 41.66666667%;
    }

    .offset-lg-6 {

      margin-left: 50%;
    }

    .offset-lg-7 {

      margin-left: 58.33333333%;
    }

    .offset-lg-8 {

      margin-left: 66.66666667%;
    }

    .offset-lg-9 {

      margin-left: 75%;
    }

    .offset-lg-10 {

      margin-left: 83.33333333%;
    }

    .offset-lg-11 {

      margin-left: 91.66666667%;
    }

    .g-lg-0,.gx-lg-0 {

      --bs-gutter-x: 0;
    }

    .g-lg-0,.gy-lg-0 {

      --bs-gutter-y: 0;
    }

    .g-lg-1,.gx-lg-1 {

      --bs-gutter-x: 0.25rem;
    }

    .g-lg-1,.gy-lg-1 {

      --bs-gutter-y: 0.25rem;
    }

    .g-lg-2,.gx-lg-2 {

      --bs-gutter-x: 0.5rem;
    }

    .g-lg-2,.gy-lg-2 {

      --bs-gutter-y: 0.5rem;
    }

    .g-lg-3,.gx-lg-3 {

      --bs-gutter-x: 1rem;
    }

    .g-lg-3,.gy-lg-3 {

      --bs-gutter-y: 1rem;
    }

    .g-lg-4,.gx-lg-4 {

      --bs-gutter-x: 1.5rem;
    }

    .g-lg-4,.gy-lg-4 {

      --bs-gutter-y: 1.5rem;
    }

    .g-lg-5,.gx-lg-5 {

      --bs-gutter-x: 3rem;
    }

    .g-lg-5,.gy-lg-5 {

      --bs-gutter-y: 3rem;
    }
  }

  @media (min-width: 1200px) {

    .col-xl {

      flex: 1 0;
    }

    .row-cols-xl-auto>* {

      flex: 0 0 auto;

      width: auto;
    }

    .row-cols-xl-1>* {

      flex: 0 0 auto;

      width: 100%;
    }

    .row-cols-xl-2>* {

      flex: 0 0 auto;

      width: 50%;
    }

    .row-cols-xl-3>* {

      flex: 0 0 auto;

      width: 33.33333333%;
    }

    .row-cols-xl-4>* {

      flex: 0 0 auto;

      width: 25%;
    }

    .row-cols-xl-5>* {

      flex: 0 0 auto;

      width: 20%;
    }

    .row-cols-xl-6>* {

      flex: 0 0 auto;

      width: 16.66666667%;
    }

    .col-xl-auto {

      flex: 0 0 auto;

      width: auto;
    }

    .col-xl-1 {

      flex: 0 0 auto;

      width: 8.33333333%;
    }

    .col-xl-2 {

      flex: 0 0 auto;

      width: 16.66666667%;
    }

    .col-xl-3 {

      flex: 0 0 auto;

      width: 25%;
    }

    .col-xl-4 {

      flex: 0 0 auto;

      width: 33.33333333%;
    }

    .col-xl-5 {

      flex: 0 0 auto;

      width: 41.66666667%;
    }

    .col-xl-6 {

      flex: 0 0 auto;

      width: 50%;
    }

    .col-xl-7 {

      flex: 0 0 auto;

      width: 58.33333333%;
    }

    .col-xl-8 {

      flex: 0 0 auto;

      width: 66.66666667%;
    }

    .col-xl-9 {

      flex: 0 0 auto;

      width: 75%;
    }

    .col-xl-10 {

      flex: 0 0 auto;

      width: 83.33333333%;
    }

    .col-xl-11 {

      flex: 0 0 auto;

      width: 91.66666667%;
    }

    .col-xl-12 {

      flex: 0 0 auto;

      width: 100%;
    }

    .offset-xl-0 {

      margin-left: 0;
    }

    .offset-xl-1 {

      margin-left: 8.33333333%;
    }

    .offset-xl-2 {

      margin-left: 16.66666667%;
    }

    .offset-xl-3 {

      margin-left: 25%;
    }

    .offset-xl-4 {

      margin-left: 33.33333333%;
    }

    .offset-xl-5 {

      margin-left: 41.66666667%;
    }

    .offset-xl-6 {

      margin-left: 50%;
    }

    .offset-xl-7 {

      margin-left: 58.33333333%;
    }

    .offset-xl-8 {

      margin-left: 66.66666667%;
    }

    .offset-xl-9 {

      margin-left: 75%;
    }

    .offset-xl-10 {

      margin-left: 83.33333333%;
    }

    .offset-xl-11 {

      margin-left: 91.66666667%;
    }

    .g-xl-0,.gx-xl-0 {

      --bs-gutter-x: 0;
    }

    .g-xl-0,.gy-xl-0 {

      --bs-gutter-y: 0;
    }

    .g-xl-1,.gx-xl-1 {

      --bs-gutter-x: 0.25rem;
    }

    .g-xl-1,.gy-xl-1 {

      --bs-gutter-y: 0.25rem;
    }

    .g-xl-2,.gx-xl-2 {

      --bs-gutter-x: 0.5rem;
    }

    .g-xl-2,.gy-xl-2 {

      --bs-gutter-y: 0.5rem;
    }

    .g-xl-3,.gx-xl-3 {

      --bs-gutter-x: 1rem;
    }

    .g-xl-3,.gy-xl-3 {

      --bs-gutter-y: 1rem;
    }

    .g-xl-4,.gx-xl-4 {

      --bs-gutter-x: 1.5rem;
    }

    .g-xl-4,.gy-xl-4 {

      --bs-gutter-y: 1.5rem;
    }

    .g-xl-5,.gx-xl-5 {

      --bs-gutter-x: 3rem;
    }

    .g-xl-5,.gy-xl-5 {

      --bs-gutter-y: 3rem;
    }
  }

  @media (min-width: 1400px) {

    .col-xxl {

      flex: 1 0;
    }

    .row-cols-xxl-auto>* {

      flex: 0 0 auto;

      width: auto;
    }

    .row-cols-xxl-1>* {

      flex: 0 0 auto;

      width: 100%;
    }

    .row-cols-xxl-2>* {

      flex: 0 0 auto;

      width: 50%;
    }

    .row-cols-xxl-3>* {

      flex: 0 0 auto;

      width: 33.33333333%;
    }

    .row-cols-xxl-4>* {

      flex: 0 0 auto;

      width: 25%;
    }

    .row-cols-xxl-5>* {

      flex: 0 0 auto;

      width: 20%;
    }

    .row-cols-xxl-6>* {

      flex: 0 0 auto;

      width: 16.66666667%;
    }

    .col-xxl-auto {

      flex: 0 0 auto;

      width: auto;
    }

    .col-xxl-1 {

      flex: 0 0 auto;

      width: 8.33333333%;
    }

    .col-xxl-2 {

      flex: 0 0 auto;

      width: 16.66666667%;
    }

    .col-xxl-3 {

      flex: 0 0 auto;

      width: 25%;
    }

    .col-xxl-4 {

      flex: 0 0 auto;

      width: 33.33333333%;
    }

    .col-xxl-5 {

      flex: 0 0 auto;

      width: 41.66666667%;
    }

    .col-xxl-6 {

      flex: 0 0 auto;

      width: 50%;
    }

    .col-xxl-7 {

      flex: 0 0 auto;

      width: 58.33333333%;
    }

    .col-xxl-8 {

      flex: 0 0 auto;

      width: 66.66666667%;
    }

    .col-xxl-9 {

      flex: 0 0 auto;

      width: 75%;
    }

    .col-xxl-10 {

      flex: 0 0 auto;

      width: 83.33333333%;
    }

    .col-xxl-11 {

      flex: 0 0 auto;

      width: 91.66666667%;
    }

    .col-xxl-12 {

      flex: 0 0 auto;

      width: 100%;
    }

    .offset-xxl-0 {

      margin-left: 0;
    }

    .offset-xxl-1 {

      margin-left: 8.33333333%;
    }

    .offset-xxl-2 {

      margin-left: 16.66666667%;
    }

    .offset-xxl-3 {

      margin-left: 25%;
    }

    .offset-xxl-4 {

      margin-left: 33.33333333%;
    }

    .offset-xxl-5 {

      margin-left: 41.66666667%;
    }

    .offset-xxl-6 {

      margin-left: 50%;
    }

    .offset-xxl-7 {

      margin-left: 58.33333333%;
    }

    .offset-xxl-8 {

      margin-left: 66.66666667%;
    }

    .offset-xxl-9 {

      margin-left: 75%;
    }

    .offset-xxl-10 {

      margin-left: 83.33333333%;
    }

    .offset-xxl-11 {

      margin-left: 91.66666667%;
    }

    .g-xxl-0,.gx-xxl-0 {

      --bs-gutter-x: 0;
    }

    .g-xxl-0,.gy-xxl-0 {

      --bs-gutter-y: 0;
    }

    .g-xxl-1,.gx-xxl-1 {

      --bs-gutter-x: 0.25rem;
    }

    .g-xxl-1,.gy-xxl-1 {

      --bs-gutter-y: 0.25rem;
    }

    .g-xxl-2,.gx-xxl-2 {

      --bs-gutter-x: 0.5rem;
    }

    .g-xxl-2,.gy-xxl-2 {

      --bs-gutter-y: 0.5rem;
    }

    .g-xxl-3,.gx-xxl-3 {

      --bs-gutter-x: 1rem;
    }

    .g-xxl-3,.gy-xxl-3 {

      --bs-gutter-y: 1rem;
    }

    .g-xxl-4,.gx-xxl-4 {

      --bs-gutter-x: 1.5rem;
    }

    .g-xxl-4,.gy-xxl-4 {

      --bs-gutter-y: 1.5rem;
    }

    .g-xxl-5,.gx-xxl-5 {

      --bs-gutter-x: 3rem;
    }

    .g-xxl-5,.gy-xxl-5 {

      --bs-gutter-y: 3rem;
    }
  }

  .table {

    --bs-table-color-type: initial;

    --bs-table-bg-type: initial;

    --bs-table-color-state: initial;

    --bs-table-bg-state: initial;

    --bs-table-color: var(--bs-emphasis-color);

    --bs-table-bg: var(--bs-body-bg);

    --bs-table-border-color: var(--bs-border-color);

    --bs-table-accent-bg: transparent;

    --bs-table-striped-color: var(--bs-emphasis-color);

    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);

    --bs-table-active-color: var(--bs-emphasis-color);

    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);

    --bs-table-hover-color: var(--bs-emphasis-color);

    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);

    width: 100%;

    margin-bottom: 1rem;

    vertical-align: top;

    border-color: #dee2e6;

    border-color: var(--bs-table-border-color);
  }

  .table>:not(caption)>*>* {

    padding: .5rem .5rem;

    color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));

    background-color: var(--bs-table-bg);

    border-bottom-width: 1px;

    border-bottom-width: var(--bs-border-width);

    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
  }

  .table>tbody {

    vertical-align: inherit;
  }

  .table>thead {

    vertical-align: bottom;
  }

  .table-group-divider {

    border-top: calc(1px*2) solid currentcolor;

    border-top: calc(var(--bs-border-width)*2) solid currentcolor;
  }

  .caption-top {

    caption-side: top;
  }

  .table-sm>:not(caption)>*>* {

    padding: .25rem .25rem;
  }

  .table-bordered>:not(caption)>* {

    border-width: 1px 0;

    border-width: var(--bs-border-width) 0;
  }

  .table-bordered>:not(caption)>*>* {

    border-width: 0 1px;

    border-width: 0 var(--bs-border-width);
  }

  .table-borderless>:not(caption)>*>* {

    border-bottom-width: 0;
  }

  .table-borderless>:not(:first-child) {

    border-top-width: 0;
  }

  .table-striped>tbody>tr:nth-of-type(odd)>* {

    --bs-table-color-type: var(--bs-table-striped-color);

    --bs-table-bg-type: var(--bs-table-striped-bg);
  }

  .table-striped-columns>:not(caption)>tr>:nth-child(even) {

    --bs-table-color-type: var(--bs-table-striped-color);

    --bs-table-bg-type: var(--bs-table-striped-bg);
  }

  .table-active {

    --bs-table-color-state: var(--bs-table-active-color);

    --bs-table-bg-state: var(--bs-table-active-bg);
  }

  .table-hover>tbody>tr:hover>* {

    --bs-table-color-state: var(--bs-table-hover-color);

    --bs-table-bg-state: var(--bs-table-hover-bg);
  }

  .table-primary {

    --bs-table-color: #000;

    --bs-table-bg: rgb(234.2, 212.4, 221.8);

    --bs-table-border-color: rgb(187.36, 169.92, 177.44);

    --bs-table-striped-bg: rgb(222.49, 201.78, 210.71);

    --bs-table-striped-color: #000;

    --bs-table-active-bg: rgb(210.78, 191.16, 199.62);

    --bs-table-active-color: #000;

    --bs-table-hover-bg: rgb(216.635, 196.47, 205.165);

    --bs-table-hover-color: #000;

    color: #000;

    color: var(--bs-table-color);

    border-color: rgb(187.36, 169.92, 177.44);

    border-color: var(--bs-table-border-color);
  }

  .table-secondary {

    --bs-table-color: #000;

    --bs-table-bg: rgb(225.6, 227.4, 229);

    --bs-table-border-color: rgb(180.48, 181.92, 183.2);

    --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);

    --bs-table-striped-color: #000;

    --bs-table-active-bg: rgb(203.04, 204.66, 206.1);

    --bs-table-active-color: #000;

    --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);

    --bs-table-hover-color: #000;

    color: #000;

    color: var(--bs-table-color);

    border-color: rgb(180.48, 181.92, 183.2);

    border-color: var(--bs-table-border-color);
  }

  .table-success {

    --bs-table-color: #000;

    --bs-table-bg: rgb(209, 231, 220.8);

    --bs-table-border-color: rgb(167.2, 184.8, 176.64);

    --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);

    --bs-table-striped-color: #000;

    --bs-table-active-bg: rgb(188.1, 207.9, 198.72);

    --bs-table-active-color: #000;

    --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);

    --bs-table-hover-color: #000;

    color: #000;

    color: var(--bs-table-color);

    border-color: rgb(167.2, 184.8, 176.64);

    border-color: var(--bs-table-border-color);
  }

  .table-info {

    --bs-table-color: #000;

    --bs-table-bg: rgb(206.6, 244.4, 252);

    --bs-table-border-color: rgb(165.28, 195.52, 201.6);

    --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);

    --bs-table-striped-color: #000;

    --bs-table-active-bg: rgb(185.94, 219.96, 226.8);

    --bs-table-active-color: #000;

    --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);

    --bs-table-hover-color: #000;

    color: #000;

    color: var(--bs-table-color);

    border-color: rgb(165.28, 195.52, 201.6);

    border-color: var(--bs-table-border-color);
  }

  .table-warning {

    --bs-table-color: #000;

    --bs-table-bg: rgb(255, 242.6, 205.4);

    --bs-table-border-color: rgb(204, 194.08, 164.32);

    --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);

    --bs-table-striped-color: #000;

    --bs-table-active-bg: rgb(229.5, 218.34, 184.86);

    --bs-table-active-color: #000;

    --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);

    --bs-table-hover-color: #000;

    color: #000;

    color: var(--bs-table-color);

    border-color: rgb(204, 194.08, 164.32);

    border-color: var(--bs-table-border-color);
  }

  .table-danger {

    --bs-table-color: #000;

    --bs-table-bg: rgb(248, 214.6, 217.8);

    --bs-table-border-color: rgb(198.4, 171.68, 174.24);

    --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);

    --bs-table-striped-color: #000;

    --bs-table-active-bg: rgb(223.2, 193.14, 196.02);

    --bs-table-active-color: #000;

    --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);

    --bs-table-hover-color: #000;

    color: #000;

    color: var(--bs-table-color);

    border-color: rgb(198.4, 171.68, 174.24);

    border-color: var(--bs-table-border-color);
  }

  .table-light {

    --bs-table-color: #000;

    --bs-table-bg: #f8f9fa;

    --bs-table-border-color: rgb(198.4, 199.2, 200);

    --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);

    --bs-table-striped-color: #000;

    --bs-table-active-bg: rgb(223.2, 224.1, 225);

    --bs-table-active-color: #000;

    --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);

    --bs-table-hover-color: #000;

    color: #000;

    color: var(--bs-table-color);

    border-color: rgb(198.4, 199.2, 200);

    border-color: var(--bs-table-border-color);
  }

  .table-dark {

    --bs-table-color: #fff;

    --bs-table-bg: #212529;

    --bs-table-border-color: rgb(77.4, 80.6, 83.8);

    --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);

    --bs-table-striped-color: #fff;

    --bs-table-active-bg: rgb(55.2, 58.8, 62.4);

    --bs-table-active-color: #fff;

    --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);

    --bs-table-hover-color: #fff;

    color: #fff;

    color: var(--bs-table-color);

    border-color: rgb(77.4, 80.6, 83.8);

    border-color: var(--bs-table-border-color);
  }

  .table-responsive {

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;
  }

  @media (max-width: 575.98px) {

    .table-responsive-sm {

      overflow-x: auto;

      -webkit-overflow-scrolling: touch;
    }
  }

  @media (max-width: 767.98px) {

    .table-responsive-md {

      overflow-x: auto;

      -webkit-overflow-scrolling: touch;
    }
  }

  @media (max-width: 991.98px) {

    .table-responsive-lg {

      overflow-x: auto;

      -webkit-overflow-scrolling: touch;
    }
  }

  @media (max-width: 1199.98px) {

    .table-responsive-xl {

      overflow-x: auto;

      -webkit-overflow-scrolling: touch;
    }
  }

  @media (max-width: 1399.98px) {

    .table-responsive-xxl {

      overflow-x: auto;

      -webkit-overflow-scrolling: touch;
    }
  }

  .form-label {

    margin-bottom: .5rem;
  }

  .col-form-label {

    padding-top: calc(0.375rem + 1px);

    padding-top: calc(0.375rem + var(--bs-border-width));

    padding-bottom: calc(0.375rem + 1px);

    padding-bottom: calc(0.375rem + var(--bs-border-width));

    margin-bottom: 0;

    font-size: inherit;

    line-height: 1.5;
  }

  .col-form-label-lg {

    padding-top: calc(0.5rem + 1px);

    padding-top: calc(0.5rem + var(--bs-border-width));

    padding-bottom: calc(0.5rem + 1px);

    padding-bottom: calc(0.5rem + var(--bs-border-width));

    font-size: 1.25rem;
  }

  .col-form-label-sm {

    padding-top: calc(0.25rem + 1px);

    padding-top: calc(0.25rem + var(--bs-border-width));

    padding-bottom: calc(0.25rem + 1px);

    padding-bottom: calc(0.25rem + var(--bs-border-width));

    font-size: 0.875rem;
  }

  .form-text {

    margin-top: .25rem;

    font-size: 0.875em;

    color: rgba(33, 37, 41, 0.75);

    color: var(--bs-secondary-color);
  }

  .form-control {

    display: block;

    width: 100%;

    padding: .375rem .75rem;

    font-size: 1rem;

    font-weight: 400;

    line-height: 1.5;

    color: #212529;

    color: var(--bs-body-color);

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    background-color: #F7F9FC;

    background-color: var(--bs-body-bg);

    background-clip: padding-box;

    border: 1px solid #dee2e6;

    border: var(--bs-border-width) solid var(--bs-border-color);

    border-radius: 0.375rem;

    border-radius: var(--bs-border-radius);

    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }

  @media (prefers-reduced-motion: reduce) {

    .form-control {

      transition: none;
    }
  }

  .form-control[type=file] {

    overflow: hidden;
  }

  .form-control[type=file]:not(:disabled):not([readonly]) {

    cursor: pointer;
  }

  .form-control:focus {

    color: #212529;

    color: var(--bs-body-color);

    background-color: #F7F9FC;

    background-color: var(--bs-body-bg);

    border-color: rgb(203,148.5,172);

    outline: 0;

    box-shadow: 0 0 0 .25rem rgba(151,42,89,.25);
  }

  .form-control::-webkit-date-and-time-value {

    min-width: 85px;

    height: 1.5em;

    margin: 0;
  }

  .form-control::-webkit-datetime-edit {

    display: block;

    padding: 0;
  }

  .form-control::-moz-placeholder {

    color: rgba(33, 37, 41, 0.75);

    color: var(--bs-secondary-color);

    opacity: 1;
  }

  .form-control::placeholder {

    color: rgba(33, 37, 41, 0.75);

    color: var(--bs-secondary-color);

    opacity: 1;
  }

  .form-control:disabled {

    background-color: #e9ecef;

    background-color: var(--bs-secondary-bg);

    opacity: 1;
  }

  .form-control::file-selector-button {

    padding: .375rem .75rem;

    margin: -0.375rem -0.75rem;

    margin-inline-end: .75rem;

    color: #212529;

    color: var(--bs-body-color);

    background-color: #f8f9fa;

    background-color: var(--bs-tertiary-bg);

    pointer-events: none;

    border-color: inherit;

    border-style: solid;

    border-width: 0;

    border-inline-end-width: 1px;

    border-inline-end-width: var(--bs-border-width);

    border-radius: 0;

    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }

  @media (prefers-reduced-motion: reduce) {

    .form-control::file-selector-button {

      transition: none;
    }
  }

  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {

    background-color: #e9ecef;

    background-color: var(--bs-secondary-bg);
  }

  .form-control-plaintext {

    display: block;

    width: 100%;

    padding: .375rem 0;

    margin-bottom: 0;

    line-height: 1.5;

    color: #212529;

    color: var(--bs-body-color);

    background-color: rgba(0,0,0,0);

    border: solid rgba(0,0,0,0);

    border-width: 1px 0;

    border-width: var(--bs-border-width) 0;
  }

  .form-control-plaintext:focus {

    outline: 0;
  }

  .form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg {

    padding-right: 0;

    padding-left: 0;
  }

  .form-control-sm {

    min-height: calc(1.5em + 0.5rem + calc(1px * 2));

    min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));

    padding: .25rem .5rem;

    font-size: 0.875rem;

    border-radius: 0.25rem;

    border-radius: var(--bs-border-radius-sm);
  }

  .form-control-sm::file-selector-button {

    padding: .25rem .5rem;

    margin: -0.25rem -0.5rem;

    margin-inline-end: .5rem;
  }

  .form-control-lg {

    min-height: calc(1.5em + 1rem + calc(1px * 2));

    min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));

    padding: .5rem 1rem;

    font-size: 1.25rem;

    border-radius: 0.5rem;

    border-radius: var(--bs-border-radius-lg);
  }

  .form-control-lg::file-selector-button {

    padding: .5rem 1rem;

    margin: -0.5rem -1rem;

    margin-inline-end: 1rem;
  }

  textarea.form-control {

    min-height: calc(1.5em + 0.75rem + calc(1px * 2));

    min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  }

  textarea.form-control-sm {

    min-height: calc(1.5em + 0.5rem + calc(1px * 2));

    min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  }

  textarea.form-control-lg {

    min-height: calc(1.5em + 1rem + calc(1px * 2));

    min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  }

  .form-control-color {

    width: 3rem;

    height: calc(1.5em + 0.75rem + calc(1px * 2));

    height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));

    padding: .375rem;
  }

  .form-control-color:not(:disabled):not([readonly]) {

    cursor: pointer;
  }

  .form-control-color::-moz-color-swatch {

    border: 0 !important;

    border-radius: 0.375rem;

    border-radius: var(--bs-border-radius);
  }

  .form-control-color::-webkit-color-swatch {

    border: 0 !important;

    border-radius: 0.375rem;

    border-radius: var(--bs-border-radius);
  }

  .form-control-color.form-control-sm {

    height: calc(1.5em + 0.5rem + calc(1px * 2));

    height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  }

  .form-control-color.form-control-lg {

    height: calc(1.5em + 1rem + calc(1px * 2));

    height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  }

  .form-select {

    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");

    display: block;

    width: 100%;

    padding: .375rem 2.25rem .375rem .75rem;

    font-size: 1rem;

    font-weight: 400;

    line-height: 1.5;

    color: #212529;

    color: var(--bs-body-color);

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    background-color: #F7F9FC;

    background-color: var(--bs-body-bg);

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"),none;

    background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);

    background-repeat: no-repeat;

    background-position: right .75rem center;

    background-size: 16px 12px;

    border: 1px solid #dee2e6;

    border: var(--bs-border-width) solid var(--bs-border-color);

    border-radius: 0.375rem;

    border-radius: var(--bs-border-radius);

    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }

  @media (prefers-reduced-motion: reduce) {

    .form-select {

      transition: none;
    }
  }

  .form-select:focus {

    border-color: rgb(203,148.5,172);

    outline: 0;

    box-shadow: 0 0 0 .25rem rgba(151,42,89,.25);
  }

  .form-select[multiple],.form-select[size]:not([size="1"]) {

    padding-right: .75rem;

    background-image: none;
  }

  .form-select:disabled {

    background-color: #e9ecef;

    background-color: var(--bs-secondary-bg);
  }

  .form-select:-moz-focusring {

    color: rgba(0,0,0,0);

    text-shadow: 0 0 0 #212529;

    text-shadow: 0 0 0 var(--bs-body-color);
  }

  .form-select-sm {

    padding-top: .25rem;

    padding-bottom: .25rem;

    padding-left: .5rem;

    font-size: 0.875rem;

    border-radius: 0.25rem;

    border-radius: var(--bs-border-radius-sm);
  }

  .form-select-lg {

    padding-top: .5rem;

    padding-bottom: .5rem;

    padding-left: 1rem;

    font-size: 1.25rem;

    border-radius: 0.5rem;

    border-radius: var(--bs-border-radius-lg);
  }

  [data-bs-theme=dark] .form-select {

    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  }

  .form-check {

    display: block;

    min-height: 1.5rem;

    padding-left: 1.5em;

    margin-bottom: .125rem;
  }

  .form-check .form-check-input {

    float: left;

    margin-left: -1.5em;
  }

  .form-check-reverse {

    padding-right: 1.5em;

    padding-left: 0;

    text-align: right;
  }

  .form-check-reverse .form-check-input {

    float: right;

    margin-right: -1.5em;

    margin-left: 0;
  }

  .form-check-input {

    --bs-form-check-bg: var(--bs-body-bg);

    flex-shrink: 0;

    width: 1em;

    height: 1em;

    margin-top: .25em;

    vertical-align: top;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    background-color: #F7F9FC;

    background-color: var(--bs-form-check-bg);

    background-image: var(--bs-form-check-bg-image);

    background-repeat: no-repeat;

    background-position: center;

    background-size: contain;

    border: 1px solid #dee2e6;

    border: var(--bs-border-width) solid var(--bs-border-color);

    -webkit-print-color-adjust: exact;

            print-color-adjust: exact;
  }

  .form-check-input[type=checkbox] {

    border-radius: .25em;
  }

  .form-check-input[type=radio] {

    border-radius: 50%;
  }

  .form-check-input:active {

    filter: brightness(90%);
  }

  .form-check-input:focus {

    border-color: rgb(203,148.5,172);

    outline: 0;

    box-shadow: 0 0 0 .25rem rgba(151,42,89,.25);
  }

  .form-check-input:checked {

    background-color: #972a59;

    border-color: #972a59;
  }

  .form-check-input:checked[type=checkbox] {

    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
  }

  .form-check-input:checked[type=radio] {

    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
  }

  .form-check-input[type=checkbox]:indeterminate {

    background-color: #972a59;

    border-color: #972a59;

    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
  }

  .form-check-input:disabled {

    pointer-events: none;

    filter: none;

    opacity: .5;
  }

  .form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label {

    cursor: default;

    opacity: .5;
  }

  .form-switch {

    padding-left: 2.5em;
  }

  .form-switch .form-check-input {

    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");

    width: 2em;

    margin-left: -2.5em;

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");

    background-image: var(--bs-form-switch-bg);

    background-position: left center;

    border-radius: 2em;

    transition: background-position .15s ease-in-out;
  }

  @media (prefers-reduced-motion: reduce) {

    .form-switch .form-check-input {

      transition: none;
    }
  }

  .form-switch .form-check-input:focus {

    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28203, 148.5, 172%29%27/%3e%3c/svg%3e");
  }

  .form-switch .form-check-input:checked {

    background-position: right center;

    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
  }

  .form-switch.form-check-reverse {

    padding-right: 2.5em;

    padding-left: 0;
  }

  .form-switch.form-check-reverse .form-check-input {

    margin-right: -2.5em;

    margin-left: 0;
  }

  .form-check-inline {

    display: inline-block;

    margin-right: 1rem;
  }

  .btn-check {

    position: absolute;

    clip: rect(0, 0, 0, 0);

    pointer-events: none;
  }

  .btn-check[disabled]+.btn,.btn-check:disabled+.btn {

    pointer-events: none;

    filter: none;

    opacity: .65;
  }

  [data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {

    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
  }

  .form-range {

    width: 100%;

    height: 1.5rem;

    padding: 0;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    background-color: rgba(0,0,0,0);
  }

  .form-range:focus {

    outline: 0;
  }

  .form-range:focus::-webkit-slider-thumb {

    box-shadow: 0 0 0 1px #f7f9fc,0 0 0 .25rem rgba(151,42,89,.25);
  }

  .form-range:focus::-moz-range-thumb {

    box-shadow: 0 0 0 1px #f7f9fc,0 0 0 .25rem rgba(151,42,89,.25);
  }

  .form-range::-moz-focus-outer {

    border: 0;
  }

  .form-range::-webkit-slider-thumb {

    width: 1rem;

    height: 1rem;

    margin-top: -0.25rem;

    -webkit-appearance: none;

            appearance: none;

    background-color: #972a59;

    border: 0;

    border-radius: 1rem;

    -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }

  @media (prefers-reduced-motion: reduce) {

    .form-range::-webkit-slider-thumb {

      -webkit-transition: none;

      transition: none;
    }
  }

  .form-range::-webkit-slider-thumb:active {

    background-color: rgb(223.8,191.1,205.2);
  }

  .form-range::-webkit-slider-runnable-track {

    width: 100%;

    height: .5rem;

    color: rgba(0,0,0,0);

    cursor: pointer;

    background-color: #e9ecef;

    background-color: var(--bs-secondary-bg);

    border-color: rgba(0,0,0,0);

    border-radius: 1rem;
  }

  .form-range::-moz-range-thumb {

    width: 1rem;

    height: 1rem;

    -moz-appearance: none;

         appearance: none;

    background-color: #972a59;

    border: 0;

    border-radius: 1rem;

    -moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }

  @media (prefers-reduced-motion: reduce) {

    .form-range::-moz-range-thumb {

      -moz-transition: none;

      transition: none;
    }
  }

  .form-range::-moz-range-thumb:active {

    background-color: rgb(223.8,191.1,205.2);
  }

  .form-range::-moz-range-track {

    width: 100%;

    height: .5rem;

    color: rgba(0,0,0,0);

    cursor: pointer;

    background-color: #e9ecef;

    background-color: var(--bs-secondary-bg);

    border-color: rgba(0,0,0,0);

    border-radius: 1rem;
  }

  .form-range:disabled {

    pointer-events: none;
  }

  .form-range:disabled::-webkit-slider-thumb {

    background-color: rgba(33, 37, 41, 0.75);

    background-color: var(--bs-secondary-color);
  }

  .form-range:disabled::-moz-range-thumb {

    background-color: rgba(33, 37, 41, 0.75);

    background-color: var(--bs-secondary-color);
  }

  .form-floating {

    position: relative;
  }

  .form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select {

    height: calc(3.5rem + calc(1px * 2));

    height: calc(3.5rem + calc(var(--bs-border-width) * 2));

    min-height: calc(3.5rem + calc(1px * 2));

    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));

    line-height: 1.25;
  }

  .form-floating>label {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 2;

    height: 100%;

    padding: 1rem .75rem;

    overflow: hidden;

    text-align: start;

    text-overflow: ellipsis;

    white-space: nowrap;

    pointer-events: none;

    border: 1px solid rgba(0,0,0,0);

    border: var(--bs-border-width) solid rgba(0,0,0,0);

    transform-origin: 0 0;

    transition: opacity .1s ease-in-out,transform .1s ease-in-out;
  }

  @media (prefers-reduced-motion: reduce) {

    .form-floating>label {

      transition: none;
    }
  }

  .form-floating>.form-control,.form-floating>.form-control-plaintext {

    padding: 1rem .75rem;
  }

  .form-floating>.form-control::-moz-placeholder, .form-floating>.form-control-plaintext::-moz-placeholder {

    color: rgba(0,0,0,0);
  }

  .form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder {

    color: rgba(0,0,0,0);
  }

  .form-floating>.form-control:not(:-moz-placeholder), .form-floating>.form-control-plaintext:not(:-moz-placeholder) {

    padding-top: 1.625rem;

    padding-bottom: .625rem;
  }

  .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: 1.625rem;

    padding-bottom: .625rem;
  }

  .form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill {

    padding-top: 1.625rem;

    padding-bottom: .625rem;
  }

  .form-floating>.form-select {

    padding-top: 1.625rem;

    padding-bottom: .625rem;
  }

  .form-floating>.form-control:not(:-moz-placeholder)~label {

    color: rgba(33, 37, 41, 0.65);

    color: rgba(var(--bs-body-color-rgb), 0.65);

    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  }

  .form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label {

    color: rgba(33, 37, 41, 0.65);

    color: rgba(var(--bs-body-color-rgb), 0.65);

    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  }

  .form-floating>.form-control:not(:-moz-placeholder)~label::after {

    position: absolute;

    inset: 1rem .375rem;

    z-index: -1;

    height: 1.5em;

    content: "";

    background-color: #F7F9FC;

    background-color: var(--bs-body-bg);

    border-radius: 0.375rem;

    border-radius: var(--bs-border-radius);
  }

  .form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after {

    position: absolute;

    inset: 1rem .375rem;

    z-index: -1;

    height: 1.5em;

    content: "";

    background-color: #F7F9FC;

    background-color: var(--bs-body-bg);

    border-radius: 0.375rem;

    border-radius: var(--bs-border-radius);
  }

  .form-floating>.form-control:-webkit-autofill~label {

    color: rgba(33, 37, 41, 0.65);

    color: rgba(var(--bs-body-color-rgb), 0.65);

    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  }

  .form-floating>.form-control-plaintext~label {

    border-width: 1px 0;

    border-width: var(--bs-border-width) 0;
  }

  .form-floating>:disabled~label,.form-floating>.form-control:disabled~label {

    color: #6c757d;
  }

  .form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after {

    background-color: #e9ecef;

    background-color: var(--bs-secondary-bg);
  }

  .input-group {

    position: relative;

    display: flex;

    flex-wrap: wrap;

    align-items: stretch;

    width: 100%;
  }

  .input-group>.form-control,.input-group>.form-select,.input-group>.form-floating {

    position: relative;

    flex: 1 1 auto;

    width: 1%;

    min-width: 0;
  }

  .input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within {

    z-index: 5;
  }

  .input-group .btn {

    position: relative;

    z-index: 2;
  }

  .input-group .btn:focus {

    z-index: 5;
  }

  .input-group-text {

    display: flex;

    align-items: center;

    padding: .375rem .75rem;

    font-size: 1rem;

    font-weight: 400;

    line-height: 1.5;

    color: #212529;

    color: var(--bs-body-color);

    text-align: center;

    white-space: nowrap;

    background-color: #f8f9fa;

    background-color: var(--bs-tertiary-bg);

    border: 1px solid #dee2e6;

    border: var(--bs-border-width) solid var(--bs-border-color);

    border-radius: 0.375rem;

    border-radius: var(--bs-border-radius);
  }

  .input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn {

    padding: .5rem 1rem;

    font-size: 1.25rem;

    border-radius: 0.5rem;

    border-radius: var(--bs-border-radius-lg);
  }

  .input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn {

    padding: .25rem .5rem;

    font-size: 0.875rem;

    border-radius: 0.25rem;

    border-radius: var(--bs-border-radius-sm);
  }

  .input-group-lg>.form-select,.input-group-sm>.form-select {

    padding-right: 3rem;
  }

  .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select {

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;
  }

  .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select {

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;
  }

  .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {

    margin-left: calc(1px*-1);

    margin-left: calc(var(--bs-border-width)*-1);

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;
  }

  .input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select {

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;
  }

  .valid-feedback {

    display: none;

    width: 100%;

    margin-top: .25rem;

    font-size: 0.875em;

    color: #198754;

    color: var(--bs-form-valid-color);
  }

  .valid-tooltip {

    position: absolute;

    top: 100%;

    z-index: 5;

    display: none;

    max-width: 100%;

    padding: .25rem .5rem;

    margin-top: .1rem;

    font-size: 0.875rem;

    color: #fff;

    background-color: #198754;

    background-color: var(--bs-success);

    border-radius: 0.375rem;

    border-radius: var(--bs-border-radius);
  }

  .was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip {

    display: block;
  }

  .was-validated .form-control:valid,.form-control.is-valid {

    border-color: #198754;

    border-color: var(--bs-form-valid-border-color);

    padding-right: calc(1.5em + 0.75rem);

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");

    background-repeat: no-repeat;

    background-position: right calc(0.375em + 0.1875rem) center;

    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  }

  .was-validated .form-control:valid:focus,.form-control.is-valid:focus {

    border-color: #198754;

    border-color: var(--bs-form-valid-border-color);

    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.25);

    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25);
  }

  .was-validated textarea.form-control:valid,textarea.form-control.is-valid {

    padding-right: calc(1.5em + 0.75rem);

    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
  }

  .was-validated .form-select:valid,.form-select.is-valid {

    border-color: #198754;

    border-color: var(--bs-form-valid-border-color);
  }

  .was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"] {

    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");

    padding-right: 4.125rem;

    background-position: right .75rem center,center right 2.25rem;

    background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  }

  .was-validated .form-select:valid:focus,.form-select.is-valid:focus {

    border-color: #198754;

    border-color: var(--bs-form-valid-border-color);

    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.25);

    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25);
  }

  .was-validated .form-control-color:valid,.form-control-color.is-valid {

    width: calc(3rem + calc(1.5em + 0.75rem));
  }

  .was-validated .form-check-input:valid,.form-check-input.is-valid {

    border-color: #198754;

    border-color: var(--bs-form-valid-border-color);
  }

  .was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked {

    background-color: #198754;

    background-color: var(--bs-form-valid-color);
  }

  .was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus {

    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.25);

    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25);
  }

  .was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label {

    color: #198754;

    color: var(--bs-form-valid-color);
  }

  .form-check-inline .form-check-input~.valid-feedback {

    margin-left: .5em;
  }

  .was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid {

    z-index: 3;
  }

  .invalid-feedback {

    display: none;

    width: 100%;

    margin-top: .25rem;

    font-size: 0.875em;

    color: #dc3545;

    color: var(--bs-form-invalid-color);
  }

  .invalid-tooltip {

    position: absolute;

    top: 100%;

    z-index: 5;

    display: none;

    max-width: 100%;

    padding: .25rem .5rem;

    margin-top: .1rem;

    font-size: 0.875rem;

    color: #fff;

    background-color: #dc3545;

    background-color: var(--bs-danger);

    border-radius: 0.375rem;

    border-radius: var(--bs-border-radius);
  }

  .was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip {

    display: block;
  }

  .was-validated .form-control:invalid,.form-control.is-invalid {

    border-color: #dc3545;

    border-color: var(--bs-form-invalid-border-color);

    padding-right: calc(1.5em + 0.75rem);

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");

    background-repeat: no-repeat;

    background-position: right calc(0.375em + 0.1875rem) center;

    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  }

  .was-validated .form-control:invalid:focus,.form-control.is-invalid:focus {

    border-color: #dc3545;

    border-color: var(--bs-form-invalid-border-color);

    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25);

    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25);
  }

  .was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {

    padding-right: calc(1.5em + 0.75rem);

    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
  }

  .was-validated .form-select:invalid,.form-select.is-invalid {

    border-color: #dc3545;

    border-color: var(--bs-form-invalid-border-color);
  }

  .was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"] {

    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");

    padding-right: 4.125rem;

    background-position: right .75rem center,center right 2.25rem;

    background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  }

  .was-validated .form-select:invalid:focus,.form-select.is-invalid:focus {

    border-color: #dc3545;

    border-color: var(--bs-form-invalid-border-color);

    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25);

    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25);
  }

  .was-validated .form-control-color:invalid,.form-control-color.is-invalid {

    width: calc(3rem + calc(1.5em + 0.75rem));
  }

  .was-validated .form-check-input:invalid,.form-check-input.is-invalid {

    border-color: #dc3545;

    border-color: var(--bs-form-invalid-border-color);
  }

  .was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked {

    background-color: #dc3545;

    background-color: var(--bs-form-invalid-color);
  }

  .was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus {

    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25);

    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25);
  }

  .was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label {

    color: #dc3545;

    color: var(--bs-form-invalid-color);
  }

  .form-check-inline .form-check-input~.invalid-feedback {

    margin-left: .5em;
  }

  .was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid {

    z-index: 4;
  }

  .btn {

    --bs-btn-padding-x: 0.75rem;

    --bs-btn-padding-y: 0.375rem;

    --bs-btn-font-family:  ;

    --bs-btn-font-size: 1rem;

    --bs-btn-font-weight: 400;

    --bs-btn-line-height: 1.5;

    --bs-btn-color: var(--bs-body-color);

    --bs-btn-bg: transparent;

    --bs-btn-border-width: var(--bs-border-width);

    --bs-btn-border-color: transparent;

    --bs-btn-border-radius: var(--bs-border-radius);

    --bs-btn-hover-border-color: transparent;

    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);

    --bs-btn-disabled-opacity: 0.65;

    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);

    display: inline-block;

    padding: 0.375rem 0.75rem;

    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);

    font-family:  ;

    font-family: var(--bs-btn-font-family);

    font-size: 1rem;

    font-size: var(--bs-btn-font-size);

    font-weight: 400;

    font-weight: var(--bs-btn-font-weight);

    line-height: 1.5;

    line-height: var(--bs-btn-line-height);

    color: #212529;

    color: var(--bs-btn-color);

    text-align: center;

    text-decoration: none;

    vertical-align: middle;

    cursor: pointer;

    -webkit-user-select: none;

       -moz-user-select: none;

            user-select: none;

    border: 1px solid transparent;

    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);

    border-radius: 0.375rem;

    border-radius: var(--bs-btn-border-radius);

    background-color: transparent;

    background-color: var(--bs-btn-bg);

    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }

  @media (prefers-reduced-motion: reduce) {

    .btn {

      transition: none;
    }
  }

  .btn:hover {

    color: var(--bs-btn-hover-color);

    background-color: var(--bs-btn-hover-bg);

    border-color: var(--bs-btn-hover-border-color);
  }

  .btn-check+.btn:hover {

    color: var(--bs-btn-color);

    background-color: var(--bs-btn-bg);

    border-color: var(--bs-btn-border-color);
  }

  .btn:focus-visible {

    color: var(--bs-btn-hover-color);

    background-color: var(--bs-btn-hover-bg);

    border-color: var(--bs-btn-hover-border-color);

    outline: 0;

    box-shadow: var(--bs-btn-focus-box-shadow);
  }

  .btn-check:focus-visible+.btn {

    border-color: var(--bs-btn-hover-border-color);

    outline: 0;

    box-shadow: var(--bs-btn-focus-box-shadow);
  }

  .btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show {

    color: var(--bs-btn-active-color);

    background-color: var(--bs-btn-active-bg);

    border-color: var(--bs-btn-active-border-color);
  }

  .btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible {

    box-shadow: var(--bs-btn-focus-box-shadow);
  }

  .btn-check:checked:focus-visible+.btn {

    box-shadow: var(--bs-btn-focus-box-shadow);
  }

  .btn:disabled,.btn.disabled,fieldset:disabled .btn {

    color: var(--bs-btn-disabled-color);

    pointer-events: none;

    background-color: var(--bs-btn-disabled-bg);

    border-color: var(--bs-btn-disabled-border-color);

    opacity: var(--bs-btn-disabled-opacity);
  }

  .btn-primary {

    --bs-btn-color: #fff;

    --bs-btn-bg: #972A59;

    --bs-btn-border-color: #972A59;

    --bs-btn-hover-color: #fff;

    --bs-btn-hover-bg: rgb(128.35, 35.7, 75.65);

    --bs-btn-hover-border-color: rgb(120.8, 33.6, 71.2);

    --bs-btn-focus-shadow-rgb: 167, 74, 114;

    --bs-btn-active-color: #fff;

    --bs-btn-active-bg: rgb(120.8, 33.6, 71.2);

    --bs-btn-active-border-color: rgb(113.25, 31.5, 66.75);

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #fff;

    --bs-btn-disabled-bg: #972A59;

    --bs-btn-disabled-border-color: #972A59;
  }

  .btn-secondary {

    --bs-btn-color: #fff;

    --bs-btn-bg: #6c757d;

    --bs-btn-border-color: #6c757d;

    --bs-btn-hover-color: #fff;

    --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);

    --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);

    --bs-btn-focus-shadow-rgb: 130, 138, 145;

    --bs-btn-active-color: #fff;

    --bs-btn-active-bg: rgb(86.4, 93.6, 100);

    --bs-btn-active-border-color: rgb(81, 87.75, 93.75);

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #fff;

    --bs-btn-disabled-bg: #6c757d;

    --bs-btn-disabled-border-color: #6c757d;
  }

  .btn-success {

    --bs-btn-color: #fff;

    --bs-btn-bg: #198754;

    --bs-btn-border-color: #198754;

    --bs-btn-hover-color: #fff;

    --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);

    --bs-btn-hover-border-color: rgb(20, 108, 67.2);

    --bs-btn-focus-shadow-rgb: 60, 153, 110;

    --bs-btn-active-color: #fff;

    --bs-btn-active-bg: rgb(20, 108, 67.2);

    --bs-btn-active-border-color: rgb(18.75, 101.25, 63);

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #fff;

    --bs-btn-disabled-bg: #198754;

    --bs-btn-disabled-border-color: #198754;
  }

  .btn-info {

    --bs-btn-color: #000;

    --bs-btn-bg: #0dcaf0;

    --bs-btn-border-color: #0dcaf0;

    --bs-btn-hover-color: #000;

    --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);

    --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);

    --bs-btn-focus-shadow-rgb: 11, 172, 204;

    --bs-btn-active-color: #000;

    --bs-btn-active-bg: rgb(61.4, 212.6, 243);

    --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #000;

    --bs-btn-disabled-bg: #0dcaf0;

    --bs-btn-disabled-border-color: #0dcaf0;
  }

  .btn-warning {

    --bs-btn-color: #000;

    --bs-btn-bg: #ffc107;

    --bs-btn-border-color: #ffc107;

    --bs-btn-hover-color: #000;

    --bs-btn-hover-bg: rgb(255, 202.3, 44.2);

    --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);

    --bs-btn-focus-shadow-rgb: 217, 164, 6;

    --bs-btn-active-color: #000;

    --bs-btn-active-bg: rgb(255, 205.4, 56.6);

    --bs-btn-active-border-color: rgb(255, 199.2, 31.8);

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #000;

    --bs-btn-disabled-bg: #ffc107;

    --bs-btn-disabled-border-color: #ffc107;
  }

  .btn-danger {

    --bs-btn-color: #fff;

    --bs-btn-bg: #dc3545;

    --bs-btn-border-color: #dc3545;

    --bs-btn-hover-color: #fff;

    --bs-btn-hover-bg: rgb(187, 45.05, 58.65);

    --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);

    --bs-btn-focus-shadow-rgb: 225, 83, 97;

    --bs-btn-active-color: #fff;

    --bs-btn-active-bg: rgb(176, 42.4, 55.2);

    --bs-btn-active-border-color: rgb(165, 39.75, 51.75);

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #fff;

    --bs-btn-disabled-bg: #dc3545;

    --bs-btn-disabled-border-color: #dc3545;
  }

  .btn-light {

    --bs-btn-color: #000;

    --bs-btn-bg: #f8f9fa;

    --bs-btn-border-color: #f8f9fa;

    --bs-btn-hover-color: #000;

    --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);

    --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);

    --bs-btn-focus-shadow-rgb: 211, 212, 213;

    --bs-btn-active-color: #000;

    --bs-btn-active-bg: rgb(198.4, 199.2, 200);

    --bs-btn-active-border-color: rgb(186, 186.75, 187.5);

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #000;

    --bs-btn-disabled-bg: #f8f9fa;

    --bs-btn-disabled-border-color: #f8f9fa;
  }

  .btn-dark {

    --bs-btn-color: #fff;

    --bs-btn-bg: #212529;

    --bs-btn-border-color: #212529;

    --bs-btn-hover-color: #fff;

    --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);

    --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);

    --bs-btn-focus-shadow-rgb: 66, 70, 73;

    --bs-btn-active-color: #fff;

    --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);

    --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #fff;

    --bs-btn-disabled-bg: #212529;

    --bs-btn-disabled-border-color: #212529;
  }

  .btn-outline-primary {

    --bs-btn-color: #972A59;

    --bs-btn-border-color: #972A59;

    --bs-btn-hover-color: #fff;

    --bs-btn-hover-bg: #972A59;

    --bs-btn-hover-border-color: #972A59;

    --bs-btn-focus-shadow-rgb: 151, 42, 89;

    --bs-btn-active-color: #fff;

    --bs-btn-active-bg: #972A59;

    --bs-btn-active-border-color: #972A59;

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #972A59;

    --bs-btn-disabled-bg: transparent;

    --bs-btn-disabled-border-color: #972A59;

    --bs-gradient: none;
  }

  .btn-outline-secondary {

    --bs-btn-color: #6c757d;

    --bs-btn-border-color: #6c757d;

    --bs-btn-hover-color: #fff;

    --bs-btn-hover-bg: #6c757d;

    --bs-btn-hover-border-color: #6c757d;

    --bs-btn-focus-shadow-rgb: 108, 117, 125;

    --bs-btn-active-color: #fff;

    --bs-btn-active-bg: #6c757d;

    --bs-btn-active-border-color: #6c757d;

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #6c757d;

    --bs-btn-disabled-bg: transparent;

    --bs-btn-disabled-border-color: #6c757d;

    --bs-gradient: none;
  }

  .btn-outline-success {

    --bs-btn-color: #198754;

    --bs-btn-border-color: #198754;

    --bs-btn-hover-color: #fff;

    --bs-btn-hover-bg: #198754;

    --bs-btn-hover-border-color: #198754;

    --bs-btn-focus-shadow-rgb: 25, 135, 84;

    --bs-btn-active-color: #fff;

    --bs-btn-active-bg: #198754;

    --bs-btn-active-border-color: #198754;

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #198754;

    --bs-btn-disabled-bg: transparent;

    --bs-btn-disabled-border-color: #198754;

    --bs-gradient: none;
  }

  .btn-outline-info {

    --bs-btn-color: #0dcaf0;

    --bs-btn-border-color: #0dcaf0;

    --bs-btn-hover-color: #000;

    --bs-btn-hover-bg: #0dcaf0;

    --bs-btn-hover-border-color: #0dcaf0;

    --bs-btn-focus-shadow-rgb: 13, 202, 240;

    --bs-btn-active-color: #000;

    --bs-btn-active-bg: #0dcaf0;

    --bs-btn-active-border-color: #0dcaf0;

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #0dcaf0;

    --bs-btn-disabled-bg: transparent;

    --bs-btn-disabled-border-color: #0dcaf0;

    --bs-gradient: none;
  }

  .btn-outline-warning {

    --bs-btn-color: #ffc107;

    --bs-btn-border-color: #ffc107;

    --bs-btn-hover-color: #000;

    --bs-btn-hover-bg: #ffc107;

    --bs-btn-hover-border-color: #ffc107;

    --bs-btn-focus-shadow-rgb: 255, 193, 7;

    --bs-btn-active-color: #000;

    --bs-btn-active-bg: #ffc107;

    --bs-btn-active-border-color: #ffc107;

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #ffc107;

    --bs-btn-disabled-bg: transparent;

    --bs-btn-disabled-border-color: #ffc107;

    --bs-gradient: none;
  }

  .btn-outline-danger {

    --bs-btn-color: #dc3545;

    --bs-btn-border-color: #dc3545;

    --bs-btn-hover-color: #fff;

    --bs-btn-hover-bg: #dc3545;

    --bs-btn-hover-border-color: #dc3545;

    --bs-btn-focus-shadow-rgb: 220, 53, 69;

    --bs-btn-active-color: #fff;

    --bs-btn-active-bg: #dc3545;

    --bs-btn-active-border-color: #dc3545;

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #dc3545;

    --bs-btn-disabled-bg: transparent;

    --bs-btn-disabled-border-color: #dc3545;

    --bs-gradient: none;
  }

  .btn-outline-light {

    --bs-btn-color: #f8f9fa;

    --bs-btn-border-color: #f8f9fa;

    --bs-btn-hover-color: #000;

    --bs-btn-hover-bg: #f8f9fa;

    --bs-btn-hover-border-color: #f8f9fa;

    --bs-btn-focus-shadow-rgb: 248, 249, 250;

    --bs-btn-active-color: #000;

    --bs-btn-active-bg: #f8f9fa;

    --bs-btn-active-border-color: #f8f9fa;

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #f8f9fa;

    --bs-btn-disabled-bg: transparent;

    --bs-btn-disabled-border-color: #f8f9fa;

    --bs-gradient: none;
  }

  .btn-outline-dark {

    --bs-btn-color: #212529;

    --bs-btn-border-color: #212529;

    --bs-btn-hover-color: #fff;

    --bs-btn-hover-bg: #212529;

    --bs-btn-hover-border-color: #212529;

    --bs-btn-focus-shadow-rgb: 33, 37, 41;

    --bs-btn-active-color: #fff;

    --bs-btn-active-bg: #212529;

    --bs-btn-active-border-color: #212529;

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #212529;

    --bs-btn-disabled-bg: transparent;

    --bs-btn-disabled-border-color: #212529;

    --bs-gradient: none;
  }

  .btn-link {

    --bs-btn-font-weight: 400;

    --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-border-color: transparent;

    --bs-btn-active-color: var(--bs-link-hover-color);

    --bs-btn-active-border-color: transparent;

    --bs-btn-disabled-color: #6c757d;

    --bs-btn-disabled-border-color: transparent;

    --bs-btn-box-shadow: 0 0 0 #000;

    --bs-btn-focus-shadow-rgb: 167, 74, 114;

    text-decoration: underline;
  }

  .btn-link:focus-visible {

    color: var(--bs-btn-color);
  }

  .btn-link:hover {

    color: var(--bs-btn-hover-color);
  }

  .btn-lg,.btn-group-lg>.btn {

    --bs-btn-padding-y: 0.5rem;

    --bs-btn-padding-x: 1rem;

    --bs-btn-font-size: 1.25rem;

    --bs-btn-border-radius: var(--bs-border-radius-lg);
  }

  .btn-sm,.btn-group-sm>.btn {

    --bs-btn-padding-y: 0.25rem;

    --bs-btn-padding-x: 0.5rem;

    --bs-btn-font-size: 0.875rem;

    --bs-btn-border-radius: var(--bs-border-radius-sm);
  }

  .fade {

    transition: opacity .15s linear;
  }

  @media (prefers-reduced-motion: reduce) {

    .fade {

      transition: none;
    }
  }

  .fade:not(.show) {

    opacity: 0;
  }

  .collapse:not(.show) {

    display: none;
  }

  .collapsing {

    height: 0;

    overflow: hidden;

    transition: height .35s ease;
  }

  @media (prefers-reduced-motion: reduce) {

    .collapsing {

      transition: none;
    }
  }

  .collapsing.collapse-horizontal {

    width: 0;

    height: auto;

    transition: width .35s ease;
  }

  @media (prefers-reduced-motion: reduce) {

    .collapsing.collapse-horizontal {

      transition: none;
    }
  }

  .dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center {

    position: relative;
  }

  .dropdown-toggle {

    white-space: nowrap;
  }

  .dropdown-toggle::after {

    display: inline-block;

    margin-left: .255em;

    vertical-align: .255em;

    content: "";

    border-top: .3em solid;

    border-right: .3em solid rgba(0,0,0,0);

    border-bottom: 0;

    border-left: .3em solid rgba(0,0,0,0);
  }

  .dropdown-toggle:empty::after {

    margin-left: 0;
  }

  .dropdown-menu {

    --bs-dropdown-zindex: 1000;

    --bs-dropdown-min-width: 10rem;

    --bs-dropdown-padding-x: 0;

    --bs-dropdown-padding-y: 0.5rem;

    --bs-dropdown-spacer: 0.125rem;

    --bs-dropdown-font-size: 1rem;

    --bs-dropdown-color: var(--bs-body-color);

    --bs-dropdown-bg: var(--bs-body-bg);

    --bs-dropdown-border-color: var(--bs-border-color-translucent);

    --bs-dropdown-border-radius: var(--bs-border-radius);

    --bs-dropdown-border-width: var(--bs-border-width);

    --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));

    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);

    --bs-dropdown-divider-margin-y: 0.5rem;

    --bs-dropdown-box-shadow: var(--bs-box-shadow);

    --bs-dropdown-link-color: var(--bs-body-color);

    --bs-dropdown-link-hover-color: var(--bs-body-color);

    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);

    --bs-dropdown-link-active-color: #fff;

    --bs-dropdown-link-active-bg: #972A59;

    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);

    --bs-dropdown-item-padding-x: 1rem;

    --bs-dropdown-item-padding-y: 0.25rem;

    --bs-dropdown-header-color: #6c757d;

    --bs-dropdown-header-padding-x: 1rem;

    --bs-dropdown-header-padding-y: 0.5rem;

    position: absolute;

    z-index: 1000;

    z-index: var(--bs-dropdown-zindex);

    display: none;

    min-width: 10rem;

    min-width: var(--bs-dropdown-min-width);

    padding: 0.5rem 0;

    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);

    margin: 0;

    font-size: 1rem;

    font-size: var(--bs-dropdown-font-size);

    color: #212529;

    color: var(--bs-dropdown-color);

    text-align: left;

    list-style: none;

    background-color: #F7F9FC;

    background-color: var(--bs-dropdown-bg);

    background-clip: padding-box;

    border: 1px solid rgba(0, 0, 0, 0.175);

    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);

    border-radius: 0.375rem;

    border-radius: var(--bs-dropdown-border-radius);
  }

  .dropdown-menu[data-bs-popper] {

    top: 100%;

    left: 0;

    margin-top: var(--bs-dropdown-spacer);
  }

  .dropdown-menu-start {

    --bs-position: start;
  }

  .dropdown-menu-start[data-bs-popper] {

    right: auto;

    left: 0;
  }

  .dropdown-menu-end {

    --bs-position: end;
  }

  .dropdown-menu-end[data-bs-popper] {

    right: 0;

    left: auto;
  }

  @media (min-width: 576px) {

    .dropdown-menu-sm-start {

      --bs-position: start;
    }

    .dropdown-menu-sm-start[data-bs-popper] {

      right: auto;

      left: 0;
    }

    .dropdown-menu-sm-end {

      --bs-position: end;
    }

    .dropdown-menu-sm-end[data-bs-popper] {

      right: 0;

      left: auto;
    }
  }

  @media (min-width: 768px) {

    .dropdown-menu-md-start {

      --bs-position: start;
    }

    .dropdown-menu-md-start[data-bs-popper] {

      right: auto;

      left: 0;
    }

    .dropdown-menu-md-end {

      --bs-position: end;
    }

    .dropdown-menu-md-end[data-bs-popper] {

      right: 0;

      left: auto;
    }
  }

  @media (min-width: 992px) {

    .dropdown-menu-lg-start {

      --bs-position: start;
    }

    .dropdown-menu-lg-start[data-bs-popper] {

      right: auto;

      left: 0;
    }

    .dropdown-menu-lg-end {

      --bs-position: end;
    }

    .dropdown-menu-lg-end[data-bs-popper] {

      right: 0;

      left: auto;
    }
  }

  @media (min-width: 1200px) {

    .dropdown-menu-xl-start {

      --bs-position: start;
    }

    .dropdown-menu-xl-start[data-bs-popper] {

      right: auto;

      left: 0;
    }

    .dropdown-menu-xl-end {

      --bs-position: end;
    }

    .dropdown-menu-xl-end[data-bs-popper] {

      right: 0;

      left: auto;
    }
  }

  @media (min-width: 1400px) {

    .dropdown-menu-xxl-start {

      --bs-position: start;
    }

    .dropdown-menu-xxl-start[data-bs-popper] {

      right: auto;

      left: 0;
    }

    .dropdown-menu-xxl-end {

      --bs-position: end;
    }

    .dropdown-menu-xxl-end[data-bs-popper] {

      right: 0;

      left: auto;
    }
  }

  .dropup .dropdown-menu[data-bs-popper] {

    top: auto;

    bottom: 100%;

    margin-top: 0;

    margin-bottom: var(--bs-dropdown-spacer);
  }

  .dropup .dropdown-toggle::after {

    display: inline-block;

    margin-left: .255em;

    vertical-align: .255em;

    content: "";

    border-top: 0;

    border-right: .3em solid rgba(0,0,0,0);

    border-bottom: .3em solid;

    border-left: .3em solid rgba(0,0,0,0);
  }

  .dropup .dropdown-toggle:empty::after {

    margin-left: 0;
  }

  .dropend .dropdown-menu[data-bs-popper] {

    top: 0;

    right: auto;

    left: 100%;

    margin-top: 0;

    margin-left: var(--bs-dropdown-spacer);
  }

  .dropend .dropdown-toggle::after {

    display: inline-block;

    margin-left: .255em;

    vertical-align: .255em;

    content: "";

    border-top: .3em solid rgba(0,0,0,0);

    border-right: 0;

    border-bottom: .3em solid rgba(0,0,0,0);

    border-left: .3em solid;
  }

  .dropend .dropdown-toggle:empty::after {

    margin-left: 0;
  }

  .dropend .dropdown-toggle::after {

    vertical-align: 0;
  }

  .dropstart .dropdown-menu[data-bs-popper] {

    top: 0;

    right: 100%;

    left: auto;

    margin-top: 0;

    margin-right: var(--bs-dropdown-spacer);
  }

  .dropstart .dropdown-toggle::after {

    display: inline-block;

    margin-left: .255em;

    vertical-align: .255em;

    content: "";
  }

  .dropstart .dropdown-toggle::after {

    display: none;
  }

  .dropstart .dropdown-toggle::before {

    display: inline-block;

    margin-right: .255em;

    vertical-align: .255em;

    content: "";

    border-top: .3em solid rgba(0,0,0,0);

    border-right: .3em solid;

    border-bottom: .3em solid rgba(0,0,0,0);
  }

  .dropstart .dropdown-toggle:empty::after {

    margin-left: 0;
  }

  .dropstart .dropdown-toggle::before {

    vertical-align: 0;
  }

  .dropdown-divider {

    height: 0;

    margin: var(--bs-dropdown-divider-margin-y) 0;

    overflow: hidden;

    border-top: 1px solid var(--bs-dropdown-divider-bg);

    opacity: 1;
  }

  .dropdown-item {

    display: block;

    width: 100%;

    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);

    clear: both;

    font-weight: 400;

    color: var(--bs-dropdown-link-color);

    text-align: inherit;

    text-decoration: none;

    white-space: nowrap;

    background-color: rgba(0,0,0,0);

    border: 0;

    border-radius: 0;

    border-radius: var(--bs-dropdown-item-border-radius, 0);
  }

  .dropdown-item:hover,.dropdown-item:focus {

    color: var(--bs-dropdown-link-hover-color);

    background-color: var(--bs-dropdown-link-hover-bg);
  }

  .dropdown-item.active,.dropdown-item:active {

    color: var(--bs-dropdown-link-active-color);

    text-decoration: none;

    background-color: var(--bs-dropdown-link-active-bg);
  }

  .dropdown-item.disabled,.dropdown-item:disabled {

    color: var(--bs-dropdown-link-disabled-color);

    pointer-events: none;

    background-color: rgba(0,0,0,0);
  }

  .dropdown-menu.show {

    display: block;
  }

  .dropdown-header {

    display: block;

    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);

    margin-bottom: 0;

    font-size: 0.875rem;

    color: var(--bs-dropdown-header-color);

    white-space: nowrap;
  }

  .dropdown-item-text {

    display: block;

    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);

    color: var(--bs-dropdown-link-color);
  }

  .dropdown-menu-dark {

    --bs-dropdown-color: #dee2e6;

    --bs-dropdown-bg: #343a40;

    --bs-dropdown-border-color: var(--bs-border-color-translucent);

    --bs-dropdown-box-shadow:  ;

    --bs-dropdown-link-color: #dee2e6;

    --bs-dropdown-link-hover-color: #fff;

    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);

    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);

    --bs-dropdown-link-active-color: #fff;

    --bs-dropdown-link-active-bg: #972A59;

    --bs-dropdown-link-disabled-color: #adb5bd;

    --bs-dropdown-header-color: #adb5bd;
  }

  .btn-group,.btn-group-vertical {

    position: relative;

    display: inline-flex;

    vertical-align: middle;
  }

  .btn-group>.btn,.btn-group-vertical>.btn {

    position: relative;

    flex: 1 1 auto;
  }

  .btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active {

    z-index: 1;
  }

  .btn-toolbar {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start;
  }

  .btn-toolbar .input-group {

    width: auto;
  }

  .btn-group {

    border-radius: 0.375rem;

    border-radius: var(--bs-border-radius);
  }

  .btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child) {

    margin-left: calc(1px*-1);

    margin-left: calc(var(--bs-border-width)*-1);
  }

  .btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn {

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;
  }

  .btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn {

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;
  }

  .dropdown-toggle-split {

    padding-right: .5625rem;

    padding-left: .5625rem;
  }

  .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after {

    margin-left: 0;
  }

  .dropstart .dropdown-toggle-split::before {

    margin-right: 0;
  }

  .btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split {

    padding-right: .375rem;

    padding-left: .375rem;
  }

  .btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split {

    padding-right: .75rem;

    padding-left: .75rem;
  }

  .btn-group-vertical {

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;
  }

  .btn-group-vertical>.btn,.btn-group-vertical>.btn-group {

    width: 100%;
  }

  .btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child) {

    margin-top: calc(1px*-1);

    margin-top: calc(var(--bs-border-width)*-1);
  }

  .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn {

    border-bottom-right-radius: 0;

    border-bottom-left-radius: 0;
  }

  .btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn {

    border-top-left-radius: 0;

    border-top-right-radius: 0;
  }

  .nav {

    --bs-nav-link-padding-x: 1rem;

    --bs-nav-link-padding-y: 0.5rem;

    --bs-nav-link-font-weight:  ;

    --bs-nav-link-color: var(--bs-link-color);

    --bs-nav-link-hover-color: var(--bs-link-hover-color);

    --bs-nav-link-disabled-color: var(--bs-secondary-color);

    display: flex;

    flex-wrap: wrap;

    padding-left: 0;

    margin-bottom: 0;

    list-style: none;
  }

  .nav-link {

    display: block;

    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);

    font-size: var(--bs-nav-link-font-size);

    font-weight: var(--bs-nav-link-font-weight);

    color: var(--bs-nav-link-color);

    text-decoration: none;

    background: none;

    border: 0;

    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
  }

  @media (prefers-reduced-motion: reduce) {

    .nav-link {

      transition: none;
    }
  }

  .nav-link:hover,.nav-link:focus {

    color: var(--bs-nav-link-hover-color);
  }

  .nav-link:focus-visible {

    outline: 0;

    box-shadow: 0 0 0 .25rem rgba(151,42,89,.25);
  }

  .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-border-radius);

    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);

    --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);

    --bs-nav-tabs-link-active-bg: var(--bs-body-bg);

    --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);

    border-bottom: 1px solid #dee2e6;

    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  }

  .nav-tabs .nav-link {

    margin-bottom: calc(-1*var(--bs-nav-tabs-border-width));

    border: var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);

    border-top-left-radius: var(--bs-nav-tabs-border-radius);

    border-top-right-radius: var(--bs-nav-tabs-border-radius);
  }

  .nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus {

    isolation: isolate;

    border-color: var(--bs-nav-tabs-link-hover-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);
  }

  .nav-tabs .dropdown-menu {

    margin-top: calc(-1*var(--bs-nav-tabs-border-width));

    border-top-left-radius: 0;

    border-top-right-radius: 0;
  }

  .nav-pills {

    --bs-nav-pills-border-radius: var(--bs-border-radius);

    --bs-nav-pills-link-active-color: #fff;

    --bs-nav-pills-link-active-bg: #972A59;
  }

  .nav-pills .nav-link {

    border-radius: var(--bs-nav-pills-border-radius);
  }

  .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-underline {

    --bs-nav-underline-gap: 1rem;

    --bs-nav-underline-border-width: 0.125rem;

    --bs-nav-underline-link-active-color: var(--bs-emphasis-color);

    gap: 1rem;

    gap: var(--bs-nav-underline-gap);
  }

  .nav-underline .nav-link {

    padding-right: 0;

    padding-left: 0;

    border-bottom: var(--bs-nav-underline-border-width) solid rgba(0,0,0,0);
  }

  .nav-underline .nav-link:hover,.nav-underline .nav-link:focus {

    border-bottom-color: currentcolor;
  }

  .nav-underline .nav-link.active,.nav-underline .show>.nav-link {

    font-weight: 700;

    color: var(--bs-nav-underline-link-active-color);

    border-bottom-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-basis: 0;

    flex-grow: 1;

    text-align: center;
  }

  .nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link {

    width: 100%;
  }

  .tab-content>.tab-pane {

    display: none;
  }

  .tab-content>.active {

    display: block;
  }

  .navbar {

    --bs-navbar-padding-x: 0;

    --bs-navbar-padding-y: 0.5rem;

    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);

    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);

    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);

    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);

    --bs-navbar-brand-padding-y: 0.3125rem;

    --bs-navbar-brand-margin-end: 1rem;

    --bs-navbar-brand-font-size: 1.25rem;

    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);

    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);

    --bs-navbar-nav-link-padding-x: 0.5rem;

    --bs-navbar-toggler-padding-y: 0.25rem;

    --bs-navbar-toggler-padding-x: 0.75rem;

    --bs-navbar-toggler-font-size: 1.25rem;

    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");

    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);

    --bs-navbar-toggler-border-radius: var(--bs-border-radius);

    --bs-navbar-toggler-focus-width: 0.25rem;

    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;

    position: relative;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: space-between;

    padding: 0.5rem 0;

    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
  }

  .navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl {

    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-right: var(--bs-navbar-brand-margin-end);

    font-size: var(--bs-navbar-brand-font-size);

    color: var(--bs-navbar-brand-color);

    text-decoration: none;

    white-space: nowrap;
  }

  .navbar-brand:hover,.navbar-brand:focus {

    color: var(--bs-navbar-brand-hover-color);
  }

  .navbar-nav {

    --bs-nav-link-padding-x: 0;

    --bs-nav-link-padding-y: 0.5rem;

    --bs-nav-link-font-weight:  ;

    --bs-nav-link-color: var(--bs-navbar-color);

    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);

    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);

    display: flex;

    flex-direction: column;

    padding-left: 0;

    margin-bottom: 0;

    list-style: none;
  }

  .navbar-nav .nav-link.active,.navbar-nav .nav-link.show {

    color: var(--bs-navbar-active-color);
  }

  .navbar-nav .dropdown-menu {

    position: static;
  }

  .navbar-text {

    padding-top: .5rem;

    padding-bottom: .5rem;

    color: var(--bs-navbar-color);
  }

  .navbar-text a,.navbar-text a:hover,.navbar-text a:focus {

    color: var(--bs-navbar-active-color);
  }

  .navbar-collapse {

    flex-basis: 100%;

    flex-grow: 1;

    align-items: center;
  }

  .navbar-toggler {

    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);

    font-size: var(--bs-navbar-toggler-font-size);

    line-height: 1;

    color: var(--bs-navbar-color);

    background-color: rgba(0,0,0,0);

    border: 1px solid var(--bs-navbar-toggler-border-color);

    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);

    border-radius: var(--bs-navbar-toggler-border-radius);

    transition: var(--bs-navbar-toggler-transition);
  }

  @media (prefers-reduced-motion: reduce) {

    .navbar-toggler {

      transition: none;
    }
  }

  .navbar-toggler:hover {

    text-decoration: none;
  }

  .navbar-toggler:focus {

    text-decoration: none;

    outline: 0;

    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
  }

  .navbar-toggler-icon {

    display: inline-block;

    width: 1.5em;

    height: 1.5em;

    vertical-align: middle;

    background-image: var(--bs-navbar-toggler-icon-bg);

    background-repeat: no-repeat;

    background-position: center;

    background-size: 100%;
  }

  .navbar-nav-scroll {

    max-height: 75vh;

    max-height: var(--bs-scroll-height, 75vh);

    overflow-y: auto;
  }

  @media (min-width: 576px) {

    .navbar-expand-sm {

      flex-wrap: nowrap;

      justify-content: flex-start;
    }

    .navbar-expand-sm .navbar-nav {

      flex-direction: row;
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {

      position: absolute;
    }

    .navbar-expand-sm .navbar-nav .nav-link {

      padding-right: var(--bs-navbar-nav-link-padding-x);

      padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-sm .navbar-nav-scroll {

      overflow: visible;
    }

    .navbar-expand-sm .navbar-collapse {

      display: flex !important;

      flex-basis: auto;
    }

    .navbar-expand-sm .navbar-toggler {

      display: none;
    }

    .navbar-expand-sm .offcanvas {

      position: static;

      z-index: auto;

      flex-grow: 1;

      width: auto !important;

      height: auto !important;

      visibility: visible !important;

      background-color: rgba(0,0,0,0) !important;

      border: 0 !important;

      transform: none !important;

      transition: none;
    }

    .navbar-expand-sm .offcanvas .offcanvas-header {

      display: none;
    }

    .navbar-expand-sm .offcanvas .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;
    }
  }

  @media (min-width: 768px) {

    .navbar-expand-md {

      flex-wrap: nowrap;

      justify-content: flex-start;
    }

    .navbar-expand-md .navbar-nav {

      flex-direction: row;
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {

      position: absolute;
    }

    .navbar-expand-md .navbar-nav .nav-link {

      padding-right: var(--bs-navbar-nav-link-padding-x);

      padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-md .navbar-nav-scroll {

      overflow: visible;
    }

    .navbar-expand-md .navbar-collapse {

      display: flex !important;

      flex-basis: auto;
    }

    .navbar-expand-md .navbar-toggler {

      display: none;
    }

    .navbar-expand-md .offcanvas {

      position: static;

      z-index: auto;

      flex-grow: 1;

      width: auto !important;

      height: auto !important;

      visibility: visible !important;

      background-color: rgba(0,0,0,0) !important;

      border: 0 !important;

      transform: none !important;

      transition: none;
    }

    .navbar-expand-md .offcanvas .offcanvas-header {

      display: none;
    }

    .navbar-expand-md .offcanvas .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;
    }
  }

  @media (min-width: 992px) {

    .navbar-expand-lg {

      flex-wrap: nowrap;

      justify-content: flex-start;
    }

    .navbar-expand-lg .navbar-nav {

      flex-direction: row;
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {

      position: absolute;
    }

    .navbar-expand-lg .navbar-nav .nav-link {

      padding-right: var(--bs-navbar-nav-link-padding-x);

      padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-lg .navbar-nav-scroll {

      overflow: visible;
    }

    .navbar-expand-lg .navbar-collapse {

      display: flex !important;

      flex-basis: auto;
    }

    .navbar-expand-lg .navbar-toggler {

      display: none;
    }

    .navbar-expand-lg .offcanvas {

      position: static;

      z-index: auto;

      flex-grow: 1;

      width: auto !important;

      height: auto !important;

      visibility: visible !important;

      background-color: rgba(0,0,0,0) !important;

      border: 0 !important;

      transform: none !important;

      transition: none;
    }

    .navbar-expand-lg .offcanvas .offcanvas-header {

      display: none;
    }

    .navbar-expand-lg .offcanvas .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;
    }
  }

  @media (min-width: 1200px) {

    .navbar-expand-xl {

      flex-wrap: nowrap;

      justify-content: flex-start;
    }

    .navbar-expand-xl .navbar-nav {

      flex-direction: row;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {

      position: absolute;
    }

    .navbar-expand-xl .navbar-nav .nav-link {

      padding-right: var(--bs-navbar-nav-link-padding-x);

      padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-xl .navbar-nav-scroll {

      overflow: visible;
    }

    .navbar-expand-xl .navbar-collapse {

      display: flex !important;

      flex-basis: auto;
    }

    .navbar-expand-xl .navbar-toggler {

      display: none;
    }

    .navbar-expand-xl .offcanvas {

      position: static;

      z-index: auto;

      flex-grow: 1;

      width: auto !important;

      height: auto !important;

      visibility: visible !important;

      background-color: rgba(0,0,0,0) !important;

      border: 0 !important;

      transform: none !important;

      transition: none;
    }

    .navbar-expand-xl .offcanvas .offcanvas-header {

      display: none;
    }

    .navbar-expand-xl .offcanvas .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;
    }
  }

  @media (min-width: 1400px) {

    .navbar-expand-xxl {

      flex-wrap: nowrap;

      justify-content: flex-start;
    }

    .navbar-expand-xxl .navbar-nav {

      flex-direction: row;
    }

    .navbar-expand-xxl .navbar-nav .dropdown-menu {

      position: absolute;
    }

    .navbar-expand-xxl .navbar-nav .nav-link {

      padding-right: var(--bs-navbar-nav-link-padding-x);

      padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-xxl .navbar-nav-scroll {

      overflow: visible;
    }

    .navbar-expand-xxl .navbar-collapse {

      display: flex !important;

      flex-basis: auto;
    }

    .navbar-expand-xxl .navbar-toggler {

      display: none;
    }

    .navbar-expand-xxl .offcanvas {

      position: static;

      z-index: auto;

      flex-grow: 1;

      width: auto !important;

      height: auto !important;

      visibility: visible !important;

      background-color: rgba(0,0,0,0) !important;

      border: 0 !important;

      transform: none !important;

      transition: none;
    }

    .navbar-expand-xxl .offcanvas .offcanvas-header {

      display: none;
    }

    .navbar-expand-xxl .offcanvas .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;
    }
  }

  .navbar-expand {

    flex-wrap: nowrap;

    justify-content: flex-start;
  }

  .navbar-expand .navbar-nav {

    flex-direction: row;
  }

  .navbar-expand .navbar-nav .dropdown-menu {

    position: absolute;
  }

  .navbar-expand .navbar-nav .nav-link {

    padding-right: var(--bs-navbar-nav-link-padding-x);

    padding-left: var(--bs-navbar-nav-link-padding-x);
  }

  .navbar-expand .navbar-nav-scroll {

    overflow: visible;
  }

  .navbar-expand .navbar-collapse {

    display: flex !important;

    flex-basis: auto;
  }

  .navbar-expand .navbar-toggler {

    display: none;
  }

  .navbar-expand .offcanvas {

    position: static;

    z-index: auto;

    flex-grow: 1;

    width: auto !important;

    height: auto !important;

    visibility: visible !important;

    background-color: rgba(0,0,0,0) !important;

    border: 0 !important;

    transform: none !important;

    transition: none;
  }

  .navbar-expand .offcanvas .offcanvas-header {

    display: none;
  }

  .navbar-expand .offcanvas .offcanvas-body {

    display: flex;

    flex-grow: 0;

    padding: 0;

    overflow-y: visible;
  }

  .navbar-dark,.navbar[data-bs-theme=dark] {

    --bs-navbar-color: rgba(255, 255, 255, 0.55);

    --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);

    --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);

    --bs-navbar-active-color: #fff;

    --bs-navbar-brand-color: #fff;

    --bs-navbar-brand-hover-color: #fff;

    --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);

    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  }

  [data-bs-theme=dark] .navbar-toggler-icon {

    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  }

  .card {

    --bs-card-spacer-y: 1rem;

    --bs-card-spacer-x: 1rem;

    --bs-card-title-spacer-y: 0.5rem;

    --bs-card-title-color:  ;

    --bs-card-subtitle-color:  ;

    --bs-card-border-width: var(--bs-border-width);

    --bs-card-border-color: var(--bs-border-color-translucent);

    --bs-card-border-radius: var(--bs-border-radius);

    --bs-card-box-shadow:  ;

    --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));

    --bs-card-cap-padding-y: 0.5rem;

    --bs-card-cap-padding-x: 1rem;

    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);

    --bs-card-cap-color:  ;

    --bs-card-height:  ;

    --bs-card-color:  ;

    --bs-card-bg: var(--bs-body-bg);

    --bs-card-img-overlay-padding: 1rem;

    --bs-card-group-margin: 0.75rem;

    position: relative;

    display: flex;

    flex-direction: column;

    min-width: 0;

    height:  ;

    height: var(--bs-card-height);

    color: #212529;

    color: var(--bs-body-color);

    word-wrap: break-word;

    background-color: #F7F9FC;

    background-color: var(--bs-card-bg);

    background-clip: border-box;

    border: 1px solid rgba(0, 0, 0, 0.175);

    border: var(--bs-card-border-width) solid var(--bs-card-border-color);

    border-radius: 0.375rem;

    border-radius: var(--bs-card-border-radius);
  }

  .card>hr {

    margin-right: 0;

    margin-left: 0;
  }

  .card>.list-group {

    border-top: inherit;

    border-bottom: inherit;
  }

  .card>.list-group:first-child {

    border-top-width: 0;

    border-top-left-radius: var(--bs-card-inner-border-radius);

    border-top-right-radius: var(--bs-card-inner-border-radius);
  }

  .card>.list-group:last-child {

    border-bottom-width: 0;

    border-bottom-right-radius: var(--bs-card-inner-border-radius);

    border-bottom-left-radius: var(--bs-card-inner-border-radius);
  }

  .card>.card-header+.list-group,.card>.list-group+.card-footer {

    border-top: 0;
  }

  .card-body {

    flex: 1 1 auto;

    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);

    color: var(--bs-card-color);
  }

  .card-title {

    margin-bottom: var(--bs-card-title-spacer-y);

    color: var(--bs-card-title-color);
  }

  .card-subtitle {

    margin-top: calc(-0.5*var(--bs-card-title-spacer-y));

    margin-bottom: 0;

    color: var(--bs-card-subtitle-color);
  }

  .card-text:last-child {

    margin-bottom: 0;
  }

  .card-link+.card-link {

    margin-left: var(--bs-card-spacer-x);
  }

  .card-header {

    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);

    margin-bottom: 0;

    color: var(--bs-card-cap-color);

    background-color: var(--bs-card-cap-bg);

    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
  }

  .card-header:first-child {

    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
  }

  .card-footer {

    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);

    color: var(--bs-card-cap-color);

    background-color: var(--bs-card-cap-bg);

    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
  }

  .card-footer:last-child {

    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
  }

  .card-header-tabs {

    margin-right: calc(-0.5*var(--bs-card-cap-padding-x));

    margin-bottom: calc(-1*var(--bs-card-cap-padding-y));

    margin-left: calc(-0.5*var(--bs-card-cap-padding-x));

    border-bottom: 0;
  }

  .card-header-tabs .nav-link.active {

    background-color: var(--bs-card-bg);

    border-bottom-color: var(--bs-card-bg);
  }

  .card-header-pills {

    margin-right: calc(-0.5*var(--bs-card-cap-padding-x));

    margin-left: calc(-0.5*var(--bs-card-cap-padding-x));
  }

  .card-img-overlay {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 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,.card-img-top {

    border-top-left-radius: var(--bs-card-inner-border-radius);

    border-top-right-radius: var(--bs-card-inner-border-radius);
  }

  .card-img,.card-img-bottom {

    border-bottom-right-radius: var(--bs-card-inner-border-radius);

    border-bottom-left-radius: var(--bs-card-inner-border-radius);
  }

  .card-group>.card {

    margin-bottom: var(--bs-card-group-margin);
  }

  @media (min-width: 576px) {

    .card-group {

      display: flex;

      flex-flow: row wrap;
    }

    .card-group>.card {

      flex: 1 0;

      margin-bottom: 0;
    }

    .card-group>.card+.card {

      margin-left: 0;

      border-left: 0;
    }

    .card-group>.card:not(:last-child) {

      border-top-right-radius: 0;

      border-bottom-right-radius: 0;
    }

    .card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header {

      border-top-right-radius: 0;
    }

    .card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer {

      border-bottom-right-radius: 0;
    }

    .card-group>.card:not(:first-child) {

      border-top-left-radius: 0;

      border-bottom-left-radius: 0;
    }

    .card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header {

      border-top-left-radius: 0;
    }

    .card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer {

      border-bottom-left-radius: 0;
    }
  }

  .accordion {

    --bs-accordion-color: var(--bs-body-color);

    --bs-accordion-bg: var(--bs-body-bg);

    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;

    --bs-accordion-border-color: var(--bs-border-color);

    --bs-accordion-border-width: var(--bs-border-width);

    --bs-accordion-border-radius: var(--bs-border-radius);

    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));

    --bs-accordion-btn-padding-x: 1.25rem;

    --bs-accordion-btn-padding-y: 1rem;

    --bs-accordion-btn-color: var(--bs-body-color);

    --bs-accordion-btn-bg: var(--bs-accordion-bg);

    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");

    --bs-accordion-btn-icon-width: 1.25rem;

    --bs-accordion-btn-icon-transform: rotate(-180deg);

    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;

    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%2860.4, 16.8, 35.6%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");

    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(151, 42, 89, 0.25);

    --bs-accordion-body-padding-x: 1.25rem;

    --bs-accordion-body-padding-y: 1rem;

    --bs-accordion-active-color: var(--bs-primary-text-emphasis);

    --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
  }

  .accordion-button {

    position: relative;

    display: flex;

    align-items: center;

    width: 100%;

    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);

    font-size: 1rem;

    color: var(--bs-accordion-btn-color);

    text-align: left;

    background-color: var(--bs-accordion-btn-bg);

    border: 0;

    border-radius: 0;

    overflow-anchor: none;

    transition: var(--bs-accordion-transition);
  }

  @media (prefers-reduced-motion: reduce) {

    .accordion-button {

      transition: none;
    }
  }

  .accordion-button:not(.collapsed) {

    color: var(--bs-accordion-active-color);

    background-color: var(--bs-accordion-active-bg);

    box-shadow: inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
  }

  .accordion-button:not(.collapsed)::after {

    background-image: var(--bs-accordion-btn-active-icon);

    transform: var(--bs-accordion-btn-icon-transform);
  }

  .accordion-button::after {

    flex-shrink: 0;

    width: var(--bs-accordion-btn-icon-width);

    height: var(--bs-accordion-btn-icon-width);

    margin-left: auto;

    content: "";

    background-image: var(--bs-accordion-btn-icon);

    background-repeat: no-repeat;

    background-size: var(--bs-accordion-btn-icon-width);

    transition: var(--bs-accordion-btn-icon-transition);
  }

  @media (prefers-reduced-motion: reduce) {

    .accordion-button::after {

      transition: none;
    }
  }

  .accordion-button:hover {

    z-index: 2;
  }

  .accordion-button:focus {

    z-index: 3;

    outline: 0;

    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
  }

  .accordion-header {

    margin-bottom: 0;
  }

  .accordion-item {

    color: var(--bs-accordion-color);

    background-color: var(--bs-accordion-bg);

    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
  }

  .accordion-item:first-of-type {

    border-top-left-radius: var(--bs-accordion-border-radius);

    border-top-right-radius: var(--bs-accordion-border-radius);
  }

  .accordion-item:first-of-type>.accordion-header .accordion-button {

    border-top-left-radius: var(--bs-accordion-inner-border-radius);

    border-top-right-radius: var(--bs-accordion-inner-border-radius);
  }

  .accordion-item:not(:first-of-type) {

    border-top: 0;
  }

  .accordion-item:last-of-type {

    border-bottom-right-radius: var(--bs-accordion-border-radius);

    border-bottom-left-radius: var(--bs-accordion-border-radius);
  }

  .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {

    border-bottom-right-radius: var(--bs-accordion-inner-border-radius);

    border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
  }

  .accordion-item:last-of-type>.accordion-collapse {

    border-bottom-right-radius: var(--bs-accordion-border-radius);

    border-bottom-left-radius: var(--bs-accordion-border-radius);
  }

  .accordion-body {

    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
  }

  .accordion-flush>.accordion-item {

    border-right: 0;

    border-left: 0;

    border-radius: 0;
  }

  .accordion-flush>.accordion-item:first-child {

    border-top: 0;
  }

  .accordion-flush>.accordion-item:last-child {

    border-bottom: 0;
  }

  .accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {

    border-radius: 0;
  }

  .accordion-flush>.accordion-item>.accordion-collapse {

    border-radius: 0;
  }

  [data-bs-theme=dark] .accordion-button::after {

    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28192.6, 127.2, 155.4%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");

    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28192.6, 127.2, 155.4%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  }

  .breadcrumb {

    --bs-breadcrumb-padding-x: 0;

    --bs-breadcrumb-padding-y: 0;

    --bs-breadcrumb-margin-bottom: 1rem;

    --bs-breadcrumb-bg:  ;

    --bs-breadcrumb-border-radius:  ;

    --bs-breadcrumb-divider-color: var(--bs-secondary-color);

    --bs-breadcrumb-item-padding-x: 0.5rem;

    --bs-breadcrumb-item-active-color: var(--bs-secondary-color);

    display: flex;

    flex-wrap: wrap;

    padding: 0 0;

    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);

    margin-bottom: 1rem;

    margin-bottom: var(--bs-breadcrumb-margin-bottom);

    font-size: var(--bs-breadcrumb-font-size);

    list-style: none;

    background-color:  ;

    background-color: var(--bs-breadcrumb-bg);

    border-radius:  ;

    border-radius: var(--bs-breadcrumb-border-radius);
  }

  .breadcrumb-item+.breadcrumb-item {

    padding-left: var(--bs-breadcrumb-item-padding-x);
  }

  .breadcrumb-item+.breadcrumb-item::before {

    float: left;

    padding-right: var(--bs-breadcrumb-item-padding-x);

    color: var(--bs-breadcrumb-divider-color);

    content: "/";

    content: var(--bs-breadcrumb-divider, "/");
  }

  .breadcrumb-item.active {

    color: var(--bs-breadcrumb-item-active-color);
  }

  .pagination {

    --bs-pagination-padding-x: 0.75rem;

    --bs-pagination-padding-y: 0.375rem;

    --bs-pagination-font-size: 1rem;

    --bs-pagination-color: var(--bs-link-color);

    --bs-pagination-bg: var(--bs-body-bg);

    --bs-pagination-border-width: var(--bs-border-width);

    --bs-pagination-border-color: var(--bs-border-color);

    --bs-pagination-border-radius: var(--bs-border-radius);

    --bs-pagination-hover-color: var(--bs-link-hover-color);

    --bs-pagination-hover-bg: var(--bs-tertiary-bg);

    --bs-pagination-hover-border-color: var(--bs-border-color);

    --bs-pagination-focus-color: var(--bs-link-hover-color);

    --bs-pagination-focus-bg: var(--bs-secondary-bg);

    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(151, 42, 89, 0.25);

    --bs-pagination-active-color: #fff;

    --bs-pagination-active-bg: #972A59;

    --bs-pagination-active-border-color: #972A59;

    --bs-pagination-disabled-color: var(--bs-secondary-color);

    --bs-pagination-disabled-bg: var(--bs-secondary-bg);

    --bs-pagination-disabled-border-color: var(--bs-border-color);

    display: flex;

    padding-left: 0;

    list-style: none;
  }

  .page-link {

    position: relative;

    display: block;

    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);

    font-size: var(--bs-pagination-font-size);

    color: 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);

    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }

  @media (prefers-reduced-motion: reduce) {

    .page-link {

      transition: none;
    }
  }

  .page-link:hover {

    z-index: 2;

    color: var(--bs-pagination-hover-color);

    background-color: var(--bs-pagination-hover-bg);

    border-color: var(--bs-pagination-hover-border-color);
  }

  .page-link:focus {

    z-index: 3;

    color: var(--bs-pagination-focus-color);

    background-color: var(--bs-pagination-focus-bg);

    outline: 0;

    box-shadow: var(--bs-pagination-focus-box-shadow);
  }

  .page-link.active,.active>.page-link {

    z-index: 3;

    color: var(--bs-pagination-active-color);

    background-color: var(--bs-pagination-active-bg);

    border-color: 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-left: calc(1px*-1);

    margin-left: calc(var(--bs-border-width)*-1);
  }

  .page-item:first-child .page-link {

    border-top-left-radius: var(--bs-pagination-border-radius);

    border-bottom-left-radius: var(--bs-pagination-border-radius);
  }

  .page-item:last-child .page-link {

    border-top-right-radius: var(--bs-pagination-border-radius);

    border-bottom-right-radius: var(--bs-pagination-border-radius);
  }

  .pagination-lg {

    --bs-pagination-padding-x: 1.5rem;

    --bs-pagination-padding-y: 0.75rem;

    --bs-pagination-font-size: 1.25rem;

    --bs-pagination-border-radius: var(--bs-border-radius-lg);
  }

  .pagination-sm {

    --bs-pagination-padding-x: 0.5rem;

    --bs-pagination-padding-y: 0.25rem;

    --bs-pagination-font-size: 0.875rem;

    --bs-pagination-border-radius: var(--bs-border-radius-sm);
  }

  .badge {

    --bs-badge-padding-x: 0.65em;

    --bs-badge-padding-y: 0.35em;

    --bs-badge-font-size: 0.75em;

    --bs-badge-font-weight: 700;

    --bs-badge-color: #fff;

    --bs-badge-border-radius: var(--bs-border-radius);

    display: inline-block;

    padding: 0.35em 0.65em;

    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);

    font-size: 0.75em;

    font-size: var(--bs-badge-font-size);

    font-weight: 700;

    font-weight: var(--bs-badge-font-weight);

    line-height: 1;

    color: #fff;

    color: var(--bs-badge-color);

    text-align: center;

    white-space: nowrap;

    vertical-align: baseline;

    border-radius: 0.375rem;

    border-radius: var(--bs-badge-border-radius);
  }

  .badge:empty {

    display: none;
  }

  .btn .badge {

    position: relative;

    top: -1px;
  }

  .alert {

    --bs-alert-bg: transparent;

    --bs-alert-padding-x: 1rem;

    --bs-alert-padding-y: 1rem;

    --bs-alert-margin-bottom: 1rem;

    --bs-alert-color: inherit;

    --bs-alert-border-color: transparent;

    --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);

    --bs-alert-border-radius: var(--bs-border-radius);

    --bs-alert-link-color: inherit;

    position: relative;

    padding: 1rem 1rem;

    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);

    margin-bottom: 1rem;

    margin-bottom: var(--bs-alert-margin-bottom);

    color: inherit;

    color: var(--bs-alert-color);

    background-color: transparent;

    background-color: var(--bs-alert-bg);

    border: 1px solid transparent;

    border: var(--bs-alert-border);

    border-radius: 0.375rem;

    border-radius: var(--bs-alert-border-radius);
  }

  .alert-heading {

    color: inherit;
  }

  .alert-link {

    font-weight: 700;

    color: var(--bs-alert-link-color);
  }

  .alert-dismissible {

    padding-right: 3rem;
  }

  .alert-dismissible .btn-close {

    position: absolute;

    top: 0;

    right: 0;

    z-index: 2;

    padding: 1.25rem 1rem;
  }

  .alert-primary {

    --bs-alert-color: var(--bs-primary-text-emphasis);

    --bs-alert-bg: var(--bs-primary-bg-subtle);

    --bs-alert-border-color: var(--bs-primary-border-subtle);

    --bs-alert-link-color: var(--bs-primary-text-emphasis);
  }

  .alert-secondary {

    --bs-alert-color: var(--bs-secondary-text-emphasis);

    --bs-alert-bg: var(--bs-secondary-bg-subtle);

    --bs-alert-border-color: var(--bs-secondary-border-subtle);

    --bs-alert-link-color: var(--bs-secondary-text-emphasis);
  }

  .alert-success {

    --bs-alert-color: var(--bs-success-text-emphasis);

    --bs-alert-bg: var(--bs-success-bg-subtle);

    --bs-alert-border-color: var(--bs-success-border-subtle);

    --bs-alert-link-color: var(--bs-success-text-emphasis);
  }

  .alert-info {

    --bs-alert-color: var(--bs-info-text-emphasis);

    --bs-alert-bg: var(--bs-info-bg-subtle);

    --bs-alert-border-color: var(--bs-info-border-subtle);

    --bs-alert-link-color: var(--bs-info-text-emphasis);
  }

  .alert-warning {

    --bs-alert-color: var(--bs-warning-text-emphasis);

    --bs-alert-bg: var(--bs-warning-bg-subtle);

    --bs-alert-border-color: var(--bs-warning-border-subtle);

    --bs-alert-link-color: var(--bs-warning-text-emphasis);
  }

  .alert-danger {

    --bs-alert-color: var(--bs-danger-text-emphasis);

    --bs-alert-bg: var(--bs-danger-bg-subtle);

    --bs-alert-border-color: var(--bs-danger-border-subtle);

    --bs-alert-link-color: var(--bs-danger-text-emphasis);
  }

  .alert-light {

    --bs-alert-color: var(--bs-light-text-emphasis);

    --bs-alert-bg: var(--bs-light-bg-subtle);

    --bs-alert-border-color: var(--bs-light-border-subtle);

    --bs-alert-link-color: var(--bs-light-text-emphasis);
  }

  .alert-dark {

    --bs-alert-color: var(--bs-dark-text-emphasis);

    --bs-alert-bg: var(--bs-dark-bg-subtle);

    --bs-alert-border-color: var(--bs-dark-border-subtle);

    --bs-alert-link-color: var(--bs-dark-text-emphasis);
  }

  @keyframes progress-bar-stripes {

    0% {

      background-position-x: 1rem;
    }
  }

  .progress,.progress-stacked {

    --bs-progress-height: 1rem;

    --bs-progress-font-size: 0.75rem;

    --bs-progress-bg: var(--bs-secondary-bg);

    --bs-progress-border-radius: var(--bs-border-radius);

    --bs-progress-box-shadow: var(--bs-box-shadow-inset);

    --bs-progress-bar-color: #fff;

    --bs-progress-bar-bg: #972A59;

    --bs-progress-bar-transition: width 0.6s ease;

    display: flex;

    height: 1rem;

    height: var(--bs-progress-height);

    overflow: hidden;

    font-size: 0.75rem;

    font-size: var(--bs-progress-font-size);

    background-color: #e9ecef;

    background-color: var(--bs-progress-bg);

    border-radius: 0.375rem;

    border-radius: var(--bs-progress-border-radius);
  }

  .progress-bar {

    display: flex;

    flex-direction: column;

    justify-content: center;

    overflow: hidden;

    color: var(--bs-progress-bar-color);

    text-align: center;

    white-space: nowrap;

    background-color: var(--bs-progress-bar-bg);

    transition: var(--bs-progress-bar-transition);
  }

  @media (prefers-reduced-motion: reduce) {

    .progress-bar {

      transition: none;
    }
  }

  .progress-bar-striped {

    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);

    background-size: var(--bs-progress-height) var(--bs-progress-height);
  }

  .progress-stacked>.progress {

    overflow: visible;
  }

  .progress-stacked>.progress>.progress-bar {

    width: 100%;
  }

  .progress-bar-animated {

    animation: 1s linear infinite progress-bar-stripes;
  }

  @media (prefers-reduced-motion: reduce) {

    .progress-bar-animated {

      animation: none;
    }
  }

  .list-group {

    --bs-list-group-color: var(--bs-body-color);

    --bs-list-group-bg: var(--bs-body-bg);

    --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-border-radius);

    --bs-list-group-item-padding-x: 1rem;

    --bs-list-group-item-padding-y: 0.5rem;

    --bs-list-group-action-color: var(--bs-secondary-color);

    --bs-list-group-action-hover-color: var(--bs-emphasis-color);

    --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);

    --bs-list-group-action-active-color: var(--bs-body-color);

    --bs-list-group-action-active-bg: var(--bs-secondary-bg);

    --bs-list-group-disabled-color: var(--bs-secondary-color);

    --bs-list-group-disabled-bg: var(--bs-body-bg);

    --bs-list-group-active-color: #fff;

    --bs-list-group-active-bg: #972A59;

    --bs-list-group-active-border-color: #972A59;

    display: flex;

    flex-direction: column;

    padding-left: 0;

    margin-bottom: 0;

    border-radius: 0.375rem;

    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-action {

    width: 100%;

    color: var(--bs-list-group-action-color);

    text-align: inherit;
  }

  .list-group-item-action:hover,.list-group-item-action:focus {

    z-index: 1;

    color: var(--bs-list-group-action-hover-color);

    text-decoration: none;

    background-color: var(--bs-list-group-action-hover-bg);
  }

  .list-group-item-action:active {

    color: var(--bs-list-group-action-active-color);

    background-color: var(--bs-list-group-action-active-bg);
  }

  .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-list-group-color);

    text-decoration: none;

    background-color: var(--bs-list-group-bg);

    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
  }

  .list-group-item:first-child {

    border-top-left-radius: inherit;

    border-top-right-radius: inherit;
  }

  .list-group-item:last-child {

    border-bottom-right-radius: inherit;

    border-bottom-left-radius: inherit;
  }

  .list-group-item.disabled,.list-group-item:disabled {

    color: 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-top-width: 0;
  }

  .list-group-item+.list-group-item.active {

    margin-top: calc(-1*var(--bs-list-group-border-width));

    border-top-width: var(--bs-list-group-border-width);
  }

  .list-group-horizontal {

    flex-direction: row;
  }

  .list-group-horizontal>.list-group-item:first-child:not(:last-child) {

    border-bottom-left-radius: var(--bs-list-group-border-radius);

    border-top-right-radius: 0;
  }

  .list-group-horizontal>.list-group-item:last-child:not(:first-child) {

    border-top-right-radius: var(--bs-list-group-border-radius);

    border-bottom-left-radius: 0;
  }

  .list-group-horizontal>.list-group-item.active {

    margin-top: 0;
  }

  .list-group-horizontal>.list-group-item+.list-group-item {

    border-top-width: var(--bs-list-group-border-width);

    border-left-width: 0;
  }

  .list-group-horizontal>.list-group-item+.list-group-item.active {

    margin-left: calc(-1*var(--bs-list-group-border-width));

    border-left-width: var(--bs-list-group-border-width);
  }

  @media (min-width: 576px) {

    .list-group-horizontal-sm {

      flex-direction: row;
    }

    .list-group-horizontal-sm>.list-group-item:first-child:not(:last-child) {

      border-bottom-left-radius: var(--bs-list-group-border-radius);

      border-top-right-radius: 0;
    }

    .list-group-horizontal-sm>.list-group-item:last-child:not(:first-child) {

      border-top-right-radius: var(--bs-list-group-border-radius);

      border-bottom-left-radius: 0;
    }

    .list-group-horizontal-sm>.list-group-item.active {

      margin-top: 0;
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item {

      border-top-width: var(--bs-list-group-border-width);

      border-left-width: 0;
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {

      margin-left: calc(-1*var(--bs-list-group-border-width));

      border-left-width: var(--bs-list-group-border-width);
    }
  }

  @media (min-width: 768px) {

    .list-group-horizontal-md {

      flex-direction: row;
    }

    .list-group-horizontal-md>.list-group-item:first-child:not(:last-child) {

      border-bottom-left-radius: var(--bs-list-group-border-radius);

      border-top-right-radius: 0;
    }

    .list-group-horizontal-md>.list-group-item:last-child:not(:first-child) {

      border-top-right-radius: var(--bs-list-group-border-radius);

      border-bottom-left-radius: 0;
    }

    .list-group-horizontal-md>.list-group-item.active {

      margin-top: 0;
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item {

      border-top-width: var(--bs-list-group-border-width);

      border-left-width: 0;
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item.active {

      margin-left: calc(-1*var(--bs-list-group-border-width));

      border-left-width: var(--bs-list-group-border-width);
    }
  }

  @media (min-width: 992px) {

    .list-group-horizontal-lg {

      flex-direction: row;
    }

    .list-group-horizontal-lg>.list-group-item:first-child:not(:last-child) {

      border-bottom-left-radius: var(--bs-list-group-border-radius);

      border-top-right-radius: 0;
    }

    .list-group-horizontal-lg>.list-group-item:last-child:not(:first-child) {

      border-top-right-radius: var(--bs-list-group-border-radius);

      border-bottom-left-radius: 0;
    }

    .list-group-horizontal-lg>.list-group-item.active {

      margin-top: 0;
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item {

      border-top-width: var(--bs-list-group-border-width);

      border-left-width: 0;
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {

      margin-left: calc(-1*var(--bs-list-group-border-width));

      border-left-width: var(--bs-list-group-border-width);
    }
  }

  @media (min-width: 1200px) {

    .list-group-horizontal-xl {

      flex-direction: row;
    }

    .list-group-horizontal-xl>.list-group-item:first-child:not(:last-child) {

      border-bottom-left-radius: var(--bs-list-group-border-radius);

      border-top-right-radius: 0;
    }

    .list-group-horizontal-xl>.list-group-item:last-child:not(:first-child) {

      border-top-right-radius: var(--bs-list-group-border-radius);

      border-bottom-left-radius: 0;
    }

    .list-group-horizontal-xl>.list-group-item.active {

      margin-top: 0;
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item {

      border-top-width: var(--bs-list-group-border-width);

      border-left-width: 0;
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {

      margin-left: calc(-1*var(--bs-list-group-border-width));

      border-left-width: var(--bs-list-group-border-width);
    }
  }

  @media (min-width: 1400px) {

    .list-group-horizontal-xxl {

      flex-direction: row;
    }

    .list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child) {

      border-bottom-left-radius: var(--bs-list-group-border-radius);

      border-top-right-radius: 0;
    }

    .list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child) {

      border-top-right-radius: var(--bs-list-group-border-radius);

      border-bottom-left-radius: 0;
    }

    .list-group-horizontal-xxl>.list-group-item.active {

      margin-top: 0;
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item {

      border-top-width: var(--bs-list-group-border-width);

      border-left-width: 0;
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {

      margin-left: calc(-1*var(--bs-list-group-border-width));

      border-left-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-bottom-width: 0;
  }

  .list-group-item-primary {

    --bs-list-group-color: var(--bs-primary-text-emphasis);

    --bs-list-group-bg: var(--bs-primary-bg-subtle);

    --bs-list-group-border-color: var(--bs-primary-border-subtle);

    --bs-list-group-action-hover-color: var(--bs-emphasis-color);

    --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);

    --bs-list-group-action-active-color: var(--bs-emphasis-color);

    --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);

    --bs-list-group-active-color: var(--bs-primary-bg-subtle);

    --bs-list-group-active-bg: var(--bs-primary-text-emphasis);

    --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
  }

  .list-group-item-secondary {

    --bs-list-group-color: var(--bs-secondary-text-emphasis);

    --bs-list-group-bg: var(--bs-secondary-bg-subtle);

    --bs-list-group-border-color: var(--bs-secondary-border-subtle);

    --bs-list-group-action-hover-color: var(--bs-emphasis-color);

    --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);

    --bs-list-group-action-active-color: var(--bs-emphasis-color);

    --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);

    --bs-list-group-active-color: var(--bs-secondary-bg-subtle);

    --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);

    --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
  }

  .list-group-item-success {

    --bs-list-group-color: var(--bs-success-text-emphasis);

    --bs-list-group-bg: var(--bs-success-bg-subtle);

    --bs-list-group-border-color: var(--bs-success-border-subtle);

    --bs-list-group-action-hover-color: var(--bs-emphasis-color);

    --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);

    --bs-list-group-action-active-color: var(--bs-emphasis-color);

    --bs-list-group-action-active-bg: var(--bs-success-border-subtle);

    --bs-list-group-active-color: var(--bs-success-bg-subtle);

    --bs-list-group-active-bg: var(--bs-success-text-emphasis);

    --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
  }

  .list-group-item-info {

    --bs-list-group-color: var(--bs-info-text-emphasis);

    --bs-list-group-bg: var(--bs-info-bg-subtle);

    --bs-list-group-border-color: var(--bs-info-border-subtle);

    --bs-list-group-action-hover-color: var(--bs-emphasis-color);

    --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);

    --bs-list-group-action-active-color: var(--bs-emphasis-color);

    --bs-list-group-action-active-bg: var(--bs-info-border-subtle);

    --bs-list-group-active-color: var(--bs-info-bg-subtle);

    --bs-list-group-active-bg: var(--bs-info-text-emphasis);

    --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
  }

  .list-group-item-warning {

    --bs-list-group-color: var(--bs-warning-text-emphasis);

    --bs-list-group-bg: var(--bs-warning-bg-subtle);

    --bs-list-group-border-color: var(--bs-warning-border-subtle);

    --bs-list-group-action-hover-color: var(--bs-emphasis-color);

    --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);

    --bs-list-group-action-active-color: var(--bs-emphasis-color);

    --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);

    --bs-list-group-active-color: var(--bs-warning-bg-subtle);

    --bs-list-group-active-bg: var(--bs-warning-text-emphasis);

    --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
  }

  .list-group-item-danger {

    --bs-list-group-color: var(--bs-danger-text-emphasis);

    --bs-list-group-bg: var(--bs-danger-bg-subtle);

    --bs-list-group-border-color: var(--bs-danger-border-subtle);

    --bs-list-group-action-hover-color: var(--bs-emphasis-color);

    --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);

    --bs-list-group-action-active-color: var(--bs-emphasis-color);

    --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);

    --bs-list-group-active-color: var(--bs-danger-bg-subtle);

    --bs-list-group-active-bg: var(--bs-danger-text-emphasis);

    --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
  }

  .list-group-item-light {

    --bs-list-group-color: var(--bs-light-text-emphasis);

    --bs-list-group-bg: var(--bs-light-bg-subtle);

    --bs-list-group-border-color: var(--bs-light-border-subtle);

    --bs-list-group-action-hover-color: var(--bs-emphasis-color);

    --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);

    --bs-list-group-action-active-color: var(--bs-emphasis-color);

    --bs-list-group-action-active-bg: var(--bs-light-border-subtle);

    --bs-list-group-active-color: var(--bs-light-bg-subtle);

    --bs-list-group-active-bg: var(--bs-light-text-emphasis);

    --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
  }

  .list-group-item-dark {

    --bs-list-group-color: var(--bs-dark-text-emphasis);

    --bs-list-group-bg: var(--bs-dark-bg-subtle);

    --bs-list-group-border-color: var(--bs-dark-border-subtle);

    --bs-list-group-action-hover-color: var(--bs-emphasis-color);

    --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);

    --bs-list-group-action-active-color: var(--bs-emphasis-color);

    --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);

    --bs-list-group-active-color: var(--bs-dark-bg-subtle);

    --bs-list-group-active-bg: var(--bs-dark-text-emphasis);

    --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
  }

  .btn-close {

    --bs-btn-close-color: #000;

    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.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%27/%3e%3c/svg%3e");

    --bs-btn-close-opacity: 0.5;

    --bs-btn-close-hover-opacity: 0.75;

    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(151, 42, 89, 0.25);

    --bs-btn-close-focus-opacity: 1;

    --bs-btn-close-disabled-opacity: 0.25;

    --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);

    box-sizing: content-box;

    width: 1em;

    height: 1em;

    padding: .25em .25em;

    color: #000;

    color: var(--bs-btn-close-color);

    background: rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.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%27/%3e%3c/svg%3e") center/1em auto no-repeat;

    background: rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;

    border: 0;

    border-radius: .375rem;

    opacity: 0.5;

    opacity: var(--bs-btn-close-opacity);
  }

  .btn-close:hover {

    color: var(--bs-btn-close-color);

    text-decoration: none;

    opacity: var(--bs-btn-close-hover-opacity);
  }

  .btn-close:focus {

    outline: 0;

    box-shadow: var(--bs-btn-close-focus-shadow);

    opacity: var(--bs-btn-close-focus-opacity);
  }

  .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);
  }

  .btn-close-white {

    filter: var(--bs-btn-close-white-filter);
  }

  [data-bs-theme=dark] .btn-close {

    filter: var(--bs-btn-close-white-filter);
  }

  .toast {

    --bs-toast-zindex: 1090;

    --bs-toast-padding-x: 0.75rem;

    --bs-toast-padding-y: 0.5rem;

    --bs-toast-spacing: 1.5rem;

    --bs-toast-max-width: 350px;

    --bs-toast-font-size: 0.875rem;

    --bs-toast-color:  ;

    --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);

    --bs-toast-border-width: var(--bs-border-width);

    --bs-toast-border-color: var(--bs-border-color-translucent);

    --bs-toast-border-radius: var(--bs-border-radius);

    --bs-toast-box-shadow: var(--bs-box-shadow);

    --bs-toast-header-color: var(--bs-secondary-color);

    --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);

    --bs-toast-header-border-color: var(--bs-border-color-translucent);

    width: 350px;

    width: var(--bs-toast-max-width);

    max-width: 100%;

    font-size: 0.875rem;

    font-size: var(--bs-toast-font-size);

    color:  ;

    color: var(--bs-toast-color);

    pointer-events: auto;

    background-color: rgba(247, 249, 252, 0.85);

    background-color: var(--bs-toast-bg);

    background-clip: padding-box;

    border: 1px solid rgba(0, 0, 0, 0.175);

    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);

    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);

    box-shadow: var(--bs-toast-box-shadow);

    border-radius: 0.375rem;

    border-radius: var(--bs-toast-border-radius);
  }

  .toast.showing {

    opacity: 0;
  }

  .toast:not(.show) {

    display: none;
  }

  .toast-container {

    --bs-toast-zindex: 1090;

    position: absolute;

    z-index: 1090;

    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-toast-header-color);

    background-color: var(--bs-toast-header-bg);

    background-clip: padding-box;

    border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);

    border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));

    border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  }

  .toast-header .btn-close {

    margin-right: calc(-0.5*var(--bs-toast-padding-x));

    margin-left: var(--bs-toast-padding-x);
  }

  .toast-body {

    padding: var(--bs-toast-padding-x);

    word-wrap: break-word;
  }

  .modal {

    --bs-modal-zindex: 1055;

    --bs-modal-width: 500px;

    --bs-modal-padding: 1rem;

    --bs-modal-margin: 0.5rem;

    --bs-modal-color:  ;

    --bs-modal-bg: var(--bs-body-bg);

    --bs-modal-border-color: var(--bs-border-color-translucent);

    --bs-modal-border-width: var(--bs-border-width);

    --bs-modal-border-radius: var(--bs-border-radius-lg);

    --bs-modal-box-shadow: var(--bs-box-shadow-sm);

    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));

    --bs-modal-header-padding-x: 1rem;

    --bs-modal-header-padding-y: 1rem;

    --bs-modal-header-padding: 1rem 1rem;

    --bs-modal-header-border-color: var(--bs-border-color);

    --bs-modal-header-border-width: var(--bs-border-width);

    --bs-modal-title-line-height: 1.5;

    --bs-modal-footer-gap: 0.5rem;

    --bs-modal-footer-bg:  ;

    --bs-modal-footer-border-color: var(--bs-border-color);

    --bs-modal-footer-border-width: var(--bs-border-width);

    position: fixed;

    top: 0;

    left: 0;

    z-index: 1055;

    z-index: var(--bs-modal-zindex);

    display: none;

    width: 100%;

    height: 100%;

    overflow-x: hidden;

    overflow-y: auto;

    outline: 0;
  }

  .modal-dialog {

    position: relative;

    width: auto;

    margin: var(--bs-modal-margin);

    pointer-events: none;
  }

  .modal.fade .modal-dialog {

    transition: transform .3s ease-out;

    transform: translate(0, -50px);
  }

  @media (prefers-reduced-motion: reduce) {

    .modal.fade .modal-dialog {

      transition: none;
    }
  }

  .modal.show .modal-dialog {

    transform: none;
  }

  .modal.modal-static .modal-dialog {

    transform: scale(1.02);
  }

  .modal-dialog-scrollable {

    height: calc(100% - var(--bs-modal-margin)*2);
  }

  .modal-dialog-scrollable .modal-content {

    max-height: 100%;

    overflow: hidden;
  }

  .modal-dialog-scrollable .modal-body {

    overflow-y: auto;
  }

  .modal-dialog-centered {

    display: flex;

    align-items: center;

    min-height: calc(100% - var(--bs-modal-margin)*2);
  }

  .modal-content {

    position: relative;

    display: flex;

    flex-direction: column;

    width: 100%;

    color: var(--bs-modal-color);

    pointer-events: auto;

    background-color: var(--bs-modal-bg);

    background-clip: padding-box;

    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);

    border-radius: var(--bs-modal-border-radius);

    outline: 0;
  }

  .modal-backdrop {

    --bs-backdrop-zindex: 1050;

    --bs-backdrop-bg: #000;

    --bs-backdrop-opacity: 0.5;

    position: fixed;

    top: 0;

    left: 0;

    z-index: 1050;

    z-index: var(--bs-backdrop-zindex);

    width: 100vw;

    height: 100vh;

    background-color: #000;

    background-color: var(--bs-backdrop-bg);
  }

  .modal-backdrop.fade {

    opacity: 0;
  }

  .modal-backdrop.show {

    opacity: var(--bs-backdrop-opacity);
  }

  .modal-header {

    display: flex;

    flex-shrink: 0;

    align-items: center;

    padding: var(--bs-modal-header-padding);

    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);

    border-top-left-radius: var(--bs-modal-inner-border-radius);

    border-top-right-radius: var(--bs-modal-inner-border-radius);
  }

  .modal-header .btn-close {

    padding: calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);

    margin: calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto;
  }

  .modal-title {

    margin-bottom: 0;

    line-height: var(--bs-modal-title-line-height);
  }

  .modal-body {

    position: relative;

    flex: 1 1 auto;

    padding: var(--bs-modal-padding);
  }

  .modal-footer {

    display: flex;

    flex-shrink: 0;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-end;

    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);

    background-color: var(--bs-modal-footer-bg);

    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);

    border-bottom-right-radius: var(--bs-modal-inner-border-radius);

    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
  }

  .modal-footer>* {

    margin: calc(var(--bs-modal-footer-gap)*.5);
  }

  @media (min-width: 576px) {

    .modal {

      --bs-modal-margin: 1.75rem;

      --bs-modal-box-shadow: var(--bs-box-shadow);
    }

    .modal-dialog {

      max-width: var(--bs-modal-width);

      margin-right: auto;

      margin-left: auto;
    }

    .modal-sm {

      --bs-modal-width: 300px;
    }
  }

  @media (min-width: 992px) {

    .modal-lg,.modal-xl {

      --bs-modal-width: 800px;
    }
  }

  @media (min-width: 1200px) {

    .modal-xl {

      --bs-modal-width: 1140px;
    }
  }

  .modal-fullscreen {

    width: 100vw;

    max-width: none;

    height: 100%;

    margin: 0;
  }

  .modal-fullscreen .modal-content {

    height: 100%;

    border: 0;

    border-radius: 0;
  }

  .modal-fullscreen .modal-header,.modal-fullscreen .modal-footer {

    border-radius: 0;
  }

  .modal-fullscreen .modal-body {

    overflow-y: auto;
  }

  @media (max-width: 575.98px) {

    .modal-fullscreen-sm-down {

      width: 100vw;

      max-width: none;

      height: 100%;

      margin: 0;
    }

    .modal-fullscreen-sm-down .modal-content {

      height: 100%;

      border: 0;

      border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer {

      border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-body {

      overflow-y: auto;
    }
  }

  @media (max-width: 767.98px) {

    .modal-fullscreen-md-down {

      width: 100vw;

      max-width: none;

      height: 100%;

      margin: 0;
    }

    .modal-fullscreen-md-down .modal-content {

      height: 100%;

      border: 0;

      border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer {

      border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-body {

      overflow-y: auto;
    }
  }

  @media (max-width: 991.98px) {

    .modal-fullscreen-lg-down {

      width: 100vw;

      max-width: none;

      height: 100%;

      margin: 0;
    }

    .modal-fullscreen-lg-down .modal-content {

      height: 100%;

      border: 0;

      border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer {

      border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-body {

      overflow-y: auto;
    }
  }

  @media (max-width: 1199.98px) {

    .modal-fullscreen-xl-down {

      width: 100vw;

      max-width: none;

      height: 100%;

      margin: 0;
    }

    .modal-fullscreen-xl-down .modal-content {

      height: 100%;

      border: 0;

      border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer {

      border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-body {

      overflow-y: auto;
    }
  }

  @media (max-width: 1399.98px) {

    .modal-fullscreen-xxl-down {

      width: 100vw;

      max-width: none;

      height: 100%;

      margin: 0;
    }

    .modal-fullscreen-xxl-down .modal-content {

      height: 100%;

      border: 0;

      border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer {

      border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-body {

      overflow-y: auto;
    }
  }

  .tooltip {

    --bs-tooltip-zindex: 1080;

    --bs-tooltip-max-width: 200px;

    --bs-tooltip-padding-x: 0.5rem;

    --bs-tooltip-padding-y: 0.25rem;

    --bs-tooltip-margin:  ;

    --bs-tooltip-font-size: 0.875rem;

    --bs-tooltip-color: var(--bs-body-bg);

    --bs-tooltip-bg: var(--bs-emphasis-color);

    --bs-tooltip-border-radius: var(--bs-border-radius);

    --bs-tooltip-opacity: 0.9;

    --bs-tooltip-arrow-width: 0.8rem;

    --bs-tooltip-arrow-height: 0.4rem;

    z-index: 1080;

    z-index: var(--bs-tooltip-zindex);

    display: block;

    margin:  ;

    margin: var(--bs-tooltip-margin);

    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

    font-family: var(--bs-font-sans-serif);

    font-style: normal;

    font-weight: 400;

    line-height: 1.5;

    text-align: left;

    text-align: start;

    text-decoration: none;

    text-shadow: none;

    text-transform: none;

    letter-spacing: normal;

    word-break: normal;

    white-space: normal;

    word-spacing: normal;

    line-break: auto;

    font-size: 0.875rem;

    font-size: var(--bs-tooltip-font-size);

    word-wrap: break-word;

    opacity: 0;
  }

  .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: rgba(0,0,0,0);

    border-style: solid;
  }

  .bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {

    bottom: calc(-1*var(--bs-tooltip-arrow-height));
  }

  .bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {

    top: -1px;

    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;

    border-top-color: var(--bs-tooltip-bg);
  }

  .bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-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-popper-placement^=right] .tooltip-arrow::before {

    right: -1px;

    border-width: calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;

    border-right-color: var(--bs-tooltip-bg);
  }

  .bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {

    top: calc(-1*var(--bs-tooltip-arrow-height));
  }

  .bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {

    bottom: -1px;

    border-width: 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);

    border-bottom-color: var(--bs-tooltip-bg);
  }

  .bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-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-popper-placement^=left] .tooltip-arrow::before {

    left: -1px;

    border-width: calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);

    border-left-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);
  }

  .popover {

    --bs-popover-zindex: 1070;

    --bs-popover-max-width: 276px;

    --bs-popover-font-size: 0.875rem;

    --bs-popover-bg: var(--bs-body-bg);

    --bs-popover-border-width: var(--bs-border-width);

    --bs-popover-border-color: var(--bs-border-color-translucent);

    --bs-popover-border-radius: var(--bs-border-radius-lg);

    --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));

    --bs-popover-box-shadow: var(--bs-box-shadow);

    --bs-popover-header-padding-x: 1rem;

    --bs-popover-header-padding-y: 0.5rem;

    --bs-popover-header-font-size: 1rem;

    --bs-popover-header-color: inherit;

    --bs-popover-header-bg: var(--bs-secondary-bg);

    --bs-popover-body-padding-x: 1rem;

    --bs-popover-body-padding-y: 1rem;

    --bs-popover-body-color: var(--bs-body-color);

    --bs-popover-arrow-width: 1rem;

    --bs-popover-arrow-height: 0.5rem;

    --bs-popover-arrow-border: var(--bs-popover-border-color);

    z-index: 1070;

    z-index: var(--bs-popover-zindex);

    display: block;

    max-width: 276px;

    max-width: var(--bs-popover-max-width);

    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

    font-family: var(--bs-font-sans-serif);

    font-style: normal;

    font-weight: 400;

    line-height: 1.5;

    text-align: left;

    text-align: start;

    text-decoration: none;

    text-shadow: none;

    text-transform: none;

    letter-spacing: normal;

    word-break: normal;

    white-space: normal;

    word-spacing: normal;

    line-break: auto;

    font-size: 0.875rem;

    font-size: var(--bs-popover-font-size);

    word-wrap: break-word;

    background-color: #F7F9FC;

    background-color: var(--bs-popover-bg);

    background-clip: padding-box;

    border: 1px solid rgba(0, 0, 0, 0.175);

    border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);

    border-radius: 0.5rem;

    border-radius: var(--bs-popover-border-radius);
  }

  .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: rgba(0,0,0,0);

    border-style: solid;

    border-width: 0;
  }

  .bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-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-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after {

    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0;
  }

  .bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before {

    bottom: 0;

    border-top-color: var(--bs-popover-arrow-border);
  }

  .bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after {

    bottom: var(--bs-popover-border-width);

    border-top-color: var(--bs-popover-bg);
  }

  .bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-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-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after {

    border-width: calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0;
  }

  .bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before {

    left: 0;

    border-right-color: var(--bs-popover-arrow-border);
  }

  .bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after {

    left: var(--bs-popover-border-width);

    border-right-color: var(--bs-popover-bg);
  }

  .bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-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-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after {

    border-width: 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height);
  }

  .bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before {

    top: 0;

    border-bottom-color: var(--bs-popover-arrow-border);
  }

  .bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after {

    top: var(--bs-popover-border-width);

    border-bottom-color: var(--bs-popover-bg);
  }

  .bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {

    position: absolute;

    top: 0;

    left: 50%;

    display: block;

    width: var(--bs-popover-arrow-width);

    margin-left: calc(-0.5*var(--bs-popover-arrow-width));

    content: "";

    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
  }

  .bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-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-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after {

    border-width: calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height);
  }

  .bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before {

    right: 0;

    border-left-color: var(--bs-popover-arrow-border);
  }

  .bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after {

    right: var(--bs-popover-border-width);

    border-left-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-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);

    border-top-left-radius: var(--bs-popover-inner-border-radius);

    border-top-right-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);
  }

  .carousel {

    position: relative;
  }

  .carousel.pointer-event {

    touch-action: pan-y;
  }

  .carousel-inner {

    position: relative;

    width: 100%;

    overflow: hidden;
  }

  .carousel-inner::after {

    display: block;

    clear: both;

    content: "";
  }

  .carousel-item {

    position: relative;

    display: none;

    float: left;

    width: 100%;

    margin-right: -100%;

    backface-visibility: hidden;

    transition: transform .6s ease-in-out;
  }

  @media (prefers-reduced-motion: reduce) {

    .carousel-item {

      transition: none;
    }
  }

  .carousel-item.active,.carousel-item-next,.carousel-item-prev {

    display: block;
  }

  .carousel-item-next:not(.carousel-item-start),.active.carousel-item-end {

    transform: translateX(100%);
  }

  .carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start {

    transform: translateX(-100%);
  }

  .carousel-fade .carousel-item {

    opacity: 0;

    transition-property: opacity;

    transform: none;
  }

  .carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end {

    z-index: 1;

    opacity: 1;
  }

  .carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end {

    z-index: 0;

    opacity: 0;

    transition: opacity 0s .6s;
  }

  @media (prefers-reduced-motion: reduce) {

    .carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end {

      transition: none;
    }
  }

  .carousel-control-prev,.carousel-control-next {

    position: absolute;

    top: 0;

    bottom: 0;

    z-index: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 15%;

    padding: 0;

    color: #fff;

    text-align: center;

    background: none;

    border: 0;

    opacity: .5;

    transition: opacity .15s ease;
  }

  @media (prefers-reduced-motion: reduce) {

    .carousel-control-prev,.carousel-control-next {

      transition: none;
    }
  }

  .carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus {

    color: #fff;

    text-decoration: none;

    outline: 0;

    opacity: .9;
  }

  .carousel-control-prev {

    left: 0;
  }

  .carousel-control-next {

    right: 0;
  }

  .carousel-control-prev-icon,.carousel-control-next-icon {

    display: inline-block;

    width: 2rem;

    height: 2rem;

    background-repeat: no-repeat;

    background-position: 50%;

    background-size: 100% 100%;
  }

  .carousel-control-prev-icon {

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.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 0z%27/%3e%3c/svg%3e");
  }

  .carousel-control-next-icon {

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.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-.708z%27/%3e%3c/svg%3e");
  }

  .carousel-indicators {

    position: absolute;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 2;

    display: flex;

    justify-content: center;

    padding: 0;

    margin-right: 15%;

    margin-bottom: 1rem;

    margin-left: 15%;
  }

  .carousel-indicators [data-bs-target] {

    box-sizing: content-box;

    flex: 0 1 auto;

    width: 30px;

    height: 3px;

    padding: 0;

    margin-right: 3px;

    margin-left: 3px;

    text-indent: -999px;

    cursor: pointer;

    background-color: #fff;

    background-clip: padding-box;

    border: 0;

    border-top: 10px solid rgba(0,0,0,0);

    border-bottom: 10px solid rgba(0,0,0,0);

    opacity: .5;

    transition: opacity .6s ease;
  }

  @media (prefers-reduced-motion: reduce) {

    .carousel-indicators [data-bs-target] {

      transition: none;
    }
  }

  .carousel-indicators .active {

    opacity: 1;
  }

  .carousel-caption {

    position: absolute;

    right: 15%;

    bottom: 1.25rem;

    left: 15%;

    padding-top: 1.25rem;

    padding-bottom: 1.25rem;

    color: #fff;

    text-align: center;
  }

  .carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon {

    filter: invert(1) grayscale(100);
  }

  .carousel-dark .carousel-indicators [data-bs-target] {

    background-color: #000;
  }

  .carousel-dark .carousel-caption {

    color: #000;
  }

  [data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon {

    filter: invert(1) grayscale(100);
  }

  [data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {

    background-color: #000;
  }

  [data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption {

    color: #000;
  }

  .spinner-grow,.spinner-border {

    display: inline-block;

    width: var(--bs-spinner-width);

    height: var(--bs-spinner-height);

    vertical-align: var(--bs-spinner-vertical-align);

    border-radius: 50%;

    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
  }

  @keyframes spinner-border {

    to {

      transform: rotate(360deg);
    }
  }

  .spinner-border {

    --bs-spinner-width: 2rem;

    --bs-spinner-height: 2rem;

    --bs-spinner-vertical-align: -0.125em;

    --bs-spinner-border-width: 0.25em;

    --bs-spinner-animation-speed: 0.75s;

    --bs-spinner-animation-name: spinner-border;

    border: 0.25em solid currentcolor;

    border: var(--bs-spinner-border-width) solid currentcolor;

    border-right-color: rgba(0,0,0,0);
  }

  .spinner-border-sm {

    --bs-spinner-width: 1rem;

    --bs-spinner-height: 1rem;

    --bs-spinner-border-width: 0.2em;
  }

  @keyframes spinner-grow {

    0% {

      transform: scale(0);
    }

    50% {

      opacity: 1;

      transform: none;
    }
  }

  .spinner-grow {

    --bs-spinner-width: 2rem;

    --bs-spinner-height: 2rem;

    --bs-spinner-vertical-align: -0.125em;

    --bs-spinner-animation-speed: 0.75s;

    --bs-spinner-animation-name: spinner-grow;

    background-color: currentcolor;

    opacity: 0;
  }

  .spinner-grow-sm {

    --bs-spinner-width: 1rem;

    --bs-spinner-height: 1rem;
  }

  @media (prefers-reduced-motion: reduce) {

    .spinner-border,.spinner-grow {

      --bs-spinner-animation-speed: 1.5s;
    }
  }

  .offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm {

    --bs-offcanvas-zindex: 1045;

    --bs-offcanvas-width: 400px;

    --bs-offcanvas-height: 30vh;

    --bs-offcanvas-padding-x: 1rem;

    --bs-offcanvas-padding-y: 1rem;

    --bs-offcanvas-color: var(--bs-body-color);

    --bs-offcanvas-bg: var(--bs-body-bg);

    --bs-offcanvas-border-width: var(--bs-border-width);

    --bs-offcanvas-border-color: var(--bs-border-color-translucent);

    --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);

    --bs-offcanvas-transition: transform 0.3s ease-in-out;

    --bs-offcanvas-title-line-height: 1.5;
  }

  @media (max-width: 575.98px) {

    .offcanvas-sm {

      position: fixed;

      bottom: 0;

      z-index: var(--bs-offcanvas-zindex);

      display: flex;

      flex-direction: column;

      max-width: 100%;

      color: var(--bs-offcanvas-color);

      visibility: hidden;

      background-color: var(--bs-offcanvas-bg);

      background-clip: padding-box;

      outline: 0;

      transition: var(--bs-offcanvas-transition);
    }
  }

  @media (max-width: 575.98px)and (prefers-reduced-motion: reduce) {

    .offcanvas-sm {

      transition: none;
    }
  }

  @media (max-width: 575.98px) {

    .offcanvas-sm.offcanvas-start {

      top: 0;

      left: 0;

      width: var(--bs-offcanvas-width);

      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(-100%);
    }

    .offcanvas-sm.offcanvas-end {

      top: 0;

      right: 0;

      width: var(--bs-offcanvas-width);

      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(100%);
    }

    .offcanvas-sm.offcanvas-top {

      top: 0;

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(-100%);
    }

    .offcanvas-sm.offcanvas-bottom {

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(100%);
    }

    .offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding) {

      transform: none;
    }

    .offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show {

      visibility: visible;
    }
  }

  @media (min-width: 576px) {

    .offcanvas-sm {

      --bs-offcanvas-height: auto;

      --bs-offcanvas-border-width: 0;

      background-color: rgba(0,0,0,0) !important;
    }

    .offcanvas-sm .offcanvas-header {

      display: none;
    }

    .offcanvas-sm .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;

      background-color: rgba(0,0,0,0) !important;
    }
  }

  @media (max-width: 767.98px) {

    .offcanvas-md {

      position: fixed;

      bottom: 0;

      z-index: var(--bs-offcanvas-zindex);

      display: flex;

      flex-direction: column;

      max-width: 100%;

      color: var(--bs-offcanvas-color);

      visibility: hidden;

      background-color: var(--bs-offcanvas-bg);

      background-clip: padding-box;

      outline: 0;

      transition: var(--bs-offcanvas-transition);
    }
  }

  @media (max-width: 767.98px)and (prefers-reduced-motion: reduce) {

    .offcanvas-md {

      transition: none;
    }
  }

  @media (max-width: 767.98px) {

    .offcanvas-md.offcanvas-start {

      top: 0;

      left: 0;

      width: var(--bs-offcanvas-width);

      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(-100%);
    }

    .offcanvas-md.offcanvas-end {

      top: 0;

      right: 0;

      width: var(--bs-offcanvas-width);

      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(100%);
    }

    .offcanvas-md.offcanvas-top {

      top: 0;

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(-100%);
    }

    .offcanvas-md.offcanvas-bottom {

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(100%);
    }

    .offcanvas-md.showing,.offcanvas-md.show:not(.hiding) {

      transform: none;
    }

    .offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show {

      visibility: visible;
    }
  }

  @media (min-width: 768px) {

    .offcanvas-md {

      --bs-offcanvas-height: auto;

      --bs-offcanvas-border-width: 0;

      background-color: rgba(0,0,0,0) !important;
    }

    .offcanvas-md .offcanvas-header {

      display: none;
    }

    .offcanvas-md .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;

      background-color: rgba(0,0,0,0) !important;
    }
  }

  @media (max-width: 991.98px) {

    .offcanvas-lg {

      position: fixed;

      bottom: 0;

      z-index: var(--bs-offcanvas-zindex);

      display: flex;

      flex-direction: column;

      max-width: 100%;

      color: var(--bs-offcanvas-color);

      visibility: hidden;

      background-color: var(--bs-offcanvas-bg);

      background-clip: padding-box;

      outline: 0;

      transition: var(--bs-offcanvas-transition);
    }
  }

  @media (max-width: 991.98px)and (prefers-reduced-motion: reduce) {

    .offcanvas-lg {

      transition: none;
    }
  }

  @media (max-width: 991.98px) {

    .offcanvas-lg.offcanvas-start {

      top: 0;

      left: 0;

      width: var(--bs-offcanvas-width);

      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(-100%);
    }

    .offcanvas-lg.offcanvas-end {

      top: 0;

      right: 0;

      width: var(--bs-offcanvas-width);

      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(100%);
    }

    .offcanvas-lg.offcanvas-top {

      top: 0;

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(-100%);
    }

    .offcanvas-lg.offcanvas-bottom {

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(100%);
    }

    .offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding) {

      transform: none;
    }

    .offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show {

      visibility: visible;
    }
  }

  @media (min-width: 992px) {

    .offcanvas-lg {

      --bs-offcanvas-height: auto;

      --bs-offcanvas-border-width: 0;

      background-color: rgba(0,0,0,0) !important;
    }

    .offcanvas-lg .offcanvas-header {

      display: none;
    }

    .offcanvas-lg .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;

      background-color: rgba(0,0,0,0) !important;
    }
  }

  @media (max-width: 1199.98px) {

    .offcanvas-xl {

      position: fixed;

      bottom: 0;

      z-index: var(--bs-offcanvas-zindex);

      display: flex;

      flex-direction: column;

      max-width: 100%;

      color: var(--bs-offcanvas-color);

      visibility: hidden;

      background-color: var(--bs-offcanvas-bg);

      background-clip: padding-box;

      outline: 0;

      transition: var(--bs-offcanvas-transition);
    }
  }

  @media (max-width: 1199.98px)and (prefers-reduced-motion: reduce) {

    .offcanvas-xl {

      transition: none;
    }
  }

  @media (max-width: 1199.98px) {

    .offcanvas-xl.offcanvas-start {

      top: 0;

      left: 0;

      width: var(--bs-offcanvas-width);

      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(-100%);
    }

    .offcanvas-xl.offcanvas-end {

      top: 0;

      right: 0;

      width: var(--bs-offcanvas-width);

      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(100%);
    }

    .offcanvas-xl.offcanvas-top {

      top: 0;

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(-100%);
    }

    .offcanvas-xl.offcanvas-bottom {

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(100%);
    }

    .offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding) {

      transform: none;
    }

    .offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show {

      visibility: visible;
    }
  }

  @media (min-width: 1200px) {

    .offcanvas-xl {

      --bs-offcanvas-height: auto;

      --bs-offcanvas-border-width: 0;

      background-color: rgba(0,0,0,0) !important;
    }

    .offcanvas-xl .offcanvas-header {

      display: none;
    }

    .offcanvas-xl .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;

      background-color: rgba(0,0,0,0) !important;
    }
  }

  @media (max-width: 1399.98px) {

    .offcanvas-xxl {

      position: fixed;

      bottom: 0;

      z-index: var(--bs-offcanvas-zindex);

      display: flex;

      flex-direction: column;

      max-width: 100%;

      color: var(--bs-offcanvas-color);

      visibility: hidden;

      background-color: var(--bs-offcanvas-bg);

      background-clip: padding-box;

      outline: 0;

      transition: var(--bs-offcanvas-transition);
    }
  }

  @media (max-width: 1399.98px)and (prefers-reduced-motion: reduce) {

    .offcanvas-xxl {

      transition: none;
    }
  }

  @media (max-width: 1399.98px) {

    .offcanvas-xxl.offcanvas-start {

      top: 0;

      left: 0;

      width: var(--bs-offcanvas-width);

      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(-100%);
    }

    .offcanvas-xxl.offcanvas-end {

      top: 0;

      right: 0;

      width: var(--bs-offcanvas-width);

      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(100%);
    }

    .offcanvas-xxl.offcanvas-top {

      top: 0;

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(-100%);
    }

    .offcanvas-xxl.offcanvas-bottom {

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(100%);
    }

    .offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding) {

      transform: none;
    }

    .offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show {

      visibility: visible;
    }
  }

  @media (min-width: 1400px) {

    .offcanvas-xxl {

      --bs-offcanvas-height: auto;

      --bs-offcanvas-border-width: 0;

      background-color: rgba(0,0,0,0) !important;
    }

    .offcanvas-xxl .offcanvas-header {

      display: none;
    }

    .offcanvas-xxl .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;

      background-color: rgba(0,0,0,0) !important;
    }
  }

  .offcanvas {

    position: fixed;

    bottom: 0;

    z-index: var(--bs-offcanvas-zindex);

    display: flex;

    flex-direction: column;

    max-width: 100%;

    color: var(--bs-offcanvas-color);

    visibility: hidden;

    background-color: var(--bs-offcanvas-bg);

    background-clip: padding-box;

    outline: 0;

    transition: var(--bs-offcanvas-transition);
  }

  @media (prefers-reduced-motion: reduce) {

    .offcanvas {

      transition: none;
    }
  }

  .offcanvas.offcanvas-start {

    top: 0;

    left: 0;

    width: var(--bs-offcanvas-width);

    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

    transform: translateX(-100%);
  }

  .offcanvas.offcanvas-end {

    top: 0;

    right: 0;

    width: var(--bs-offcanvas-width);

    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

    transform: translateX(100%);
  }

  .offcanvas.offcanvas-top {

    top: 0;

    right: 0;

    left: 0;

    height: var(--bs-offcanvas-height);

    max-height: 100%;

    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

    transform: translateY(-100%);
  }

  .offcanvas.offcanvas-bottom {

    right: 0;

    left: 0;

    height: var(--bs-offcanvas-height);

    max-height: 100%;

    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

    transform: translateY(100%);
  }

  .offcanvas.showing,.offcanvas.show:not(.hiding) {

    transform: none;
  }

  .offcanvas.showing,.offcanvas.hiding,.offcanvas.show {

    visibility: visible;
  }

  .offcanvas-backdrop {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 1040;

    width: 100vw;

    height: 100vh;

    background-color: #000;
  }

  .offcanvas-backdrop.fade {

    opacity: 0;
  }

  .offcanvas-backdrop.show {

    opacity: .5;
  }

  .offcanvas-header {

    display: flex;

    align-items: center;

    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  }

  .offcanvas-header .btn-close {

    padding: calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);

    margin: calc(-0.5*var(--bs-offcanvas-padding-y)) calc(-0.5*var(--bs-offcanvas-padding-x)) calc(-0.5*var(--bs-offcanvas-padding-y)) auto;
  }

  .offcanvas-title {

    margin-bottom: 0;

    line-height: var(--bs-offcanvas-title-line-height);
  }

  .offcanvas-body {

    flex-grow: 1;

    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);

    overflow-y: auto;
  }

  .placeholder {

    display: inline-block;

    min-height: 1em;

    vertical-align: middle;

    cursor: wait;

    background-color: currentcolor;

    opacity: .5;
  }

  .placeholder.btn::before {

    display: inline-block;

    content: "";
  }

  .placeholder-xs {

    min-height: .6em;
  }

  .placeholder-sm {

    min-height: .8em;
  }

  .placeholder-lg {

    min-height: 1.2em;
  }

  .placeholder-glow .placeholder {

    animation: placeholder-glow 2s ease-in-out infinite;
  }

  @keyframes placeholder-glow {

    50% {

      opacity: .2;
    }
  }

  .placeholder-wave {

    -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);

            mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);

    -webkit-mask-size: 200% 100%;

            mask-size: 200% 100%;

    animation: placeholder-wave 2s linear infinite;
  }

  @keyframes placeholder-wave {

    100% {

      -webkit-mask-position: -200% 0%;

              mask-position: -200% 0%;
    }
  }

  .clearfix::after {

    display: block;

    clear: both;

    content: "";
  }

  .text-bg-primary {

    color: #fff !important;

    background-color: RGBA(151, 42, 89, 1) !important;

    background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
  }

  .text-bg-secondary {

    color: #fff !important;

    background-color: RGBA(108, 117, 125, 1) !important;

    background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
  }

  .text-bg-success {

    color: #fff !important;

    background-color: RGBA(25, 135, 84, 1) !important;

    background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
  }

  .text-bg-info {

    color: #000 !important;

    background-color: RGBA(13, 202, 240, 1) !important;

    background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
  }

  .text-bg-warning {

    color: #000 !important;

    background-color: RGBA(255, 193, 7, 1) !important;

    background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
  }

  .text-bg-danger {

    color: #fff !important;

    background-color: RGBA(220, 53, 69, 1) !important;

    background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
  }

  .text-bg-light {

    color: #000 !important;

    background-color: RGBA(248, 249, 250, 1) !important;

    background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
  }

  .text-bg-dark {

    color: #fff !important;

    background-color: RGBA(33, 37, 41, 1) !important;

    background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
  }

  .link-primary {

    color: RGBA(151, 42, 89, 1) !important;

    color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(151, 42, 89, 1) !important;

    text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-primary:hover,.link-primary:focus {

    color: RGBA(121, 34, 71, 1) !important;

    color: RGBA(121, 34, 71, var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(121, 34, 71, 1) !important;

    text-decoration-color: RGBA(121, 34, 71, var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-secondary {

    color: RGBA(108, 117, 125, 1) !important;

    color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(108, 117, 125, 1) !important;

    text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-secondary:hover,.link-secondary:focus {

    color: RGBA(86, 94, 100, 1) !important;

    color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(86, 94, 100, 1) !important;

    text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-success {

    color: RGBA(25, 135, 84, 1) !important;

    color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(25, 135, 84, 1) !important;

    text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-success:hover,.link-success:focus {

    color: RGBA(20, 108, 67, 1) !important;

    color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(20, 108, 67, 1) !important;

    text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-info {

    color: RGBA(13, 202, 240, 1) !important;

    color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(13, 202, 240, 1) !important;

    text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-info:hover,.link-info:focus {

    color: RGBA(61, 213, 243, 1) !important;

    color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(61, 213, 243, 1) !important;

    text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-warning {

    color: RGBA(255, 193, 7, 1) !important;

    color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(255, 193, 7, 1) !important;

    text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-warning:hover,.link-warning:focus {

    color: RGBA(255, 205, 57, 1) !important;

    color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(255, 205, 57, 1) !important;

    text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-danger {

    color: RGBA(220, 53, 69, 1) !important;

    color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(220, 53, 69, 1) !important;

    text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-danger:hover,.link-danger:focus {

    color: RGBA(176, 42, 55, 1) !important;

    color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(176, 42, 55, 1) !important;

    text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-light {

    color: RGBA(248, 249, 250, 1) !important;

    color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(248, 249, 250, 1) !important;

    text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-light:hover,.link-light:focus {

    color: RGBA(249, 250, 251, 1) !important;

    color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(249, 250, 251, 1) !important;

    text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-dark {

    color: RGBA(33, 37, 41, 1) !important;

    color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(33, 37, 41, 1) !important;

    text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-dark:hover,.link-dark:focus {

    color: RGBA(26, 30, 33, 1) !important;

    color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(26, 30, 33, 1) !important;

    text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-body-emphasis {

    color: RGBA(0, 0, 0, 1) !important;

    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;

    text-decoration-color: RGBA(0, 0, 0, 1) !important;

    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-body-emphasis:hover,.link-body-emphasis:focus {

    color: RGBA(0, 0, 0, 0.75) !important;

    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;

    text-decoration-color: RGBA(0, 0, 0, 0.75) !important;

    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
  }

  .focus-ring:focus {

    outline: 0;

    box-shadow: 0 0 0 0.25rem rgba(151, 42, 89, 0.25);

    box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
  }

  .icon-link {

    display: inline-flex;

    gap: .375rem;

    align-items: center;

    text-decoration-color: rgba(151, 42, 89, 0.5);

    text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));

    text-underline-offset: .25em;

    backface-visibility: hidden;
  }

  .icon-link>.bi {

    flex-shrink: 0;

    width: 1em;

    height: 1em;

    fill: currentcolor;

    transition: .2s ease-in-out transform;
  }

  @media (prefers-reduced-motion: reduce) {

    .icon-link>.bi {

      transition: none;
    }
  }

  .icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi {

    transform: translate3d(0.25em, 0, 0);

    transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
  }

  .ratio {

    position: relative;

    width: 100%;
  }

  .ratio::before {

    display: block;

    padding-top: var(--bs-aspect-ratio);

    content: "";
  }

  .ratio>* {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;
  }

  .ratio-1x1 {

    --bs-aspect-ratio: 100%;
  }

  .ratio-4x3 {

    --bs-aspect-ratio: 75%;
  }

  .ratio-16x9 {

    --bs-aspect-ratio: 56.25%;
  }

  .ratio-21x9 {

    --bs-aspect-ratio: 42.8571428571%;
  }

  .fixed-top {

    position: fixed;

    top: 0;

    right: 0;

    left: 0;

    z-index: 1030;
  }

  .fixed-bottom {

    position: fixed;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 1030;
  }

  .sticky-top {

    position: sticky;

    top: 0;

    z-index: 1020;
  }

  .sticky-bottom {

    position: sticky;

    bottom: 0;

    z-index: 1020;
  }

  @media (min-width: 576px) {

    .sticky-sm-top {

      position: sticky;

      top: 0;

      z-index: 1020;
    }

    .sticky-sm-bottom {

      position: sticky;

      bottom: 0;

      z-index: 1020;
    }
  }

  @media (min-width: 768px) {

    .sticky-md-top {

      position: sticky;

      top: 0;

      z-index: 1020;
    }

    .sticky-md-bottom {

      position: sticky;

      bottom: 0;

      z-index: 1020;
    }
  }

  @media (min-width: 992px) {

    .sticky-lg-top {

      position: sticky;

      top: 0;

      z-index: 1020;
    }

    .sticky-lg-bottom {

      position: sticky;

      bottom: 0;

      z-index: 1020;
    }
  }

  @media (min-width: 1200px) {

    .sticky-xl-top {

      position: sticky;

      top: 0;

      z-index: 1020;
    }

    .sticky-xl-bottom {

      position: sticky;

      bottom: 0;

      z-index: 1020;
    }
  }

  @media (min-width: 1400px) {

    .sticky-xxl-top {

      position: sticky;

      top: 0;

      z-index: 1020;
    }

    .sticky-xxl-bottom {

      position: sticky;

      bottom: 0;

      z-index: 1020;
    }
  }

  .hstack {

    display: flex;

    flex-direction: row;

    align-items: center;

    align-self: stretch;
  }

  .vstack {

    display: flex;

    flex: 1 1 auto;

    flex-direction: column;

    align-self: stretch;
  }

  .visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) {

    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):not(:focus-within):not(caption) {

    position: absolute !important;
  }

  .stretched-link::after {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 1;

    content: "";
  }

  .text-truncate {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
  }

  .vr {

    display: inline-block;

    align-self: stretch;

    width: 1px;

    width: var(--bs-border-width);

    min-height: 1em;

    background-color: currentcolor;

    opacity: .25;
  }

  .align-baseline {

    vertical-align: baseline !important;
  }

  .align-top {

    vertical-align: top !important;
  }

  .align-middle {

    vertical-align: middle !important;
  }

  .align-bottom {

    vertical-align: bottom !important;
  }

  .align-text-bottom {

    vertical-align: text-bottom !important;
  }

  .align-text-top {

    vertical-align: text-top !important;
  }

  .float-start {

    float: left !important;
  }

  .float-end {

    float: right !important;
  }

  .float-none {

    float: none !important;
  }

  .object-fit-contain {

    -o-object-fit: contain !important;

       object-fit: contain !important;
  }

  .object-fit-cover {

    -o-object-fit: cover !important;

       object-fit: cover !important;
  }

  .object-fit-fill {

    -o-object-fit: fill !important;

       object-fit: fill !important;
  }

  .object-fit-scale {

    -o-object-fit: scale-down !important;

       object-fit: scale-down !important;
  }

  .object-fit-none {

    -o-object-fit: none !important;

       object-fit: none !important;
  }

  .opacity-0 {

    opacity: 0 !important;
  }

  .opacity-25 {

    opacity: .25 !important;
  }

  .opacity-50 {

    opacity: .5 !important;
  }

  .opacity-75 {

    opacity: .75 !important;
  }

  .opacity-100 {

    opacity: 1 !important;
  }

  .overflow-auto {

    overflow: auto !important;
  }

  .overflow-hidden {

    overflow: hidden !important;
  }

  .overflow-visible {

    overflow: visible !important;
  }

  .overflow-scroll {

    overflow: scroll !important;
  }

  .overflow-x-auto {

    overflow-x: auto !important;
  }

  .overflow-x-hidden {

    overflow-x: hidden !important;
  }

  .overflow-x-visible {

    overflow-x: visible !important;
  }

  .overflow-x-scroll {

    overflow-x: scroll !important;
  }

  .overflow-y-auto {

    overflow-y: auto !important;
  }

  .overflow-y-hidden {

    overflow-y: hidden !important;
  }

  .overflow-y-visible {

    overflow-y: visible !important;
  }

  .overflow-y-scroll {

    overflow-y: scroll !important;
  }

  .d-inline {

    display: inline !important;
  }

  .d-inline-block {

    display: inline-block !important;
  }

  .d-block {

    display: block !important;
  }

  .d-grid {

    display: grid !important;
  }

  .d-inline-grid {

    display: inline-grid !important;
  }

  .d-table {

    display: table !important;
  }

  .d-table-row {

    display: table-row !important;
  }

  .d-table-cell {

    display: table-cell !important;
  }

  .d-flex {

    display: flex !important;
  }

  .d-inline-flex {

    display: inline-flex !important;
  }

  .d-none {

    display: none !important;
  }

  .shadow {

    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;

    box-shadow: var(--bs-box-shadow) !important;
  }

  .shadow-sm {

    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;

    box-shadow: var(--bs-box-shadow-sm) !important;
  }

  .shadow-lg {

    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;

    box-shadow: var(--bs-box-shadow-lg) !important;
  }

  .shadow-none {

    box-shadow: none !important;
  }

  .focus-ring-primary {

    --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
  }

  .focus-ring-secondary {

    --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
  }

  .focus-ring-success {

    --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
  }

  .focus-ring-info {

    --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
  }

  .focus-ring-warning {

    --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
  }

  .focus-ring-danger {

    --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
  }

  .focus-ring-light {

    --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
  }

  .focus-ring-dark {

    --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
  }

  .position-static {

    position: static !important;
  }

  .position-relative {

    position: relative !important;
  }

  .position-absolute {

    position: absolute !important;
  }

  .position-fixed {

    position: fixed !important;
  }

  .position-sticky {

    position: sticky !important;
  }

  .top-0 {

    top: 0 !important;
  }

  .top-50 {

    top: 50% !important;
  }

  .top-100 {

    top: 100% !important;
  }

  .bottom-0 {

    bottom: 0 !important;
  }

  .bottom-50 {

    bottom: 50% !important;
  }

  .bottom-100 {

    bottom: 100% !important;
  }

  .start-0 {

    left: 0 !important;
  }

  .start-50 {

    left: 50% !important;
  }

  .start-100 {

    left: 100% !important;
  }

  .end-0 {

    right: 0 !important;
  }

  .end-50 {

    right: 50% !important;
  }

  .end-100 {

    right: 100% !important;
  }

  .translate-middle {

    transform: translate(-50%, -50%) !important;
  }

  .translate-middle-x {

    transform: translateX(-50%) !important;
  }

  .translate-middle-y {

    transform: translateY(-50%) !important;
  }

  .border {

    border: 1px solid #dee2e6 !important;

    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }

  .border-0 {

    border: 0 !important;
  }

  .border-top {

    border-top: 1px solid #dee2e6 !important;

    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }

  .border-top-0 {

    border-top: 0 !important;
  }

  .border-end {

    border-right: 1px solid #dee2e6 !important;

    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }

  .border-end-0 {

    border-right: 0 !important;
  }

  .border-bottom {

    border-bottom: 1px solid #dee2e6 !important;

    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }

  .border-bottom-0 {

    border-bottom: 0 !important;
  }

  .border-start {

    border-left: 1px solid #dee2e6 !important;

    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }

  .border-start-0 {

    border-left: 0 !important;
  }

  .border-primary {

    --bs-border-opacity: 1;

    border-color: rgba(151, 42, 89, 1) !important;

    border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
  }

  .border-secondary {

    --bs-border-opacity: 1;

    border-color: rgba(108, 117, 125, 1) !important;

    border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
  }

  .border-success {

    --bs-border-opacity: 1;

    border-color: rgba(25, 135, 84, 1) !important;

    border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
  }

  .border-info {

    --bs-border-opacity: 1;

    border-color: rgba(13, 202, 240, 1) !important;

    border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
  }

  .border-warning {

    --bs-border-opacity: 1;

    border-color: rgba(255, 193, 7, 1) !important;

    border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
  }

  .border-danger {

    --bs-border-opacity: 1;

    border-color: rgba(220, 53, 69, 1) !important;

    border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
  }

  .border-light {

    --bs-border-opacity: 1;

    border-color: rgba(248, 249, 250, 1) !important;

    border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
  }

  .border-dark {

    --bs-border-opacity: 1;

    border-color: rgba(33, 37, 41, 1) !important;

    border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
  }

  .border-black {

    --bs-border-opacity: 1;

    border-color: rgba(0, 0, 0, 1) !important;

    border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
  }

  .border-white {

    --bs-border-opacity: 1;

    border-color: rgba(255, 255, 255, 1) !important;

    border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
  }

  .border-primary-subtle {

    border-color: rgb(213.4, 169.8, 188.6) !important;

    border-color: var(--bs-primary-border-subtle) !important;
  }

  .border-secondary-subtle {

    border-color: rgb(196.2, 199.8, 203) !important;

    border-color: var(--bs-secondary-border-subtle) !important;
  }

  .border-success-subtle {

    border-color: rgb(163, 207, 186.6) !important;

    border-color: var(--bs-success-border-subtle) !important;
  }

  .border-info-subtle {

    border-color: rgb(158.2, 233.8, 249) !important;

    border-color: var(--bs-info-border-subtle) !important;
  }

  .border-warning-subtle {

    border-color: rgb(255, 230.2, 155.8) !important;

    border-color: var(--bs-warning-border-subtle) !important;
  }

  .border-danger-subtle {

    border-color: rgb(241, 174.2, 180.6) !important;

    border-color: var(--bs-danger-border-subtle) !important;
  }

  .border-light-subtle {

    border-color: #e9ecef !important;

    border-color: var(--bs-light-border-subtle) !important;
  }

  .border-dark-subtle {

    border-color: #adb5bd !important;

    border-color: var(--bs-dark-border-subtle) !important;
  }

  .border-1 {

    border-width: 1px !important;
  }

  .border-2 {

    border-width: 2px !important;
  }

  .border-3 {

    border-width: 3px !important;
  }

  .border-4 {

    border-width: 4px !important;
  }

  .border-5 {

    border-width: 5px !important;
  }

  .border-opacity-10 {

    --bs-border-opacity: 0.1;
  }

  .border-opacity-25 {

    --bs-border-opacity: 0.25;
  }

  .border-opacity-50 {

    --bs-border-opacity: 0.5;
  }

  .border-opacity-75 {

    --bs-border-opacity: 0.75;
  }

  .border-opacity-100 {

    --bs-border-opacity: 1;
  }

  .w-25 {

    width: 25% !important;
  }

  .w-50 {

    width: 50% !important;
  }

  .w-75 {

    width: 75% !important;
  }

  .w-100 {

    width: 100% !important;
  }

  .w-auto {

    width: auto !important;
  }

  .mw-100 {

    max-width: 100% !important;
  }

  .vw-100 {

    width: 100vw !important;
  }

  .min-vw-100 {

    min-width: 100vw !important;
  }

  .h-25 {

    height: 25% !important;
  }

  .h-50 {

    height: 50% !important;
  }

  .h-75 {

    height: 75% !important;
  }

  .h-100 {

    height: 100% !important;
  }

  .h-auto {

    height: auto !important;
  }

  .mh-100 {

    max-height: 100% !important;
  }

  .vh-100 {

    height: 100vh !important;
  }

  .min-vh-100 {

    min-height: 100vh !important;
  }

  .flex-fill {

    flex: 1 1 auto !important;
  }

  .flex-row {

    flex-direction: row !important;
  }

  .flex-column {

    flex-direction: column !important;
  }

  .flex-row-reverse {

    flex-direction: row-reverse !important;
  }

  .flex-column-reverse {

    flex-direction: column-reverse !important;
  }

  .flex-grow-0 {

    flex-grow: 0 !important;
  }

  .flex-grow-1 {

    flex-grow: 1 !important;
  }

  .flex-shrink-0 {

    flex-shrink: 0 !important;
  }

  .flex-shrink-1 {

    flex-shrink: 1 !important;
  }

  .flex-wrap {

    flex-wrap: wrap !important;
  }

  .flex-nowrap {

    flex-wrap: nowrap !important;
  }

  .flex-wrap-reverse {

    flex-wrap: wrap-reverse !important;
  }

  .justify-content-start {

    justify-content: flex-start !important;
  }

  .justify-content-end {

    justify-content: flex-end !important;
  }

  .justify-content-center {

    justify-content: center !important;
  }

  .justify-content-between {

    justify-content: space-between !important;
  }

  .justify-content-around {

    justify-content: space-around !important;
  }

  .justify-content-evenly {

    justify-content: space-evenly !important;
  }

  .align-items-start {

    align-items: flex-start !important;
  }

  .align-items-end {

    align-items: flex-end !important;
  }

  .align-items-center {

    align-items: center !important;
  }

  .align-items-baseline {

    align-items: baseline !important;
  }

  .align-items-stretch {

    align-items: stretch !important;
  }

  .align-content-start {

    align-content: flex-start !important;
  }

  .align-content-end {

    align-content: flex-end !important;
  }

  .align-content-center {

    align-content: center !important;
  }

  .align-content-between {

    align-content: space-between !important;
  }

  .align-content-around {

    align-content: space-around !important;
  }

  .align-content-stretch {

    align-content: stretch !important;
  }

  .align-self-auto {

    align-self: auto !important;
  }

  .align-self-start {

    align-self: flex-start !important;
  }

  .align-self-end {

    align-self: flex-end !important;
  }

  .align-self-center {

    align-self: center !important;
  }

  .align-self-baseline {

    align-self: baseline !important;
  }

  .align-self-stretch {

    align-self: stretch !important;
  }

  .order-first {

    order: -1 !important;
  }

  .order-0 {

    order: 0 !important;
  }

  .order-1 {

    order: 1 !important;
  }

  .order-2 {

    order: 2 !important;
  }

  .order-3 {

    order: 3 !important;
  }

  .order-4 {

    order: 4 !important;
  }

  .order-5 {

    order: 5 !important;
  }

  .order-last {

    order: 6 !important;
  }

  .m-0 {

    margin: 0 !important;
  }

  .m-1 {

    margin: .25rem !important;
  }

  .m-2 {

    margin: .5rem !important;
  }

  .m-3 {

    margin: 1rem !important;
  }

  .m-4 {

    margin: 1.5rem !important;
  }

  .m-5 {

    margin: 3rem !important;
  }

  .m-auto {

    margin: auto !important;
  }

  .mx-0 {

    margin-right: 0 !important;

    margin-left: 0 !important;
  }

  .mx-1 {

    margin-right: .25rem !important;

    margin-left: .25rem !important;
  }

  .mx-2 {

    margin-right: .5rem !important;

    margin-left: .5rem !important;
  }

  .mx-3 {

    margin-right: 1rem !important;

    margin-left: 1rem !important;
  }

  .mx-4 {

    margin-right: 1.5rem !important;

    margin-left: 1.5rem !important;
  }

  .mx-5 {

    margin-right: 3rem !important;

    margin-left: 3rem !important;
  }

  .mx-auto {

    margin-right: auto !important;

    margin-left: auto !important;
  }

  .my-0 {

    margin-top: 0 !important;

    margin-bottom: 0 !important;
  }

  .my-1 {

    margin-top: .25rem !important;

    margin-bottom: .25rem !important;
  }

  .my-2 {

    margin-top: .5rem !important;

    margin-bottom: .5rem !important;
  }

  .my-3 {

    margin-top: 1rem !important;

    margin-bottom: 1rem !important;
  }

  .my-4 {

    margin-top: 1.5rem !important;

    margin-bottom: 1.5rem !important;
  }

  .my-5 {

    margin-top: 3rem !important;

    margin-bottom: 3rem !important;
  }

  .my-auto {

    margin-top: auto !important;

    margin-bottom: auto !important;
  }

  .mt-0 {

    margin-top: 0 !important;
  }

  .mt-1 {

    margin-top: .25rem !important;
  }

  .mt-2 {

    margin-top: .5rem !important;
  }

  .mt-3 {

    margin-top: 1rem !important;
  }

  .mt-4 {

    margin-top: 1.5rem !important;
  }

  .mt-5 {

    margin-top: 3rem !important;
  }

  .mt-auto {

    margin-top: auto !important;
  }

  .me-0 {

    margin-right: 0 !important;
  }

  .me-1 {

    margin-right: .25rem !important;
  }

  .me-2 {

    margin-right: .5rem !important;
  }

  .me-3 {

    margin-right: 1rem !important;
  }

  .me-4 {

    margin-right: 1.5rem !important;
  }

  .me-5 {

    margin-right: 3rem !important;
  }

  .me-auto {

    margin-right: auto !important;
  }

  .mb-0 {

    margin-bottom: 0 !important;
  }

  .mb-1 {

    margin-bottom: .25rem !important;
  }

  .mb-2 {

    margin-bottom: .5rem !important;
  }

  .mb-3 {

    margin-bottom: 1rem !important;
  }

  .mb-4 {

    margin-bottom: 1.5rem !important;
  }

  .mb-5 {

    margin-bottom: 3rem !important;
  }

  .mb-auto {

    margin-bottom: auto !important;
  }

  .ms-0 {

    margin-left: 0 !important;
  }

  .ms-1 {

    margin-left: .25rem !important;
  }

  .ms-2 {

    margin-left: .5rem !important;
  }

  .ms-3 {

    margin-left: 1rem !important;
  }

  .ms-4 {

    margin-left: 1.5rem !important;
  }

  .ms-5 {

    margin-left: 3rem !important;
  }

  .ms-auto {

    margin-left: auto !important;
  }

  .p-0 {

    padding: 0 !important;
  }

  .p-1 {

    padding: .25rem !important;
  }

  .p-2 {

    padding: .5rem !important;
  }

  .p-3 {

    padding: 1rem !important;
  }

  .p-4 {

    padding: 1.5rem !important;
  }

  .p-5 {

    padding: 3rem !important;
  }

  .px-0 {

    padding-right: 0 !important;

    padding-left: 0 !important;
  }

  .px-1 {

    padding-right: .25rem !important;

    padding-left: .25rem !important;
  }

  .px-2 {

    padding-right: .5rem !important;

    padding-left: .5rem !important;
  }

  .px-3 {

    padding-right: 1rem !important;

    padding-left: 1rem !important;
  }

  .px-4 {

    padding-right: 1.5rem !important;

    padding-left: 1.5rem !important;
  }

  .px-5 {

    padding-right: 3rem !important;

    padding-left: 3rem !important;
  }

  .py-0 {

    padding-top: 0 !important;

    padding-bottom: 0 !important;
  }

  .py-1 {

    padding-top: .25rem !important;

    padding-bottom: .25rem !important;
  }

  .py-2 {

    padding-top: .5rem !important;

    padding-bottom: .5rem !important;
  }

  .py-3 {

    padding-top: 1rem !important;

    padding-bottom: 1rem !important;
  }

  .py-4 {

    padding-top: 1.5rem !important;

    padding-bottom: 1.5rem !important;
  }

  .py-5 {

    padding-top: 3rem !important;

    padding-bottom: 3rem !important;
  }

  .pt-0 {

    padding-top: 0 !important;
  }

  .pt-1 {

    padding-top: .25rem !important;
  }

  .pt-2 {

    padding-top: .5rem !important;
  }

  .pt-3 {

    padding-top: 1rem !important;
  }

  .pt-4 {

    padding-top: 1.5rem !important;
  }

  .pt-5 {

    padding-top: 3rem !important;
  }

  .pe-0 {

    padding-right: 0 !important;
  }

  .pe-1 {

    padding-right: .25rem !important;
  }

  .pe-2 {

    padding-right: .5rem !important;
  }

  .pe-3 {

    padding-right: 1rem !important;
  }

  .pe-4 {

    padding-right: 1.5rem !important;
  }

  .pe-5 {

    padding-right: 3rem !important;
  }

  .pb-0 {

    padding-bottom: 0 !important;
  }

  .pb-1 {

    padding-bottom: .25rem !important;
  }

  .pb-2 {

    padding-bottom: .5rem !important;
  }

  .pb-3 {

    padding-bottom: 1rem !important;
  }

  .pb-4 {

    padding-bottom: 1.5rem !important;
  }

  .pb-5 {

    padding-bottom: 3rem !important;
  }

  .ps-0 {

    padding-left: 0 !important;
  }

  .ps-1 {

    padding-left: .25rem !important;
  }

  .ps-2 {

    padding-left: .5rem !important;
  }

  .ps-3 {

    padding-left: 1rem !important;
  }

  .ps-4 {

    padding-left: 1.5rem !important;
  }

  .ps-5 {

    padding-left: 3rem !important;
  }

  .gap-0 {

    gap: 0 !important;
  }

  .gap-1 {

    gap: .25rem !important;
  }

  .gap-2 {

    gap: .5rem !important;
  }

  .gap-3 {

    gap: 1rem !important;
  }

  .gap-4 {

    gap: 1.5rem !important;
  }

  .gap-5 {

    gap: 3rem !important;
  }

  .row-gap-0 {

    row-gap: 0 !important;
  }

  .row-gap-1 {

    row-gap: .25rem !important;
  }

  .row-gap-2 {

    row-gap: .5rem !important;
  }

  .row-gap-3 {

    row-gap: 1rem !important;
  }

  .row-gap-4 {

    row-gap: 1.5rem !important;
  }

  .row-gap-5 {

    row-gap: 3rem !important;
  }

  .column-gap-0 {

    -moz-column-gap: 0 !important;

         column-gap: 0 !important;
  }

  .column-gap-1 {

    -moz-column-gap: .25rem !important;

         column-gap: .25rem !important;
  }

  .column-gap-2 {

    -moz-column-gap: .5rem !important;

         column-gap: .5rem !important;
  }

  .column-gap-3 {

    -moz-column-gap: 1rem !important;

         column-gap: 1rem !important;
  }

  .column-gap-4 {

    -moz-column-gap: 1.5rem !important;

         column-gap: 1.5rem !important;
  }

  .column-gap-5 {

    -moz-column-gap: 3rem !important;

         column-gap: 3rem !important;
  }

  .font-monospace {

    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;

    font-family: var(--bs-font-monospace) !important;
  }

  .fs-1 {

    font-size: calc(1.375rem + 1.5vw) !important;
  }

  .fs-2 {

    font-size: calc(1.325rem + 0.9vw) !important;
  }

  .fs-3 {

    font-size: calc(1.3rem + 0.6vw) !important;
  }

  .fs-4 {

    font-size: calc(1.275rem + 0.3vw) !important;
  }

  .fs-5 {

    font-size: 1.25rem !important;
  }

  .fs-6 {

    font-size: 1rem !important;
  }

  .fst-italic {

    font-style: italic !important;
  }

  .fst-normal {

    font-style: normal !important;
  }

  .fw-lighter {

    font-weight: lighter !important;
  }

  .fw-light {

    font-weight: 300 !important;
  }

  .fw-normal {

    font-weight: 400 !important;
  }

  .fw-medium {

    font-weight: 500 !important;
  }

  .fw-semibold {

    font-weight: 600 !important;
  }

  .fw-bold {

    font-weight: 700 !important;
  }

  .fw-bolder {

    font-weight: bolder !important;
  }

  .lh-1 {

    line-height: 1 !important;
  }

  .lh-sm {

    line-height: 1.25 !important;
  }

  .lh-base {

    line-height: 1.5 !important;
  }

  .lh-lg {

    line-height: 2 !important;
  }

  .text-start {

    text-align: left !important;
  }

  .text-end {

    text-align: right !important;
  }

  .text-center {

    text-align: center !important;
  }

  .text-decoration-none {

    text-decoration: none !important;
  }

  .text-decoration-underline {

    text-decoration: underline !important;
  }

  .text-decoration-line-through {

    text-decoration: line-through !important;
  }

  .text-lowercase {

    text-transform: lowercase !important;
  }

  .text-uppercase {

    text-transform: uppercase !important;
  }

  .text-capitalize {

    text-transform: capitalize !important;
  }

  .text-wrap {

    white-space: normal !important;
  }

  .text-nowrap {

    white-space: nowrap !important;
  }

  .text-break {

    word-wrap: break-word !important;

    word-break: break-word !important;
  }

  .text-primary {

    --bs-text-opacity: 1;

    color: rgba(151, 42, 89, 1) !important;

    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
  }

  .text-secondary {

    --bs-text-opacity: 1;

    color: rgba(108, 117, 125, 1) !important;

    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
  }

  .text-success {

    --bs-text-opacity: 1;

    color: rgba(25, 135, 84, 1) !important;

    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
  }

  .text-info {

    --bs-text-opacity: 1;

    color: rgba(13, 202, 240, 1) !important;

    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
  }

  .text-warning {

    --bs-text-opacity: 1;

    color: rgba(255, 193, 7, 1) !important;

    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
  }

  .text-danger {

    --bs-text-opacity: 1;

    color: rgba(220, 53, 69, 1) !important;

    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
  }

  .text-light {

    --bs-text-opacity: 1;

    color: rgba(248, 249, 250, 1) !important;

    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
  }

  .text-dark {

    --bs-text-opacity: 1;

    color: rgba(33, 37, 41, 1) !important;

    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
  }

  .text-black {

    --bs-text-opacity: 1;

    color: rgba(0, 0, 0, 1) !important;

    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
  }

  .text-white {

    --bs-text-opacity: 1;

    color: rgba(255, 255, 255, 1) !important;

    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
  }

  .text-body {

    --bs-text-opacity: 1;

    color: rgba(33, 37, 41, 1) !important;

    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
  }

  .text-muted {

    --bs-text-opacity: 1;

    color: rgba(33, 37, 41, 0.75) !important;

    color: var(--bs-secondary-color) !important;
  }

  .text-black-50 {

    --bs-text-opacity: 1;

    color: rgba(0,0,0,.5) !important;
  }

  .text-white-50 {

    --bs-text-opacity: 1;

    color: hsla(0,0%,100%,.5) !important;
  }

  .text-body-secondary {

    --bs-text-opacity: 1;

    color: rgba(33, 37, 41, 0.75) !important;

    color: var(--bs-secondary-color) !important;
  }

  .text-body-tertiary {

    --bs-text-opacity: 1;

    color: rgba(33, 37, 41, 0.5) !important;

    color: var(--bs-tertiary-color) !important;
  }

  .text-body-emphasis {

    --bs-text-opacity: 1;

    color: #000 !important;

    color: var(--bs-emphasis-color) !important;
  }

  .text-reset {

    --bs-text-opacity: 1;

    color: inherit !important;
  }

  .text-opacity-25 {

    --bs-text-opacity: 0.25;
  }

  .text-opacity-50 {

    --bs-text-opacity: 0.5;
  }

  .text-opacity-75 {

    --bs-text-opacity: 0.75;
  }

  .text-opacity-100 {

    --bs-text-opacity: 1;
  }

  .text-primary-emphasis {

    color: rgb(60.4, 16.8, 35.6) !important;

    color: var(--bs-primary-text-emphasis) !important;
  }

  .text-secondary-emphasis {

    color: rgb(43.2, 46.8, 50) !important;

    color: var(--bs-secondary-text-emphasis) !important;
  }

  .text-success-emphasis {

    color: rgb(10, 54, 33.6) !important;

    color: var(--bs-success-text-emphasis) !important;
  }

  .text-info-emphasis {

    color: rgb(5.2, 80.8, 96) !important;

    color: var(--bs-info-text-emphasis) !important;
  }

  .text-warning-emphasis {

    color: rgb(102, 77.2, 2.8) !important;

    color: var(--bs-warning-text-emphasis) !important;
  }

  .text-danger-emphasis {

    color: rgb(88, 21.2, 27.6) !important;

    color: var(--bs-danger-text-emphasis) !important;
  }

  .text-light-emphasis {

    color: #495057 !important;

    color: var(--bs-light-text-emphasis) !important;
  }

  .text-dark-emphasis {

    color: #495057 !important;

    color: var(--bs-dark-text-emphasis) !important;
  }

  .link-opacity-10 {

    --bs-link-opacity: 0.1;
  }

  .link-opacity-10-hover:hover {

    --bs-link-opacity: 0.1;
  }

  .link-opacity-25 {

    --bs-link-opacity: 0.25;
  }

  .link-opacity-25-hover:hover {

    --bs-link-opacity: 0.25;
  }

  .link-opacity-50 {

    --bs-link-opacity: 0.5;
  }

  .link-opacity-50-hover:hover {

    --bs-link-opacity: 0.5;
  }

  .link-opacity-75 {

    --bs-link-opacity: 0.75;
  }

  .link-opacity-75-hover:hover {

    --bs-link-opacity: 0.75;
  }

  .link-opacity-100 {

    --bs-link-opacity: 1;
  }

  .link-opacity-100-hover:hover {

    --bs-link-opacity: 1;
  }

  .link-offset-1 {

    text-underline-offset: .125em !important;
  }

  .link-offset-1-hover:hover {

    text-underline-offset: .125em !important;
  }

  .link-offset-2 {

    text-underline-offset: .25em !important;
  }

  .link-offset-2-hover:hover {

    text-underline-offset: .25em !important;
  }

  .link-offset-3 {

    text-underline-offset: .375em !important;
  }

  .link-offset-3-hover:hover {

    text-underline-offset: .375em !important;
  }

  .link-underline-primary {

    --bs-link-underline-opacity: 1;

    text-decoration-color: rgba(151, 42, 89, 1) !important;

    text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
  }

  .link-underline-secondary {

    --bs-link-underline-opacity: 1;

    text-decoration-color: rgba(108, 117, 125, 1) !important;

    text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
  }

  .link-underline-success {

    --bs-link-underline-opacity: 1;

    text-decoration-color: rgba(25, 135, 84, 1) !important;

    text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
  }

  .link-underline-info {

    --bs-link-underline-opacity: 1;

    text-decoration-color: rgba(13, 202, 240, 1) !important;

    text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
  }

  .link-underline-warning {

    --bs-link-underline-opacity: 1;

    text-decoration-color: rgba(255, 193, 7, 1) !important;

    text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
  }

  .link-underline-danger {

    --bs-link-underline-opacity: 1;

    text-decoration-color: rgba(220, 53, 69, 1) !important;

    text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
  }

  .link-underline-light {

    --bs-link-underline-opacity: 1;

    text-decoration-color: rgba(248, 249, 250, 1) !important;

    text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
  }

  .link-underline-dark {

    --bs-link-underline-opacity: 1;

    text-decoration-color: rgba(33, 37, 41, 1) !important;

    text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
  }

  .link-underline {

    --bs-link-underline-opacity: 1;

    text-decoration-color: rgba(151, 42, 89, 1) !important;

    text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }

  .link-underline-opacity-0 {

    --bs-link-underline-opacity: 0;
  }

  .link-underline-opacity-0-hover:hover {

    --bs-link-underline-opacity: 0;
  }

  .link-underline-opacity-10 {

    --bs-link-underline-opacity: 0.1;
  }

  .link-underline-opacity-10-hover:hover {

    --bs-link-underline-opacity: 0.1;
  }

  .link-underline-opacity-25 {

    --bs-link-underline-opacity: 0.25;
  }

  .link-underline-opacity-25-hover:hover {

    --bs-link-underline-opacity: 0.25;
  }

  .link-underline-opacity-50 {

    --bs-link-underline-opacity: 0.5;
  }

  .link-underline-opacity-50-hover:hover {

    --bs-link-underline-opacity: 0.5;
  }

  .link-underline-opacity-75 {

    --bs-link-underline-opacity: 0.75;
  }

  .link-underline-opacity-75-hover:hover {

    --bs-link-underline-opacity: 0.75;
  }

  .link-underline-opacity-100 {

    --bs-link-underline-opacity: 1;
  }

  .link-underline-opacity-100-hover:hover {

    --bs-link-underline-opacity: 1;
  }

  .bg-primary {

    --bs-bg-opacity: 1;

    background-color: rgba(151, 42, 89, 1) !important;

    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-secondary {

    --bs-bg-opacity: 1;

    background-color: rgba(108, 117, 125, 1) !important;

    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-success {

    --bs-bg-opacity: 1;

    background-color: rgba(25, 135, 84, 1) !important;

    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-info {

    --bs-bg-opacity: 1;

    background-color: rgba(13, 202, 240, 1) !important;

    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-warning {

    --bs-bg-opacity: 1;

    background-color: rgba(255, 193, 7, 1) !important;

    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-danger {

    --bs-bg-opacity: 1;

    background-color: rgba(220, 53, 69, 1) !important;

    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-light {

    --bs-bg-opacity: 1;

    background-color: rgba(248, 249, 250, 1) !important;

    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-dark {

    --bs-bg-opacity: 1;

    background-color: rgba(33, 37, 41, 1) !important;

    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-black {

    --bs-bg-opacity: 1;

    background-color: rgba(0, 0, 0, 1) !important;

    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-white {

    --bs-bg-opacity: 1;

    background-color: rgba(255, 255, 255, 1) !important;

    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-body {

    --bs-bg-opacity: 1;

    background-color: rgba(247, 249, 252, 1) !important;

    background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-transparent {

    --bs-bg-opacity: 1;

    background-color: rgba(0,0,0,0) !important;
  }

  .bg-body-secondary {

    --bs-bg-opacity: 1;

    background-color: rgba(233, 236, 239, 1) !important;

    background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-body-tertiary {

    --bs-bg-opacity: 1;

    background-color: rgba(248, 249, 250, 1) !important;

    background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-opacity-10 {

    --bs-bg-opacity: 0.1;
  }

  .bg-opacity-25 {

    --bs-bg-opacity: 0.25;
  }

  .bg-opacity-50 {

    --bs-bg-opacity: 0.5;
  }

  .bg-opacity-75 {

    --bs-bg-opacity: 0.75;
  }

  .bg-opacity-100 {

    --bs-bg-opacity: 1;
  }

  .bg-primary-subtle {

    background-color: rgb(234.2, 212.4, 221.8) !important;

    background-color: var(--bs-primary-bg-subtle) !important;
  }

  .bg-secondary-subtle {

    background-color: rgb(225.6, 227.4, 229) !important;

    background-color: var(--bs-secondary-bg-subtle) !important;
  }

  .bg-success-subtle {

    background-color: rgb(209, 231, 220.8) !important;

    background-color: var(--bs-success-bg-subtle) !important;
  }

  .bg-info-subtle {

    background-color: rgb(206.6, 244.4, 252) !important;

    background-color: var(--bs-info-bg-subtle) !important;
  }

  .bg-warning-subtle {

    background-color: rgb(255, 242.6, 205.4) !important;

    background-color: var(--bs-warning-bg-subtle) !important;
  }

  .bg-danger-subtle {

    background-color: rgb(248, 214.6, 217.8) !important;

    background-color: var(--bs-danger-bg-subtle) !important;
  }

  .bg-light-subtle {

    background-color: rgb(251.5, 252, 252.5) !important;

    background-color: var(--bs-light-bg-subtle) !important;
  }

  .bg-dark-subtle {

    background-color: #ced4da !important;

    background-color: var(--bs-dark-bg-subtle) !important;
  }

  .bg-gradient {

    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)) !important;

    background-image: var(--bs-gradient) !important;
  }

  .user-select-all {

    -webkit-user-select: all !important;

       -moz-user-select: all !important;

            user-select: all !important;
  }

  .user-select-auto {

    -webkit-user-select: auto !important;

       -moz-user-select: auto !important;

            user-select: auto !important;
  }

  .user-select-none {

    -webkit-user-select: none !important;

       -moz-user-select: none !important;

            user-select: none !important;
  }

  .pe-none {

    pointer-events: none !important;
  }

  .pe-auto {

    pointer-events: auto !important;
  }

  .rounded {

    border-radius: 0.375rem !important;

    border-radius: var(--bs-border-radius) !important;
  }

  .rounded-0 {

    border-radius: 0 !important;
  }

  .rounded-1 {

    border-radius: 0.25rem !important;

    border-radius: var(--bs-border-radius-sm) !important;
  }

  .rounded-2 {

    border-radius: 0.375rem !important;

    border-radius: var(--bs-border-radius) !important;
  }

  .rounded-3 {

    border-radius: 0.5rem !important;

    border-radius: var(--bs-border-radius-lg) !important;
  }

  .rounded-4 {

    border-radius: 1rem !important;

    border-radius: var(--bs-border-radius-xl) !important;
  }

  .rounded-5 {

    border-radius: 2rem !important;

    border-radius: var(--bs-border-radius-xxl) !important;
  }

  .rounded-circle {

    border-radius: 50% !important;
  }

  .rounded-pill {

    border-radius: 50rem !important;

    border-radius: var(--bs-border-radius-pill) !important;
  }

  .rounded-top {

    border-top-left-radius: 0.375rem !important;

    border-top-left-radius: var(--bs-border-radius) !important;

    border-top-right-radius: 0.375rem !important;

    border-top-right-radius: var(--bs-border-radius) !important;
  }

  .rounded-top-0 {

    border-top-left-radius: 0 !important;

    border-top-right-radius: 0 !important;
  }

  .rounded-top-1 {

    border-top-left-radius: 0.25rem !important;

    border-top-left-radius: var(--bs-border-radius-sm) !important;

    border-top-right-radius: 0.25rem !important;

    border-top-right-radius: var(--bs-border-radius-sm) !important;
  }

  .rounded-top-2 {

    border-top-left-radius: 0.375rem !important;

    border-top-left-radius: var(--bs-border-radius) !important;

    border-top-right-radius: 0.375rem !important;

    border-top-right-radius: var(--bs-border-radius) !important;
  }

  .rounded-top-3 {

    border-top-left-radius: 0.5rem !important;

    border-top-left-radius: var(--bs-border-radius-lg) !important;

    border-top-right-radius: 0.5rem !important;

    border-top-right-radius: var(--bs-border-radius-lg) !important;
  }

  .rounded-top-4 {

    border-top-left-radius: 1rem !important;

    border-top-left-radius: var(--bs-border-radius-xl) !important;

    border-top-right-radius: 1rem !important;

    border-top-right-radius: var(--bs-border-radius-xl) !important;
  }

  .rounded-top-5 {

    border-top-left-radius: 2rem !important;

    border-top-left-radius: var(--bs-border-radius-xxl) !important;

    border-top-right-radius: 2rem !important;

    border-top-right-radius: var(--bs-border-radius-xxl) !important;
  }

  .rounded-top-circle {

    border-top-left-radius: 50% !important;

    border-top-right-radius: 50% !important;
  }

  .rounded-top-pill {

    border-top-left-radius: 50rem !important;

    border-top-left-radius: var(--bs-border-radius-pill) !important;

    border-top-right-radius: 50rem !important;

    border-top-right-radius: var(--bs-border-radius-pill) !important;
  }

  .rounded-end {

    border-top-right-radius: 0.375rem !important;

    border-top-right-radius: var(--bs-border-radius) !important;

    border-bottom-right-radius: 0.375rem !important;

    border-bottom-right-radius: var(--bs-border-radius) !important;
  }

  .rounded-end-0 {

    border-top-right-radius: 0 !important;

    border-bottom-right-radius: 0 !important;
  }

  .rounded-end-1 {

    border-top-right-radius: 0.25rem !important;

    border-top-right-radius: var(--bs-border-radius-sm) !important;

    border-bottom-right-radius: 0.25rem !important;

    border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  }

  .rounded-end-2 {

    border-top-right-radius: 0.375rem !important;

    border-top-right-radius: var(--bs-border-radius) !important;

    border-bottom-right-radius: 0.375rem !important;

    border-bottom-right-radius: var(--bs-border-radius) !important;
  }

  .rounded-end-3 {

    border-top-right-radius: 0.5rem !important;

    border-top-right-radius: var(--bs-border-radius-lg) !important;

    border-bottom-right-radius: 0.5rem !important;

    border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  }

  .rounded-end-4 {

    border-top-right-radius: 1rem !important;

    border-top-right-radius: var(--bs-border-radius-xl) !important;

    border-bottom-right-radius: 1rem !important;

    border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  }

  .rounded-end-5 {

    border-top-right-radius: 2rem !important;

    border-top-right-radius: var(--bs-border-radius-xxl) !important;

    border-bottom-right-radius: 2rem !important;

    border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  }

  .rounded-end-circle {

    border-top-right-radius: 50% !important;

    border-bottom-right-radius: 50% !important;
  }

  .rounded-end-pill {

    border-top-right-radius: 50rem !important;

    border-top-right-radius: var(--bs-border-radius-pill) !important;

    border-bottom-right-radius: 50rem !important;

    border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  }

  .rounded-bottom {

    border-bottom-right-radius: 0.375rem !important;

    border-bottom-right-radius: var(--bs-border-radius) !important;

    border-bottom-left-radius: 0.375rem !important;

    border-bottom-left-radius: var(--bs-border-radius) !important;
  }

  .rounded-bottom-0 {

    border-bottom-right-radius: 0 !important;

    border-bottom-left-radius: 0 !important;
  }

  .rounded-bottom-1 {

    border-bottom-right-radius: 0.25rem !important;

    border-bottom-right-radius: var(--bs-border-radius-sm) !important;

    border-bottom-left-radius: 0.25rem !important;

    border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  }

  .rounded-bottom-2 {

    border-bottom-right-radius: 0.375rem !important;

    border-bottom-right-radius: var(--bs-border-radius) !important;

    border-bottom-left-radius: 0.375rem !important;

    border-bottom-left-radius: var(--bs-border-radius) !important;
  }

  .rounded-bottom-3 {

    border-bottom-right-radius: 0.5rem !important;

    border-bottom-right-radius: var(--bs-border-radius-lg) !important;

    border-bottom-left-radius: 0.5rem !important;

    border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  }

  .rounded-bottom-4 {

    border-bottom-right-radius: 1rem !important;

    border-bottom-right-radius: var(--bs-border-radius-xl) !important;

    border-bottom-left-radius: 1rem !important;

    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  }

  .rounded-bottom-5 {

    border-bottom-right-radius: 2rem !important;

    border-bottom-right-radius: var(--bs-border-radius-xxl) !important;

    border-bottom-left-radius: 2rem !important;

    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  }

  .rounded-bottom-circle {

    border-bottom-right-radius: 50% !important;

    border-bottom-left-radius: 50% !important;
  }

  .rounded-bottom-pill {

    border-bottom-right-radius: 50rem !important;

    border-bottom-right-radius: var(--bs-border-radius-pill) !important;

    border-bottom-left-radius: 50rem !important;

    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  }

  .rounded-start {

    border-bottom-left-radius: 0.375rem !important;

    border-bottom-left-radius: var(--bs-border-radius) !important;

    border-top-left-radius: 0.375rem !important;

    border-top-left-radius: var(--bs-border-radius) !important;
  }

  .rounded-start-0 {

    border-bottom-left-radius: 0 !important;

    border-top-left-radius: 0 !important;
  }

  .rounded-start-1 {

    border-bottom-left-radius: 0.25rem !important;

    border-bottom-left-radius: var(--bs-border-radius-sm) !important;

    border-top-left-radius: 0.25rem !important;

    border-top-left-radius: var(--bs-border-radius-sm) !important;
  }

  .rounded-start-2 {

    border-bottom-left-radius: 0.375rem !important;

    border-bottom-left-radius: var(--bs-border-radius) !important;

    border-top-left-radius: 0.375rem !important;

    border-top-left-radius: var(--bs-border-radius) !important;
  }

  .rounded-start-3 {

    border-bottom-left-radius: 0.5rem !important;

    border-bottom-left-radius: var(--bs-border-radius-lg) !important;

    border-top-left-radius: 0.5rem !important;

    border-top-left-radius: var(--bs-border-radius-lg) !important;
  }

  .rounded-start-4 {

    border-bottom-left-radius: 1rem !important;

    border-bottom-left-radius: var(--bs-border-radius-xl) !important;

    border-top-left-radius: 1rem !important;

    border-top-left-radius: var(--bs-border-radius-xl) !important;
  }

  .rounded-start-5 {

    border-bottom-left-radius: 2rem !important;

    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;

    border-top-left-radius: 2rem !important;

    border-top-left-radius: var(--bs-border-radius-xxl) !important;
  }

  .rounded-start-circle {

    border-bottom-left-radius: 50% !important;

    border-top-left-radius: 50% !important;
  }

  .rounded-start-pill {

    border-bottom-left-radius: 50rem !important;

    border-bottom-left-radius: var(--bs-border-radius-pill) !important;

    border-top-left-radius: 50rem !important;

    border-top-left-radius: var(--bs-border-radius-pill) !important;
  }

  .visible {

    visibility: visible !important;
  }

  .invisible {

    visibility: hidden !important;
  }

  .z-n1 {

    z-index: -1 !important;
  }

  .z-0 {

    z-index: 0 !important;
  }

  .z-1 {

    z-index: 1 !important;
  }

  .z-2 {

    z-index: 2 !important;
  }

  .z-3 {

    z-index: 3 !important;
  }

  @media (min-width: 576px) {

    .float-sm-start {

      float: left !important;
    }

    .float-sm-end {

      float: right !important;
    }

    .float-sm-none {

      float: none !important;
    }

    .object-fit-sm-contain {

      -o-object-fit: contain !important;

         object-fit: contain !important;
    }

    .object-fit-sm-cover {

      -o-object-fit: cover !important;

         object-fit: cover !important;
    }

    .object-fit-sm-fill {

      -o-object-fit: fill !important;

         object-fit: fill !important;
    }

    .object-fit-sm-scale {

      -o-object-fit: scale-down !important;

         object-fit: scale-down !important;
    }

    .object-fit-sm-none {

      -o-object-fit: none !important;

         object-fit: none !important;
    }

    .d-sm-inline {

      display: inline !important;
    }

    .d-sm-inline-block {

      display: inline-block !important;
    }

    .d-sm-block {

      display: block !important;
    }

    .d-sm-grid {

      display: grid !important;
    }

    .d-sm-inline-grid {

      display: inline-grid !important;
    }

    .d-sm-table {

      display: table !important;
    }

    .d-sm-table-row {

      display: table-row !important;
    }

    .d-sm-table-cell {

      display: table-cell !important;
    }

    .d-sm-flex {

      display: flex !important;
    }

    .d-sm-inline-flex {

      display: inline-flex !important;
    }

    .d-sm-none {

      display: none !important;
    }

    .flex-sm-fill {

      flex: 1 1 auto !important;
    }

    .flex-sm-row {

      flex-direction: row !important;
    }

    .flex-sm-column {

      flex-direction: column !important;
    }

    .flex-sm-row-reverse {

      flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {

      flex-direction: column-reverse !important;
    }

    .flex-sm-grow-0 {

      flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {

      flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {

      flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {

      flex-shrink: 1 !important;
    }

    .flex-sm-wrap {

      flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {

      flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {

      flex-wrap: wrap-reverse !important;
    }

    .justify-content-sm-start {

      justify-content: flex-start !important;
    }

    .justify-content-sm-end {

      justify-content: flex-end !important;
    }

    .justify-content-sm-center {

      justify-content: center !important;
    }

    .justify-content-sm-between {

      justify-content: space-between !important;
    }

    .justify-content-sm-around {

      justify-content: space-around !important;
    }

    .justify-content-sm-evenly {

      justify-content: space-evenly !important;
    }

    .align-items-sm-start {

      align-items: flex-start !important;
    }

    .align-items-sm-end {

      align-items: flex-end !important;
    }

    .align-items-sm-center {

      align-items: center !important;
    }

    .align-items-sm-baseline {

      align-items: baseline !important;
    }

    .align-items-sm-stretch {

      align-items: stretch !important;
    }

    .align-content-sm-start {

      align-content: flex-start !important;
    }

    .align-content-sm-end {

      align-content: flex-end !important;
    }

    .align-content-sm-center {

      align-content: center !important;
    }

    .align-content-sm-between {

      align-content: space-between !important;
    }

    .align-content-sm-around {

      align-content: space-around !important;
    }

    .align-content-sm-stretch {

      align-content: stretch !important;
    }

    .align-self-sm-auto {

      align-self: auto !important;
    }

    .align-self-sm-start {

      align-self: flex-start !important;
    }

    .align-self-sm-end {

      align-self: flex-end !important;
    }

    .align-self-sm-center {

      align-self: center !important;
    }

    .align-self-sm-baseline {

      align-self: baseline !important;
    }

    .align-self-sm-stretch {

      align-self: stretch !important;
    }

    .order-sm-first {

      order: -1 !important;
    }

    .order-sm-0 {

      order: 0 !important;
    }

    .order-sm-1 {

      order: 1 !important;
    }

    .order-sm-2 {

      order: 2 !important;
    }

    .order-sm-3 {

      order: 3 !important;
    }

    .order-sm-4 {

      order: 4 !important;
    }

    .order-sm-5 {

      order: 5 !important;
    }

    .order-sm-last {

      order: 6 !important;
    }

    .m-sm-0 {

      margin: 0 !important;
    }

    .m-sm-1 {

      margin: .25rem !important;
    }

    .m-sm-2 {

      margin: .5rem !important;
    }

    .m-sm-3 {

      margin: 1rem !important;
    }

    .m-sm-4 {

      margin: 1.5rem !important;
    }

    .m-sm-5 {

      margin: 3rem !important;
    }

    .m-sm-auto {

      margin: auto !important;
    }

    .mx-sm-0 {

      margin-right: 0 !important;

      margin-left: 0 !important;
    }

    .mx-sm-1 {

      margin-right: .25rem !important;

      margin-left: .25rem !important;
    }

    .mx-sm-2 {

      margin-right: .5rem !important;

      margin-left: .5rem !important;
    }

    .mx-sm-3 {

      margin-right: 1rem !important;

      margin-left: 1rem !important;
    }

    .mx-sm-4 {

      margin-right: 1.5rem !important;

      margin-left: 1.5rem !important;
    }

    .mx-sm-5 {

      margin-right: 3rem !important;

      margin-left: 3rem !important;
    }

    .mx-sm-auto {

      margin-right: auto !important;

      margin-left: auto !important;
    }

    .my-sm-0 {

      margin-top: 0 !important;

      margin-bottom: 0 !important;
    }

    .my-sm-1 {

      margin-top: .25rem !important;

      margin-bottom: .25rem !important;
    }

    .my-sm-2 {

      margin-top: .5rem !important;

      margin-bottom: .5rem !important;
    }

    .my-sm-3 {

      margin-top: 1rem !important;

      margin-bottom: 1rem !important;
    }

    .my-sm-4 {

      margin-top: 1.5rem !important;

      margin-bottom: 1.5rem !important;
    }

    .my-sm-5 {

      margin-top: 3rem !important;

      margin-bottom: 3rem !important;
    }

    .my-sm-auto {

      margin-top: auto !important;

      margin-bottom: auto !important;
    }

    .mt-sm-0 {

      margin-top: 0 !important;
    }

    .mt-sm-1 {

      margin-top: .25rem !important;
    }

    .mt-sm-2 {

      margin-top: .5rem !important;
    }

    .mt-sm-3 {

      margin-top: 1rem !important;
    }

    .mt-sm-4 {

      margin-top: 1.5rem !important;
    }

    .mt-sm-5 {

      margin-top: 3rem !important;
    }

    .mt-sm-auto {

      margin-top: auto !important;
    }

    .me-sm-0 {

      margin-right: 0 !important;
    }

    .me-sm-1 {

      margin-right: .25rem !important;
    }

    .me-sm-2 {

      margin-right: .5rem !important;
    }

    .me-sm-3 {

      margin-right: 1rem !important;
    }

    .me-sm-4 {

      margin-right: 1.5rem !important;
    }

    .me-sm-5 {

      margin-right: 3rem !important;
    }

    .me-sm-auto {

      margin-right: auto !important;
    }

    .mb-sm-0 {

      margin-bottom: 0 !important;
    }

    .mb-sm-1 {

      margin-bottom: .25rem !important;
    }

    .mb-sm-2 {

      margin-bottom: .5rem !important;
    }

    .mb-sm-3 {

      margin-bottom: 1rem !important;
    }

    .mb-sm-4 {

      margin-bottom: 1.5rem !important;
    }

    .mb-sm-5 {

      margin-bottom: 3rem !important;
    }

    .mb-sm-auto {

      margin-bottom: auto !important;
    }

    .ms-sm-0 {

      margin-left: 0 !important;
    }

    .ms-sm-1 {

      margin-left: .25rem !important;
    }

    .ms-sm-2 {

      margin-left: .5rem !important;
    }

    .ms-sm-3 {

      margin-left: 1rem !important;
    }

    .ms-sm-4 {

      margin-left: 1.5rem !important;
    }

    .ms-sm-5 {

      margin-left: 3rem !important;
    }

    .ms-sm-auto {

      margin-left: auto !important;
    }

    .p-sm-0 {

      padding: 0 !important;
    }

    .p-sm-1 {

      padding: .25rem !important;
    }

    .p-sm-2 {

      padding: .5rem !important;
    }

    .p-sm-3 {

      padding: 1rem !important;
    }

    .p-sm-4 {

      padding: 1.5rem !important;
    }

    .p-sm-5 {

      padding: 3rem !important;
    }

    .px-sm-0 {

      padding-right: 0 !important;

      padding-left: 0 !important;
    }

    .px-sm-1 {

      padding-right: .25rem !important;

      padding-left: .25rem !important;
    }

    .px-sm-2 {

      padding-right: .5rem !important;

      padding-left: .5rem !important;
    }

    .px-sm-3 {

      padding-right: 1rem !important;

      padding-left: 1rem !important;
    }

    .px-sm-4 {

      padding-right: 1.5rem !important;

      padding-left: 1.5rem !important;
    }

    .px-sm-5 {

      padding-right: 3rem !important;

      padding-left: 3rem !important;
    }

    .py-sm-0 {

      padding-top: 0 !important;

      padding-bottom: 0 !important;
    }

    .py-sm-1 {

      padding-top: .25rem !important;

      padding-bottom: .25rem !important;
    }

    .py-sm-2 {

      padding-top: .5rem !important;

      padding-bottom: .5rem !important;
    }

    .py-sm-3 {

      padding-top: 1rem !important;

      padding-bottom: 1rem !important;
    }

    .py-sm-4 {

      padding-top: 1.5rem !important;

      padding-bottom: 1.5rem !important;
    }

    .py-sm-5 {

      padding-top: 3rem !important;

      padding-bottom: 3rem !important;
    }

    .pt-sm-0 {

      padding-top: 0 !important;
    }

    .pt-sm-1 {

      padding-top: .25rem !important;
    }

    .pt-sm-2 {

      padding-top: .5rem !important;
    }

    .pt-sm-3 {

      padding-top: 1rem !important;
    }

    .pt-sm-4 {

      padding-top: 1.5rem !important;
    }

    .pt-sm-5 {

      padding-top: 3rem !important;
    }

    .pe-sm-0 {

      padding-right: 0 !important;
    }

    .pe-sm-1 {

      padding-right: .25rem !important;
    }

    .pe-sm-2 {

      padding-right: .5rem !important;
    }

    .pe-sm-3 {

      padding-right: 1rem !important;
    }

    .pe-sm-4 {

      padding-right: 1.5rem !important;
    }

    .pe-sm-5 {

      padding-right: 3rem !important;
    }

    .pb-sm-0 {

      padding-bottom: 0 !important;
    }

    .pb-sm-1 {

      padding-bottom: .25rem !important;
    }

    .pb-sm-2 {

      padding-bottom: .5rem !important;
    }

    .pb-sm-3 {

      padding-bottom: 1rem !important;
    }

    .pb-sm-4 {

      padding-bottom: 1.5rem !important;
    }

    .pb-sm-5 {

      padding-bottom: 3rem !important;
    }

    .ps-sm-0 {

      padding-left: 0 !important;
    }

    .ps-sm-1 {

      padding-left: .25rem !important;
    }

    .ps-sm-2 {

      padding-left: .5rem !important;
    }

    .ps-sm-3 {

      padding-left: 1rem !important;
    }

    .ps-sm-4 {

      padding-left: 1.5rem !important;
    }

    .ps-sm-5 {

      padding-left: 3rem !important;
    }

    .gap-sm-0 {

      gap: 0 !important;
    }

    .gap-sm-1 {

      gap: .25rem !important;
    }

    .gap-sm-2 {

      gap: .5rem !important;
    }

    .gap-sm-3 {

      gap: 1rem !important;
    }

    .gap-sm-4 {

      gap: 1.5rem !important;
    }

    .gap-sm-5 {

      gap: 3rem !important;
    }

    .row-gap-sm-0 {

      row-gap: 0 !important;
    }

    .row-gap-sm-1 {

      row-gap: .25rem !important;
    }

    .row-gap-sm-2 {

      row-gap: .5rem !important;
    }

    .row-gap-sm-3 {

      row-gap: 1rem !important;
    }

    .row-gap-sm-4 {

      row-gap: 1.5rem !important;
    }

    .row-gap-sm-5 {

      row-gap: 3rem !important;
    }

    .column-gap-sm-0 {

      -moz-column-gap: 0 !important;

           column-gap: 0 !important;
    }

    .column-gap-sm-1 {

      -moz-column-gap: .25rem !important;

           column-gap: .25rem !important;
    }

    .column-gap-sm-2 {

      -moz-column-gap: .5rem !important;

           column-gap: .5rem !important;
    }

    .column-gap-sm-3 {

      -moz-column-gap: 1rem !important;

           column-gap: 1rem !important;
    }

    .column-gap-sm-4 {

      -moz-column-gap: 1.5rem !important;

           column-gap: 1.5rem !important;
    }

    .column-gap-sm-5 {

      -moz-column-gap: 3rem !important;

           column-gap: 3rem !important;
    }

    .text-sm-start {

      text-align: left !important;
    }

    .text-sm-end {

      text-align: right !important;
    }

    .text-sm-center {

      text-align: center !important;
    }
  }

  @media (min-width: 768px) {

    .float-md-start {

      float: left !important;
    }

    .float-md-end {

      float: right !important;
    }

    .float-md-none {

      float: none !important;
    }

    .object-fit-md-contain {

      -o-object-fit: contain !important;

         object-fit: contain !important;
    }

    .object-fit-md-cover {

      -o-object-fit: cover !important;

         object-fit: cover !important;
    }

    .object-fit-md-fill {

      -o-object-fit: fill !important;

         object-fit: fill !important;
    }

    .object-fit-md-scale {

      -o-object-fit: scale-down !important;

         object-fit: scale-down !important;
    }

    .object-fit-md-none {

      -o-object-fit: none !important;

         object-fit: none !important;
    }

    .d-md-inline {

      display: inline !important;
    }

    .d-md-inline-block {

      display: inline-block !important;
    }

    .d-md-block {

      display: block !important;
    }

    .d-md-grid {

      display: grid !important;
    }

    .d-md-inline-grid {

      display: inline-grid !important;
    }

    .d-md-table {

      display: table !important;
    }

    .d-md-table-row {

      display: table-row !important;
    }

    .d-md-table-cell {

      display: table-cell !important;
    }

    .d-md-flex {

      display: flex !important;
    }

    .d-md-inline-flex {

      display: inline-flex !important;
    }

    .d-md-none {

      display: none !important;
    }

    .flex-md-fill {

      flex: 1 1 auto !important;
    }

    .flex-md-row {

      flex-direction: row !important;
    }

    .flex-md-column {

      flex-direction: column !important;
    }

    .flex-md-row-reverse {

      flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {

      flex-direction: column-reverse !important;
    }

    .flex-md-grow-0 {

      flex-grow: 0 !important;
    }

    .flex-md-grow-1 {

      flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {

      flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {

      flex-shrink: 1 !important;
    }

    .flex-md-wrap {

      flex-wrap: wrap !important;
    }

    .flex-md-nowrap {

      flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {

      flex-wrap: wrap-reverse !important;
    }

    .justify-content-md-start {

      justify-content: flex-start !important;
    }

    .justify-content-md-end {

      justify-content: flex-end !important;
    }

    .justify-content-md-center {

      justify-content: center !important;
    }

    .justify-content-md-between {

      justify-content: space-between !important;
    }

    .justify-content-md-around {

      justify-content: space-around !important;
    }

    .justify-content-md-evenly {

      justify-content: space-evenly !important;
    }

    .align-items-md-start {

      align-items: flex-start !important;
    }

    .align-items-md-end {

      align-items: flex-end !important;
    }

    .align-items-md-center {

      align-items: center !important;
    }

    .align-items-md-baseline {

      align-items: baseline !important;
    }

    .align-items-md-stretch {

      align-items: stretch !important;
    }

    .align-content-md-start {

      align-content: flex-start !important;
    }

    .align-content-md-end {

      align-content: flex-end !important;
    }

    .align-content-md-center {

      align-content: center !important;
    }

    .align-content-md-between {

      align-content: space-between !important;
    }

    .align-content-md-around {

      align-content: space-around !important;
    }

    .align-content-md-stretch {

      align-content: stretch !important;
    }

    .align-self-md-auto {

      align-self: auto !important;
    }

    .align-self-md-start {

      align-self: flex-start !important;
    }

    .align-self-md-end {

      align-self: flex-end !important;
    }

    .align-self-md-center {

      align-self: center !important;
    }

    .align-self-md-baseline {

      align-self: baseline !important;
    }

    .align-self-md-stretch {

      align-self: stretch !important;
    }

    .order-md-first {

      order: -1 !important;
    }

    .order-md-0 {

      order: 0 !important;
    }

    .order-md-1 {

      order: 1 !important;
    }

    .order-md-2 {

      order: 2 !important;
    }

    .order-md-3 {

      order: 3 !important;
    }

    .order-md-4 {

      order: 4 !important;
    }

    .order-md-5 {

      order: 5 !important;
    }

    .order-md-last {

      order: 6 !important;
    }

    .m-md-0 {

      margin: 0 !important;
    }

    .m-md-1 {

      margin: .25rem !important;
    }

    .m-md-2 {

      margin: .5rem !important;
    }

    .m-md-3 {

      margin: 1rem !important;
    }

    .m-md-4 {

      margin: 1.5rem !important;
    }

    .m-md-5 {

      margin: 3rem !important;
    }

    .m-md-auto {

      margin: auto !important;
    }

    .mx-md-0 {

      margin-right: 0 !important;

      margin-left: 0 !important;
    }

    .mx-md-1 {

      margin-right: .25rem !important;

      margin-left: .25rem !important;
    }

    .mx-md-2 {

      margin-right: .5rem !important;

      margin-left: .5rem !important;
    }

    .mx-md-3 {

      margin-right: 1rem !important;

      margin-left: 1rem !important;
    }

    .mx-md-4 {

      margin-right: 1.5rem !important;

      margin-left: 1.5rem !important;
    }

    .mx-md-5 {

      margin-right: 3rem !important;

      margin-left: 3rem !important;
    }

    .mx-md-auto {

      margin-right: auto !important;

      margin-left: auto !important;
    }

    .my-md-0 {

      margin-top: 0 !important;

      margin-bottom: 0 !important;
    }

    .my-md-1 {

      margin-top: .25rem !important;

      margin-bottom: .25rem !important;
    }

    .my-md-2 {

      margin-top: .5rem !important;

      margin-bottom: .5rem !important;
    }

    .my-md-3 {

      margin-top: 1rem !important;

      margin-bottom: 1rem !important;
    }

    .my-md-4 {

      margin-top: 1.5rem !important;

      margin-bottom: 1.5rem !important;
    }

    .my-md-5 {

      margin-top: 3rem !important;

      margin-bottom: 3rem !important;
    }

    .my-md-auto {

      margin-top: auto !important;

      margin-bottom: auto !important;
    }

    .mt-md-0 {

      margin-top: 0 !important;
    }

    .mt-md-1 {

      margin-top: .25rem !important;
    }

    .mt-md-2 {

      margin-top: .5rem !important;
    }

    .mt-md-3 {

      margin-top: 1rem !important;
    }

    .mt-md-4 {

      margin-top: 1.5rem !important;
    }

    .mt-md-5 {

      margin-top: 3rem !important;
    }

    .mt-md-auto {

      margin-top: auto !important;
    }

    .me-md-0 {

      margin-right: 0 !important;
    }

    .me-md-1 {

      margin-right: .25rem !important;
    }

    .me-md-2 {

      margin-right: .5rem !important;
    }

    .me-md-3 {

      margin-right: 1rem !important;
    }

    .me-md-4 {

      margin-right: 1.5rem !important;
    }

    .me-md-5 {

      margin-right: 3rem !important;
    }

    .me-md-auto {

      margin-right: auto !important;
    }

    .mb-md-0 {

      margin-bottom: 0 !important;
    }

    .mb-md-1 {

      margin-bottom: .25rem !important;
    }

    .mb-md-2 {

      margin-bottom: .5rem !important;
    }

    .mb-md-3 {

      margin-bottom: 1rem !important;
    }

    .mb-md-4 {

      margin-bottom: 1.5rem !important;
    }

    .mb-md-5 {

      margin-bottom: 3rem !important;
    }

    .mb-md-auto {

      margin-bottom: auto !important;
    }

    .ms-md-0 {

      margin-left: 0 !important;
    }

    .ms-md-1 {

      margin-left: .25rem !important;
    }

    .ms-md-2 {

      margin-left: .5rem !important;
    }

    .ms-md-3 {

      margin-left: 1rem !important;
    }

    .ms-md-4 {

      margin-left: 1.5rem !important;
    }

    .ms-md-5 {

      margin-left: 3rem !important;
    }

    .ms-md-auto {

      margin-left: auto !important;
    }

    .p-md-0 {

      padding: 0 !important;
    }

    .p-md-1 {

      padding: .25rem !important;
    }

    .p-md-2 {

      padding: .5rem !important;
    }

    .p-md-3 {

      padding: 1rem !important;
    }

    .p-md-4 {

      padding: 1.5rem !important;
    }

    .p-md-5 {

      padding: 3rem !important;
    }

    .px-md-0 {

      padding-right: 0 !important;

      padding-left: 0 !important;
    }

    .px-md-1 {

      padding-right: .25rem !important;

      padding-left: .25rem !important;
    }

    .px-md-2 {

      padding-right: .5rem !important;

      padding-left: .5rem !important;
    }

    .px-md-3 {

      padding-right: 1rem !important;

      padding-left: 1rem !important;
    }

    .px-md-4 {

      padding-right: 1.5rem !important;

      padding-left: 1.5rem !important;
    }

    .px-md-5 {

      padding-right: 3rem !important;

      padding-left: 3rem !important;
    }

    .py-md-0 {

      padding-top: 0 !important;

      padding-bottom: 0 !important;
    }

    .py-md-1 {

      padding-top: .25rem !important;

      padding-bottom: .25rem !important;
    }

    .py-md-2 {

      padding-top: .5rem !important;

      padding-bottom: .5rem !important;
    }

    .py-md-3 {

      padding-top: 1rem !important;

      padding-bottom: 1rem !important;
    }

    .py-md-4 {

      padding-top: 1.5rem !important;

      padding-bottom: 1.5rem !important;
    }

    .py-md-5 {

      padding-top: 3rem !important;

      padding-bottom: 3rem !important;
    }

    .pt-md-0 {

      padding-top: 0 !important;
    }

    .pt-md-1 {

      padding-top: .25rem !important;
    }

    .pt-md-2 {

      padding-top: .5rem !important;
    }

    .pt-md-3 {

      padding-top: 1rem !important;
    }

    .pt-md-4 {

      padding-top: 1.5rem !important;
    }

    .pt-md-5 {

      padding-top: 3rem !important;
    }

    .pe-md-0 {

      padding-right: 0 !important;
    }

    .pe-md-1 {

      padding-right: .25rem !important;
    }

    .pe-md-2 {

      padding-right: .5rem !important;
    }

    .pe-md-3 {

      padding-right: 1rem !important;
    }

    .pe-md-4 {

      padding-right: 1.5rem !important;
    }

    .pe-md-5 {

      padding-right: 3rem !important;
    }

    .pb-md-0 {

      padding-bottom: 0 !important;
    }

    .pb-md-1 {

      padding-bottom: .25rem !important;
    }

    .pb-md-2 {

      padding-bottom: .5rem !important;
    }

    .pb-md-3 {

      padding-bottom: 1rem !important;
    }

    .pb-md-4 {

      padding-bottom: 1.5rem !important;
    }

    .pb-md-5 {

      padding-bottom: 3rem !important;
    }

    .ps-md-0 {

      padding-left: 0 !important;
    }

    .ps-md-1 {

      padding-left: .25rem !important;
    }

    .ps-md-2 {

      padding-left: .5rem !important;
    }

    .ps-md-3 {

      padding-left: 1rem !important;
    }

    .ps-md-4 {

      padding-left: 1.5rem !important;
    }

    .ps-md-5 {

      padding-left: 3rem !important;
    }

    .gap-md-0 {

      gap: 0 !important;
    }

    .gap-md-1 {

      gap: .25rem !important;
    }

    .gap-md-2 {

      gap: .5rem !important;
    }

    .gap-md-3 {

      gap: 1rem !important;
    }

    .gap-md-4 {

      gap: 1.5rem !important;
    }

    .gap-md-5 {

      gap: 3rem !important;
    }

    .row-gap-md-0 {

      row-gap: 0 !important;
    }

    .row-gap-md-1 {

      row-gap: .25rem !important;
    }

    .row-gap-md-2 {

      row-gap: .5rem !important;
    }

    .row-gap-md-3 {

      row-gap: 1rem !important;
    }

    .row-gap-md-4 {

      row-gap: 1.5rem !important;
    }

    .row-gap-md-5 {

      row-gap: 3rem !important;
    }

    .column-gap-md-0 {

      -moz-column-gap: 0 !important;

           column-gap: 0 !important;
    }

    .column-gap-md-1 {

      -moz-column-gap: .25rem !important;

           column-gap: .25rem !important;
    }

    .column-gap-md-2 {

      -moz-column-gap: .5rem !important;

           column-gap: .5rem !important;
    }

    .column-gap-md-3 {

      -moz-column-gap: 1rem !important;

           column-gap: 1rem !important;
    }

    .column-gap-md-4 {

      -moz-column-gap: 1.5rem !important;

           column-gap: 1.5rem !important;
    }

    .column-gap-md-5 {

      -moz-column-gap: 3rem !important;

           column-gap: 3rem !important;
    }

    .text-md-start {

      text-align: left !important;
    }

    .text-md-end {

      text-align: right !important;
    }

    .text-md-center {

      text-align: center !important;
    }
  }

  @media (min-width: 992px) {

    .float-lg-start {

      float: left !important;
    }

    .float-lg-end {

      float: right !important;
    }

    .float-lg-none {

      float: none !important;
    }

    .object-fit-lg-contain {

      -o-object-fit: contain !important;

         object-fit: contain !important;
    }

    .object-fit-lg-cover {

      -o-object-fit: cover !important;

         object-fit: cover !important;
    }

    .object-fit-lg-fill {

      -o-object-fit: fill !important;

         object-fit: fill !important;
    }

    .object-fit-lg-scale {

      -o-object-fit: scale-down !important;

         object-fit: scale-down !important;
    }

    .object-fit-lg-none {

      -o-object-fit: none !important;

         object-fit: none !important;
    }

    .d-lg-inline {

      display: inline !important;
    }

    .d-lg-inline-block {

      display: inline-block !important;
    }

    .d-lg-block {

      display: block !important;
    }

    .d-lg-grid {

      display: grid !important;
    }

    .d-lg-inline-grid {

      display: inline-grid !important;
    }

    .d-lg-table {

      display: table !important;
    }

    .d-lg-table-row {

      display: table-row !important;
    }

    .d-lg-table-cell {

      display: table-cell !important;
    }

    .d-lg-flex {

      display: flex !important;
    }

    .d-lg-inline-flex {

      display: inline-flex !important;
    }

    .d-lg-none {

      display: none !important;
    }

    .flex-lg-fill {

      flex: 1 1 auto !important;
    }

    .flex-lg-row {

      flex-direction: row !important;
    }

    .flex-lg-column {

      flex-direction: column !important;
    }

    .flex-lg-row-reverse {

      flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {

      flex-direction: column-reverse !important;
    }

    .flex-lg-grow-0 {

      flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {

      flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {

      flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {

      flex-shrink: 1 !important;
    }

    .flex-lg-wrap {

      flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {

      flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {

      flex-wrap: wrap-reverse !important;
    }

    .justify-content-lg-start {

      justify-content: flex-start !important;
    }

    .justify-content-lg-end {

      justify-content: flex-end !important;
    }

    .justify-content-lg-center {

      justify-content: center !important;
    }

    .justify-content-lg-between {

      justify-content: space-between !important;
    }

    .justify-content-lg-around {

      justify-content: space-around !important;
    }

    .justify-content-lg-evenly {

      justify-content: space-evenly !important;
    }

    .align-items-lg-start {

      align-items: flex-start !important;
    }

    .align-items-lg-end {

      align-items: flex-end !important;
    }

    .align-items-lg-center {

      align-items: center !important;
    }

    .align-items-lg-baseline {

      align-items: baseline !important;
    }

    .align-items-lg-stretch {

      align-items: stretch !important;
    }

    .align-content-lg-start {

      align-content: flex-start !important;
    }

    .align-content-lg-end {

      align-content: flex-end !important;
    }

    .align-content-lg-center {

      align-content: center !important;
    }

    .align-content-lg-between {

      align-content: space-between !important;
    }

    .align-content-lg-around {

      align-content: space-around !important;
    }

    .align-content-lg-stretch {

      align-content: stretch !important;
    }

    .align-self-lg-auto {

      align-self: auto !important;
    }

    .align-self-lg-start {

      align-self: flex-start !important;
    }

    .align-self-lg-end {

      align-self: flex-end !important;
    }

    .align-self-lg-center {

      align-self: center !important;
    }

    .align-self-lg-baseline {

      align-self: baseline !important;
    }

    .align-self-lg-stretch {

      align-self: stretch !important;
    }

    .order-lg-first {

      order: -1 !important;
    }

    .order-lg-0 {

      order: 0 !important;
    }

    .order-lg-1 {

      order: 1 !important;
    }

    .order-lg-2 {

      order: 2 !important;
    }

    .order-lg-3 {

      order: 3 !important;
    }

    .order-lg-4 {

      order: 4 !important;
    }

    .order-lg-5 {

      order: 5 !important;
    }

    .order-lg-last {

      order: 6 !important;
    }

    .m-lg-0 {

      margin: 0 !important;
    }

    .m-lg-1 {

      margin: .25rem !important;
    }

    .m-lg-2 {

      margin: .5rem !important;
    }

    .m-lg-3 {

      margin: 1rem !important;
    }

    .m-lg-4 {

      margin: 1.5rem !important;
    }

    .m-lg-5 {

      margin: 3rem !important;
    }

    .m-lg-auto {

      margin: auto !important;
    }

    .mx-lg-0 {

      margin-right: 0 !important;

      margin-left: 0 !important;
    }

    .mx-lg-1 {

      margin-right: .25rem !important;

      margin-left: .25rem !important;
    }

    .mx-lg-2 {

      margin-right: .5rem !important;

      margin-left: .5rem !important;
    }

    .mx-lg-3 {

      margin-right: 1rem !important;

      margin-left: 1rem !important;
    }

    .mx-lg-4 {

      margin-right: 1.5rem !important;

      margin-left: 1.5rem !important;
    }

    .mx-lg-5 {

      margin-right: 3rem !important;

      margin-left: 3rem !important;
    }

    .mx-lg-auto {

      margin-right: auto !important;

      margin-left: auto !important;
    }

    .my-lg-0 {

      margin-top: 0 !important;

      margin-bottom: 0 !important;
    }

    .my-lg-1 {

      margin-top: .25rem !important;

      margin-bottom: .25rem !important;
    }

    .my-lg-2 {

      margin-top: .5rem !important;

      margin-bottom: .5rem !important;
    }

    .my-lg-3 {

      margin-top: 1rem !important;

      margin-bottom: 1rem !important;
    }

    .my-lg-4 {

      margin-top: 1.5rem !important;

      margin-bottom: 1.5rem !important;
    }

    .my-lg-5 {

      margin-top: 3rem !important;

      margin-bottom: 3rem !important;
    }

    .my-lg-auto {

      margin-top: auto !important;

      margin-bottom: auto !important;
    }

    .mt-lg-0 {

      margin-top: 0 !important;
    }

    .mt-lg-1 {

      margin-top: .25rem !important;
    }

    .mt-lg-2 {

      margin-top: .5rem !important;
    }

    .mt-lg-3 {

      margin-top: 1rem !important;
    }

    .mt-lg-4 {

      margin-top: 1.5rem !important;
    }

    .mt-lg-5 {

      margin-top: 3rem !important;
    }

    .mt-lg-auto {

      margin-top: auto !important;
    }

    .me-lg-0 {

      margin-right: 0 !important;
    }

    .me-lg-1 {

      margin-right: .25rem !important;
    }

    .me-lg-2 {

      margin-right: .5rem !important;
    }

    .me-lg-3 {

      margin-right: 1rem !important;
    }

    .me-lg-4 {

      margin-right: 1.5rem !important;
    }

    .me-lg-5 {

      margin-right: 3rem !important;
    }

    .me-lg-auto {

      margin-right: auto !important;
    }

    .mb-lg-0 {

      margin-bottom: 0 !important;
    }

    .mb-lg-1 {

      margin-bottom: .25rem !important;
    }

    .mb-lg-2 {

      margin-bottom: .5rem !important;
    }

    .mb-lg-3 {

      margin-bottom: 1rem !important;
    }

    .mb-lg-4 {

      margin-bottom: 1.5rem !important;
    }

    .mb-lg-5 {

      margin-bottom: 3rem !important;
    }

    .mb-lg-auto {

      margin-bottom: auto !important;
    }

    .ms-lg-0 {

      margin-left: 0 !important;
    }

    .ms-lg-1 {

      margin-left: .25rem !important;
    }

    .ms-lg-2 {

      margin-left: .5rem !important;
    }

    .ms-lg-3 {

      margin-left: 1rem !important;
    }

    .ms-lg-4 {

      margin-left: 1.5rem !important;
    }

    .ms-lg-5 {

      margin-left: 3rem !important;
    }

    .ms-lg-auto {

      margin-left: auto !important;
    }

    .p-lg-0 {

      padding: 0 !important;
    }

    .p-lg-1 {

      padding: .25rem !important;
    }

    .p-lg-2 {

      padding: .5rem !important;
    }

    .p-lg-3 {

      padding: 1rem !important;
    }

    .p-lg-4 {

      padding: 1.5rem !important;
    }

    .p-lg-5 {

      padding: 3rem !important;
    }

    .px-lg-0 {

      padding-right: 0 !important;

      padding-left: 0 !important;
    }

    .px-lg-1 {

      padding-right: .25rem !important;

      padding-left: .25rem !important;
    }

    .px-lg-2 {

      padding-right: .5rem !important;

      padding-left: .5rem !important;
    }

    .px-lg-3 {

      padding-right: 1rem !important;

      padding-left: 1rem !important;
    }

    .px-lg-4 {

      padding-right: 1.5rem !important;

      padding-left: 1.5rem !important;
    }

    .px-lg-5 {

      padding-right: 3rem !important;

      padding-left: 3rem !important;
    }

    .py-lg-0 {

      padding-top: 0 !important;

      padding-bottom: 0 !important;
    }

    .py-lg-1 {

      padding-top: .25rem !important;

      padding-bottom: .25rem !important;
    }

    .py-lg-2 {

      padding-top: .5rem !important;

      padding-bottom: .5rem !important;
    }

    .py-lg-3 {

      padding-top: 1rem !important;

      padding-bottom: 1rem !important;
    }

    .py-lg-4 {

      padding-top: 1.5rem !important;

      padding-bottom: 1.5rem !important;
    }

    .py-lg-5 {

      padding-top: 3rem !important;

      padding-bottom: 3rem !important;
    }

    .pt-lg-0 {

      padding-top: 0 !important;
    }

    .pt-lg-1 {

      padding-top: .25rem !important;
    }

    .pt-lg-2 {

      padding-top: .5rem !important;
    }

    .pt-lg-3 {

      padding-top: 1rem !important;
    }

    .pt-lg-4 {

      padding-top: 1.5rem !important;
    }

    .pt-lg-5 {

      padding-top: 3rem !important;
    }

    .pe-lg-0 {

      padding-right: 0 !important;
    }

    .pe-lg-1 {

      padding-right: .25rem !important;
    }

    .pe-lg-2 {

      padding-right: .5rem !important;
    }

    .pe-lg-3 {

      padding-right: 1rem !important;
    }

    .pe-lg-4 {

      padding-right: 1.5rem !important;
    }

    .pe-lg-5 {

      padding-right: 3rem !important;
    }

    .pb-lg-0 {

      padding-bottom: 0 !important;
    }

    .pb-lg-1 {

      padding-bottom: .25rem !important;
    }

    .pb-lg-2 {

      padding-bottom: .5rem !important;
    }

    .pb-lg-3 {

      padding-bottom: 1rem !important;
    }

    .pb-lg-4 {

      padding-bottom: 1.5rem !important;
    }

    .pb-lg-5 {

      padding-bottom: 3rem !important;
    }

    .ps-lg-0 {

      padding-left: 0 !important;
    }

    .ps-lg-1 {

      padding-left: .25rem !important;
    }

    .ps-lg-2 {

      padding-left: .5rem !important;
    }

    .ps-lg-3 {

      padding-left: 1rem !important;
    }

    .ps-lg-4 {

      padding-left: 1.5rem !important;
    }

    .ps-lg-5 {

      padding-left: 3rem !important;
    }

    .gap-lg-0 {

      gap: 0 !important;
    }

    .gap-lg-1 {

      gap: .25rem !important;
    }

    .gap-lg-2 {

      gap: .5rem !important;
    }

    .gap-lg-3 {

      gap: 1rem !important;
    }

    .gap-lg-4 {

      gap: 1.5rem !important;
    }

    .gap-lg-5 {

      gap: 3rem !important;
    }

    .row-gap-lg-0 {

      row-gap: 0 !important;
    }

    .row-gap-lg-1 {

      row-gap: .25rem !important;
    }

    .row-gap-lg-2 {

      row-gap: .5rem !important;
    }

    .row-gap-lg-3 {

      row-gap: 1rem !important;
    }

    .row-gap-lg-4 {

      row-gap: 1.5rem !important;
    }

    .row-gap-lg-5 {

      row-gap: 3rem !important;
    }

    .column-gap-lg-0 {

      -moz-column-gap: 0 !important;

           column-gap: 0 !important;
    }

    .column-gap-lg-1 {

      -moz-column-gap: .25rem !important;

           column-gap: .25rem !important;
    }

    .column-gap-lg-2 {

      -moz-column-gap: .5rem !important;

           column-gap: .5rem !important;
    }

    .column-gap-lg-3 {

      -moz-column-gap: 1rem !important;

           column-gap: 1rem !important;
    }

    .column-gap-lg-4 {

      -moz-column-gap: 1.5rem !important;

           column-gap: 1.5rem !important;
    }

    .column-gap-lg-5 {

      -moz-column-gap: 3rem !important;

           column-gap: 3rem !important;
    }

    .text-lg-start {

      text-align: left !important;
    }

    .text-lg-end {

      text-align: right !important;
    }

    .text-lg-center {

      text-align: center !important;
    }
  }

  @media (min-width: 1200px) {

    .float-xl-start {

      float: left !important;
    }

    .float-xl-end {

      float: right !important;
    }

    .float-xl-none {

      float: none !important;
    }

    .object-fit-xl-contain {

      -o-object-fit: contain !important;

         object-fit: contain !important;
    }

    .object-fit-xl-cover {

      -o-object-fit: cover !important;

         object-fit: cover !important;
    }

    .object-fit-xl-fill {

      -o-object-fit: fill !important;

         object-fit: fill !important;
    }

    .object-fit-xl-scale {

      -o-object-fit: scale-down !important;

         object-fit: scale-down !important;
    }

    .object-fit-xl-none {

      -o-object-fit: none !important;

         object-fit: none !important;
    }

    .d-xl-inline {

      display: inline !important;
    }

    .d-xl-inline-block {

      display: inline-block !important;
    }

    .d-xl-block {

      display: block !important;
    }

    .d-xl-grid {

      display: grid !important;
    }

    .d-xl-inline-grid {

      display: inline-grid !important;
    }

    .d-xl-table {

      display: table !important;
    }

    .d-xl-table-row {

      display: table-row !important;
    }

    .d-xl-table-cell {

      display: table-cell !important;
    }

    .d-xl-flex {

      display: flex !important;
    }

    .d-xl-inline-flex {

      display: inline-flex !important;
    }

    .d-xl-none {

      display: none !important;
    }

    .flex-xl-fill {

      flex: 1 1 auto !important;
    }

    .flex-xl-row {

      flex-direction: row !important;
    }

    .flex-xl-column {

      flex-direction: column !important;
    }

    .flex-xl-row-reverse {

      flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {

      flex-direction: column-reverse !important;
    }

    .flex-xl-grow-0 {

      flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {

      flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {

      flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {

      flex-shrink: 1 !important;
    }

    .flex-xl-wrap {

      flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {

      flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {

      flex-wrap: wrap-reverse !important;
    }

    .justify-content-xl-start {

      justify-content: flex-start !important;
    }

    .justify-content-xl-end {

      justify-content: flex-end !important;
    }

    .justify-content-xl-center {

      justify-content: center !important;
    }

    .justify-content-xl-between {

      justify-content: space-between !important;
    }

    .justify-content-xl-around {

      justify-content: space-around !important;
    }

    .justify-content-xl-evenly {

      justify-content: space-evenly !important;
    }

    .align-items-xl-start {

      align-items: flex-start !important;
    }

    .align-items-xl-end {

      align-items: flex-end !important;
    }

    .align-items-xl-center {

      align-items: center !important;
    }

    .align-items-xl-baseline {

      align-items: baseline !important;
    }

    .align-items-xl-stretch {

      align-items: stretch !important;
    }

    .align-content-xl-start {

      align-content: flex-start !important;
    }

    .align-content-xl-end {

      align-content: flex-end !important;
    }

    .align-content-xl-center {

      align-content: center !important;
    }

    .align-content-xl-between {

      align-content: space-between !important;
    }

    .align-content-xl-around {

      align-content: space-around !important;
    }

    .align-content-xl-stretch {

      align-content: stretch !important;
    }

    .align-self-xl-auto {

      align-self: auto !important;
    }

    .align-self-xl-start {

      align-self: flex-start !important;
    }

    .align-self-xl-end {

      align-self: flex-end !important;
    }

    .align-self-xl-center {

      align-self: center !important;
    }

    .align-self-xl-baseline {

      align-self: baseline !important;
    }

    .align-self-xl-stretch {

      align-self: stretch !important;
    }

    .order-xl-first {

      order: -1 !important;
    }

    .order-xl-0 {

      order: 0 !important;
    }

    .order-xl-1 {

      order: 1 !important;
    }

    .order-xl-2 {

      order: 2 !important;
    }

    .order-xl-3 {

      order: 3 !important;
    }

    .order-xl-4 {

      order: 4 !important;
    }

    .order-xl-5 {

      order: 5 !important;
    }

    .order-xl-last {

      order: 6 !important;
    }

    .m-xl-0 {

      margin: 0 !important;
    }

    .m-xl-1 {

      margin: .25rem !important;
    }

    .m-xl-2 {

      margin: .5rem !important;
    }

    .m-xl-3 {

      margin: 1rem !important;
    }

    .m-xl-4 {

      margin: 1.5rem !important;
    }

    .m-xl-5 {

      margin: 3rem !important;
    }

    .m-xl-auto {

      margin: auto !important;
    }

    .mx-xl-0 {

      margin-right: 0 !important;

      margin-left: 0 !important;
    }

    .mx-xl-1 {

      margin-right: .25rem !important;

      margin-left: .25rem !important;
    }

    .mx-xl-2 {

      margin-right: .5rem !important;

      margin-left: .5rem !important;
    }

    .mx-xl-3 {

      margin-right: 1rem !important;

      margin-left: 1rem !important;
    }

    .mx-xl-4 {

      margin-right: 1.5rem !important;

      margin-left: 1.5rem !important;
    }

    .mx-xl-5 {

      margin-right: 3rem !important;

      margin-left: 3rem !important;
    }

    .mx-xl-auto {

      margin-right: auto !important;

      margin-left: auto !important;
    }

    .my-xl-0 {

      margin-top: 0 !important;

      margin-bottom: 0 !important;
    }

    .my-xl-1 {

      margin-top: .25rem !important;

      margin-bottom: .25rem !important;
    }

    .my-xl-2 {

      margin-top: .5rem !important;

      margin-bottom: .5rem !important;
    }

    .my-xl-3 {

      margin-top: 1rem !important;

      margin-bottom: 1rem !important;
    }

    .my-xl-4 {

      margin-top: 1.5rem !important;

      margin-bottom: 1.5rem !important;
    }

    .my-xl-5 {

      margin-top: 3rem !important;

      margin-bottom: 3rem !important;
    }

    .my-xl-auto {

      margin-top: auto !important;

      margin-bottom: auto !important;
    }

    .mt-xl-0 {

      margin-top: 0 !important;
    }

    .mt-xl-1 {

      margin-top: .25rem !important;
    }

    .mt-xl-2 {

      margin-top: .5rem !important;
    }

    .mt-xl-3 {

      margin-top: 1rem !important;
    }

    .mt-xl-4 {

      margin-top: 1.5rem !important;
    }

    .mt-xl-5 {

      margin-top: 3rem !important;
    }

    .mt-xl-auto {

      margin-top: auto !important;
    }

    .me-xl-0 {

      margin-right: 0 !important;
    }

    .me-xl-1 {

      margin-right: .25rem !important;
    }

    .me-xl-2 {

      margin-right: .5rem !important;
    }

    .me-xl-3 {

      margin-right: 1rem !important;
    }

    .me-xl-4 {

      margin-right: 1.5rem !important;
    }

    .me-xl-5 {

      margin-right: 3rem !important;
    }

    .me-xl-auto {

      margin-right: auto !important;
    }

    .mb-xl-0 {

      margin-bottom: 0 !important;
    }

    .mb-xl-1 {

      margin-bottom: .25rem !important;
    }

    .mb-xl-2 {

      margin-bottom: .5rem !important;
    }

    .mb-xl-3 {

      margin-bottom: 1rem !important;
    }

    .mb-xl-4 {

      margin-bottom: 1.5rem !important;
    }

    .mb-xl-5 {

      margin-bottom: 3rem !important;
    }

    .mb-xl-auto {

      margin-bottom: auto !important;
    }

    .ms-xl-0 {

      margin-left: 0 !important;
    }

    .ms-xl-1 {

      margin-left: .25rem !important;
    }

    .ms-xl-2 {

      margin-left: .5rem !important;
    }

    .ms-xl-3 {

      margin-left: 1rem !important;
    }

    .ms-xl-4 {

      margin-left: 1.5rem !important;
    }

    .ms-xl-5 {

      margin-left: 3rem !important;
    }

    .ms-xl-auto {

      margin-left: auto !important;
    }

    .p-xl-0 {

      padding: 0 !important;
    }

    .p-xl-1 {

      padding: .25rem !important;
    }

    .p-xl-2 {

      padding: .5rem !important;
    }

    .p-xl-3 {

      padding: 1rem !important;
    }

    .p-xl-4 {

      padding: 1.5rem !important;
    }

    .p-xl-5 {

      padding: 3rem !important;
    }

    .px-xl-0 {

      padding-right: 0 !important;

      padding-left: 0 !important;
    }

    .px-xl-1 {

      padding-right: .25rem !important;

      padding-left: .25rem !important;
    }

    .px-xl-2 {

      padding-right: .5rem !important;

      padding-left: .5rem !important;
    }

    .px-xl-3 {

      padding-right: 1rem !important;

      padding-left: 1rem !important;
    }

    .px-xl-4 {

      padding-right: 1.5rem !important;

      padding-left: 1.5rem !important;
    }

    .px-xl-5 {

      padding-right: 3rem !important;

      padding-left: 3rem !important;
    }

    .py-xl-0 {

      padding-top: 0 !important;

      padding-bottom: 0 !important;
    }

    .py-xl-1 {

      padding-top: .25rem !important;

      padding-bottom: .25rem !important;
    }

    .py-xl-2 {

      padding-top: .5rem !important;

      padding-bottom: .5rem !important;
    }

    .py-xl-3 {

      padding-top: 1rem !important;

      padding-bottom: 1rem !important;
    }

    .py-xl-4 {

      padding-top: 1.5rem !important;

      padding-bottom: 1.5rem !important;
    }

    .py-xl-5 {

      padding-top: 3rem !important;

      padding-bottom: 3rem !important;
    }

    .pt-xl-0 {

      padding-top: 0 !important;
    }

    .pt-xl-1 {

      padding-top: .25rem !important;
    }

    .pt-xl-2 {

      padding-top: .5rem !important;
    }

    .pt-xl-3 {

      padding-top: 1rem !important;
    }

    .pt-xl-4 {

      padding-top: 1.5rem !important;
    }

    .pt-xl-5 {

      padding-top: 3rem !important;
    }

    .pe-xl-0 {

      padding-right: 0 !important;
    }

    .pe-xl-1 {

      padding-right: .25rem !important;
    }

    .pe-xl-2 {

      padding-right: .5rem !important;
    }

    .pe-xl-3 {

      padding-right: 1rem !important;
    }

    .pe-xl-4 {

      padding-right: 1.5rem !important;
    }

    .pe-xl-5 {

      padding-right: 3rem !important;
    }

    .pb-xl-0 {

      padding-bottom: 0 !important;
    }

    .pb-xl-1 {

      padding-bottom: .25rem !important;
    }

    .pb-xl-2 {

      padding-bottom: .5rem !important;
    }

    .pb-xl-3 {

      padding-bottom: 1rem !important;
    }

    .pb-xl-4 {

      padding-bottom: 1.5rem !important;
    }

    .pb-xl-5 {

      padding-bottom: 3rem !important;
    }

    .ps-xl-0 {

      padding-left: 0 !important;
    }

    .ps-xl-1 {

      padding-left: .25rem !important;
    }

    .ps-xl-2 {

      padding-left: .5rem !important;
    }

    .ps-xl-3 {

      padding-left: 1rem !important;
    }

    .ps-xl-4 {

      padding-left: 1.5rem !important;
    }

    .ps-xl-5 {

      padding-left: 3rem !important;
    }

    .gap-xl-0 {

      gap: 0 !important;
    }

    .gap-xl-1 {

      gap: .25rem !important;
    }

    .gap-xl-2 {

      gap: .5rem !important;
    }

    .gap-xl-3 {

      gap: 1rem !important;
    }

    .gap-xl-4 {

      gap: 1.5rem !important;
    }

    .gap-xl-5 {

      gap: 3rem !important;
    }

    .row-gap-xl-0 {

      row-gap: 0 !important;
    }

    .row-gap-xl-1 {

      row-gap: .25rem !important;
    }

    .row-gap-xl-2 {

      row-gap: .5rem !important;
    }

    .row-gap-xl-3 {

      row-gap: 1rem !important;
    }

    .row-gap-xl-4 {

      row-gap: 1.5rem !important;
    }

    .row-gap-xl-5 {

      row-gap: 3rem !important;
    }

    .column-gap-xl-0 {

      -moz-column-gap: 0 !important;

           column-gap: 0 !important;
    }

    .column-gap-xl-1 {

      -moz-column-gap: .25rem !important;

           column-gap: .25rem !important;
    }

    .column-gap-xl-2 {

      -moz-column-gap: .5rem !important;

           column-gap: .5rem !important;
    }

    .column-gap-xl-3 {

      -moz-column-gap: 1rem !important;

           column-gap: 1rem !important;
    }

    .column-gap-xl-4 {

      -moz-column-gap: 1.5rem !important;

           column-gap: 1.5rem !important;
    }

    .column-gap-xl-5 {

      -moz-column-gap: 3rem !important;

           column-gap: 3rem !important;
    }

    .text-xl-start {

      text-align: left !important;
    }

    .text-xl-end {

      text-align: right !important;
    }

    .text-xl-center {

      text-align: center !important;
    }
  }

  @media (min-width: 1400px) {

    .float-xxl-start {

      float: left !important;
    }

    .float-xxl-end {

      float: right !important;
    }

    .float-xxl-none {

      float: none !important;
    }

    .object-fit-xxl-contain {

      -o-object-fit: contain !important;

         object-fit: contain !important;
    }

    .object-fit-xxl-cover {

      -o-object-fit: cover !important;

         object-fit: cover !important;
    }

    .object-fit-xxl-fill {

      -o-object-fit: fill !important;

         object-fit: fill !important;
    }

    .object-fit-xxl-scale {

      -o-object-fit: scale-down !important;

         object-fit: scale-down !important;
    }

    .object-fit-xxl-none {

      -o-object-fit: none !important;

         object-fit: none !important;
    }

    .d-xxl-inline {

      display: inline !important;
    }

    .d-xxl-inline-block {

      display: inline-block !important;
    }

    .d-xxl-block {

      display: block !important;
    }

    .d-xxl-grid {

      display: grid !important;
    }

    .d-xxl-inline-grid {

      display: inline-grid !important;
    }

    .d-xxl-table {

      display: table !important;
    }

    .d-xxl-table-row {

      display: table-row !important;
    }

    .d-xxl-table-cell {

      display: table-cell !important;
    }

    .d-xxl-flex {

      display: flex !important;
    }

    .d-xxl-inline-flex {

      display: inline-flex !important;
    }

    .d-xxl-none {

      display: none !important;
    }

    .flex-xxl-fill {

      flex: 1 1 auto !important;
    }

    .flex-xxl-row {

      flex-direction: row !important;
    }

    .flex-xxl-column {

      flex-direction: column !important;
    }

    .flex-xxl-row-reverse {

      flex-direction: row-reverse !important;
    }

    .flex-xxl-column-reverse {

      flex-direction: column-reverse !important;
    }

    .flex-xxl-grow-0 {

      flex-grow: 0 !important;
    }

    .flex-xxl-grow-1 {

      flex-grow: 1 !important;
    }

    .flex-xxl-shrink-0 {

      flex-shrink: 0 !important;
    }

    .flex-xxl-shrink-1 {

      flex-shrink: 1 !important;
    }

    .flex-xxl-wrap {

      flex-wrap: wrap !important;
    }

    .flex-xxl-nowrap {

      flex-wrap: nowrap !important;
    }

    .flex-xxl-wrap-reverse {

      flex-wrap: wrap-reverse !important;
    }

    .justify-content-xxl-start {

      justify-content: flex-start !important;
    }

    .justify-content-xxl-end {

      justify-content: flex-end !important;
    }

    .justify-content-xxl-center {

      justify-content: center !important;
    }

    .justify-content-xxl-between {

      justify-content: space-between !important;
    }

    .justify-content-xxl-around {

      justify-content: space-around !important;
    }

    .justify-content-xxl-evenly {

      justify-content: space-evenly !important;
    }

    .align-items-xxl-start {

      align-items: flex-start !important;
    }

    .align-items-xxl-end {

      align-items: flex-end !important;
    }

    .align-items-xxl-center {

      align-items: center !important;
    }

    .align-items-xxl-baseline {

      align-items: baseline !important;
    }

    .align-items-xxl-stretch {

      align-items: stretch !important;
    }

    .align-content-xxl-start {

      align-content: flex-start !important;
    }

    .align-content-xxl-end {

      align-content: flex-end !important;
    }

    .align-content-xxl-center {

      align-content: center !important;
    }

    .align-content-xxl-between {

      align-content: space-between !important;
    }

    .align-content-xxl-around {

      align-content: space-around !important;
    }

    .align-content-xxl-stretch {

      align-content: stretch !important;
    }

    .align-self-xxl-auto {

      align-self: auto !important;
    }

    .align-self-xxl-start {

      align-self: flex-start !important;
    }

    .align-self-xxl-end {

      align-self: flex-end !important;
    }

    .align-self-xxl-center {

      align-self: center !important;
    }

    .align-self-xxl-baseline {

      align-self: baseline !important;
    }

    .align-self-xxl-stretch {

      align-self: stretch !important;
    }

    .order-xxl-first {

      order: -1 !important;
    }

    .order-xxl-0 {

      order: 0 !important;
    }

    .order-xxl-1 {

      order: 1 !important;
    }

    .order-xxl-2 {

      order: 2 !important;
    }

    .order-xxl-3 {

      order: 3 !important;
    }

    .order-xxl-4 {

      order: 4 !important;
    }

    .order-xxl-5 {

      order: 5 !important;
    }

    .order-xxl-last {

      order: 6 !important;
    }

    .m-xxl-0 {

      margin: 0 !important;
    }

    .m-xxl-1 {

      margin: .25rem !important;
    }

    .m-xxl-2 {

      margin: .5rem !important;
    }

    .m-xxl-3 {

      margin: 1rem !important;
    }

    .m-xxl-4 {

      margin: 1.5rem !important;
    }

    .m-xxl-5 {

      margin: 3rem !important;
    }

    .m-xxl-auto {

      margin: auto !important;
    }

    .mx-xxl-0 {

      margin-right: 0 !important;

      margin-left: 0 !important;
    }

    .mx-xxl-1 {

      margin-right: .25rem !important;

      margin-left: .25rem !important;
    }

    .mx-xxl-2 {

      margin-right: .5rem !important;

      margin-left: .5rem !important;
    }

    .mx-xxl-3 {

      margin-right: 1rem !important;

      margin-left: 1rem !important;
    }

    .mx-xxl-4 {

      margin-right: 1.5rem !important;

      margin-left: 1.5rem !important;
    }

    .mx-xxl-5 {

      margin-right: 3rem !important;

      margin-left: 3rem !important;
    }

    .mx-xxl-auto {

      margin-right: auto !important;

      margin-left: auto !important;
    }

    .my-xxl-0 {

      margin-top: 0 !important;

      margin-bottom: 0 !important;
    }

    .my-xxl-1 {

      margin-top: .25rem !important;

      margin-bottom: .25rem !important;
    }

    .my-xxl-2 {

      margin-top: .5rem !important;

      margin-bottom: .5rem !important;
    }

    .my-xxl-3 {

      margin-top: 1rem !important;

      margin-bottom: 1rem !important;
    }

    .my-xxl-4 {

      margin-top: 1.5rem !important;

      margin-bottom: 1.5rem !important;
    }

    .my-xxl-5 {

      margin-top: 3rem !important;

      margin-bottom: 3rem !important;
    }

    .my-xxl-auto {

      margin-top: auto !important;

      margin-bottom: auto !important;
    }

    .mt-xxl-0 {

      margin-top: 0 !important;
    }

    .mt-xxl-1 {

      margin-top: .25rem !important;
    }

    .mt-xxl-2 {

      margin-top: .5rem !important;
    }

    .mt-xxl-3 {

      margin-top: 1rem !important;
    }

    .mt-xxl-4 {

      margin-top: 1.5rem !important;
    }

    .mt-xxl-5 {

      margin-top: 3rem !important;
    }

    .mt-xxl-auto {

      margin-top: auto !important;
    }

    .me-xxl-0 {

      margin-right: 0 !important;
    }

    .me-xxl-1 {

      margin-right: .25rem !important;
    }

    .me-xxl-2 {

      margin-right: .5rem !important;
    }

    .me-xxl-3 {

      margin-right: 1rem !important;
    }

    .me-xxl-4 {

      margin-right: 1.5rem !important;
    }

    .me-xxl-5 {

      margin-right: 3rem !important;
    }

    .me-xxl-auto {

      margin-right: auto !important;
    }

    .mb-xxl-0 {

      margin-bottom: 0 !important;
    }

    .mb-xxl-1 {

      margin-bottom: .25rem !important;
    }

    .mb-xxl-2 {

      margin-bottom: .5rem !important;
    }

    .mb-xxl-3 {

      margin-bottom: 1rem !important;
    }

    .mb-xxl-4 {

      margin-bottom: 1.5rem !important;
    }

    .mb-xxl-5 {

      margin-bottom: 3rem !important;
    }

    .mb-xxl-auto {

      margin-bottom: auto !important;
    }

    .ms-xxl-0 {

      margin-left: 0 !important;
    }

    .ms-xxl-1 {

      margin-left: .25rem !important;
    }

    .ms-xxl-2 {

      margin-left: .5rem !important;
    }

    .ms-xxl-3 {

      margin-left: 1rem !important;
    }

    .ms-xxl-4 {

      margin-left: 1.5rem !important;
    }

    .ms-xxl-5 {

      margin-left: 3rem !important;
    }

    .ms-xxl-auto {

      margin-left: auto !important;
    }

    .p-xxl-0 {

      padding: 0 !important;
    }

    .p-xxl-1 {

      padding: .25rem !important;
    }

    .p-xxl-2 {

      padding: .5rem !important;
    }

    .p-xxl-3 {

      padding: 1rem !important;
    }

    .p-xxl-4 {

      padding: 1.5rem !important;
    }

    .p-xxl-5 {

      padding: 3rem !important;
    }

    .px-xxl-0 {

      padding-right: 0 !important;

      padding-left: 0 !important;
    }

    .px-xxl-1 {

      padding-right: .25rem !important;

      padding-left: .25rem !important;
    }

    .px-xxl-2 {

      padding-right: .5rem !important;

      padding-left: .5rem !important;
    }

    .px-xxl-3 {

      padding-right: 1rem !important;

      padding-left: 1rem !important;
    }

    .px-xxl-4 {

      padding-right: 1.5rem !important;

      padding-left: 1.5rem !important;
    }

    .px-xxl-5 {

      padding-right: 3rem !important;

      padding-left: 3rem !important;
    }

    .py-xxl-0 {

      padding-top: 0 !important;

      padding-bottom: 0 !important;
    }

    .py-xxl-1 {

      padding-top: .25rem !important;

      padding-bottom: .25rem !important;
    }

    .py-xxl-2 {

      padding-top: .5rem !important;

      padding-bottom: .5rem !important;
    }

    .py-xxl-3 {

      padding-top: 1rem !important;

      padding-bottom: 1rem !important;
    }

    .py-xxl-4 {

      padding-top: 1.5rem !important;

      padding-bottom: 1.5rem !important;
    }

    .py-xxl-5 {

      padding-top: 3rem !important;

      padding-bottom: 3rem !important;
    }

    .pt-xxl-0 {

      padding-top: 0 !important;
    }

    .pt-xxl-1 {

      padding-top: .25rem !important;
    }

    .pt-xxl-2 {

      padding-top: .5rem !important;
    }

    .pt-xxl-3 {

      padding-top: 1rem !important;
    }

    .pt-xxl-4 {

      padding-top: 1.5rem !important;
    }

    .pt-xxl-5 {

      padding-top: 3rem !important;
    }

    .pe-xxl-0 {

      padding-right: 0 !important;
    }

    .pe-xxl-1 {

      padding-right: .25rem !important;
    }

    .pe-xxl-2 {

      padding-right: .5rem !important;
    }

    .pe-xxl-3 {

      padding-right: 1rem !important;
    }

    .pe-xxl-4 {

      padding-right: 1.5rem !important;
    }

    .pe-xxl-5 {

      padding-right: 3rem !important;
    }

    .pb-xxl-0 {

      padding-bottom: 0 !important;
    }

    .pb-xxl-1 {

      padding-bottom: .25rem !important;
    }

    .pb-xxl-2 {

      padding-bottom: .5rem !important;
    }

    .pb-xxl-3 {

      padding-bottom: 1rem !important;
    }

    .pb-xxl-4 {

      padding-bottom: 1.5rem !important;
    }

    .pb-xxl-5 {

      padding-bottom: 3rem !important;
    }

    .ps-xxl-0 {

      padding-left: 0 !important;
    }

    .ps-xxl-1 {

      padding-left: .25rem !important;
    }

    .ps-xxl-2 {

      padding-left: .5rem !important;
    }

    .ps-xxl-3 {

      padding-left: 1rem !important;
    }

    .ps-xxl-4 {

      padding-left: 1.5rem !important;
    }

    .ps-xxl-5 {

      padding-left: 3rem !important;
    }

    .gap-xxl-0 {

      gap: 0 !important;
    }

    .gap-xxl-1 {

      gap: .25rem !important;
    }

    .gap-xxl-2 {

      gap: .5rem !important;
    }

    .gap-xxl-3 {

      gap: 1rem !important;
    }

    .gap-xxl-4 {

      gap: 1.5rem !important;
    }

    .gap-xxl-5 {

      gap: 3rem !important;
    }

    .row-gap-xxl-0 {

      row-gap: 0 !important;
    }

    .row-gap-xxl-1 {

      row-gap: .25rem !important;
    }

    .row-gap-xxl-2 {

      row-gap: .5rem !important;
    }

    .row-gap-xxl-3 {

      row-gap: 1rem !important;
    }

    .row-gap-xxl-4 {

      row-gap: 1.5rem !important;
    }

    .row-gap-xxl-5 {

      row-gap: 3rem !important;
    }

    .column-gap-xxl-0 {

      -moz-column-gap: 0 !important;

           column-gap: 0 !important;
    }

    .column-gap-xxl-1 {

      -moz-column-gap: .25rem !important;

           column-gap: .25rem !important;
    }

    .column-gap-xxl-2 {

      -moz-column-gap: .5rem !important;

           column-gap: .5rem !important;
    }

    .column-gap-xxl-3 {

      -moz-column-gap: 1rem !important;

           column-gap: 1rem !important;
    }

    .column-gap-xxl-4 {

      -moz-column-gap: 1.5rem !important;

           column-gap: 1.5rem !important;
    }

    .column-gap-xxl-5 {

      -moz-column-gap: 3rem !important;

           column-gap: 3rem !important;
    }

    .text-xxl-start {

      text-align: left !important;
    }

    .text-xxl-end {

      text-align: right !important;
    }

    .text-xxl-center {

      text-align: center !important;
    }
  }

  @media (min-width: 1200px) {

    .fs-1 {

      font-size: 2.5rem !important;
    }

    .fs-2 {

      font-size: 2rem !important;
    }

    .fs-3 {

      font-size: 1.75rem !important;
    }

    .fs-4 {

      font-size: 1.5rem !important;
    }
  }

  @media print {

    .d-print-inline {

      display: inline !important;
    }

    .d-print-inline-block {

      display: inline-block !important;
    }

    .d-print-block {

      display: block !important;
    }

    .d-print-grid {

      display: grid !important;
    }

    .d-print-inline-grid {

      display: inline-grid !important;
    }

    .d-print-table {

      display: table !important;
    }

    .d-print-table-row {

      display: table-row !important;
    }

    .d-print-table-cell {

      display: table-cell !important;
    }

    .d-print-flex {

      display: flex !important;
    }

    .d-print-inline-flex {

      display: inline-flex !important;
    }

    .d-print-none {

      display: none !important;
    }
  }

  .datepicker {

    width: -moz-min-content;

    width: min-content;
  }

  .datepicker:not(.active) {

    display: none;
  }

  .datepicker-dropdown {

    position: absolute;

    z-index: 20;

    padding-top: 4px;
  }

  .datepicker-dropdown.datepicker-orient-top {

    padding-top: 0;

    padding-bottom: 4px;
  }

  .datepicker-picker {

    display: flex;

    flex-direction: column;

    border-radius: 4px;

    background-color: #fff;
  }

  .datepicker-dropdown .datepicker-picker {

    box-shadow: 0 2px 3px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.1);
  }

  .datepicker-main {

    flex: auto;

    padding: 2px;
  }

  .datepicker-footer {

    box-shadow: inset 0 1px 1px rgba(0,0,0,.1);

    background-color: #f8f9fa;
  }

  .datepicker-title {

    box-shadow: inset 0 -1px 1px rgba(0,0,0,.1);

    background-color: #f8f9fa;

    padding: .375rem .75rem;

    text-align: center;

    font-weight: 700;
  }

  .datepicker-controls {

    display: flex;
  }

  .datepicker-header .datepicker-controls {

    padding: 2px 2px 0;
  }

  .datepicker-controls .button {

    display: inline-flex;

    position: relative;

    align-items: center;

    justify-content: center;

    margin: 0;

    border: 1px solid rgb(218.95,224.1,229.25);

    border-radius: 4px;

    box-shadow: none;

    background-color: #fff;

    cursor: pointer;

    padding: calc(.375em - 1px) .75em;

    height: 2.25em;

    vertical-align: top;

    text-align: center;

    line-height: 1.5;

    white-space: nowrap;

    color: #212529;

    font-size: 1rem;
  }

  .datepicker-controls .button:focus,.datepicker-controls .button:active {

    outline: none;
  }

  .datepicker-controls .button:hover {

    border-color: rgb(175.375,186.75,198.125);

    color: #212529;
  }

  .datepicker-controls .button:focus {

    border-color: hsl(217,71%,53%);

    color: #212529;
  }

  .datepicker-controls .button:focus:not(:active) {

    box-shadow: 0 0 0 .125em hsla(217,71%,53%,.25);
  }

  .datepicker-controls .button:active {

    border-color: hsl(0,0%,25%);

    color: #212529;
  }

  .datepicker-controls .button[disabled] {

    cursor: not-allowed;
  }

  .datepicker-header .datepicker-controls .button {

    border-color: rgba(0,0,0,0);

    font-weight: bold;
  }

  .datepicker-header .datepicker-controls .button:hover {

    background-color: hsl(0,0%,97.5%);
  }

  .datepicker-header .datepicker-controls .button:active {

    background-color: hsl(0,0%,95%);
  }

  .datepicker-footer .datepicker-controls .button {

    flex: auto;

    margin: calc(.375rem - 1px) .375rem;

    border-radius: 2px;

    font-size: .75rem;
  }

  .datepicker-controls .view-switch {

    flex: auto;
  }

  .datepicker-controls .prev-button,.datepicker-controls .next-button {

    padding-right: .375rem;

    padding-left: .375rem;

    flex: 0 0 14.2857142857%;
  }

  .datepicker-controls .prev-button.disabled,.datepicker-controls .next-button.disabled {

    visibility: hidden;
  }

  .datepicker-view,.datepicker-grid {

    display: flex;
  }

  .datepicker-view {

    align-items: stretch;

    width: 15.75rem;
  }

  .datepicker-grid {

    flex-wrap: wrap;

    flex: auto;
  }

  .datepicker .days {

    display: flex;

    flex-direction: column;

    flex: auto;
  }

  .datepicker .days-of-week {

    display: flex;
  }

  .datepicker .week-numbers {

    display: flex;

    flex-direction: column;

    flex: 0 0 9.6774193548%;
  }

  .datepicker .weeks {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    flex: auto;
  }

  .datepicker span {

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    cursor: default;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

       -moz-user-select: none;

            user-select: none;
  }

  .datepicker .dow {

    height: 1.5rem;

    font-size: .875rem;

    font-weight: 700;
  }

  .datepicker .week {

    flex: auto;

    color: rgb(175.375,186.75,198.125);

    font-size: .75rem;
  }

  .datepicker-cell,.datepicker .days .dow {

    flex-basis: 14.2857142857%;
  }

  .datepicker-cell {

    height: 2.25rem;
  }

  .datepicker-cell:not(.day) {

    flex-basis: 25%;

    height: 4.5rem;
  }

  .datepicker-cell:not(.disabled):hover {

    background-color: hsl(0,0%,97.5%);

    cursor: pointer;
  }

  .datepicker-cell.focused:not(.selected) {

    background-color: rgb(233.475,236.55,239.625);
  }

  .datepicker-cell.selected,.datepicker-cell.selected:hover {

    background-color: hsl(217,71%,53%);

    color: #fff;

    font-weight: 600;
  }

  .datepicker-cell.disabled {

    color: rgb(218.95,224.1,229.25);
  }

  .datepicker-cell.prev:not(.disabled),.datepicker-cell.next:not(.disabled) {

    color: hsl(0,0%,48%);
  }

  .datepicker-cell.prev.selected,.datepicker-cell.next.selected {

    color: hsl(0,0%,90%);
  }

  .datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {

    border-radius: 0;

    background-color: #f8f9fa;
  }

  .datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {

    background-color: rgb(240.7375,242.775,244.8125);
  }

  .datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {

    background-color: rgb(233.475,236.55,239.625);
  }

  .datepicker-cell.today:not(.selected) {

    background-color: hsl(171,100%,41%);
  }

  .datepicker-cell.today:not(.selected):not(.disabled) {

    color: #fff;
  }

  .datepicker-cell.today.focused:not(.selected) {

    background-color: hsl(171,100%,39.975%);
  }

  .datepicker-cell.range-end:not(.selected),.datepicker-cell.range-start:not(.selected) {

    background-color: rgb(175.375,186.75,198.125);

    color: #fff;
  }

  .datepicker-cell.range-end.focused:not(.selected),.datepicker-cell.range-start.focused:not(.selected) {

    background-color: rgb(169.928125,182.08125,194.234375);
  }

  .datepicker-cell.range-start:not(.range-end) {

    border-radius: 4px 0 0 4px;
  }

  .datepicker-cell.range-end:not(.range-start) {

    border-radius: 0 4px 4px 0;
  }

  .datepicker-cell.range {

    border-radius: 0;

    background-color: rgb(218.95,224.1,229.25);
  }

  .datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {

    background-color: rgb(212.41375,218.4975,224.58125);
  }

  .datepicker-cell.range.disabled {

    color: rgb(192.805,201.69,210.575);
  }

  .datepicker-cell.range.focused {

    background-color: rgb(205.8775,212.895,219.9125);
  }

  .datepicker-input.in-edit {

    border-color: hsl(217,71%,50.35%);
  }

  .datepicker-input.in-edit:focus,.datepicker-input.in-edit:active {

    box-shadow: 0 0 .25em .25em hsla(217,71%,50.35%,.2);
  }

  .datepicker {

    width: -moz-min-content;

    width: min-content;
  }

  .datepicker:not(.active) {

    display: none;
  }

  .datepicker-dropdown {

    position: absolute;

    z-index: 20;

    padding-top: 4px;
  }

  .datepicker-dropdown.datepicker-orient-top {

    padding-top: 0;

    padding-bottom: 4px;
  }

  .datepicker-picker {

    display: flex;

    flex-direction: column;

    border-radius: 4px;

    background-color: #fff;
  }

  .datepicker-dropdown .datepicker-picker {

    box-shadow: 0 2px 3px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.1);
  }

  .datepicker-main {

    flex: auto;

    padding: 2px;
  }

  .datepicker-footer {

    box-shadow: inset 0 1px 1px rgba(0,0,0,.1);

    background-color: #f8f9fa;
  }

  .datepicker-title {

    box-shadow: inset 0 -1px 1px rgba(0,0,0,.1);

    background-color: #f8f9fa;

    padding: .375rem .75rem;

    text-align: center;

    font-weight: 700;
  }

  .datepicker-controls {

    display: flex;
  }

  .datepicker-header .datepicker-controls {

    padding: 2px 2px 0;
  }

  .datepicker-controls .btn {

    border-color: #f8f9fa;

    background-color: #fff;
  }

  .datepicker-controls .btn:hover {

    border-color: rgb(218.95,224.1,229.25);

    background-color: rgb(226.2125,230.325,234.4375);

    color: #000;
  }

  .datepicker-controls .btn:focus {

    border-color: rgb(218.95,224.1,229.25);

    box-shadow: 0 0 0 .25rem rgba(210.8,211.65,212.5,.5);

    background-color: rgb(226.2125,230.325,234.4375);

    color: #000;
  }

  .datepicker-controls .btn:disabled {

    border-color: #f8f9fa;

    background-color: #f8f9fa;

    color: #000;
  }

  .datepicker-controls .btn:not(:disabled):active {

    border-color: rgb(211.6875,217.875,224.0625);

    background-color: rgb(218.95,224.1,229.25);

    color: #000;
  }

  .datepicker-controls .btn:not(:disabled):active:focus {

    box-shadow: 0 0 0 .25rem rgba(210.8,211.65,212.5,.5);
  }

  .datepicker-header .datepicker-controls .btn {

    border-color: rgba(0,0,0,0);

    font-weight: bold;
  }

  .datepicker-footer .datepicker-controls .btn {

    flex: auto;

    margin: calc(.375rem - 1px) .375rem;

    border-radius: 2px;

    font-size: .75rem;
  }

  .datepicker-controls .view-switch {

    flex: auto;
  }

  .datepicker-controls .prev-button,.datepicker-controls .next-button {

    padding-right: .375rem;

    padding-left: .375rem;

    flex: 0 0 14.2857142857%;
  }

  .datepicker-controls .prev-button.disabled,.datepicker-controls .next-button.disabled {

    visibility: hidden;
  }

  .datepicker-view,.datepicker-grid {

    display: flex;
  }

  .datepicker-view {

    align-items: stretch;

    width: 15.75rem;
  }

  .datepicker-grid {

    flex-wrap: wrap;

    flex: auto;
  }

  .datepicker .days {

    display: flex;

    flex-direction: column;

    flex: auto;
  }

  .datepicker .days-of-week {

    display: flex;
  }

  .datepicker .week-numbers {

    display: flex;

    flex-direction: column;

    flex: 0 0 9.6774193548%;
  }

  .datepicker .weeks {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    flex: auto;
  }

  .datepicker span {

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    cursor: default;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

       -moz-user-select: none;

            user-select: none;
  }

  .datepicker .dow {

    height: 1.5rem;

    font-size: .875rem;

    font-weight: 700;
  }

  .datepicker .week {

    flex: auto;

    color: rgb(175.375,186.75,198.125);

    font-size: .75rem;
  }

  .datepicker .days .dow,.datepicker-cell {

    flex-basis: 14.2857142857%;
  }

  .datepicker-cell {

    height: 2.25rem;
  }

  .datepicker-cell:not(.day) {

    flex-basis: 25%;

    height: 4.5rem;
  }

  .datepicker-cell:not(.disabled):hover {

    background-color: hsl(0,0%,97.5%);

    cursor: pointer;
  }

  .datepicker-cell.focused:not(.selected) {

    background-color: rgb(233.475,236.55,239.625);
  }

  .datepicker-cell.selected,.datepicker-cell.selected:hover {

    background-color: hsl(217,71%,53%);

    color: #fff;

    font-weight: 600;
  }

  .datepicker-cell.disabled {

    color: rgb(218.95,224.1,229.25);
  }

  .datepicker-cell.prev:not(.disabled),.datepicker-cell.next:not(.disabled) {

    color: hsl(0,0%,48%);
  }

  .datepicker-cell.prev.selected,.datepicker-cell.next.selected {

    color: hsl(0,0%,90%);
  }

  .datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {

    border-radius: 0;

    background-color: #f8f9fa;
  }

  .datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {

    background-color: rgb(240.7375,242.775,244.8125);
  }

  .datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {

    background-color: rgb(233.475,236.55,239.625);
  }

  .datepicker-cell.today:not(.selected) {

    background-color: hsl(171,100%,41%);
  }

  .datepicker-cell.today:not(.selected):not(.disabled) {

    color: #fff;
  }

  .datepicker-cell.today.focused:not(.selected) {

    background-color: hsl(171,100%,39.975%);
  }

  .datepicker-cell.range-start:not(.selected),.datepicker-cell.range-end:not(.selected) {

    background-color: rgb(175.375,186.75,198.125);

    color: #fff;
  }

  .datepicker-cell.range-start.focused:not(.selected),.datepicker-cell.range-end.focused:not(.selected) {

    background-color: rgb(169.928125,182.08125,194.234375);
  }

  .datepicker-cell.range-start:not(.range-end) {

    border-radius: 4px 0 0 4px;
  }

  .datepicker-cell.range-end:not(.range-start) {

    border-radius: 0 4px 4px 0;
  }

  .datepicker-cell.range {

    border-radius: 0;

    background-color: rgb(218.95,224.1,229.25);
  }

  .datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {

    background-color: rgb(212.41375,218.4975,224.58125);
  }

  .datepicker-cell.range.disabled {

    color: rgb(192.805,201.69,210.575);
  }

  .datepicker-cell.range.focused {

    background-color: rgb(205.8775,212.895,219.9125);
  }

  .datepicker-input.in-edit {

    border-color: hsl(217,71%,50.35%);
  }

  .datepicker-input.in-edit:focus,.datepicker-input.in-edit:active {

    box-shadow: 0 0 .25em .25em hsla(217,71%,50.35%,.2);
  }

  .ts-control {

    border: 1px solid #dee2e6;

    border: 1px solid var(--bs-border-color);

    padding: .375rem .75rem;

    width: 100%;

    overflow: hidden;

    position: relative;

    z-index: 1;

    box-sizing: border-box;

    box-shadow: none;

    border-radius: 0.375rem;

    border-radius: var(--bs-border-radius);

    display: flex;

    flex-wrap: wrap;
  }

  .ts-wrapper.multi.has-items .ts-control {

    padding: calc(0.375rem - 1px - 0) .75rem calc(0.375rem - 1px - 3px - 0);
  }

  .full .ts-control {

    background-color: #F7F9FC;

    background-color: var(--bs-body-bg);
  }

  .disabled .ts-control,.disabled .ts-control * {

    cursor: default !important;
  }

  .focus .ts-control {

    box-shadow: none;
  }

  .ts-control>* {

    vertical-align: baseline;

    display: inline-block;
  }

  .ts-wrapper.multi .ts-control>div {

    cursor: pointer;

    margin: 0 3px 3px 0;

    padding: 1px 5px;

    background: #efefef;

    color: #343a40;

    border: 0 solid #dee2e6;
  }

  .ts-wrapper.multi .ts-control>div.active {

    background: #972a59;

    color: #fff;

    border: 0 solid rgba(0,0,0,0);
  }

  .ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active {

    color: rgb(134.5,134.5,134.5);

    background: #fff;

    border: 0 solid #fff;
  }

  .ts-control>input {

    flex: 1 1 auto;

    min-width: 7rem;

    display: inline-block !important;

    padding: 0 !important;

    min-height: 0 !important;

    max-height: none !important;

    max-width: 100% !important;

    margin: 0 !important;

    text-indent: 0 !important;

    border: 0 none !important;

    background: none !important;

    line-height: inherit !important;

    -webkit-user-select: auto !important;

       -moz-user-select: auto !important;

            user-select: auto !important;

    box-shadow: none !important;
  }

  .ts-control>input::-ms-clear {

    display: none;
  }

  .ts-control>input:focus {

    outline: none !important;
  }

  .has-items .ts-control>input {

    margin: 0 4px !important;
  }

  .ts-control.rtl {

    text-align: right;
  }

  .ts-control.rtl.single .ts-control:after {

    left: calc(0.75rem + 5px);

    right: auto;
  }

  .ts-control.rtl .ts-control>input {

    margin: 0 4px 0 -2px !important;
  }

  .disabled .ts-control {

    opacity: .5;

    background-color: #e9ecef;

    background-color: var(--bs-secondary-bg);
  }

  .input-hidden .ts-control>input {

    opacity: 0;

    position: absolute;

    left: -10000px;
  }

  .ts-dropdown {

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    z-index: 10;

    border: 1px solid #d0d0d0;

    background: #F7F9FC;

    background: var(--bs-body-bg);

    margin: .25rem 0 0;

    border-top: 0 none;

    box-sizing: border-box;

    box-shadow: 0 1px 3px rgba(0,0,0,.1);

    border-radius: 0 0 0.375rem 0.375rem;

    border-radius: 0 0 var(--bs-border-radius) var(--bs-border-radius);
  }

  .ts-dropdown [data-selectable] {

    cursor: pointer;

    overflow: hidden;
  }

  .ts-dropdown [data-selectable] .highlight {

    background: rgba(255,237,40,.4);

    border-radius: 1px;
  }

  .ts-dropdown .option,.ts-dropdown .optgroup-header,.ts-dropdown .no-results,.ts-dropdown .create {

    padding: 3px .75rem;
  }

  .ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option {

    cursor: inherit;

    opacity: .5;
  }

  .ts-dropdown [data-selectable].option {

    opacity: 1;

    cursor: pointer;
  }

  .ts-dropdown .optgroup:first-child .optgroup-header {

    border-top: 0 none;
  }

  .ts-dropdown .optgroup-header {

    color: #6c757d;

    background: #F7F9FC;

    background: var(--bs-body-bg);

    cursor: default;
  }

  .ts-dropdown .active {

    background-color: #f8f9fa;

    background-color: var(--bs-tertiary-bg);

    color: #212529;

    color: var(--bs-body-color);
  }

  .ts-dropdown .active.create {

    color: #212529;

    color: var(--bs-body-color);
  }

  .ts-dropdown .create {

    color: rgba(52,58,64,.5);
  }

  .ts-dropdown .spinner {

    display: inline-block;

    width: 30px;

    height: 30px;

    margin: 3px .75rem;
  }

  .ts-dropdown .spinner::after {

    content: " ";

    display: block;

    width: 24px;

    height: 24px;

    margin: 3px;

    border-radius: 50%;

    border: 5px solid #d0d0d0;

    border-color: #d0d0d0 rgba(0,0,0,0) #d0d0d0 rgba(0,0,0,0);

    animation: lds-dual-ring 1.2s linear infinite;
  }

  @keyframes lds-dual-ring {

    0% {

      transform: rotate(0deg);
    }

    100% {

      transform: rotate(360deg);
    }
  }

  .ts-dropdown-content {

    overflow: hidden auto;

    max-height: 200px;

    scroll-behavior: smooth;
  }

  .ts-wrapper.plugin-drag_drop .ts-dragging {

    color: rgba(0,0,0,0) !important;
  }

  .ts-wrapper.plugin-drag_drop .ts-dragging>* {

    visibility: hidden !important;
  }

  .plugin-checkbox_options:not(.rtl) .option input {

    margin-right: .5rem;
  }

  .plugin-checkbox_options.rtl .option input {

    margin-left: .5rem;
  }

  .plugin-clear_button {

    --ts-pr-clear-button: 1em;
  }

  .plugin-clear_button .clear-button {

    opacity: 0;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    right: calc(0.75rem - 5px);

    margin-right: 0 !important;

    background: rgba(0,0,0,0) !important;

    transition: opacity .5s;

    cursor: pointer;
  }

  .plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button {

    right: max(0px,0.75rem);

    right: max(var(--ts-pr-caret),0.75rem);
  }

  .plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button {

    opacity: 1;
  }

  .ts-wrapper .dropdown-header {

    position: relative;

    padding: 6px .75rem;

    border-bottom: 1px solid #d0d0d0;

    background: #d0d0d0;

    @supports (color: color-mix(in lab, red, red)) {

      background: color-mix(#F7F9FC, #d0d0d0, 85%);
    }

@supports (color: color-mix(red, blue)) {
@supports (color: color-mix(in lab, red, red)) {

        background: color-mix(var(--bs-body-bg), #d0d0d0, 85%);
      }
}

    border-radius: 0.375rem 0.375rem 0 0;

    border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0;
  }

  .ts-wrapper .dropdown-header-close {

    position: absolute;

    right: .75rem;

    top: 50%;

    color: #343a40;

    opacity: .4;

    margin-top: -12px;

    line-height: 20px;

    font-size: 20px !important;
  }

  .ts-wrapper .dropdown-header-close:hover {

    color: #000;
  }

  .plugin-dropdown_input.focus.dropdown-active .ts-control {

    box-shadow: none;

    border: 1px solid #dee2e6;

    border: 1px solid var(--bs-border-color);

    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);

    box-shadow: var(--bs-box-shadow-inset);
  }

  .plugin-dropdown_input .dropdown-input {

    border: 1px solid #d0d0d0;

    border-width: 0 0 1px;

    display: block;

    padding: .375rem .75rem;

    box-shadow: none;

    width: 100%;

    background: rgba(0,0,0,0);
  }

  .plugin-dropdown_input.focus .ts-dropdown .dropdown-input {

    border-color: rgb(203,148.5,172);

    outline: 0;

    box-shadow: 0 0 0 .25rem rgba(151,42,89,.25);
  }

  .plugin-dropdown_input .items-placeholder {

    border: 0 none !important;

    box-shadow: none !important;

    width: 100%;
  }

  .plugin-dropdown_input.has-items .items-placeholder,.plugin-dropdown_input.dropdown-active .items-placeholder {

    display: none !important;
  }

  .ts-wrapper.plugin-input_autogrow.has-items .ts-control>input {

    min-width: 0;
  }

  .ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input {

    flex: none;

    min-width: 4px;
  }

  .ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-moz-placeholder {

    color: rgba(0,0,0,0);
  }

  .ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder {

    color: rgba(0,0,0,0);
  }

  .ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {

    display: flex;
  }

  .ts-dropdown.plugin-optgroup_columns .optgroup {

    border-right: 1px solid #f2f2f2;

    border-top: 0 none;

    flex-grow: 1;

    flex-basis: 0;

    min-width: 0;
  }

  .ts-dropdown.plugin-optgroup_columns .optgroup:last-child {

    border-right: 0 none;
  }

  .ts-dropdown.plugin-optgroup_columns .optgroup::before {

    display: none;
  }

  .ts-dropdown.plugin-optgroup_columns .optgroup-header {

    border-top: 0 none;
  }

  .ts-wrapper.plugin-remove_button .item {

    display: inline-flex;

    align-items: center;
  }

  .ts-wrapper.plugin-remove_button .item .remove {

    color: inherit;

    text-decoration: none;

    vertical-align: middle;

    display: inline-block;

    padding: 0 5px;

    border-radius: 0 2px 2px 0;

    box-sizing: border-box;
  }

  .ts-wrapper.plugin-remove_button .item .remove:hover {

    background: rgba(0,0,0,.05);
  }

  .ts-wrapper.plugin-remove_button.disabled .item .remove:hover {

    background: none;
  }

  .ts-wrapper.plugin-remove_button .remove-single {

    position: absolute;

    right: 0;

    top: 0;

    font-size: 23px;
  }

  .ts-wrapper.plugin-remove_button:not(.rtl) .item {

    padding-right: 0 !important;
  }

  .ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {

    border-left: 1px solid #dee2e6;

    margin-left: 5px;
  }

  .ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {

    border-left-color: rgba(0,0,0,0);
  }

  .ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {

    border-left-color: #fff;
  }

  .ts-wrapper.plugin-remove_button.rtl .item {

    padding-left: 0 !important;
  }

  .ts-wrapper.plugin-remove_button.rtl .item .remove {

    border-right: 1px solid #dee2e6;

    margin-right: 5px;
  }

  .ts-wrapper.plugin-remove_button.rtl .item.active .remove {

    border-right-color: rgba(0,0,0,0);
  }

  .ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {

    border-right-color: #fff;
  }

  :root {

    --ts-pr-clear-button: 0px;

    --ts-pr-caret: 0px;

    --ts-pr-min: .75rem;
  }

  .ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input {

    cursor: pointer;
  }

  .ts-control:not(.rtl) {

    padding-right: max(.75rem,0px + 0px) !important;

    padding-right: max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
  }

  .ts-control.rtl {

    padding-left: max(.75rem,0px + 0px) !important;

    padding-left: max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
  }

  .ts-wrapper {

    position: relative;
  }

  .ts-dropdown,.ts-control,.ts-control input {

    color: #343a40;

    font-family: inherit;

    font-size: inherit;

    line-height: 1.5;
  }

  .ts-control,.ts-wrapper.single.input-active .ts-control {

    background: #F7F9FC;

    background: var(--bs-body-bg);

    cursor: text;
  }

  .ts-hidden-accessible {

    border: 0 !important;

    clip: rect(0 0 0 0) !important;

    clip-path: inset(50%) !important;

    overflow: hidden !important;

    padding: 0 !important;

    position: absolute !important;

    width: 1px !important;

    white-space: nowrap !important;
  }

  .ts-dropdown,.ts-dropdown.form-control,.ts-dropdown.form-select {

    height: auto;

    padding: 0;

    z-index: 1000;

    background: #F7F9FC;

    background: var(--bs-body-bg);

    border: 1px solid rgba(0, 0, 0, 0.175);

    border: 1px solid var(--bs-border-color-translucent);

    border-radius: .375rem;

    box-shadow: 0 6px 12px rgba(0,0,0,.175);
  }

  .ts-dropdown .optgroup-header {

    font-size: .875rem;

    line-height: 1.5;
  }

  .ts-dropdown .optgroup:first-child::before {

    display: none;
  }

  .ts-dropdown .optgroup::before {

    content: " ";

    display: block;

    height: 0;

    margin: .5rem 0;

    overflow: hidden;

    border-top: 1px solid rgba(0, 0, 0, 0.175);

    border-top: 1px solid var(--bs-border-color-translucent);

    margin-left: -0.75rem;

    margin-right: -0.75rem;
  }

  .ts-dropdown .create {

    padding-left: .75rem;
  }

  .ts-dropdown-content {

    padding: 5px 0;
  }

  .ts-control {

    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;

    display: flex;

    align-items: center;
  }

  @media (prefers-reduced-motion: reduce) {

    .ts-control {

      transition: none;
    }
  }

  .focus .ts-control {

    border-color: rgb(203,148.5,172);

    outline: 0;

    box-shadow: 0 0 0 .25rem rgba(151,42,89,.25);
  }

  .ts-control .item {

    display: flex;

    align-items: center;
  }

  .ts-wrapper.is-invalid,.was-validated .invalid,.was-validated :invalid+.ts-wrapper {

    border-color: #dc3545;

    border-color: var(--bs-form-invalid-color);
  }

  .ts-wrapper.is-invalid:not(.single),.was-validated .invalid:not(.single),.was-validated :invalid+.ts-wrapper:not(.single) {

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");

    background-position: right calc(0.375em + 0.1875rem) center;

    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);

    background-repeat: no-repeat;
  }

  .ts-wrapper.is-invalid.single,.was-validated .invalid.single,.was-validated :invalid+.ts-wrapper.single {

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");

    background-position: right .75rem center,center right 2.25rem;

    background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);

    background-repeat: no-repeat;
  }

  .ts-wrapper.is-invalid.focus .ts-control,.was-validated .invalid.focus .ts-control,.was-validated :invalid+.ts-wrapper.focus .ts-control {

    border-color: #dc3545;

    border-color: var(--bs-form-invalid-color);

    box-shadow: 0 0 0 .25rem rgba(#dc3545, 0.25);

    box-shadow: 0 0 0 .25rem rgba(var(--bs-form-invalid-color), 0.25);
  }

  .ts-wrapper.is-valid,.was-validated .valid,.was-validated :valid+.ts-wrapper {

    border-color: #198754;

    border-color: var(--bs-form-valid-color);
  }

  .ts-wrapper.is-valid:not(.single),.was-validated .valid:not(.single),.was-validated :valid+.ts-wrapper:not(.single) {

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");

    background-position: right calc(0.375em + 0.1875rem) center;

    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);

    background-repeat: no-repeat;
  }

  .ts-wrapper.is-valid.single,.was-validated .valid.single,.was-validated :valid+.ts-wrapper.single {

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");

    background-position: right .75rem center,center right 2.25rem;

    background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);

    background-repeat: no-repeat;
  }

  .ts-wrapper.is-valid.focus .ts-control,.was-validated .valid.focus .ts-control,.was-validated :valid+.ts-wrapper.focus .ts-control {

    border-color: #198754;

    border-color: var(--bs-form-valid-color);

    box-shadow: 0 0 0 .25rem rgba(#198754, 0.25);

    box-shadow: 0 0 0 .25rem rgba(var(--bs-form-valid-color), 0.25);
  }

  .ts-wrapper {

    min-height: calc(1.5em + 0.75rem + calc(1px * 2));

    min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));

    display: flex;
  }

  .input-group-sm>.ts-wrapper,.ts-wrapper.form-select-sm,.ts-wrapper.form-control-sm {

    min-height: calc(1.5em + 0.5rem + calc(1px * 2));

    min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  }

  .input-group-sm>.ts-wrapper .ts-control,.ts-wrapper.form-select-sm .ts-control,.ts-wrapper.form-control-sm .ts-control {

    border-radius: 0.25rem;

    border-radius: var(--bs-border-radius-sm);

    font-size: 0.875rem;
  }

  .input-group-sm>.ts-wrapper.has-items .ts-control,.ts-wrapper.form-select-sm.has-items .ts-control,.ts-wrapper.form-control-sm.has-items .ts-control {

    font-size: .875rem;

    padding-bottom: 0;
  }

  .input-group-sm>.ts-wrapper.multi.has-items .ts-control,.ts-wrapper.form-select-sm.multi.has-items .ts-control,.ts-wrapper.form-control-sm.multi.has-items .ts-control {

    padding-top: calc((calc(1.5em + 0.5rem + calc(1px * 2)) - 1.5*0.875rem - calc((1px + 1px) * 2))/2) !important;

    padding-top: calc((calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)) - 1.5*0.875rem - calc((var(--bs-border-width) + 1px) * 2))/2) !important;
  }

  .ts-wrapper.multi.has-items .ts-control {

    padding-left: calc(0.75rem - 5px);

    --ts-pr-min: calc(0.75rem - 5px);
  }

  .ts-wrapper.multi .ts-control>div {

    border-radius: calc(0.375rem - 1px);

    border-radius: calc(var(--bs-border-radius) - 1px);
  }

  .input-group-lg>.ts-wrapper,.ts-wrapper.form-control-lg,.ts-wrapper.form-select-lg {

    min-height: calc(1.5em + 1rem + calc(1px * 2));

    min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  }

  .input-group-lg>.ts-wrapper .ts-control,.ts-wrapper.form-control-lg .ts-control,.ts-wrapper.form-select-lg .ts-control {

    border-radius: 0.5rem;

    border-radius: var(--bs-border-radius-lg);

    font-size: 1.25rem;
  }

  .ts-wrapper:not(.form-control,.form-select) {

    padding: 0;

    border: none;

    height: auto;

    box-shadow: none;

    background: none;
  }

  .ts-wrapper:not(.form-control,.form-select).single .ts-control {

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");

    background-repeat: no-repeat;

    background-position: right .75rem center;

    background-size: 16px 12px;
  }

  .ts-wrapper.form-select,.ts-wrapper.single {

    --ts-pr-caret: 2.25rem;
  }

  .ts-wrapper.form-control,.ts-wrapper.form-select {

    padding: 0 !important;

    height: auto;

    box-shadow: none;

    display: flex;
  }

  .ts-wrapper.form-control .ts-control,.ts-wrapper.form-control.single.input-active .ts-control,.ts-wrapper.form-select .ts-control,.ts-wrapper.form-select.single.input-active .ts-control {

    border: none !important;
  }

  .ts-wrapper.form-control:not(.disabled) .ts-control,.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,.ts-wrapper.form-select:not(.disabled) .ts-control,.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {

    background: rgba(0,0,0,0) !important;
  }

  .input-group>.ts-wrapper {

    flex-grow: 1;

    width: 1%;
  }

  .input-group>.ts-wrapper:not(:nth-child(2))>.ts-control {

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;
  }

  .input-group>.ts-wrapper:not(:last-child)>.ts-control {

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;
  }

  #course-instructors {

    position: relative;
  }

  .customer-info i {

    margin-left: 25px;
  }

  .document i {

    font-size: 50px;
  }

  .document a {

    font-size: 12px;
  }

  .document a:hover {

    text-decoration: none;
  }

  .totals h4 span,.totals .h4 span {

    font-size: 1.75em;
  }

  table thead {

    border-bottom: 2px solid currentColor;
  }

  table.audits,table.aircraft--fts-courses {

    font-size: .8rem;
  }

  .reduced-font {

    font-size: .8rem;
  }

  .stage-payment {

    margin-bottom: 30px;
  }

  .remove-payment {

    cursor: pointer;
  }

  #new-address-form-container,#address-prev-container {

    max-height: 500px;

    transition: max-height .15s ease-in-out 0s;

    overflow: hidden;
  }

  #new-address-form-container.hidden,#address-prev-container.hidden {

    max-height: 0;
  }

  body.public {

    background-color: #181818;
  }

  body.public a.logo {

    padding: 50px;
  }

  body.public a.logo img {

    width: 300px;
  }

  body.public .content {

    background-color: #fefefe;

    width: 800px;

    border-radius: 2px;

    padding: 20px;

    margin-bottom: 60px;
  }

  select.input-group-select {

    border: none;

    margin: 0;
  }

  canvas.signature-canvas {

    background-color: #f1f1f1;

    border: solid 1px #ddd;

    border-radius: 8px;
  }

  .students-table>thead {

    top: 67px;

    padding-top: 32px;

    padding-bottom: 32px;
  }

  .card {

    box-shadow: 0 0 .875rem 0 rgba(41,48,66,.05);
  }

  .card.border-none {

    border: solid 0 rgba(0,0,0,0);
  }

  .card.detail-card .card-header {

    background-color: rgba(0,0,0,0);
  }

  .card.detail-card .card-header.empty-header {

    border: none;
  }

  .card .label {

    text-transform: uppercase;

    font-size: .8rem !important;

    color: #6c757d;
  }

  .card.text-bg-secondary .label {

    color: #fff;
  }

  nav.main .sidebar-menu {

    z-index: 1029;
  }

  nav.main .sidebar-menu,nav.main .topbar-menu .nav-link[data-fts-toggle=sidebar-menu] .icons {

    transition: transform,.3s 0s;
  }

  nav.main.sidebar-closed .sidebar-menu {

    transform: translateX(-280px);

    display: none;
  }

  nav.main.sidebar-closed .topbar-menu a[data-fts-toggle=sidebar-menu] .icons {

    transform: scaleX(-1);
  }

  .body-container {

    min-height: calc(100vh - 64px);
  }

  #end_date {

    margin-top: 8px;
  }

  .auto-size {

    width: 1px;
  }

  .badge.badge-default {

    background-color: #343a40 !important;

    color: #fff !important;
  }

  .badge a i.fa-times {

    font-size: .6em;

    vertical-align: top;
  }

  .body-container {

    padding: 90px 15px 0;

    margin-bottom: 50px;
  }

  .header-container {

    padding: 0 15px 0 0;
  }

  .show a.management {

    font-size: 14px;
  }

  .show h4,.show .h4 {

    margin-top: 0;
  }

  .show h5,.show .h5 {

    margin: 5px 0;
  }

  .show .row {

    margin: 5px -15px;
  }

  a.management {

    padding: 2px 3px;

    margin: 0 5px;

    text-decoration: none;
  }

  a.management-sm {

    font-size: 15px;

    margin: 0 3px;

    text-decoration: none;
  }

  .center-paginate {

    text-align: center;
  }

  .center-paginate .pagination {

    display: inline-block;
  }

  .error-explanation,.changes-made,.issues {

    padding: 0 15px;
  }

  .label-size-adjust {

    font-size: .6em;

    position: relative;

    top: -2px;
  }

  .page-break-before {

    page-break-before: always;
  }

  .panel-heading>.pull-right {

    margin-top: -2px;
  }

  .text-danger-highlight {

    border-bottom: solid 2px #d9534f;
  }

  select.input-mini.form-control {

    margin: 0 6px 0 0;

    width: auto;
  }

  select.input-mini.form-control:first_of_type {

    margin: 0;
  }

  .sticky-top.sticky-menu {

    top: 64px;
  }

  table .modal {

    font-size: 1rem;
  }

  .course_booking.index th {

    font-size: 12px;
  }

  .course_booking.index td {

    font-size: 9px;
  }

  .course-booking-customer.show {

    margin-bottom: 50px;
  }

  .expense-chart {

    margin-top: 20px;
  }

  .total-tuition {

    margin-top: 20px;
  }

  .hasDatepicker {

    position: relative;

    z-index: 1000;
  }

  .switch label {

    cursor: pointer;
  }

  .switch label .lever {

    background-color: #818181;

    border-radius: 15px;

    content: "";

    display: inline-block;

    height: 15px;

    margin: 0 16px;

    position: relative;

    width: 40px;

    transition: background .3s ease;

    vertical-align: middle;
  }

  .switch label .lever::after {

    background-color: #f1f1f1;

    border-radius: 21px;

    box-shadow: 0 1px 3px 1px rgba(0,0,0,.4);

    content: "";

    display: inline-block;

    height: 21px;

    left: 5px;

    position: absolute;

    top: -3px;

    transition: left .3s ease,background .3s ease,box-shadow .1s ease;

    width: 21px;
  }

  .switch label input[type=checkbox] {

    opacity: 0;

    width: 0;

    height: 0;
  }

  .switch label input[type=checkbox]:checked+.lever {

    background-color: #dccfe2;
  }

  .switch label input[type=checkbox]:checked+.lever::after {

    background-color: #a6c;

    left: 24px;
  }

  .switch.danger-switch label input[type=checkbox]:checked+.lever {

    background-color: #dc3545;
  }

  .switch.danger-switch label input[type=checkbox]:checked+.lever::after {

    background-color: #c82333;
  }

  .switch.dark-switch label input[type=checkbox]:checked+.lever {

    background-color: #343a40;
  }

  .switch.dark-switch label input[type=checkbox]:checked+.lever::after {

    background-color: #23272b;
  }

  .switch.info-switch label input[type=checkbox]:checked+.lever {

    background-color: #17a2b8;
  }

  .switch.info-switch label input[type=checkbox]:checked+.lever::after {

    background-color: #138496;
  }

  .switch.light-switch label input[type=checkbox]:checked+.lever {

    background-color: #f8f9fa;
  }

  .switch.light-switch label input[type=checkbox]:checked+.lever::after {

    background-color: #e2e6ea;
  }

  .switch.primary-switch label input[type=checkbox]:checked+.lever {

    background-color: #007bff;
  }

  .switch.primary-switch label input[type=checkbox]:checked+.lever::after {

    background-color: #0069d9;
  }

  .switch.secondary-switch label input[type=checkbox]:checked+.lever {

    background-color: #6c757d;
  }

  .switch.secondary-switch label input[type=checkbox]:checked+.lever::after {

    background-color: #5a6268;
  }

  .switch.success-switch label input[type=checkbox]:checked+.lever {

    background-color: #28a745;
  }

  .switch.success-switch label input[type=checkbox]:checked+.lever::after {

    background-color: #218838;
  }

  .switch.warning-switch label input[type=checkbox]:checked+.lever {

    background-color: #ffc107;
  }

  .switch.warning-switch label input[type=checkbox]:checked+.lever::after {

    background-color: #e0a800;
  }

  .option-button {

    background-color: rgba(0,0,0,0);

    border: none;

    font-size: 20px;
  }

  .option-button:focus {

    border: none;

    outline: none;
  }

  @media print {

    .body-container {

      padding: 0;
    }
  }

  .loading-overlay {

    background-color: #fff;

    position: absolute;

    width: 100%;

    height: 100%;

    z-index: 1000;

    opacity: .4;
  }

  .lv-container .label {

    font-weight: bold;
  }

  .lv-container .label.money {

    width: 100%;

    text-align: right;
  }

  .lv-container .value.money {

    width: 100%;

    text-align: right;
  }

  .lv-container .value.course-status.badge {

    font-weight: bolder;
  }

  .lv-container .value.course-status.badge.open {

    background-color: #972a59 !important;
  }

  .lv-container .value.course-status.badge.pending {

    background-color: #ffc107 !important;
  }

  .lv-container .value.course-status.badge.closed {

    background-color: #198754 !important;
  }

  .lv-container .value.course-status.badge.canceled {

    background-color: #dc3545 !important;
  }

  span.currency {

    font-size: .8em !important;
  }

  .btn.btn-outline-brand {

    --bs-btn-color: #972A59;

    --bs-btn-border-color: #972A59;

    --bs-btn-hover-color: #fff;

    --bs-btn-hover-bg: #972A59;

    --bs-btn-hover-border-color: #972A59;

    --bs-btn-focus-shadow-rgb: 151, 42, 89;

    --bs-btn-active-color: #fff;

    --bs-btn-active-bg: #972A59;

    --bs-btn-active-border-color: #972A59;

    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #972A59;

    --bs-btn-disabled-bg: transparent;

    --bs-btn-disabled-border-color: #972A59;

    --bs-gradient: none;
  }

  nav.main .sidebar-menu {

    top: 64px;

    width: 280px;

    position: fixed;

    height: calc(100vh - 64px);
  }

  nav.main .sidebar-menu .nav-item .nav-link {

    color: #fff;
  }

  nav.main .topbar-menu.nav>li>a {

    padding-top: 25px;

    padding-bottom: 25px;
  }

  nav.main .topbar-menu .navbar-brand>img {

    max-height: 41px;
  }

  nav.main .topbar-menu .navbar-toggle {

    border-color: #fff;

    margin-top: 18px;
  }

  nav.main .topbar-menu .navbar-toggle .icon-bar {

    background-color: #fff;
  }

  .added-by,.comments .date {

    font-size: .85em;
  }
}

@property --tw-translate-x {

  syntax: "*";

  inherits: false;

  initial-value: 0;
}

@property --tw-translate-y {

  syntax: "*";

  inherits: false;

  initial-value: 0;
}

@property --tw-translate-z {

  syntax: "*";

  inherits: false;

  initial-value: 0;
}

@property --tw-border-style {

  syntax: "*";

  inherits: false;

  initial-value: solid;
}

@property --tw-leading {

  syntax: "*";

  inherits: false;
}

@property --tw-font-weight {

  syntax: "*";

  inherits: false;
}

@property --tw-tracking {

  syntax: "*";

  inherits: false;
}

@property --tw-shadow {

  syntax: "*";

  inherits: false;

  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {

  syntax: "*";

  inherits: false;
}

@property --tw-shadow-alpha {

  syntax: "<percentage>";

  inherits: false;

  initial-value: 100%;
}

@property --tw-inset-shadow {

  syntax: "*";

  inherits: false;

  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {

  syntax: "*";

  inherits: false;
}

@property --tw-inset-shadow-alpha {

  syntax: "<percentage>";

  inherits: false;

  initial-value: 100%;
}

@property --tw-ring-color {

  syntax: "*";

  inherits: false;
}

@property --tw-ring-shadow {

  syntax: "*";

  inherits: false;

  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {

  syntax: "*";

  inherits: false;
}

@property --tw-inset-ring-shadow {

  syntax: "*";

  inherits: false;

  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {

  syntax: "*";

  inherits: false;
}

@property --tw-ring-offset-width {

  syntax: "<length>";

  inherits: false;

  initial-value: 0px;
}

@property --tw-ring-offset-color {

  syntax: "*";

  inherits: false;

  initial-value: #fff;
}

@property --tw-ring-offset-shadow {

  syntax: "*";

  inherits: false;

  initial-value: 0 0 #0000;
}

@property --tw-outline-style {

  syntax: "*";

  inherits: false;

  initial-value: solid;
}

@property --tw-blur {

  syntax: "*";

  inherits: false;
}

@property --tw-brightness {

  syntax: "*";

  inherits: false;
}

@property --tw-contrast {

  syntax: "*";

  inherits: false;
}

@property --tw-grayscale {

  syntax: "*";

  inherits: false;
}

@property --tw-hue-rotate {

  syntax: "*";

  inherits: false;
}

@property --tw-invert {

  syntax: "*";

  inherits: false;
}

@property --tw-opacity {

  syntax: "*";

  inherits: false;
}

@property --tw-saturate {

  syntax: "*";

  inherits: false;
}

@property --tw-sepia {

  syntax: "*";

  inherits: false;
}

@property --tw-drop-shadow {

  syntax: "*";

  inherits: false;
}

@property --tw-drop-shadow-color {

  syntax: "*";

  inherits: false;
}

@property --tw-drop-shadow-alpha {

  syntax: "<percentage>";

  inherits: false;

  initial-value: 100%;
}

@property --tw-drop-shadow-size {

  syntax: "*";

  inherits: false;
}

@property --tw-duration {

  syntax: "*";

  inherits: false;
}

@property --tw-ease {

  syntax: "*";

  inherits: false;
}

@property --tw-scale-x {

  syntax: "*";

  inherits: false;

  initial-value: 1;
}

@property --tw-scale-y {

  syntax: "*";

  inherits: false;

  initial-value: 1;
}

@property --tw-scale-z {

  syntax: "*";

  inherits: false;

  initial-value: 1;
}

@keyframes spin {

  to {

    transform: rotate(360deg);
  }
}

@keyframes pulse {

  50% {

    opacity: .5;
  }
}

@keyframes bounce {

  0%,100% {

    transform: translateY(-25%);

    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }

  50% {

    transform: none;

    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

@layer properties {

  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {

    *, ::before, ::after, ::backdrop {

      --tw-translate-x: 0;

      --tw-translate-y: 0;

      --tw-translate-z: 0;

      --tw-border-style: solid;

      --tw-leading: initial;

      --tw-font-weight: initial;

      --tw-tracking: initial;

      --tw-shadow: 0 0 #0000;

      --tw-shadow-color: initial;

      --tw-shadow-alpha: 100%;

      --tw-inset-shadow: 0 0 #0000;

      --tw-inset-shadow-color: initial;

      --tw-inset-shadow-alpha: 100%;

      --tw-ring-color: initial;

      --tw-ring-shadow: 0 0 #0000;

      --tw-inset-ring-color: initial;

      --tw-inset-ring-shadow: 0 0 #0000;

      --tw-ring-inset: initial;

      --tw-ring-offset-width: 0px;

      --tw-ring-offset-color: #fff;

      --tw-ring-offset-shadow: 0 0 #0000;

      --tw-outline-style: solid;

      --tw-blur: initial;

      --tw-brightness: initial;

      --tw-contrast: initial;

      --tw-grayscale: initial;

      --tw-hue-rotate: initial;

      --tw-invert: initial;

      --tw-opacity: initial;

      --tw-saturate: initial;

      --tw-sepia: initial;

      --tw-drop-shadow: initial;

      --tw-drop-shadow-color: initial;

      --tw-drop-shadow-alpha: 100%;

      --tw-drop-shadow-size: initial;

      --tw-duration: initial;

      --tw-ease: initial;

      --tw-scale-x: 1;

      --tw-scale-y: 1;

      --tw-scale-z: 1;
    }
  }
}
