﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");
*, ::before, ::after {
  box-sizing: border-box;
}

* {
  background-origin: border-box;
  background-repeat: no-repeat;
  margin: 0;
}
*:where(:not(fieldset)) {
  border-width: 0;
  border-style: solid;
}

:where(html) {
  block-size: 100%;
  font-family: var(--font);
  line-height: var(--font-lineheight-3);
}
@media (--motionOK) {
  :where(html) {
    scroll-behavior: smooth;
  }
}
/*Fixed google search boundry */
.gsib_a::before{    
    background-color:transparent;
}
.gsc-search-box{
    margin:0 !important;
}
:where(body) {
  min-block-size: 100%;
  scrollbar-gutter: stable both-edges;
}

:where(h1, h2, h3, h4, h5, h6) {
  line-height: var(--font-relative-lineheight-2);
  font-weight: var(--font-weight-4);
}

:where(h1) {
  font-size: var(--font-size-6);
}

:where(h2) {
  font-size: var(--font-size-5);
}

:where(h3) {
  font-size: var(--font-size-4);
}

:where(h4) {
  font-size: var(--font-size-3);
}

:where(h5) {
  font-size: var(--font-size-2);
}

:where(a, u, ins, abbr) {
  text-underline-offset: 1px;
}

:where(a) {
  opacity: 0.5;
}
:where(a):where([href]) {
  text-decoration-color: var(--surface-2);
  opacity: 1;
  font-weight: var(--link-weight);
}
:where(a):where([href]):where(:visited) {
  text-decoration-color: var(--surface-3);
}
:where(a):where(:not(:hover)) {
  text-decoration: inherit;
}

:where(button) {
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
  vertical-align: middle;
}

:where(img, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(input, button, textarea, select) {
  font: inherit;
  font-size: inherit;
  color: inherit;
  letter-spacing: inherit;
}

:where(input) {
  padding-inline: var(--size-2);
  padding-block: var(--size-1);
}

:where(select) {
  padding-inline: var(--size-2);
  padding-block: var(--size-1);
}

:where(textarea) {
  padding-inline: var(--size-2);
  padding-block: var(--size-1);
  resize: block;
}

:where(input[type=checkbox], input[type=radio]) {
  block-size: var(--size-3);
  inline-size: var(--size-3);
}

:where(svg) {
  stroke: none;
  fill: currentColor;
}

:where(code, kbd, samp, pre) {
  font-family: var(--font-mono);
}

:where(:not(pre) > code, kbd) {
  white-space: nowrap;
}

:where(pre) {
  white-space: pre;
  min-inline-size: 0;
  max-inline-size: max-content;
}

:where(:not(pre) > code) {
  padding: var(--size-0) var(--size-1);
  background: var(--surface-3);
  border-radius: var(--radius-2);
}

:where(kbd, var) {
  padding: var(--size-1) var(--size-2);
  border-width: var(--border-size-1);
  border-color: var(--surface-4);
  border-radius: var(--radius-2);
}

:where(mark) {
  border-radius: var(--radius-2);
  padding-inline: var(--size-1);
}

:where(ol, ul) {
  padding-inline-start: var(--size-3);
}

:where(li) {
  padding-left: var(--size-5);
}

:where(p:not(:last-of-type)) {
  margin-block-end: var(--size-2);
}

:where(dt, summary) {
  font-weight: var(--font-weight-7);
}

:where(dt:not(:first-of-type)) {
  margin-block-start: var(--size-5);
}

:where(small) {
  font-size: max(0.5em, var(--font-size-0));
}

:where(hr) {
  height: var(--border-size-2);
  background-color: var(--surface-3);
}

:where(figure) {
  display: grid;
  gap: var(--size-2);
  place-items: center;
}
:where(figure) > :where(figcaption) {
  font-size: var(--font-size-1);
}

:where(blockquote, :not(blockquote) > cite) {
  border-inline-start-width: var(--border-size-3);
}

:where(blockquote) {
  display: grid;
  gap: var(--size-3);
  padding-block: var(--size-3);
  padding-inline: var(--size-4);
}

:where(:not(blockquote) > cite) {
  padding-inline-start: var(--size-2);
}

:where(summary) {
  background: var(--surface-3);
  padding: var(--size-2) var(--size-3);
  margin: calc(var(--size-2) * -1) calc(var(--size-3) * -1);
  border-radius: var(--radius-2);
}

:where(details) {
  padding-inline: var(--size-3);
  padding-block: var(--size-2);
  background: var(--surface-2);
  border-radius: var(--radius-2);
}

:where(details[open] > summary) {
  margin-bottom: var(--size-2);
  border-end-start-radius: 0;
  border-end-end-radius: 0;
}

:where(fieldset) {
  border-radius: var(--radius-2);
}

:where(del) {
  background: var(--red-9);
  color: var(--red-2);
}

:where(ins) {
  background: var(--green-9);
  color: var(--green-1);
}

:where(abbr) {
  text-decoration-color: var(--blue-5);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  display: none;
}

:where(.light-mode) {
  --red-5: #691400;
  --red-4: #ae3c23;
  --red-3: #cd4729;
  --red-2: #da8977;
  --red-1: #e4cac5;
  --orange-5: #68371f;
  --orange-4: #a14c20;
  --orange-3: #d5642c;
  --orange-2: #dc7e50;
  --orange-1: #eac2ae;
  --yellow-5: #6b5311;
  --yellow-4: #a2811b;
  --yellow-3: #e7b91c;
  --yellow-2: #fbdc78;
  --yellow-1: #f9e8a8;
  --green-5: #134f1b;
  --green-4: #096a30;
  --green-3: #009956;
  --green-2: #84d179;
  --green-1: #C2D7A7;
  --teal-5: #2b4854;
  --teal-4: #407a79;
  --teal-3: #43c7a9;
  --teal-2: #2eefbe;
  --teal-1: #ccfbe8;
  --blue-5: #27437f;
  --blue-4: #1145B5;
  --blue-3: #4070d5;
  --blue-2: #88A2DA;
  --blue-1: #d1ddf5;
  --purple-5: #5b25ac;
  --purple-4: #7543c0;
  --purple-3: #8d64cb;
  --purple-2: #b194db;
  --purple-1: #cdbbe8;
  --magenta-5: #5f2c7b;
  --magenta-4: #80339a;
  --magenta-3: #b434c9;
  --magenta-2: #e995ea;
  --magenta-1: #f0d7ef;
  --pink-5: #682e5b;
  --pink-4: #8f346a;
  --pink-3: #cb317c;
  --pink-2: #fb93b5;
  --pink-1: #f8d6e0;
  --warm-9: #312c26;
  --warm-8: #3e3933;
  --warm-7: #47423d;
  --warm-6: #57514d;
  --warm-5: #5d5954;
  --warm-4: #6b6762;
  --warm-3: #b3aca6;
  --warm-2: #d9d3cc;
  --warm-1: #FBEFDD;
  --cool-9: #1d1d1d;
  --cool-8: #202123;
  --cool-7: #373c37;
  --cool-6: #4e574f;
  --cool-5: #616d62;
  --cool-4: #bcceba;
  --cool-3: #ecf1ec;
  --cool-2: #fafffb;
  --cool-1: #FFFFFF;
}

:where(.dark-mode) {
  --red-1: #691400;
  --red-2: #ae3c23;
  --red-3: #cd4729;
  --red-4: #da8977;
  --red-5: #e4cac5;
  --orange-1: #68371f;
  --orange-2: #a14c20;
  --orange-3: #d5642c;
  --orange-4: #dc7e50;
  --orange-5: #eac2ae;
  --yellow-1: #6b5311;
  --yellow-2: #a2811b;
  --yellow-3: #e7b91c;
  --yellow-4: #fbdc78;
  --yellow-5: #f9e8a8;
  --green-1: #134f1b;
  --green-2: #096a30;
  --green-3: #009956;
  --green-4: #84d179;
  --green-5: #C2D7A7;
  --teal-1: #2b4854;
  --teal-2: #407a79;
  --teal-3: #43c7a9;
  --teal-4: #2eefbe;
  --teal-5: #ccfbe8;
  --blue-1: #27437f;
  --blue-2: #1145B5;
  --blue-3: #4070d5;
  --blue-4: #88A2DA;
  --blue-5: #d1ddf5;
  --purple-1: #5b25ac;
  --purple-2: #7543c0;
  --purple-3: #8d64cb;
  --purple-4: #b194db;
  --purple-5: #cdbbe8;
  --magenta-1: #5f2c7b;
  --magenta-2: #80339a;
  --magenta-3: #b434c9;
  --magenta-4: #e995ea;
  --magenta-5: #f0d7ef;
  --pink-1: #682e5b;
  --pink-2: #8f346a;
  --pink-3: #cb317c;
  --pink-4: #fb93b5;
  --pink-5: #f8d6e0;
  --warm-1: #312c26;
  --warm-2: #3e3933;
  --warm-3: #47423d;
  --warm-4: #57514d;
  --warm-5: #5d5954;
  --warm-6: #6b6762;
  --warm-7: #b3aca6;
  --warm-8: #d9d3cc;
  --warm-9: #FBEFDD;
  --cool-1: #1d1d1d;
  --cool-2: #202123;
  --cool-3: #373c37;
  --cool-4: #4e574f;
  --cool-5: #616d62;
  --cool-6: #bcceba;
  --cool-7: #ecf1ec;
  --cool-8: #fafffb;
  --cool-9: #FFFFFF;
}

:where(html) {
  --font-sans: calibri/*Georgia*/ /*system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif*/;
  --font-serif: ui-serif,serif;
  --font-mono: Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace;
  --font-weight-1: 100;
  --font-weight-2: 200;
  --font-weight-3: 300;
  --font-weight-4: 400;
  --font-weight-5: 500;
  --font-weight-6: 600;
  --font-weight-7: 700;
  --font-weight-8: 800;
  --font-weight-9: 900;
  --font-lineheight-00: .95;
  --font-lineheight-0: 1.1;
  --font-lineheight-1: 1.25;
  --font-lineheight-2: 1.375;
  --font-lineheight-3: 1.5;
  --font-lineheight-4: 1.75;
  --font-lineheight-5: 2;
  --font-letterspacing-0: -.05em;
  --font-letterspacing-1: .025em;
  --font-letterspacing-2: .050em;
  --font-letterspacing-3: .075em;
  --font-letterspacing-4: .150em;
  --font-letterspacing-5: .500em;
  --font-letterspacing-6: .750em;
  --font-letterspacing-7: 1em;
  --font-size-00: .5rem;
  --font-size-0: .8rem;
  --font-size-1: 1rem;
  --font-size-2: 1.1rem;
  --font-size-3: 1.25rem;
  --font-size-4: 1.5rem;
  --font-size-5: 2rem;
  --font-size-6: 2.5rem;
  --font-size-7: 3rem;
  --font-size-8: 3.5rem;
  --font-size-fluid-0: clamp(.75rem, 2vw, 1rem);
  --font-size-fluid-1: clamp(1rem, 4vw, 1.5rem);
  --font-size-fluid-2: clamp(1.5rem, 6vw, 2.5rem);
  --font-size-fluid-3: clamp(2rem, 9vw, 3.5rem);
}

:where(html) {
  --size-000: -.5rem;
  --size-00: -.25rem;
  --size-0: .125rem;
  --size-1: .25rem;
  --size-2: .5rem;
  --size-22:.75rem;
  --size-3: 1rem;
  --size-4: 1.25rem;
  --size-5: 1.5rem;
  --size-6: 1.75rem;
  --size-7: 2rem;
  --size-8: 3rem;
  --size-9: 4rem;
  --size-10: 5rem;
  --size-11: 7.5rem;
  --size-12: 10rem;
  --size-13: 15rem;
  --size-14: 20rem;
  --size-15: 30rem;
  --size-fluid-1: clamp(.5rem, 1vw, 1rem);
  --size-fluid-2: clamp(1rem, 2vw, 1.5rem);
  --size-fluid-3: clamp(1.5rem, 3vw, 2rem);
  --size-fluid-4: clamp(2rem, 4vw, 3rem);
  --size-fluid-5: clamp(4rem, 5vw, 5rem);
  --size-fluid-6: clamp(5rem, 7vw, 7.5rem);
  --size-fluid-7: clamp(7.5rem, 10vw, 10rem);
  --size-fluid-8: clamp(10rem, 20vw, 15rem);
  --size-fluid-9: clamp(15rem, 30vw, 20rem);
  --size-fluid-10: clamp(20rem, 40vw, 30rem);
  --size-content-1: 20ch;
  --size-content-2: 45ch;
  --size-content-3: 60ch;
  --size-header-1: 20ch;
  --size-header-2: 25ch;
  --size-header-3: 45rem;
  --layout-size-small: 22rem;
  --layout-size-medium: 60rem;
  --layout-size-large: 80rem;
  --layout-size-larger: 100rem;
  --layout-size: 120rem;
}

:where(.dark-mode) {
  --shadow-strength: 25%;
  --shadow-color: 0 0% 0%;
}

:where(.light-mode) {
  --shadow-strength:20%;
  --shadow-color: 211 100% 15%;
}

:where(.app-container) {
  --shadow-layer-1:
   0 1px 3px 1px hsl(var(--shadow-color) / calc(var(--shadow-strength)));
  --shadow-layer-2:
   0 3px 6px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength)));
  --shadow-layer-3:
   0 5px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength)));
  --shadow-layer-4:
   0 1px 3px 1px hsl(var(--shadow-color) / calc(var(--shadow-strength)));
  --shadow-1:
     var(--shadow-layer-1);
  --shadow-2:
     var(--shadow-layer-1),
     var(--shadow-layer-2);
  --shadow-3:
     var(--shadow-layer-1),
     var(--shadow-layer-2),
     var(--shadow-layer-3);
  --shadow-4:
      0 -2px 5px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
      0 1px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
      0 2px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
      0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)),
      0 9px 9px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)),
      0 16px 16px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%));
  --shadow-5:
      0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
      0 2px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
      0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
      0 10px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)),
      0 20px 20px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)),
      0 40px 40px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
  --shadow-6: 0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
      0 3px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
      0 7px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
      0 12px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)),
      0 22px 18px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)),
      0 41px 33px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%)),
      0 100px 80px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));
  --inner-shadow-0: inset 0 0 0 1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --inner-shadow-1: inset 0 1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --inner-shadow-2: inset 0 1px 4px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --inner-shadow-3: inset 0 2px 8px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
  --inner-shadow-4: inset 0 2px 14px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
}

:where(html) {
  --border-size-1: 1px;
  --border-size-2: 2px;
  --border-size-3: 5px;
  --border-size-4: 10px;
  --border-size-5: 25px;
  --radius-1: 2px;
  --radius-2: 5px;
  --radius-3: 1rem;
  --radius-4: 2rem;
  --radius-5: 4rem;
  --radius-6: 8rem;
  --radius-round: 1e5px;
  --radius-blob-1: 30% 70% 70% 30% / 53% 30% 70% 47%;
  --radius-blob-2: 53% 47% 34% 66% / 63% 46% 54% 37%;
  --radius-blob-3: 37% 63% 56% 44% / 49% 56% 44% 51%;
  --radius-blob-4: 63% 37% 37% 63% / 43% 37% 63% 57%;
  --radius-blob-5: 49% 51% 48% 52% / 57% 44% 56% 43%;
  --radius-conditional-1: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-1));
  --radius-conditional-2: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-2));
  --radius-conditional-3: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-3));
  --radius-conditional-4: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-4));
  --radius-conditional-5: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-5));
  --radius-conditional-6: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-6));
}

.app-container.red {
  --brand: var(--red-3);
  --brand-1: var(--red-1);
  --brand-2: var(--red-2);
  --brand-3: var(--red-3);
  --brand-4: var(--red-4);
  --brand-5: var(--red-5);
}

.app-container.orange {
  --brand: var(--orange-3);
  --brand-1: var(--orange-1);
  --brand-2: var(--orange-2);
  --brand-3: var(--orange-3);
  --brand-4: var(--orange-4);
  --brand-5: var(--orange-5);
}

.app-container.yellow {
  --brand: var(--yellow-3);
  --brand-1: var(--yellow-1);
  --brand-2: var(--yellow-2);
  --brand-3: var(--yellow-3);
  --brand-4: var(--yellow-4);
  --brand-5: var(--yellow-5);
}

.app-container.green {
  --brand: var(--green-3);
  --brand-1: var(--green-1);
  --brand-2: var(--green-2);
  --brand-3: var(--green-3);
  --brand-4: var(--green-4);
  --brand-5: var(--green-5);
}

.app-container.teal {
  --brand: var(--teal-3);
  --brand-1: var(--teal-1);
  --brand-2: var(--teal-2);
  --brand-3: var(--teal-3);
  --brand-4: var(--teal-4);
  --brand-5: var(--teal-5);
}

.app-container.blue {
  --brand: var(--blue-3);
  --brand-1: var(--blue-1);
  --brand-2: var(--blue-2);
  --brand-3: var(--blue-3);
  --brand-4: var(--blue-4);
  --brand-5: var(--blue-5);
}

.app-container.purple {
  --brand: var(--purple-3);
  --brand-1: var(--purple-1);
  --brand-2: var(--purple-2);
  --brand-3: var(--purple-3);
  --brand-4: var(--purple-4);
  --brand-5: var(--purple-5);
}

.app-container.magenta {
  --brand: var(--magenta-3);
  --brand-1: var(--magenta-1);
  --brand-2: var(--magenta-2);
  --brand-3: var(--magenta-3);
  --brand-4: var(--magenta-4);
  --brand-5: var(--magenta-5);
}

.app-container.pink {
  --brand: var(--pink-3);
  --brand-1: var(--pink-1);
  --brand-2: var(--pink-2);
  --brand-3: var(--pink-3);
  --brand-4: var(--pink-4);
  --brand-5: var(--pink-5);
}

.app-container.warm {
  --brand: var(--warm-3);
  --brand-1: var(--warm-1);
  --brand-2: var(--warm-2);
  --brand-3: var(--warm-3);
  --brand-4: var(--warm-4);
  --brand-5: var(--warm-5);
  --brand-6: var(--warm-6);
  --brand-7: var(--warm-7);
  --brand-8: var(--warm-8);
  --brand-9: var(--warm-9);
}

.app-container.cool {
  --brand: var(--cool-3);
  --brand-1: var(--cool-1);
  --brand-2: var(--cool-2);
  --brand-3: var(--cool-3);
  --brand-4: var(--cool-4);
  --brand-5: var(--cool-5);
  --brand-6: var(--cool-6);
  --brand-7: var(--cool-7);
  --brand-8: var(--cool-8);
  --brand-9: var(--cool-9);
}

:where(html) {
  --font: var(--font-sans);
  --alt-font: var(--font-sans);
  --fa-primary-opacity: 1;
  --fa-secondary-opacity: .45;
}

:where(.dark-mode) {
  --text-1: rgba(255,255,255,0.8);
  --text-2: rgba(255,255,255,0.7);
  --text-3: rgba(255,255,255,0.6);
  --text-4: rgba(255,255,255,0.5);
  --text-5: rgba(255,255,255,0.4);
  --link: var(--brand-4);
  --link-visited: var(--brand-3);
  --link-hover: var(--brand-2);
  --link-weight: normal;
  --font: calibri, var(--font-sans);
  --alt-font: var(--font-sans);
  --dropdown-background: var(--surface-2);
  --theme-value: 0,0,0;
  --theme-contrast-value: 255,255,255;
  --surface-1: var(--cool-1);
  --surface-2: var(--cool-2);
  --surface-3: var(--cool-3);
  --surface-4: var(--cool-4);
  --surface-5: var(--cool-5);
  --success: var(--green-3);
  --info: var(--blue-3);
  --warning: var(--orange-3);
  --danger: var(--red-3);
  --theme-radius: 0;
  color: var(--text-2);
}

:where(.light-mode) {
  --text-1: rgba(0,0,0,0.9);
  --text-2: rgba(0,0,0,0.8);
  --text-3: rgba(0,0,0,0.7);
  --text-4: rgba(0,0,0,0.6);
  --text-5: rgba(0,0,0,0.5);
  --link: var(--brand-3);
  --link-visited: var(--brand-3);
  --link-hover: var(--brand-4);
  --link-weight: bold;
  --font: calibri, var(--font-sans);
  --alt-font: var(--font-sans);
  --dropdown-background: var(--surface-2);
  --theme-value: 255,255,255;
  --theme-contrast-value: 0,0,0;
  --surface-1: var(--cool-1);
  --surface-2: var(--cool-2);
  --surface-3: var(--cool-3);
  --surface-4: var(--cool-4);
  --surface-5: var(--cool-9);
  --success: var(--green-4);
  --info: var(--blue-4);
  --warning: var(--orange-3);
  --danger: var(--red-4);
  --theme-radius: 0;
  color: var(--text-2);
}

:where(html) {
  --transition: all .3s;
}

:where(html) {
  background-size: cover;
}

:where(.app-container) {
  --theme-radius: 0;
  color: var(--text-2);
  background-color: var(--surface-1);
  background-size: cover;
  transition: all 1.25s;
}

:where(h1, h2, h3, h4, h5, h6, dt) {
  color: var(--brand-3);
  font-family: var(--alt-font);
}

:where(a[href]) {
  color: var(--link);
  text-decoration: none;
  transition: var(--transition);
}
:where(a[href]):visited {
  color: var(--link-visited);
}
:where(a[href]):hover {
  color: var(--link-hover);
}
:where(a[href]):hover:where(:not(.dropdown-link)):where(:not(.nav-menu a)):where(:not(a.btn-tab)) {
  /*transform: translateY(calc(var(--size-0) * -1));*/
}

:where(html) {
  accent-color: var(--brand);
  caret-color: var(--brand);
}

:focus-visible:where(:not(h1)) {
  outline-color: transparent;
}

:focus-visible:where(h1) {
  outline-color: transparent;
}

/*@import '_props.gradients.scss';
@import '_props.animations.scss';*/
/*@import '_props.aspects.scss';*/
#blazor-error-ui {
  color: var(--text-1);
  background: var(--warning);
  bottom: 0;
  -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem var(--size-8) var(--size-22) var(--size-4);
  position: fixed;
  z-index: 1000;
}
#blazor-error-ui a {
  font-weight: bold;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: var(--size-22);
  top: var(--size-2);
}

.blazor-error .card {
  background: var(--surface-1);
  border-radius: var(--theme-radius);
  box-shadow: var(--shadow-2);
}

#components-reconnect-modal {
  display: none;
  position: fixed;
  inset: 0px;
  z-index: 1050;
  overflow: hidden;
  color: var(---gray-4) !important;
  background: rgba(0, 0, 0, 0.8) !important;
  text-align: center;
  font-weight: bold;
  transition: visibility 0s linear 500ms;
  visibility: visible;
}

#components-reconnect-modal.components-reconnect-show {
  display: block;
}

#components-reconnect-modal.components-reconnect-hide {
  display: none;
}

#components-reconnect-modal.components-reconnect-failed {
  display: block;
}

#components-reconnect-modal.components-reconnect-rejected {
  display: block;
}

html,
body,
#app,
.app-container {
  min-height: 100vh;
}

.app-container {
  display: flex;
  flex-direction: column;
}
.app-container .app-main {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.app-container .app-main main {
  display: flex;
  flex-direction: column;
  flex: 1;
}

html {
  --header-divider-size: 2rem;
}

.mobile-nav {
  display: none;
}

.app-main.main-layout > header {
  margin-block-end: var(--size-4);
  background: var(--surface-1);
  box-shadow: var(--shadow-2);
  z-index: 500;
}

.logo {
  align-self: center;
  padding-top: var(--size-0) !important;
  padding-bottom: var(--size-0) !important;
}
.logo .brand {
  display: block;
  max-width: var(--size-10);
  max-height: var(--size-10);
  width: auto;
  height: auto;
  /*margin-block: var(--size-3);*/
  font-size: var(--font-size-7);
  color: var(--text-1);
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}
.logo .brand:hover {
  transform: translateY(-0.1rem);
}

.header-divider svg.divider {
  width: 100%;
  block-size: var(--header-divider-size);
}
.header-divider svg.divider path:nth-child(1) {
  fill: var(--brand-2);
}
.header-divider svg.divider path:nth-child(2) {
  fill: var(--brand-3);
}

header {
  background: var(--green-3);
  margin-block-end: var(--header-divider-size);
}

/*.header-top{

        .nav-link {
            color: var(--cool-1);
            &:hover {
                background: var(--surface-2);
                color:var(--text-1);

                span {
                    color: var(--surface-5);
                }
            }
            &.active {
                background: var(--green-4);   
                span {
                    color: var(--cool-1);
                }
                // border-block-end: 4px solid var(--brand-3);
            }
                }
    }
 .nav-link {
    display: flex;
    align-items: center;
    font-size: var(--font-size-1);
    font-family: var(--alt-font);
    font-weight: normal;
    padding-inline: var(--size-3);
    padding-block: var(--size-3);
    color: var(--text-1);
    text-decoration: none;
    // border-block-end: 4px solid transparent;
    white-space: nowrap;

    span {
        transition: all 0.15s ease-in-out;
    }

    transition: all 0.15s ease-in-out;

    &:hover {
        background: var(--surface-3);
        // border-block-end: 4px solid var(--blue-3);

        span {
            color: var(--brand-4);
            transform: scale(1.05);
        }
    }

    &:active {
        transform: scale(0.95);
        // transform: translateY(.125rem);
    }
}
.dropdown.active>.nav-link {

        background: var(--surface-2);
        border-block-end: 4px solid var(--brand-3);
    }*/
.hug-header, .breadcrumbs {
  margin-block-start: calc(var(--header-divider-size) * -1);
}

.breadcrumbs {
  --padding: 1.5rem;
  margin-block-end: calc(var(--header-divider-size) - var(--padding) - var(--padding));
  padding-block-start: var(--padding);
  display: flex;
  align-items: center;
  gap: var(--size-2);
  flex-wrap: wrap;
  color: var(--cool-1);
}
.breadcrumbs a {
  color: var(--cool-1);
}

.icon-container {
  display: inline-block;
  cursor: pointer;
}

.bar1, .bar2, .bar3 {
  width: var(--size-7);
  height: var(--size-1);
  background-color: var(--cool-1);
  margin: var(--size-2) 0;
  transition: 0.4s;
}

.change .bar1 {
  transform: translate(0, var(--size-22)) rotate(-45deg);
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
  transform: translate(0, calc(-1 * var(--size-22))) rotate(45deg);
}

.topnav {
  overflow: hidden;
  background-color: var(--brand-3);
}

.topnav .gcse-search .gsc-control-cse {
  overflow: hidden;
}

.topnav a {
  float: left;
  display: block;
  color: var(--cool-1);
  text-align: center;
  padding: var(--size-22) var(--size-3);
  text-decoration: none;
  font-size: var(--font-size-1);
  transition: all 0.7s;
}

.topnav a.nav-link .active {
  background-color: var(--brand-4);
  color: var(--cool-1);
}

.topnav .icon {
  display: none;
  font-size: var(--font-size-1);
}

.topnav div.split {
  float: right;
}

.tndropdown {
  float: left;
  overflow: hidden;
}

.tndropdown .dropbtn {
  font-size: var(--font-size-1);
  border: none;
  outline: none;
  color: var(--cool-1);
  padding: var(--size-22) 1rem;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
  font-weight: var(--link-weight);
  transition: all 0.7s;
}

.tndropdown .dropbtn i {
  margin-left: var(--size-3);
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--cool-2);
  min-width: fit-content;
  box-shadow: var(--shadow-3);
  z-index: 500;
}

.dropdown-content a {
  float: none;
  color: var(--text-1);
  padding: var(--size-0) var(--size-3);
  text-decoration: none;
  display: block;
  text-align: left;
}

.topnav a:hover, .tndropdown:hover .dropbtn {
  background-color: var(--brand-1);
  color: var(--brand-4);
}

.dropdown-content a:hover {
  background-color: var(--brand-1);
  color: var(--cool-1);
}

.tndropdown:hover .dropdown-content {
  display: block;
  transition: all 0.7s;
}

@media screen and (max-width: 600px) {
  .topnav a:not(:first-child), .tndropdown .dropbtn, .topnav div.split {
    display: none;
  }
  .topnav a.icon {
    float: right;
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .topnav.responsive {
    position: relative;
  }
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
    float: right;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .topnav.responsive .tndropdown {
    float: none;
  }
  .topnav.responsive div.split {
    float: none;
    display: block;
  }
  .topnav.responsive .dropdown-content {
    position: relative;
  }
  .topnav.responsive .tndropdown .dropbtn {
    display: block;
    width: 100%;
    text-align: left;
  }
}
.bg-brand {
  background: var(--brand-3);
}

.text-brand {
  color: var(--brand-1);
}

.bg-brand-1 {
  background: var(--brand-1);
}

.text-brand-1 {
  color: var(--brand-1);
}

.bg-brand-2 {
  background: var(--brand-2);
}

.text-brand-2 {
  color: var(--brand-2);
}

.bg-brand-3 {
  background: var(--brand-3);
}

.text-brand-3 {
  color: var(--brand-3);
}

.bg-brand-4 {
  background: var(--brand-4);
}

.text-brand-4 {
  color: var(--brand-4);
}

.bg-brand-5 {
  background: var(--brand-5);
}

.text-brand-5 {
  color: var(--brand-5);
}

.bg-red {
  background: var(--red-3);
}

.text-red {
  color: var(--red-1);
}

.bg-red-1 {
  background: var(--red-1);
}

.text-red-1 {
  color: var(--red-1);
}

.bg-red-2 {
  background: var(--red-2);
}

.text-red-2 {
  color: var(--red-2);
}

.bg-red-3 {
  background: var(--red-3);
}

.text-red-3 {
  color: var(--red-3);
}

.bg-red-4 {
  background: var(--red-4);
}

.text-red-4 {
  color: var(--red-4);
}

.bg-red-5 {
  background: var(--red-5);
}

.text-red-5 {
  color: var(--red-5);
}

.bg-orange {
  background: var(--orange-3);
}

.text-orange {
  color: var(--orange-1);
}

.bg-orange-1 {
  background: var(--orange-1);
}

.text-orange-1 {
  color: var(--orange-1);
}

.bg-orange-2 {
  background: var(--orange-2);
}

.text-orange-2 {
  color: var(--orange-2);
}

.bg-orange-3 {
  background: var(--orange-3);
}

.text-orange-3 {
  color: var(--orange-3);
}

.bg-orange-4 {
  background: var(--orange-4);
}

.text-orange-4 {
  color: var(--orange-4);
}

.bg-orange-5 {
  background: var(--orange-5);
}

.text-orange-5 {
  color: var(--orange-5);
}

.bg-yellow {
  background: var(--yellow-3);
}

.text-yellow {
  color: var(--yellow-1);
}

.bg-yellow-1 {
  background: var(--yellow-1);
}

.text-yellow-1 {
  color: var(--yellow-1);
}

.bg-yellow-2 {
  background: var(--yellow-2);
}

.text-yellow-2 {
  color: var(--yellow-2);
}

.bg-yellow-3 {
  background: var(--yellow-3);
}

.text-yellow-3 {
  color: var(--yellow-3);
}

.bg-yellow-4 {
  background: var(--yellow-4);
}

.text-yellow-4 {
  color: var(--yellow-4);
}

.bg-yellow-5 {
  background: var(--yellow-5);
}

.text-yellow-5 {
  color: var(--yellow-5);
}

.bg-green {
  background: var(--green-3);
}

.text-green {
  color: var(--green-1);
}

.bg-green-1 {
  background: var(--green-1);
}

.text-green-1 {
  color: var(--green-1);
}

.bg-green-2 {
  background: var(--green-2);
}

.text-green-2 {
  color: var(--green-2);
}

.bg-green-3 {
  background: var(--green-3);
}

.text-green-3 {
  color: var(--green-3);
}

.bg-green-4 {
  background: var(--green-4);
}

.text-green-4 {
  color: var(--green-4);
}

.bg-green-5 {
  background: var(--green-5);
}

.text-green-5 {
  color: var(--green-5);
}

.bg-teal {
  background: var(--teal-3);
}

.text-teal {
  color: var(--teal-1);
}

.bg-teal-1 {
  background: var(--teal-1);
}

.text-teal-1 {
  color: var(--teal-1);
}

.bg-teal-2 {
  background: var(--teal-2);
}

.text-teal-2 {
  color: var(--teal-2);
}

.bg-teal-3 {
  background: var(--teal-3);
}

.text-teal-3 {
  color: var(--teal-3);
}

.bg-teal-4 {
  background: var(--teal-4);
}

.text-teal-4 {
  color: var(--teal-4);
}

.bg-teal-5 {
  background: var(--teal-5);
}

.text-teal-5 {
  color: var(--teal-5);
}

.bg-blue {
  background: var(--blue-3);
}

.text-blue {
  color: var(--blue-1);
}

.bg-blue-1 {
  background: var(--blue-1);
}

.text-blue-1 {
  color: var(--blue-1);
}

.bg-blue-2 {
  background: var(--blue-2);
}

.text-blue-2 {
  color: var(--blue-2);
}

.bg-blue-3 {
  background: var(--blue-3);
}

.text-blue-3 {
  color: var(--blue-3);
}

.bg-blue-4 {
  background: var(--blue-4);
}

.text-blue-4 {
  color: var(--blue-4);
}

.bg-blue-5 {
  background: var(--blue-5);
}

.text-blue-5 {
  color: var(--blue-5);
}

.bg-purple {
  background: var(--purple-3);
}

.text-purple {
  color: var(--purple-1);
}

.bg-purple-1 {
  background: var(--purple-1);
}

.text-purple-1 {
  color: var(--purple-1);
}

.bg-purple-2 {
  background: var(--purple-2);
}

.text-purple-2 {
  color: var(--purple-2);
}

.bg-purple-3 {
  background: var(--purple-3);
}

.text-purple-3 {
  color: var(--purple-3);
}

.bg-purple-4 {
  background: var(--purple-4);
}

.text-purple-4 {
  color: var(--purple-4);
}

.bg-purple-5 {
  background: var(--purple-5);
}

.text-purple-5 {
  color: var(--purple-5);
}

.bg-magenta {
  background: var(--magenta-3);
}

.text-magenta {
  color: var(--magenta-1);
}

.bg-magenta-1 {
  background: var(--magenta-1);
}

.text-magenta-1 {
  color: var(--magenta-1);
}

.bg-magenta-2 {
  background: var(--magenta-2);
}

.text-magenta-2 {
  color: var(--magenta-2);
}

.bg-magenta-3 {
  background: var(--magenta-3);
}

.text-magenta-3 {
  color: var(--magenta-3);
}

.bg-magenta-4 {
  background: var(--magenta-4);
}

.text-magenta-4 {
  color: var(--magenta-4);
}

.bg-magenta-5 {
  background: var(--magenta-5);
}

.text-magenta-5 {
  color: var(--magenta-5);
}

.bg-pink {
  background: var(--pink-3);
}

.text-pink {
  color: var(--pink-1);
}

.bg-pink-1 {
  background: var(--pink-1);
}

.text-pink-1 {
  color: var(--pink-1);
}

.bg-pink-2 {
  background: var(--pink-2);
}

.text-pink-2 {
  color: var(--pink-2);
}

.bg-pink-3 {
  background: var(--pink-3);
}

.text-pink-3 {
  color: var(--pink-3);
}

.bg-pink-4 {
  background: var(--pink-4);
}

.text-pink-4 {
  color: var(--pink-4);
}

.bg-pink-5 {
  background: var(--pink-5);
}

.text-pink-5 {
  color: var(--pink-5);
}

.bg-warm {
  background: var(--warm-3);
}

.text-warm {
  color: var(--warm-1);
}

.bg-warm-1 {
  background: var(--warm-1);
}

.text-warm-1 {
  color: var(--warm-1);
}

.bg-warm-2 {
  background: var(--warm-2);
}

.text-warm-2 {
  color: var(--warm-2);
}

.bg-warm-3 {
  background: var(--warm-3);
}

.text-warm-3 {
  color: var(--warm-3);
}

.bg-warm-4 {
  background: var(--warm-4);
}

.text-warm-4 {
  color: var(--warm-4);
}

.bg-warm-5 {
  background: var(--warm-5);
}

.text-warm-5 {
  color: var(--warm-5);
}

.bg-warm-6 {
  background: var(--warm-6);
}

.text-warm-6 {
  color: var(--warm-6);
}

.bg-warm-7 {
  background: var(--warm-7);
}

.text-warm-7 {
  color: var(--warm-7);
}

.bg-warm-8 {
  background: var(--warm-8);
}

.text-warm-8 {
  color: var(--warm-8);
}

.bg-warm-9 {
  background: var(--warm-9);
}

.text-warm-9 {
  color: var(--warm-9);
}

.bg-cool {
  background: var(--cool-3);
}

.text-cool {
  color: var(--cool-1);
}

.bg-cool-1 {
  background: var(--cool-1);
}

.text-cool-1 {
  color: var(--cool-1);
}

.bg-cool-2 {
  background: var(--cool-2);
}

.text-cool-2 {
  color: var(--cool-2);
}

.bg-cool-3 {
  background: var(--cool-3);
}

.text-cool-3 {
  color: var(--cool-3);
}

.bg-cool-4 {
  background: var(--cool-4);
}

.text-cool-4 {
  color: var(--cool-4);
}

.bg-cool-5 {
  background: var(--cool-5);
}

.text-cool-5 {
  color: var(--cool-5);
}

.bg-cool-6 {
  background: var(--cool-6);
}

.text-cool-6 {
  color: var(--cool-6);
}

.bg-cool-7 {
  background: var(--cool-7);
}

.text-cool-7 {
  color: var(--cool-7);
}

.bg-cool-8 {
  background: var(--cool-8);
}

.text-cool-8 {
  color: var(--cool-8);
}

.bg-cool-9 {
  background: var(--cool-9);
}

.text-cool-9 {
  color: var(--cool-9);
}

.text-brand {
  color: var(--brand-3);
}

.bg-black {
  background: #000000;
}

.hug-footer {
  margin-block-end: -6rem;
}

.app-container > footer {
  --footer-text: var(--text-1); /* rgba(var(--cool-9), .8);
--footer-bg-color: #0099561A;*/
  /*margin-block-start: -2rem;*/
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: var(--footer-text);
  padding-top: var(--size-2);
  opacity: 0.6;
  /* background-color: var(--footer-bg-color);*/
}
@media (max-width: 900px) {
  .app-container > footer {
    font-size: var(--font-size-0);
  }
}
@media (min-width: 901px) {
  .app-container > footer {
    font-size: var(--font-size-1);
  }
}
.app-container > footer h3,
.app-container > footer h2 {
  color: var(--surface-3);
}
.app-container > footer h3 {
  gap: var(--size-3);
}
.app-container > footer .section-header + hr {
  background-color: var(--surface-4);
}
.app-container > footer a {
  font-weight: normal;
  color: var(--footer-text);
}
.app-container > footer a:hover {
  color: var(--link-hover);
}
.app-container > footer a.btn {
  font-weight: var(--font-weight-6);
  color: var(--cool-1);
}
.app-container > footer .footer-contact-details {
  /*display: grid;*/
  flex: 2;
  grid-template-columns: 1fr 1fr;
  /*min-inline-size: 500px;*/
}
.app-container > footer .footer-contact-details .flex-row-centered {
  padding-bottom: var(--size-22);
}
.app-container > footer .copyright {
  color: var(--footer-text);
  opacity: 0.6;
}
.app-container > footer .ausmeat-logo {
  height: var(--size-7);
  width: auto;
}
.app-container > footer .footer-newsletter {
  flex: 1;
}
.app-container > footer input {
  /*color: var(--footer-text);
  text-align: center;
  background: rgba($color: #000, $alpha: 0);
  border-bottom: 3px solid var(--text-5);*/
  color: var(--footer-text);
  text-align: center;
  background: rgba(0, 0, 0, 0);
  border-bottom: 3px solid var(--text-5);
}
.app-container > footer ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--footer-text);
  opacity: 1;
  /* Firefox */
}
.app-container > footer :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--footer-text);
}
.app-container > footer ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--footer-text);
}

.spinner {
  animation: spinner 1s infinite linear;
}

.spinner-reversed {
  animation: spinner 1s infinite linear;
  animation-direction: reverse;
  animation-delay: 0.2s;
}

.fade-in {
  animation: fadeIn 2s;
}

@keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.wiggle {
  animation: wiggle 1s ease;
}

@keyframes wiggle {
  30% {
    transform: scale(1.2);
  }
  40%, 60% {
    transform: rotate(-20deg) scale(1.2);
  }
  50% {
    transform: rotate(20deg) scale(1.2);
  }
  70% {
    transform: rotate(0deg) scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.blinker {
  animation: blinker 2s ease 0s infinite alternate forwards;
}

@keyframes blinker {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
/*This is a fade in example.*/
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
/*This is a fade out example. */
@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  1% {
    display: none;
    opacity: 1;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
#animate {
  /*put animation attributes here. Here's a list.
  (https://www.w3schools.com/css/css3_animations.asp)*/
  animation-duration: 2s;
  animation-iteration-count: 1;
  /*put the default display and opacity here, the same as "0%"*/
  display: none;
  opacity: 0;
}

.fadeout {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 2s, opacity 2s linear;
}

.loading {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--size-2);
}

.loading .dot-flashing {
  display: flex;
  gap: var(--size-2);
}

.loading .dot-flashing span {
  width: var(--size-3);
  height: var(--size-3);
  border-radius: 50%;
  background-color: var(--brand-3);
  animation: dotFlashing 0.75s infinite alternate;
}

.loading .dot-flashing span:nth-child(2) {
  animation-delay: 0.25s;
}

.loading .dot-flashing span:nth-child(3) {
  animation-delay: 0.5s;
}

.loading .dot-flashing span:nth-child(4) {
  animation-delay: 0.75s;
}

@keyframes dotFlashing {
  0% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0.2;
  }
}
@keyframes slideInFromLeft {
  0% {
    left: -2880px;
    top: -1420px;
  }
  100% {
    left: -3350px;
    top: -1450px;
  }
}
.mini-loader {
  display: flex;
  flex-direction: row;
  gap: 0.2rem;
}
.mini-loader .dots {
  display: flex;
  flex-direction: row;
  gap: 0.2rem;
}
.mini-loader .dots .dot {
  animation-timing-function: ease-in-out;
  animation: mini-loader-animation 2s infinite;
}
.mini-loader .dots .dot:nth-child(2) {
  animation-delay: 0.25s;
}
.mini-loader .dots .dot:nth-child(3) {
  animation-delay: 0.5s;
}

@keyframes mini-loader-animation {
  0%, 60%, 100% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(var(--size-00));
  }
}
.btn-base, .btn-toggle, .border-btn, .btn, .read-more-container label, input[type=file]::file-selector-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: var(--size-1);
  vertical-align: baseline;
  cursor: pointer;
  transition: var(--transition);
  user-select: none;
  border-radius: var(--theme-radius);
  background: var(--surface-1);
  border: var(--border-size-1) solid transparent;
  text-decoration: none;
}
.btn-base:hover:where([href], button):where(:not(.disabled)), .btn-toggle:hover:where([href], button):where(:not(.disabled)), .border-btn:hover:where([href], button):where(:not(.disabled)), .btn:hover:where([href], button):where(:not(.disabled)), .read-more-container label:hover:where([href], button):where(:not(.disabled)), input[type=file]:hover:where([href], button):where(:not(.disabled))::file-selector-button {
  box-shadow: var(--shadow-1);
  transform: translateY(calc(var(--size-0) * -1));
}
.btn-base:active:where([href], button):where(:not(.disabled)), .btn-toggle:active:where([href], button):where(:not(.disabled)), .border-btn:active:where([href], button):where(:not(.disabled)), .btn:active:where([href], button):where(:not(.disabled)), .read-more-container label:active:where([href], button):where(:not(.disabled)), input[type=file]:active:where([href], button):where(:not(.disabled))::file-selector-button {
  transform: scale(0.9);
}
.btn-base:where(a:not([href])), .btn-toggle:where(a:not([href])), .border-btn:where(a:not([href])), .btn:where(a:not([href])), .read-more-container label:where(a:not([href])), input[type=file]:where(a:not([href]))::file-selector-button {
  cursor: not-allowed;
}

.btn:where(.disabled, .not-allowed), .read-more-container label:where(.disabled, .not-allowed), input[type=file]:where(.disabled, .not-allowed)::file-selector-button {
  cursor: not-allowed;
}

.btn, .read-more-container label, input[type=file]::file-selector-button {
  line-height: var(--font-lineheight-1);
  color: var(--surface-1);
  font-weight: bold;
  padding-inline: var(--size-3);
  padding-block: var(--size-2);
  background-color: var(--brand-3);
  min-inline-size: 7rem;
}
.btn:hover:where([href], button):where(:not(.disabled)), .read-more-container label:hover:where([href], button):where(:not(.disabled)), input[type=file]:hover:where([href], button):where(:not(.disabled))::file-selector-button {
  background-color: var(--brand-4);
}

.btn-brand, .btn-read-more, .read-more-container label {
  background-color: var(--brand-3);
}
.btn-brand:hover:where([href], button), .btn-read-more:hover:where([href], button), .read-more-container label:hover:where([href], button) {
  background-color: var(--brand-4);
}

.btn-read-more, .read-more-container label {
  border-radius: 1rem;
}

.border-btn {
  line-height: var(--font-lineheight-1);
  color: var(--cool-1);
  font-weight: bold;
  padding-inline: var(--size-3);
  padding-block: var(--size-2);
  border: var(--border-size-2) solid var(--brand-3);
  /*box-shadow: var(--shadow-4);*/
}
.border-btn:hover:where([href], button) {
  color: var(--brand-3) !important;
  border: var(--border-size-2) solid var(--brand-4);
  background: var(--surface-2);
}

.btn-surface {
  background-color: var(--brand-3);
  color: var(--cool-2);
}
.btn-surface.btn:hover, .read-more-container label.btn-surface:hover, input.btn-surface[type=file]:hover::file-selector-button {
  background-color: var(--brand-3);
  box-shadow: var(--shadow-2);
  border: var(--border-size-1) solid transparent;
  color: var(--cool-2);
}
.btn-surface.selected {
  border: var(--border-size-1) solid var(--surface-1);
  background-color: var(--surface-2);
}
.btn-surface.inverted {
  background-color: var(--surface-1);
  color: var(--cool-8);
}
.btn-surface.inverted.btn:hover, .read-more-container label.btn-surface.inverted:hover, input.btn-surface.inverted[type=file]:hover::file-selector-button {
  background-color: var(--brand-3);
  box-shadow: var(--shadow-2);
  border: var(--border-size-1) solid transparent;
  color: var(--cool-1);
}
.btn-surface.inverted.selected {
  border: var(--border-size-1) solid var(--surface-1);
  background-color: var(--surface-2);
}

.color-card .btn, .color-card .read-more-container label, .read-more-container .color-card label, .color-card input[type=file]::file-selector-button {
  background-color: var(--surface-1);
  color: var(--cool-8);
}
.color-card .btn.btn:hover, .color-card .read-more-container label:hover, .read-more-container .color-card label:hover, .color-card input[type=file]:hover::file-selector-button {
  background-color: var(--brand-5);
  box-shadow: var(--shadow-2);
  border: var(--border-size-1) solid transparent;
  color: var(--cool-1);
}

.btn-danger {
  background-color: var(--surface-5);
}
.btn-danger.btn:hover, .read-more-container label.btn-danger:hover, input.btn-danger[type=file]:hover::file-selector-button {
  background-color: var(--red-4);
  box-shadow: var(--shadow-2);
  border: var(--border-size-1) solid transparent;
}
.btn-danger.selected {
  border: var(--border-size-1) solid var(--surface-1);
  background-color: var(--danger);
}

.btn-large {
  padding-inline: var(--size-6);
  padding-block: var(--size-3);
}

.btn-small, input[type=file]::file-selector-button, .btn-read-more, .read-more-container label {
  padding-inline: var(--size-22);
  padding-block: var(--size-1);
  font-size: var(--font-size-0);
  min-inline-size: initial;
}

.btn-shrink {
  min-inline-size: initial;
}

.btn-mini {
  padding: var(--size-0) var(--size-2);
  font-size: var(--font-size-0);
  min-height: initial;
  min-inline-size: initial;
}

.btn-icon {
  padding: var(--size-0) var(--size-2);
  min-height: initial;
  min-inline-size: initial;
}

.btn-toggle {
  padding: var(--size-1) var(--size-2);
  font-size: var(--size-3);
  line-height: var(--font-lineheight-1);
  border: none;
  background: var(--surface-3);
  color: var(--text-1);
}
.btn-toggle:hover {
  background: var(--blue-2);
}
.btn-toggle.selected {
  font-weight: bold;
  background: var(--blue-3);
  border: none;
  box-shadow: var(--inner-shadow-2);
  color: var(--surface-1);
}
.btn-toggle.selected:hover {
  background: var(--surface-3);
  color: var(--text-1);
}

.btn-modal {
  color: var(--text-1);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  cursor: pointer;
  transition: var(--transition);
  user-select: none;
  background: var(--surface-5);
  padding: var(--size-2) var(--size-2);
}
.btn-modal:first-child {
  border-end-start-radius: var(--theme-radius);
}
.btn-modal:last-child {
  border-end-end-radius: var(--theme-radius);
}
.btn-modal:hover {
  box-shadow: var(--inner-shadow-1);
  background: var(--brand-5);
  color: var(--text-1);
}

.btn-list {
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-1);
  border-radius: var(--theme-radius);
}
.btn-list .btn-list-btn {
  padding-block: var(--size-2);
  padding-inline: var(--size-3);
  color: var(--text-1);
  transition: var(--transition);
  cursor: pointer;
}
.btn-list .btn-list-btn:nth-child(odd) {
  background: var(--surface-3);
}
.btn-list .btn-list-btn:first-of-type {
  border-start-start-radius: var(--theme-radius);
  border-start-end-radius: var(--theme-radius);
}
.btn-list .btn-list-btn:last-of-type {
  border-end-end-radius: var(--theme-radius);
  border-end-start-radius: var(--theme-radius);
}
.btn-list .btn-list-btn:hover {
  color: var(--surface-1);
  background: var(--blue-3);
  box-shadow: var(--inner-shadow-2);
}
.btn-list .btn-list-btn:active {
  transform: scale(0.9);
}
.btn-list .btn-list-btn.selected {
  color: var(--text-1);
  background: var(--blue-2);
  cursor: default;
}

.btn-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--text-5);
  font-weight: bold;
  padding-inline: var(--size-3);
  padding-block: var(--size-2);
  background-color: var(--surface-3);
  transition: var(--transition);
}
.btn-tab:hover:where([href], button) {
  color: var(--cool-1);
  background-color: var(--brand-3);
}
.btn-tab.active {
  color: var(--cool-1);
  background-color: var(--brand-4);
  cursor: default;
}
.btn-tab:first-of-type {
  margin-inline-start: var(--size-3);
  border-top-left-radius: var(--radius-2);
}
.btn-tab:last-of-type {
  border-top-right-radius: var(--radius-2);
}

.side-button {
  position: fixed;
  right: 0;
  top: 50%;
  transform: rotate(90deg) translateX(50%);
  transform-origin: top right;
}
.side-button button {
  border-start-end-radius: 0;
  border-start-start-radius: 0;
}
.side-button button:hover:where([href], button):where(:not(.disabled)) {
  transform: none;
}

.badge {
  color: var(--surface-1);
  background-color: var(--blue-3);
  text-align: center;
  white-space: nowrap;
  border-radius: var(--size-1);
  padding-inline: var(--size-2);
}

.dropdown {
  position: relative;
  cursor: pointer;
  /*
  .active .nav-link {
      color: var(--text-1);
  }*/
}
.dropdown .btn-dropdown {
  cursor: pointer;
  transition: var(--transition);
  background: transparent;
}
.dropdown .btn-dropdown:hover {
  color: var(--blue-3);
  background: transparent;
  transform: translateY(calc(var(--size-0) * -1));
  text-shadow: var(--shadow-3);
}
.dropdown .btn-dropdown:focus {
  color: var(--blue-3);
}
.dropdown:hover .dropdown-menu {
  display: block !important;
}
.dropdown .nav-link {
  position: relative;
  height: 100%;
}
.dropdown .dropdown-menu {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 99999;
  display: none;
  min-width: var(--size-12);
  max-width: var(--size-14);
  width: max-content;
  margin: 0;
  text-align: left;
  list-style: none;
  background-color: var(--dropdown-background);
  background-clip: padding-box;
  border: var(--border-size-1) solid transparent;
  border-radius: var(--theme-radius);
  padding-block: var(--theme-radius);
  box-shadow: var(--shadow-3);
  transition: all 0.15s ease-in-out;
  font-size: var(--font-size-1);
  font-family: var(--alt-font);
  font-weight: normal;
  padding-inline: var(--size-3);
  padding-bottom: var(--size-2);
}
.dropdown .dropdown-menu.menu-position-right {
  right: 0;
  left: initial;
}
.dropdown .dropdown-menu > * {
  pointer-events: initial;
}
.dropdown .dropdown-menu.show {
  display: block !important;
}
.dropdown .dropdown-menu hr {
  margin-block: var(--size-2);
  background-color: var(--surface-3);
}
.dropdown .dropdown-menu .dropdown-item {
  text-decoration: none;
  color: var(--text-2);
  display: flex;
  align-items: center;
  gap: var(--size-1);
  transition: all 0.15s;
  border: none;
  white-space: nowrap;
  font-weight: normal;
}
.dropdown .dropdown-menu .dropdown-item:first-child {
  padding-top: var(--size-2);
}
.dropdown .dropdown-menu .dropdown-item.active {
  color: var(--cool-1);
  background-color: var(--brand-3);
}
.dropdown .dropdown-menu .dropdown-item:where(:not(.no-click)) {
  cursor: pointer;
}
.dropdown .dropdown-menu .dropdown-item > * {
  padding-inline: var(--size-3);
  padding-block: var(--size-1);
  flex: 1;
  text-align: left;
  font-weight: normal;
}
.dropdown .dropdown-menu .dropdown-item :where(a[href]) {
  color: var(--text-2);
  text-decoration: none;
}
.dropdown .dropdown-menu .dropdown-item:hover:where(:not(.no-click)) {
  color: var(--text-1);
  transform: translateY(calc(var(--size-0)));
  text-shadow: var(--shadow-3);
  background-color: var(--surface-3);
  margin-block: var(--size-1);
}
.dropdown .dropdown-menu .dropdown-item .active {
  color: var(--text-1);
  text-shadow: var(--shadow-3);
  background-color: var(--green-2);
}
.dropdown .dropdown-menu .dropdown-item.active > * {
  color: var(--text-1);
  background-color: var(--blue-2);
  border: none;
  /*font-weight: bold;*/
}
.dropdown .dropdown-menu .dropdown-item.no-click button {
  cursor: default;
}
.dropdown .dropdown-menu .dropdown-text {
  text-decoration: none;
  color: var(--text-1);
  font-size: var(--font-size-0);
  opacity: 0.7;
  display: block;
  padding-inline: var(--size-3);
  margin-block-start: var(--size-1);
}

.nav-menu .dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: var(--shadow-3), var(--inner-shadow-1);
}

/*.menudropdown {
    position: relative;
    display: inline-block;
}

.menudropdown:hover .menudropdown-content {
    display: block;
}

.menudropdown-content {
    display: none;
    position: absolute;
    background-color: var(--green-3);
    min-width: 160px;*/ /* 
padding: 12px 16px;*/
/*z-index: 99999;
    color: var(--text-1);
    margin: 1rem -1rem;
}

.menudropdown-content .nav-link {
    padding-top: .1rem;
    padding-bottom: .1rem;
    color: var(--surface-1);
    font-weight: var(--font-weight-4);
    z-index: 100009
}

.menudropdown-content .nav-link:hover {
    color: var(--green-1);
    background-color: var(--cool-1);
}

.menudropdown-content > p :hover { 
    background-color: var(--cool-1) !important;
}*/
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));
  grid-auto-rows: 1fr;
}

.grid-auto {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto auto;
}

.grid-three-col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
}

.grid-four-col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
}

.grid-two-col-auto {
  display: grid;
  grid-template-columns: max-content auto;
}

.grid-two-col {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--size-14), 1fr));
}

.input-range-grid {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  grid-auto-rows: 1fr;
  gap: var(--size-3);
}

.container {
  display: flex;
  flex-direction: column;
  max-inline-size: var(--layout-size);
  width: 100%;
  padding-right: var(--size-3);
  padding-left: var(--size-2);
  margin-right: auto;
  margin-left: auto;
}

.small-container {
  display: flex;
  flex-direction: column;
  max-inline-size: var(--layout-size-small);
  width: 100%;
  padding-right: var(--size-3);
  padding-left: var(--size-3);
  margin-right: auto;
  margin-left: auto;
}

.medium-container {
  display: flex;
  flex-direction: column;
  max-inline-size: var(--layout-size-medium);
  width: 100%;
  padding-right: var(--size-3);
  padding-left: var(--size-3);
  margin-right: auto;
  margin-left: auto;
}

.large-container {
  display: flex;
  flex-direction: column;
  max-inline-size: var(--layout-size-large);
  width: 100%;
  padding-right: var(--size-3);
  padding-left: var(--size-3);
  margin-right: auto;
  margin-left: auto;
}
.large-container > h1 {
  text-align: center;
  padding: var(--size-5) 0rem;
}
.large-container > h2 {
  text-align: center;
  padding: var(--size-5) 0rem;
}
.large-container > h3 {
  text-align: center;
  padding: var(--size-5) 0rem;
}
.large-container > h4 {
  text-align: center;
  padding: var(--size-5) 0rem;
}

.larger-container {
  display: flex;
  flex-direction: column;
  max-inline-size: var(--layout-size-larger);
  width: 100%;
  padding-right: var(--size-3);
  padding-left: var(--size-3);
  margin-right: auto;
  margin-left: auto;
}

.small-width {
  max-inline-size: var(--layout-size-small);
  width: 100%;
}

.medium-width {
  max-inline-size: var(--layout-size-medium);
  width: 100%;
}

.large-width {
  max-inline-size: var(--layout-size-large);
  width: 100%;
}

.fill-height {
  min-height: 100%;
  max-height: 100%;
  flex: 1;
}

.on-surface, .app-container .blazored-modal, .list-group, .mini-tile, .tile, .mini-card, .card, .alert {
  background: var(--surface-2);
  border-radius: var(--theme-radius);
}

.alert {
  padding: var(--size-2);
  font-weight: var(--font-weight-7);
  align-items: center;
  border: var(--surface-5) solid 4px;
  background-color: var(--surface-1);
}
.alert .alert-header {
  font-size: var(--font-size-2);
  margin-block-end: var(--size-2);
}
.alert .alert-body {
  display: flex;
  flex-direction: row;
  align-content: center;
}
.alert .alert-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}
.alert .alert-content a {
  transition: var(--transition);
}
.alert .alert-content a:hover {
  color: rgba(var(--theme-contrast-value), 0.7);
}
.alert.alert-success {
  border-color: var(--success);
  color: var(--success);
}
.alert.alert-success:not(.btn):not(input[type=file]::file-selector-button) {
  color: var(--success);
}
.alert.alert-success :where(a[href]:not(.btn):not(input[type=file]::file-selector-button)) {
  color: var(--success);
}
.alert.alert-success :where(a[href]:not(.btn):not(input[type=file]::file-selector-button)):visited {
  color: var(--success);
}
.alert.alert-info {
  color: var(--info);
  border-color: var(--info);
}
.alert.alert-info :where(a[href]:not(.btn):not(input[type=file]::file-selector-button)) {
  color: var(--info);
}
.alert.alert-info :where(a[href]:not(.btn):not(input[type=file]::file-selector-button)):visited {
  color: var(--info);
}
.alert.alert-warning {
  color: var(--warning);
  border-color: var(--warning);
}
.alert.alert-warning :where(a[href]:not(.btn):not(input[type=file]::file-selector-button)) {
  color: var(--warning);
}
.alert.alert-warning :where(a[href]:not(.btn):not(input[type=file]::file-selector-button)):visited {
  color: var(--warning);
}
.alert.alert-danger {
  color: var(--danger);
  border-color: var(--danger);
}
.alert.alert-danger :where(a[href]:not(.btn):not(input[type=file]::file-selector-button)) {
  color: var(--danger);
}
.alert.alert-danger :where(a[href]:not(.btn):not(input[type=file]::file-selector-button)):visited {
  color: var(--danger);
}
.alert.alert-muted {
  border-color: rgba(var(--theme-contrast-value), 0.2);
}
.alert.alert-muted :where(a[href]):not(.btn):not(input[type=file]::file-selector-button) {
  color: var(--text-3);
}
.alert.alert-muted :where(a[href]):not(.btn):not(input[type=file]::file-selector-button):visited {
  color: var(--text-3);
}

.alert-icon {
  --icon-size: var(--font-size-5);
  min-width: var(--icon-size);
  margin-right: calc(var(--icon-size) * 0.5);
  font-size: var(--icon-size);
  display: flex;
  justify-content: center;
}

.card {
  display: flex;
  flex-direction: column;
  padding: var(--size-3);
}
.card .card-header {
  font-size: var(--font-size-3);
  font-weight: bold;
  color: var(--brand-3);
  text-transform: uppercase;
  margin-block-end: var(--size-2);
}
.card .card-body {
  flex: 1;
}
.card .card {
  background: var(--surface-2);
}

.mini-card {
  padding: var(--size-2);
  border-top: none;
  background: rgba(var(--theme-contrast-value), 0.04);
}

.image-card {
  padding: 0;
  overflow: hidden;
}

.color-card {
  background: var(--brand-3);
  color: var(--surface-1);
  box-shadow: var(--shadow-4);
}
.color-card .card-header {
  color: var(--cool-1);
  text-align: center;
}
.color-card a {
  color: var(--surface-1);
}
.color-card a:hover {
  color: var(--surface-1);
}

.accent-card {
  background: linear-gradient(to right, var(--red-5), var(--red-2));
  color: var(--cool-1);
  box-shadow: var(--shadow-4);
}
.accent-card .card-header {
  font-size: var(--font-size-4);
  text-align: center;
  padding: var(--size-4);
}

.card-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.card-section {
  overflow: hidden;
  transition: all 0.3s ease-out;
  height: auto;
  flex: 1;
  color: var(--text-1);
  box-shadow: var(--shadow-4);
  font-weight: normal;
  padding: var(--size-3);
  background: linear-gradient(to right, var(--surface-1), var(--warm-1));
  max-height: 100vh;
}

.card-section.card-collapsed {
  flex: 0;
  padding: unset;
  max-height: 0;
}

.tile {
  display: flex;
  flex-direction: column;
  padding: var(--size-5);
  background: var(--surface-3);
}
.tile .tile-header {
  font-size: var(--font-size-3);
  font-weight: bold;
  color: var(--brand-3);
  text-transform: uppercase;
  margin-block-end: var(--size-2);
}
.tile .tile-body {
  flex: 1;
}
.tile .tile {
  background: var(--surface-2);
}
.tile > img:first-child {
  margin-inline: -1.5rem;
  margin-block-start: -1.5rem;
  max-inline-size: none;
}

.mini-tile {
  padding: var(--size-2);
  border-top: none;
  background: rgba(var(--theme-contrast-value), 0.04);
}

.image-tile {
  padding: 0;
  overflow: hidden;
}

.list-group {
  display: flex;
  flex-direction: column;
}

.list-group-item {
  padding: var(--size-2) var(--size-3);
  text-decoration: none;
}

.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-clickable a {
  display: block;
  color: var(--brand);
}
.list-group-clickable .has-child a {
  line-height: 2;
}
.list-group-clickable .list-group-item {
  line-height: 1;
}
.list-group-clickable .list-group-item:hover {
  background: var(--brand-1);
}
.list-group-clickable .list-group-item.selected {
  background: var(--brand);
  color: var(--surface-1);
}
.list-group-clickable .list-group-item.selected > a {
  color: var(--surface-1);
}
.list-group-clickable .list-group-item.selected .list-group .list-group-item {
  background: var(--surface-2);
}
.list-group-clickable .list-group-item.selected .list-group .list-group-item:hover {
  background: var(--brand-1);
}
.list-group-clickable .list-group-item.selected .list-group .list-group-item.selected {
  background: var(--brand-2);
  color: var(--surface-1);
}

.app-container .blazored-modal {
  background-color: var(--surface-2);
  display: flex;
  z-index: 1600;
  flex-direction: column;
  border: none;
  padding: var(--size-3);
  color: var(--text-1);
}
.app-container .blazored-modal .btn-row {
  margin-left: calc(var(--size-3) * -1);
  margin-right: calc(var(--size-3) * -1);
  margin-bottom: calc(var(--size-3) * -1);
}
.app-container .bm-header {
  padding: 0 0 var(--size-3) 0;
}
.app-container .size-large {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.app-container .blazored-modal-title {
  font-size: var(--font-size-3);
}
.app-container .blazored-modal-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.app-container .blazored-modal-scrollable {
  overflow-y: auto;
}

.blazored-modal-overlay {
  z-index: 100;
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 5600;
  top: 0;
  left: 0;
}

.app-container .bm-container {
  display: flex;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5600;
}

.blazored-modal-center {
  align-items: center;
  justify-content: center;
}

.blazored-modal-topleft .blazored-modal {
  position: absolute;
  top: 32px;
  left: 32px;
}

.blazored-modal-topright .blazored-modal {
  position: absolute;
  top: 32px;
  right: 32px;
}

.blazored-modal-bottomleft .blazored-modal {
  position: absolute;
  bottom: 32px;
  left: 32px;
}

.blazored-modal-bottomright .blazored-modal {
  position: absolute;
  bottom: 32px;
  right: 32px;
}

.blazored-modal-scrollable {
  display: flex;
  max-height: calc(100% - var(--size-3));
}

.blazored-modal-scrollable .blazored-modal-content {
  overflow-y: auto;
}

.blazored-modal-scrollable .blazored-modal-footer, .blazored-modal-scrollable .blazored-modal-header {
  flex-shrink: 0;
}

.blazored-toast-container {
  display: flex;
  flex-direction: column;
  gap: var(--size-3);
  position: fixed;
}

.blazored-toast-component {
  display: initial;
  padding: 0 0 0 0;
}

.position-topleft,
.position-topright,
.position-topcenter {
  top: 0;
}

.position-bottomleft,
.position-bottomright,
.position-bottomcenter {
  bottom: 0;
}

.blazored-toast-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blazored-toast-body .blazored-toast-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.blazored-toast-body .blazored-toast-header .blazored-toast-close {
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  color: inherit;
  font-size: var(--font-size-3);
}

.blazored-toast-body p {
  margin-bottom: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.blazored-toast-progressbar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 8px;
  border-bottom-left-radius: var(--size-1);
  border-bottom-right-radius: var(--size-1);
}

.blazored-toast-progressbar > span {
  position: absolute;
  filter: brightness(75%);
  height: 8px;
  border-bottom-left-radius: var(--size-1);
  background-image: linear-gradient(rgba(0, 0, 0, 0.2) 0 0);
  transition: all 0.5s linear;
}

.blazored-toast-action {
  cursor: pointer;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 576px) {
  .position-topleft {
    top: var(--size-7);
    left: var(--size-7);
  }
  .position-topright {
    top: var(--size-7);
    right: var(--size-7);
  }
  .position-topcenter {
    top: var(--size-7);
    left: 50%;
    margin-left: -15rem;
  }
  .position-bottomleft {
    bottom: var(--size-7);
    left: var(--size-7);
  }
  .position-bottomright {
    bottom: var(--size-7);
    right: var(--size-7);
  }
  .position-bottomcenter {
    bottom: var(--size-7);
    left: 50%;
    margin-left: -15rem;
  }
  .blazored-toast {
    width: var(--size-15);
  }
}
.blazored-toast-container {
  z-index: 4000;
}

.blazored-toast {
  display: flex;
  position: relative;
  flex-direction: row;
  animation: fadein 0.5s;
  padding: var(--size-3) var(--size-3);
  border-radius: var(--theme-radius);
  box-shadow: var(--shadow-3);
  gap: var(--size-4);
  border: var(--surface-5) solid 4px;
  background-color: var(--surface-1);
  font-weight: bold;
}

.blazored-toast-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-6);
  min-width: 2.5rem;
}

.blazored-toast-message {
  font-size: var(--font-size-3);
}

.blazored-toast-header h5 {
  font-size: var(--font-size-3);
  color: inherit;
  font-weight: inherit;
  margin-bottom: 0;
  line-height: var(--font-lineheight-3);
}

.blazored-toast-info {
  border-color: var(--info);
  color: var(--info);
}

.blazored-toast-success {
  border-color: var(--success);
  color: var(--success);
}

.blazored-toast-warning {
  border-color: var(--warning);
  color: var(--warning);
}

.blazored-toast-error {
  border-color: var(--danger);
  color: var(--danger);
}

.tag {
  padding: var(--size-0) var(--size-2);
  font-size: var(--font-size-0);
  font-weight: var(--font-weight-7);
  line-height: var(--font-lineheight-1);
  border: var(--border-size-3) solid transparent;
  background: var(--surface-4);
  color: var(--surface-1);
  border-radius: var(--theme-radius);
}

/* Accordion styles */
.accordion {
  width: 100%;
  overflow: hidden;
}
.accordion input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.accordion input:checked + .accordion-label {
  background: linear-gradient(to right, var(--brand-3), var(--surface-1));
  transition: all 0.7s ease-in-out;
}
.accordion input:checked + .accordion-label:hover {
  background: linear-gradient(to right, var(--brand-1), var(--brand-3));
  color: var(--text-1);
}
.accordion input:checked + .accordion-label::before {
  /* border-left: var(--size-22) solid transparent;
  border-top: var(--size-3) solid white;
  margin-top: var(--size-2);
  margin-right: var(--size-2);*/
  transform: rotate(90deg) translateX(0.6rem) translateY(0.6rem) scale(0.9);
  transition: 0.7s transform ease-out;
  padding-right: var(--size-2);
}
.accordion input:checked ~ .accordion-content {
  max-height: 100vh;
  padding: 1em;
}
.accordion input:checked ~ .accordion-content p {
  margin-bottom: var(--size-2);
}
.accordion input:checked ~ .accordion-content ul {
  margin-bottom: var(--size-22);
}
.accordion-label {
  display: flex;
  padding: var(--size-22);
  background: linear-gradient(to right, var(--brand-3), var(--brand-1));
  color: var(--cool-1);
  font-weight: bold;
  cursor: pointer;
  margin-block-start: var(--size-3);
  transition: all 0.7s ease-in-out;
  /* Icon */
  /*&::after {
      content: "\276F";
      width: 1em;
      height: 1em;
      text-align: center;
      transition: all .35s;
  }*/
}
.accordion-label:hover {
  background: linear-gradient(to right, var(--brand-1), var(--brand-3));
  color: var(--text-1);
}
.accordion-label::before {
  content: "";
  display: inline-block;
  border: var(--size-22) solid transparent;
  border-left: var(--size-22) solid white;
  transform: rotate(0);
  transform-origin: center;
  transition: 0.2s transform ease;
}
.accordion-content {
  max-height: 0;
  padding: 0 1em;
  background: var(--surface-2);
  transition: all 0.8s;
}
.accordion-close {
  display: flex;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: var(--surface-3);
  cursor: pointer;
}
.accordion-close:hover {
  background: var(--surface-4);
}

.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-row > p {
  margin-block-end: 0;
}

.flex-row-stretch {
  display: flex;
  flex-direction: row;
}
.flex-row-stretch > * {
  flex: 1;
}

.flex-row-centered {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.flex-row-centered-between {
  /*@extend .flex-row-centered;*/
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.flex-sidebar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-3);
  max-width: 350px;
  /*
      & .closebtn {
          display:none;
      }*/
}
.flex-sidebar > *:nth-child(1) {
  flex: 1;
  min-width: 18rem;
}
.flex-sidebar > *:nth-child(2) {
  flex: 3;
  min-width: 18rem;
}

.flex-sidebar .quick-links {
  /*    margin: 25px;*/
  background-color: rgba(var(--theme-contrast-value), 0.04);
}

/*.flex-sidebar .quick-links h4 {*/
/*    font-size: 1rem;*/
/*font-family: var(--font);
font-weight: bold;
padding: 5px;*/
/*color: var(--cool-1);*/
/*border-bottom: 1px groove var(--cool-1);
}*/
.flex-sidebar .quick-links h5 {
  /*    font-size: var(--font-size-0);*/
  font-family: var(--font);
  font-weight: bold;
  padding-left: 10px;
  /*color: var(--cool-1);*/
}

.flex-sidebar .quick-links .icon-class {
  color: var(--brand-3);
  text-align: right;
  max-width: 20px;
}

.flex-sidebar .quick-links .nav-link {
  display: flex;
  align-items: center;
  font-family: var(--font);
  font-weight: normal;
  text-decoration: none;
  white-space: break-spaces;
  margin-left: 20px;
  transition: all 0.15s ease-in-out;
  font-size: var(--font-size-0);
  padding-top: unset;
}
.flex-sidebar .quick-links .nav-link:hover {
  background-color: var(--brand-1);
}
.flex-sidebar .quick-links .nav-link :where(a):where([href]) {
  font-weight: normal !important;
}

.flex-sidebar .quick-links .no-Item {
  padding: 0px 0px 0px var(--size-5);
  font-size: var(--font-size-0);
}

.flex-sidebar .quick-links div {
  padding: 5px;
}

.flex-sidebar-end {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--size-3);
}
.flex-sidebar-end > *:nth-child(1) {
  flex: 3;
  min-width: 18rem;
}
.flex-sidebar-end > *:nth-child(2) {
  flex: 1;
  min-width: 18rem;
}

.flex-two-col {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-3);
}
.flex-two-col > * {
  flex: 1;
  min-width: 18rem;
}

.flex-cols {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-3);
}
.flex-cols > * {
  flex: 1;
  min-width: 18rem;
}
.flex-cols.three-cols > * {
  min-width: 32%;
}
.flex-cols.two-cols > * {
  min-width: 49%;
}
.flex-cols.four-cols > * {
  min-width: 24%;
}

.flex-col {
  display: flex;
  flex-direction: column;
}
.flex-col > p {
  margin-block-end: 0;
}

.flex {
  flex: 1;
}

.flex-stretch {
  flex: 2;
}

.flex-wrap {
  flex-wrap: wrap;
}

.align-center {
  align-items: center;
}

.align-end {
  align-items: flex-end;
}

.align-start {
  align-items: flex-start;
}

.align-stretch {
  align-items: stretch;
}

.align-self-center {
  align-self: center;
}

.align-self-end {
  align-self: flex-end;
}

.align-self-start {
  align-self: flex-start;
}

.align-self-stretch {
  align-self: stretch;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-between {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.justify-stretch {
  justify-content: stretch;
}

.fontello-demo i {
  visibility: hidden;
}
.fontello-demo i:before {
  visibility: visible;
}
.fontello-demo [class^=icon-]:before, .fontello-demo [class*=" icon-"]:before {
  font-size: var(--font-size-4);
}
.fontello-demo .container.header, .fontello-demo .i-code, .fontello-demo .container.footer {
  display: none;
}
.fontello-demo .container#icons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  grid-auto-flow: column;
}
.fontello-demo .row > div {
  line-height: var(--font-lineheight-5);
}

.color-swatch {
  font-size: var(--font-size-0);
  text-align: center;
  padding: var(--size-1) var(--size-2);
  border-radius: var(--size-2);
}
.color-swatch.color-swatch-bg {
  color: var(--surface-1);
  font-weight: var(--font-weight-7);
}
.color-swatch.color-swatch-text {
  font-weight: var(--font-weight-7);
}

:where(textarea, select, input):not(input[type=checkbox], input[type=radio], input[type=range]) {
  font-size: var(--font-size-1);
  background-color: var(--surface-3);
  color: var(--text-1);
  border-radius: var(--theme-radius);
  padding-inline: var(--size-3);
  border: var(--border-size-2) solid transparent;
  width: 100%;
}
:where(textarea, select, input):not(input[type=checkbox], input[type=radio], input[type=range]):focus, :where(textarea, select, input):not(input[type=checkbox], input[type=radio], input[type=range]):active {
  outline: none;
}
:where(textarea, select, input):not(input[type=checkbox], input[type=radio], input[type=range]).input-narrow {
  width: 8rem;
}
:where(textarea, select, input):not(input[type=checkbox], input[type=radio], input[type=range]).no-interaction {
  user-select: none;
  cursor: not-allowed;
  pointer-events: none;
}

.card .card :where(textarea, select, input):not(input[type=checkbox], input[type=radio]) {
  background-color: var(--surface-4);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: var(--text-1);
  -webkit-box-shadow: 0 0 0px 1000px var(--surface-3) inset;
  transition: background-color 50000s ease-in-out 0s;
  border: var(--border-size-1) solid var(--green-3);
}

.input-small {
  box-sizing: border-box;
}

::placeholder {
  color: var(--text-3);
}

input:disabled {
  opacity: 0.5;
}

:where(textarea) {
  resize: vertical;
}

input[type=search] {
  box-sizing: border-box;
}

:where(input[type=file]) {
  border-width: 0;
  padding: 0;
  padding-inline-start: 0 !important;
}

input[type=file]::file-selector-button {
  margin-inline-end: var(--size-2) !important;
}
input[type=file]::file-selector-button:hover {
  background-color: var(--brand-4);
}

input[type=file]::-webkit-file-upload-button {
  visibility: visible;
}

input[type=file]::-ms-browse {
  display: none;
}

input[type=image] {
  vertical-align: bottom;
}

input[type=range] {
  padding-inline: 0;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
}
input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--blue-1);
  height: var(--size-3);
  border-radius: var(--theme-radius);
}
input[type=range]::-moz-range-track {
  background-color: var(--surface-3);
  height: var(--size-3);
  border-radius: var(--theme-radius);
}
input[type=range]::-webkit-slider-thumb {
  border-radius: var(--theme-radius);
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  margin-top: var(--size-000); /* Centers thumb on the track */
  background-color: var(--blue-3);
  height: var(--size-7);
  width: var(--size-22);
}
input[type=range]::-moz-range-thumb {
  border: none; /*Removes extra border that FF applies*/
  border-radius: var(--theme-radius);
  background-color: var(--blue-3);
  height: var(--size-7);
  width: var(--size-22);
}

.required::after {
  content: "*";
  color: red;
  font-weight: bold;
  margin-left: 0.4rem;
}

.valid.modified:not([type=checkbox]) {
  outline: 1px solid var(--success);
}

.invalid {
  outline: 1px solid var(--warning);
}

.validation-message {
  color: var(--warning);
}

.check-radio {
  --slider-size: 1.8;
  --slider-spacing: .125rem;
  --toggle-size: 1.2rem;
  display: flex;
  align-items: center;
  position: relative;
}
.check-radio input[type=radio],
.check-radio input[type=checkbox] {
  display: none;
}
.check-radio label {
  margin-inline-start: calc((var(--toggle-size) * var(--slider-size) + var(--slider-spacing) * 2) * -1);
  display: flex;
  align-items: center;
  transition: margin 0.25s ease-out;
}
.check-radio label:hover {
  cursor: pointer;
}
.check-radio:before {
  content: "";
  width: calc(var(--toggle-size) * var(--slider-size) + var(--slider-spacing) * 2);
  height: calc(var(--toggle-size) + var(--slider-spacing) * 2);
  border-radius: calc(var(--toggle-size) + var(--slider-spacing) * 2 / 2);
  background-color: var(--surface-3);
}
.check-radio label:before {
  margin-inline-start: var(--slider-spacing);
  margin-inline-end: calc(var(--toggle-size) * var(--slider-size) + var(--slider-spacing) * 4 - var(--toggle-size));
  content: "";
  width: var(--toggle-size);
  height: var(--toggle-size);
  border-radius: calc(var(--toggle-size) / 2);
  background-color: var(--surface-4);
  transition: margin 0.25s ease-out;
}
.check-radio input[type=radio]:checked + label::before,
.check-radio input[type=checkbox]:checked + label::before {
  margin-inline-start: calc(var(--toggle-size) * var(--slider-size) + var(--slider-spacing) - var(--toggle-size));
  margin-inline-end: calc(var(--slider-spacing) * 4);
  background: var(--blue-3);
}
.check-radio input[type=radio]:checked + label,
.check-radio input[type=checkbox]:checked + label {
  color: var(--blue-3);
}

.table {
  background: rgba(var(--theme-contrast-value), 0.025);
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
.table tbody {
  vertical-align: top;
}
.table tbody tr td {
  z-index: 1;
  transition: var(--transition);
}
.table tbody tr td:first-of-type {
  border-left: 3px solid transparent;
  font-weight: bold;
}
.table tbody tr.clickable:hover {
  position: relative;
  background: rgba(var(--theme-value), 0.2);
  color: var(--text-1);
  box-shadow: 0 3px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength))), 0 0px 17px -3px hsl(var(--shadow-color)/calc(var(--shadow-strength)));
  filter: brightness(1.2);
}
.table tbody tr.clickable:hover td:first-of-type {
  border-left: 3px solid var(--brand-4);
  color: var(--brand-4);
}
.table tbody tr:nth-child(odd) {
  background: rgba(var(--theme-contrast-value), 0.05);
}
.table tbody tr.active {
  background: var(--blue-1);
}
.table th {
  background-color: var(--brand-3);
  color: var(--cool-9);
  border-bottom: 1px solid var(--cool-9);
  text-align: left;
  /*
          &:first-of-type {
          }

          &:not(:first-of-type ) {
              text-align: center;
          }*/
}
.table td {
  text-align: left;
}
.table td, .table th {
  padding-inline: var(--size-3);
  padding-block: var(--size-2);
}

table-calendar {
  background: rgba(var(--theme-contrast-value), 0.025);
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
table-calendar tbody tr td {
  z-index: 1;
  transition: var(--transition);
}
table-calendar tbody tr td:first-of-type {
  border-left: 3px solid transparent;
  font-weight: bold;
}
table-calendar tbody tr.clickable:hover {
  position: relative;
  background: rgba(var(--theme-value), 0.2);
  color: var(--text-1);
  box-shadow: 0 3px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength))), 0 0px 17px -3px hsl(var(--shadow-color)/calc(var(--shadow-strength)));
  filter: brightness(1.2);
}
table-calendar tbody tr.clickable:hover td:first-of-type {
  border-left: 3px solid var(--brand-4);
  color: var(--brand-4);
}
table-calendar tbody tr:nth-child(odd) {
  background: rgba(var(--theme-contrast-value), 0.05);
}
table-calendar tbody tr.active {
  background: var(--blue-1);
}
table-calendar th {
  text-align: center;
}
table-calendar td {
  text-align: center;
}
table-calendar td, table-calendar th {
  padding-inline: var(--size-3);
  padding-block: var(--size-2);
}

.tooltip-wrapper {
  position: relative;
  cursor: help;
  display: inline-block;
}
.tooltip-wrapper .tooltip-text-wrap {
  top: 100%;
  right: 0;
  position: absolute;
  display: none;
}
.tooltip-wrapper .tooltip-text-wrap .tooltip-text {
  text-align: center;
  color: var(--surface-1);
  z-index: 1;
  position: relative;
  padding: var(--size-1) var(--size-2);
  border-radius: var(--size-2);
  background-color: rgba(var(--theme-contrast-value), 0.8);
}
.tooltip-wrapper:hover .tooltip-text-wrap {
  display: block;
}

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

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

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

.no-select {
  user-select: none;
}

.fs-0 {
  font-size: var(--font-size-0);
}

.text-bold {
  font-weight: bold;
}

.text-center {
  text-align: center;
}
.text-center img {
  margin-left: auto;
  margin-right: auto;
}
.text-center input {
  text-align: center;
}

.text-right {
  text-align: right;
}
.text-right input {
  text-align: right;
}

.text-left {
  text-align: left;
}
.text-left input {
  text-align: left;
}

.text-muted {
  color: var(--text-4);
}

.disabled {
  opacity: 0.5;
}

.hidden {
  display: none;
}

.text-small {
  font-size: var(--font-size-0);
}

h1 .text-small,
h2 .text-small,
h3 .text-small,
h4 .text-small {
  font-size: 0.66em;
}

.text-medium {
  font-size: 0.8rem;
}

.no-wrap {
  white-space: nowrap;
}

.wrap {
  white-space: break-spaces;
}

.auto-overflow {
  overflow: auto;
}

.selected .text-muted {
  color: var(--text-3);
}

.not-allowed {
  cursor: not-allowed;
}

.clickable {
  cursor: pointer;
  transition: var(--transition);
}

.link {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.scroll-overflow {
  max-height: 80vh;
  overflow-y: scroll;
}

.success {
  background: var(--success-dark);
  color: var(--cool-1);
}

.danger {
  background: var(--danger-dark);
  color: var(--cool-1);
}

.warning {
  background: var(--warning-dark);
  color: var(--cool-1);
}

.info {
  background: var(--info-dark);
  color: var(--cool-1);
}

.rounded {
  border-radius: var(--theme-radius);
  overflow: hidden;
}

.round {
  border-radius: 50%;
}

.m-1 {
  margin: var(--size-1);
}

.p-1 {
  padding: var(--size-1);
}

.px-1 {
  padding-inline: var(--size-1);
}

.py-1 {
  padding-block: var(--size-1);
}

.mi-1 {
  margin-inline-end: var(--size-1);
}

.mb-1 {
  margin-block-end: var(--size-1);
}

.mx-1 {
  margin-inline: var(--size-1);
}

.my-1 {
  margin-block: var(--size-1);
}

.g-1 {
  gap: var(--size-1);
}

.gy-1 {
  row-gap: var(--size-1);
}

.gx-1 {
  column-gap: var(--size-1);
}

.m-2 {
  margin: var(--size-2);
}

.p-2 {
  padding: var(--size-2);
}

.px-2 {
  padding-inline: var(--size-2);
}

.py-2 {
  padding-block: var(--size-2);
}

.mi-2 {
  margin-inline-end: var(--size-2);
}

.mb-2 {
  margin-block-end: var(--size-2);
}

.mx-2 {
  margin-inline: var(--size-2);
}

.my-2 {
  margin-block: var(--size-2);
}

.g-2 {
  gap: var(--size-2);
}

.gy-2 {
  row-gap: var(--size-2);
}

.gx-2 {
  column-gap: var(--size-2);
}

.m-3 {
  margin: var(--size-3);
}

.p-3 {
  padding: var(--size-3);
}

.px-3 {
  padding-inline: var(--size-3);
}

.py-3 {
  padding-block: var(--size-3);
}

.mi-3 {
  margin-inline-end: var(--size-3);
}

.mb-3 {
  margin-block-end: var(--size-3);
}

.mx-3 {
  margin-inline: var(--size-3);
}

.my-3 {
  margin-block: var(--size-3);
}

.g-3 {
  gap: var(--size-3);
}

.gy-3 {
  row-gap: var(--size-3);
}

.gx-3 {
  column-gap: var(--size-3);
}

.m-4 {
  margin: var(--size-7);
}

.p-4 {
  padding: var(--size-7);
}

.px-4 {
  padding-inline: var(--size-7);
}

.py-4 {
  padding-block: var(--size-7);
}

.mi-4 {
  margin-inline-end: var(--size-7);
}

.mb-4 {
  margin-block-end: var(--size-7);
}

.mx-4 {
  margin-inline: var(--size-7);
}

.my-4 {
  margin-block: var(--size-7);
}

.g-4 {
  gap: var(--size-7);
}

.gy-4 {
  row-gap: var(--size-7);
}

.gx-4 {
  column-gap: var(--size-7);
}

.m-5 {
  margin: var(--size-9);
}

.p-5 {
  padding: var(--size-9);
}

.px-5 {
  padding-inline: var(--size-9);
}

.py-5 {
  padding-block: var(--size-9);
}

.mi-5 {
  margin-inline-end: var(--size-9);
}

.mb-5 {
  margin-block-end: var(--size-9);
}

.mx-5 {
  margin-inline: var(--size-9);
}

.my-5 {
  margin-block: var(--size-9);
}

.g-5 {
  gap: var(--size-9);
}

.gy-5 {
  row-gap: var(--size-9);
}

.gx-5 {
  column-gap: var(--size-9);
}

.fs-00 {
  font-size: var(--font-size-00);
}

.fs-0 {
  font-size: var(--font-size-0);
}

.fs-1 {
  font-size: var(--font-size-1);
}

.fs-2 {
  font-size: var(--font-size-2);
}

.fs-3 {
  font-size: var(--font-size-3);
}

.fs-4 {
  font-size: var(--font-size-4);
}

.fs-5 {
  font-size: var(--font-size-5);
}

.fs-6 {
  font-size: var(--font-size-6);
}

.fs-7 {
  font-size: var(--font-size-7);
}

.fs-8 {
  font-size: var(--font-size-8);
}

.float-image {
  padding: 1rem;
  float: right;
}
.float-image.left {
  float: left;
}

.gx-6 {
  column-gap: var(--size-10);
}

.banner {
  --graphic-height: 100px;
}
.banner.banner-overlap > svg:first-child {
  margin-block-start: calc(var(--graphic-height) * -1);
}
.banner > svg {
  width: 100%;
  height: var(--graphic-height);
}
.banner.banner-brand {
  color: var(--cool-1);
}
.banner.banner-brand h2 {
  color: var(--cool-1);
}
.banner.banner-brand path:nth-child(1) {
  fill: var(--brand-4);
}
.banner.banner-brand path:nth-child(2) {
  fill: var(--brand-3);
}
.banner.banner-brand > div {
  background: var(--brand-3);
}
.banner.banner-surface {
  color: var(--cool-1);
}
.banner.banner-surface h2 {
  color: var(--cool-1);
}
.banner.banner-surface path:nth-child(1) {
  fill: var(--cool-8);
}
.banner.banner-surface path:nth-child(2) {
  fill: var(--cool-8);
}
.banner.banner-surface > div {
  background: var(--cool-8);
}

.control-title {
  text-align: center;
  background: var(--brand-3) !important;
  color: var(--cool-1);
}

.control-title li {
  border-radius: 0.2rem;
}

.control-title h2 {
  color: var(--surface-1);
  font-family: var(--font);
  text-align: center;
}

.middle-heading {
  text-align: center;
}

.nav-dir-block {
  text-align: center;
  padding-block: var(--size-3);
  padding-inline: var(--size-3);
}

.nav-dir-block span {
  color: var(--brand-3);
}

.file-list-top {
  background-color: var(--surface-1);
}

.file-list {
  background-color: var(--surface-1);
  color: var(--text-1);
}

.nav-dir-block li:hover {
  background-color: var(--surface-1);
  color: black;
}

.nav-dir-block li:hover span {
  color: var(--text-1);
}

.directory-viewer {
  opacity: 1;
  color: var(--text-1);
  font-weight: normal;
}
.directory-viewer > h1 {
  text-align: center;
  padding: 1.5rem 0rem;
}
.directory-viewer > h2 {
  text-align: center;
  padding: 1.5rem 0rem;
}
.directory-viewer > h3 {
  text-align: center;
  padding: 1.5rem 0rem;
}
.directory-viewer > h4 {
  text-align: center;
  padding: 1.5rem 0rem;
}

.directory-viewer .nav-dir-block li {
  display: inline-block;
}

.directory-viewer .nav-dir-block span {
  color: var(--surface-1);
}

.year-nav-bar {
  display: inline-block;
}

.file-row {
  padding: 0.9rem;
}

.file-row article {
  display: flex;
  justify-content: space-between;
}

.file-row article .file {
  width: 55%;
  /* text-align:left;
      white-space: break-spaces;*/
}

.file-info {
  display: flex;
  justify-content: space-between;
}

.file-row article .extra-info {
  width: 37%;
  font-size: var(--font-size-0);
}

.file-row article .file-type {
  width: 8%;
  font-size: var(--font-size-0);
  text-align: right;
  font-weight: var(--font-weight-6);
}

.release {
  min-width: 80%;
  font-size: var(--font-size-0);
}

.file-size {
  min-width: 20%;
  font-size: var(--font-size-0);
  text-align: right;
}

.file-box { /*
border: solid .5px var(--brand-3);
border-radius: .8rem;*/ }

div .file-info-list > h1 {
  font-family: var(--font);
  text-align: center;
}

div .file-info-list > h2 {
  font-family: var(--font);
  text-align: center;
  /*    border-bottom: 1px solid var(--green-3);
      border-top: 1px solid var(--green-3);
  */
}

div .file-info-list > h3 {
  font-family: var(--font);
  text-align: center;
}

div .file-info-list > h4 {
  font-family: var(--font);
  text-align: center;
}

div.file-info-list > div:nth-last-of-type(n+2) {
  --file-info-list-color: var(--warm-1);
  background-color: var(--file-info-list-color);
}

div.file-info-list > div:nth-last-of-type(2n+1) {
  background-color: var(--cool-2);
}

.annual-reports {
  margin-top: 5rem;
}

::selection {
  background: var(--green-1);
  color: var(--text-1);
  text-shadow: none;
}

.theme-switcher {
  margin-block-start: var(--size-2);
  display: flex;
  border-radius: var(--theme-radius);
  cursor: pointer;
}
.theme-switcher .theme-color {
  flex: 1;
  height: var(--size-3);
  transition: all 0.25s;
}
.theme-switcher .theme-color:hover {
  transform: scale(1.5);
}

.env-banner {
  position: sticky;
  top: 0;
  z-index: 999;
  padding: 1em;
  text-align: center;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  margin-right: 0;
  margin-left: 0;
}

.media-warning {
  padding: var(--size-3);
  background-color: var(--warm-1);
  color: var(--red-3);
  font-size: var(--font-size-0);
}

.about-image {
  --about-image: url(/images/Img5.png);
  display: flex;
  align-items: center;
  justify-content: center;
  /* > img {
      content: var(--about-image);
      margin-bottom: 2rem;
      max-height: 750px;
      -webkit-transition: all .7s ease-in-out;
      -moz-transition: all .7s ease-in-out;
      transition: all .7s ease-in-out;
  }*/
}
.about-image .div-image-class {
  background: var(--surface-1) var(--about-image);
  background-size: cover;
  margin-bottom: 2rem;
  min-width: 550px;
  min-height: 750px;
  -webkit-transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -moz-transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

/*.openbtn {
    display:none;
}*/
.homepage-banner {
  --banner-text: var(--surface-1);
  --banner-image: url(/images/CattleInBunk.jpg);
  /*
      .banner-image2 {
          background: var(--surface-5) url(/images/Feedlot.png);
          background-size: cover;
          background-attachment: fixed;
          background-repeat: no-repeat;
          min-block-size: calc(100vh - 380px);
          overflow: hidden;
          background-repeat: no-repeat;
          transition: ease-out 0.6s;
      }

      .banner-image3 {
          background: var(--surface-5) url('/images/Not In Use/2.jpg');
          background-size: cover;
          background-attachment: fixed;
          background-repeat: no-repeat;
          min-block-size: calc(100vh - 380px);
          overflow: hidden;
          background-repeat: no-repeat;
          transition: ease-in-out 0.6s;
      }
  */
}
.homepage-banner h1 {
  text-transform: uppercase;
}
.homepage-banner h1,
.homepage-banner h2,
.homepage-banner h3 {
  color: var(--banner-text);
}
.homepage-banner .blurb {
  font-size: var(--font-size-2);
  max-width: 490px;
  color: var(--cool-1);
  padding: var(--size-5);
  position: relative;
  /*left: -100px;*/
}
.homepage-banner .homepage-banner-text {
  position: relative;
  min-block-size: var(--size-13);
}
.homepage-banner .homepage-banner-text div {
  z-index: 99;
}
.homepage-banner .banner-image {
  background: var(--surface-5) var(--banner-image);
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  min-block-size: calc(100vh - 300px);
  overflow: hidden;
  transition: ease-in 0.6s;
}
.homepage-banner .shape {
  z-index: 1;
  position: absolute;
  width: 1640px;
  height: 1640px;
  right: 60%;
  top: -500px;
  background-color: var(--cool-9);
  border-radius: var(--size-12);
  transform: rotate(60deg);
  opacity: 0.6;
}

.site-header {
  font-size: var(--size-8);
  font-weight: bold;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .site-header {
    font-size: var(--font-size-3);
  }
  .homepage-banner .shape {
    width: 620px;
    height: 620px;
    top: -90px;
    right: 0%;
    transform: rotate(45deg);
  }
  .homepage-banner .blurb {
    max-width: unset;
    font-size: 85%;
    left: 2px;
    top: 1.5rem;
    padding: 0.5rem !important;
    text-align: justify;
  }
  .homepage-banner .banner-image {
    /* background-size:auto;*/
  }
  .fa-2x {
    font-size: 1em !important;
  }
  .flex-row {
    display: block;
  }
  .footer-contact-details {
    padding: 1rem 0.5rem 0 0.5rem;
  }
  .flex-row-centered {
    padding-bottom: var(--size-00) !important;
  }
  .section-header {
    font-size: var(--size-4) !important;
    padding-top: var(--size-22);
  }
  .nav-tabs .tab-nav-link {
    padding-inline: var(--size-1) !important;
    padding-bottom: var(--size-1) !important;
  }
  h2 {
    font-size: var(--font-size-1);
  }
  h3 {
    font-size: var(--font-size-0);
  }
  .large-container > h1 {
    padding: var(--size-2) 0rem !important;
  }
  .g-3 {
    gap: var(--size-2) !important;
  }
  .directory-viewer > h1 {
    text-align: center;
    padding: var(--size-2) 0rem;
  }
  .my-video-dimensions {
    width: 300px;
    height: 150px;
  }
  .container {
    padding-right: var(--size-2) !important;
    padding-left: var(--size-2) !important;
    width: unset;
  }
  .apply-steps ol > li {
    margin: 0 0 var(--size-2) 0 !important;
  }
  .div-image-class {
    min-width: calc(100vw - var(--size-5)) !important;
    margin-bottom: var(--size-3) !important;
  }
  /*  .flex-sidebar {
        width: 0;
        position: fixed;
        z-index: 1;
        overflow-x: hidden;
        transition: 0.5s;
    }

    .flex-sidebar .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 36px;
        margin-left: 50px;
    }
    .openbtn {
        font-size: 20px;
        cursor: pointer;
        color: var(--green-3);
        padding: 10px 15px;
        border: none;
        display:block;
    }

    .openbtn:hover {
        background-color: var(--green-4);
    }*/
}
.content-header {
  font-weight: bold;
  text-transform: uppercase;
}

.section-header {
  font-size: var(--size-7);
  font-weight: bold;
  text-transform: uppercase;
}
.section-header + hr {
  margin: 0 auto;
  width: 6rem;
  height: var(--size-2);
  background-color: var(--cool-6);
}

.testimonial-text {
  position: relative;
  text-align: center;
  font-style: italic;
  padding-inline: var(--size-5);
}
.testimonial-text i {
  opacity: 0.25;
  font-size: var(--size-7);
}
.testimonial-text i:first-child {
  position: absolute;
  top: var(--size-000);
  left: -0.75rem;
}
.testimonial-text i:last-child {
  position: absolute;
  right: var(--size-000);
  bottom: var(--size-000);
}

/*.about-page-image-col {
    position:fixed;
    max-width:inherit;
}*/
.feedlot-audit {
  padding: var(--size-22);
  background: linear-gradient(45deg, var(--brand-1), var(--surface-1), var(--brand-1));
  box-shadow: var(--shadow-2);
  transition: all ease-out 1s;
}

/*.read-more {
    display: block;
    flex:1;
    max-height: 100vh;
    transition: all ease-out 1s;
}
.read-more.collapse {
    display: none;
    flex:0;
    transition: all ease-out 1s;
}
*/
.read-more-container {
  position: relative;
  height: auto;
  border-top: 0;
}

.read-more-container [type=checkbox] {
  position: absolute;
  left: -9999px;
}

.read-more-container label {
  width: 80px;
  height: var(--size-4);
  padding: var(--size-1);
  cursor: pointer;
  margin-bottom: var(--size-3);
  text-align: right;
  position: absolute;
  top: 0;
  transition: top 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
}

/*
* use the rule below for testing purposes
* label:hover {
*    background: yellow;
*  }
*/
.read-more-container label:before,
.read-more-container label:after {
  position: absolute;
}

.read-more-container label:before {
  content: "More";
  left: 10px;
}

.read-more-container label:after {
  content: "‥‥";
  right: 10px;
  -webkit-animation: sudo 0.85s linear 10s alternate;
  animation: sudo 0.85s linear 10s alternate;
}

@keyframes sudo {
  from {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  to {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}
.read-more-container input[type=checkbox] ~ p {
  width: 100%;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
  margin: unset;
}

/* CHECKED STATE STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.read-more-container [type=checkbox]:checked ~ p {
  /**
  * the value of the `max-height` property specifies the transition speed
  * set a very big value (e.g. 9999px) to see the difference
  */
  max-height: 300px;
  margin-bottom: var(--size-1);
}

.read-more-container [type=checkbox]:checked + label {
  top: 100%;
  padding: var(--size-2) 0;
}

.read-more-container [type=checkbox]:checked + label:before {
  content: "Less";
}

.read-more-container [type=checkbox]:checked + label:after {
  content: "↑";
}

.read-more-container p:last-child {
  margin-bottom: var(--size-1);
  /*padding-bottom: var(--size-3);*/
}

.apply-steps {
  max-width: 70rem;
}

.apply-steps > ol {
  counter-reset: li; /* Initiate a counter */
  margin-left: 0; /* Remove the default left margin */
  padding-left: 0; /* Remove the default left padding */
}

.apply-steps ol > li {
  position: relative; /* Create a positioning context */
  margin: 0 0 var(--size-2) var(--size-5); /* Give each list item a left margin to make room for the numbers */
  padding: var(--size-3); /* Add some spacing around the content */
  padding-left: var(--size-10);
  list-style: none; /* Disable the normal item numbering */
  border-top: 1px solid var(--brand-3);
  box-shadow: var(--shadow-1);
}

.file-link {
  color: var(--link);
  text-decoration: none;
  transition: var(--transition);
  background-color: unset;
  cursor: pointer;
  font-weight: var(--font-weight-6);
  padding-left: unset;
}

.file-link:hover {
  color: var(--link-hover);
}

.triangle-3 {
  width: 0;
  height: 0;
  border-width: 0 100px 100px 100px;
  border-color: transparent transparent #FF0000 transparent;
  border-style: solid;
  -webkit-filter: drop-shadow(10px 5px 5px #A3A3A3);
  filter: drop-shadow(10px 5px 5px #A3A3A3);
}

.apply-steps ol > li:before {
  content: counter(li); /* Use the counter as content */
  counter-increment: li; /* Increment the counter by 1 */
  /* Position and style the number */
  position: absolute;
  top: calc(var(--size-3) * -1);
  left: -2em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* Some space between the number and the content in browsers that support
  generated content but not positioning it (Camino 2 is one example) */
  margin-right: var(--size-8);
  margin-left: var(--size-3);
  padding: var(--size-2);
  padding-top: var(--size-6);
  color: var(--cool-1);
  background: var(--brand-3);
  font-weight: bold;
  text-align: center;
  width: var(--size-10);
  aspect-ratio: 1;
  clip-path: polygon(20% 20%, 60% 20%, 90% 50%, 60% 80%, 20% 80%);
}

.apply-steps ol li,
.apply-steps ul li {
  margin-top: 6px;
  margin-bottom: var(--size-3);
}

.apply-steps ol ol li:last-child {
  margin-bottom: 0;
}

/*div.apply-steps {
    counter-reset: list-number;
}
div.apply-steps div:before {
    counter-increment: list-number;
    content: counter(list-number);
    margin-right: var(--size-4);
    margin-bottom: var(--size-3);
    width: var(--size-7);
    height: var(--size-7);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--size-3);
    background-color: var(--green-3);
    border-radius: 50%;
    color: var(--cool-1);
}
div.apply-steps div {
    border: 1px solid var(--brand-3);
    border-left:none;
    border-top-right-radius:var(--size-2);
    border-bottom-right-radius:var(--size-2);
    margin-bottom:var(--size-3);
}*/
.calendar {
  display: flex;
  flex-direction: column;
  background: var(--surface-2);
}
.calendar .header {
  background: var(--surface-3);
}
.calendar .row {
  flex: 1;
}
.calendar .row:nth-child(odd) {
  background: var(--surface-3);
}
.calendar .row:not(:last-child) {
  border-bottom: 1px solid var(--surface-4);
}
.calendar .row .cell {
  min-block-size: var(--size-10);
}
.calendar .row .cell.today {
  background-color: var(--brand-1);
}
.calendar .row .cell .content {
  position: relative;
  font-size: var(--font-size-0);
}
.calendar .row .cell .content .course-date {
  width: 500%;
  background: var(--surface-5);
  padding: var(--size-1) var(--size-2);
  margin-block-end: var(--size-3);
  margin-inline-start: var(--size-1);
  font-weight: bold;
}
.calendar .row .cell .content .course-date.murrarie {
  background: var(--red-1);
}
.calendar .row .cell .content .course-date.epping {
  background: var(--green-1);
}
.calendar .row .cell .content .course-date.wa {
  background: var(--blue-1);
}
.calendar .row .cell:not(:last-child) {
  border-right: 1px solid var(--surface-4);
}
.calendar .cell {
  flex: 1;
}
.calendar .cell .day {
  padding: var(--size-2);
  font-weight: bold;
  text-align: center;
}

.shape-bg {
  position: relative;
}
.shape-bg::before, .shape-bg::after {
  content: "";
  z-index: -1;
  width: 1920px;
  height: 1920px;
  border-radius: var(--size-12);
  transform: rotate(60deg);
  background-color: var(--brand-3);
  opacity: 0.1;
  position: fixed;
}
.shape-bg::after {
  right: 90%;
  top: -750px;
}
.shape-bg::before {
  transform: rotate(-30deg);
  left: 90%;
  top: 450px;
}

.bg-transparent-white {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: var(--size-7);
  padding-block: var(--size-3);
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-tabs {
  border-bottom: 1px solid var(--cool-9);
  font-weight: var(--font-weight-6);
  margin-bottom: -1px;
  background-color: var(--green-4);
}

/*
.nav-tabs .nav-item { 
    background-color: var(--green-4);
    border-bottom: solid 1px var(--green-5);
}*/
.nav-tabs .tab-nav-link {
  /*display: flex;*/
  align-items: center;
  font-size: var(--font-size-1);
  font-family: var(--font);
  font-weight: var(--font-weight-5);
  padding-inline: var(--size-3);
  padding-block: var(--size-3);
  color: var(--cool-1);
  background-color: var(--green-3);
  text-decoration: none;
  white-space: nowrap;
  border-right: 1px ridge var(--cool-6);
  border-bottom: ridge 1px var(--cool-6);
}

.nav-tabs .tab-nav-link:hover, .nav-tabs .tab-nav-link:focus {
  /*border-color: var(--green-1) var(--green-1) var(--green-4);*/
  background-color: var(--green-1);
  color: var(--cool-1);
  transition: var(--transition);
}

.nav-tabs .tab-nav-link.active {
  color: var(--text-1);
  background-color: var(--cool-1);
  font-weight: var(--font-weight-6);
  border: none; /*
border-top: ridge 1px var(--green-3);*/
  /*    border-color: var(--green-4) var(--green-4) var(--cool-1); */
}

.mySlides {
  display: none;
}

.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: var(--brand-4);
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
