:root {
  --black: black;
  --white: white;
  --text1: #212934;
  --text2: #54595F;
  --text3: #242222;
  --text4: #4a4e57;
  --menuBG: rgba(0, 0, 0, 0.4);
  --footerBg: #212934;
  --_contentWidth: 1150px;
  --_BigContentWidth: 95%;
  --screen-var: var(--_contentWidth); /* 2vw Perfect Fourth scaling factor */
  --tiny-p: clamp(0.5rem, var(--screen-var), 0.7rem);
  --under-p: clamp(0.77rem, var(--screen-var), 0.9rem);
  --p: clamp(0.9rem, var(--screen-var), 1rem);
  --h4: clamp(1rem, var(--screen-var), 1.15rem);
  --h3: clamp(1.15rem, var(--screen-var), 1.32rem);
  --h2: clamp(1.32rem, var(--screen-var), 1.61rem);
  --h1: clamp(1.61rem, var(--screen-var), 1.97rem);
  --primary: #1bbe8c;
  --primaryDarker: #059669;
  --secondary: #238fc3;
  --accent: #e468a3;
  --warning: #f26221;
  --danger: #d32f2f;
  --success: #1bbe8c;
  --info: #238fc3;
  --bg: #f5f5f5;
  --bg-alt: #f7f9fb;
  --text: #1a1a1a;
  --textHover:#DD4949;
  --icons:#DD4949;
  --iconsF:#8F8F8F;
  --border: #cccccc;
  --bar:#ddd;
  --footer:#2F2F30;
  --inputPlaceHolder: #9ca3af;
  --menuTransition: 0.4s cubic-bezier(.58,.3,.005,1);
}

[data-theme=dark] {
  --text: #f0f0f0;
  --text1: #f0f0f0;
  --text2: #f0f0f0;
  --text3: #f0f0f0;
  --text4: #e0e0e0;
  --bg: #1a1a1a;
  --bg-alt: #242424;
  --border: #3a3a3a;
}

[data-accesibility=normal] {
  --primary: #1bbe8c;
  --primaryDarker: #059669;
  --secondary: #238fc3;
  --accent: #e468a3;
  --warning: #f26221;
  --danger: #d32f2f;
  --success: #1bbe8c;
  --info: #238fc3;
}

[data-accesibility=deuteranopia] {
  --primary: #2e91d4; /* Replaces #1bbe8c */
  --primaryDarker: #054996;
  --secondary: #238fc3;
  --accent: #e468a3;
  --warning: #f26221;
  --danger: #b94700; /* More distinguishable than red */
  --success: #2e91d4; /* Matches primary */
  --info: #238fc3;
}

[data-accesibility=protanopia] {
  --primary: #2e91d4; /* Replaces #1bbe8c */
  --primaryDarker: #054996;
  --secondary: #238fc3;
  --accent: #e468a3;
  --warning: #f26221;
  --danger: #8e3bff; /* Purple instead of red */
  --success: #2e91d4;
  --info: #238fc3;
}

[data-accesibility=tritanopia] {
  --primary: #1bbe8c;
  --primaryDarker: #059669;
  --secondary: #9966cc; /* Replaces #238fc3 */
  --accent: #d93c6a; /* More red-pink than violet */
  --warning: #f26221;
  --danger: #d32f2f;
  --success: #1bbe8c;
  --info: #9966cc;
}

@media only screen and (min-width: 2000px) {
  :root {
    --_contentWidth: 1150px;
    --screen-var: var(--_contentWidth);
    --under-p: clamp(1.05rem, var(--screen-var), 1.17rem);
    --p: clamp(1.17rem, var(--screen-var), 1.3rem);
    --h4: clamp(1.3rem, var(--screen-var), 1.5rem);
    --h3: clamp(1.5rem, var(--screen-var), 1.72rem);
    --h2: clamp(1.72rem, var(--screen-var), 2.1rem);
    --h1: clamp(2.1rem, var(--screen-var), 2.56rem);
    --under-p: clamp(0.77rem, var(--screen-var), 0.9rem);
    --p: clamp(0.9rem, var(--screen-var), 1rem);
    --h4: clamp(1rem, var(--screen-var), 1.15rem);
    --h3: clamp(1.15rem, var(--screen-var), 1.32rem);
    --h2: clamp(1.32rem, var(--screen-var), 1.61rem);
    --h1: clamp(1.61rem, var(--screen-var), 1.97rem);
  }
}
/* latin-ext */
@font-face {
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 400;
  src: url(/upload/siteMedia/fonts/zillaslab/ZillaSlab1.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 400;
  src: url(/upload/siteMedia/fonts/zillaslab/ZillaSlab2.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  src: url("/upload/siteMedia/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf") format("truetype");
  font-weight: 100 900;
  font-stretch: 75% 100%;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/upload/siteMedia/fonts/Roboto/Roboto-Italic-VariableFont_wdth,wght.ttf") format("truetype");
  font-weight: 100 900;
  font-stretch: 75% 100%;
  font-style: italic;
}
* {
  font-family: "Roboto", sans-serif;
  box-sizing: border-box;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; /* Prevent long-press context menu */
  scroll-behavior: smooth;
  line-height: 1.5;
}

html {
  scroll-behavior: smooth;
  background-color: var(--bg);
}

.main-body {
  min-height: 80vh;
}

body {
  padding: 0px;
  margin: 0px;
  scroll-behavior: smooth;
  background-color: var(--bg);
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 100vh;
}

p {
  font-size: var(--p);
}

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

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

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

.usn *,
.usn,
button {
  -webkit-user-select: none; /* Safari */ /* IE 10 and IE 11 */
  -moz-user-select: none;
       user-select: none; /* Standard syntax */
}

.dfc {
  display: flex;
  align-items: center;
}

.tdn {
  text-decoration: none;
}

.gg5 {
  grid-gap: 5px;
}

.gg10 {
  grid-gap: 10px;
}

.gg15 {
  grid-gap: 15px;
}

.gg20 {
  grid-gap: 20px;
}

button {
  cursor: pointer;
}

section {
  display: block;
  position: relative;
  width: min(var(--_contentWidth), 90%);
  margin-inline: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

.fixIcon {
  --_default: 1.2rem;
  position: relative;
  width: var(--_HIcon, var(--_default));
  height: var(--_HIcon, var(--_default));
  font-size: var(--_HIcon, var(--_default));
}

.fixIcon::before {
  position: absolute;
  transform: translate(-50%, -50%);
  width: var(--_HIcon, var(--_default));
  height: var(--_HIcon, var(--_default));
  left: 50%;
  top: 50%;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  position: relative;
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  overflow: visible;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: var(--acol2);
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: var(--acol2);
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
     * 3DX
     */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
     * 3DX Reverse
     */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
     * 3DY
     */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
     * 3DY Reverse
     */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
     * 3DXY
     */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
     * 3DXY Reverse
     */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
     * Arrow
     */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
     * Arrow Right
     */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
     * Arrow Alt
     */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
     * Arrow Alt Right
     */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
     * Arrow Turn
     */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
     * Arrow Turn Right
     */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
     * Boring
     */
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
     * Collapse
     */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Collapse Reverse
     */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Elastic
     */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
     * Elastic Reverse
     */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
     * Emphatic
     */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
     * Emphatic Reverse
     */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
     * Minus
     */
.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before,
.hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
     * Slider
     */
.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
     * Slider Reverse
     */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
     * Spin
     */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Spin Reverse
     */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Spring
     */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
     * Spring Reverse
     */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Stand
     */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Stand Reverse
     */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Squeeze
     */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
     * Vortex
     */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
     * Vortex Reverse
     */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

@media only screen and (min-width: 950px) {
  .menu {
    --spaceBottom:30px;
    margin-top: 15px;
    padding-bottom: var(--spaceBottom);
  }
  .menu nav {
    display: grid;
    grid-template-columns: auto 1fr;
    width: min(var(--_contentWidth), 90%);
    margin-inline: auto;
    min-width: 0px;
    min-height: 0px;
    align-items: center;
  }
  .menu nav .logo {
    position: relative;
    max-height: 110px;
    width: auto;
    min-width: 0px;
    min-height: 0px;
  }
  .menu nav .holdLog {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    left: 6vw;
  }
  .menu nav ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
  }
  .menu nav ul.first {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .menu nav ul.first a {
    text-decoration: none;
    font-size: var(--p);
    color: var(--text);
    font-weight: 500;
    transition: color var(--menuTransition);
  }
  .menu nav ul.first a:hover {
    color: var(--textHover);
  }
  .menu nav ul.first a div {
    position: relative;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .menu nav ul.first a:hover div::before {
    transform: scale(1);
  }
  .menu nav ul.first a div::before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    transform: scale(0);
    content: "";
    border-color: var(--textHover);
    border-width: 2px;
    border-style: solid;
    width: 100%;
    height: 100%;
    transition: opacity 0.2s, transform 0.4s;
  }
  .menu .eInf {
    position: relative;
    top: 2px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 35px;
    padding: 10px 0px;
    font-size: var(--h4);
    max-width: 70%;
    margin-left: auto;
    border-bottom: 2px solid var(--textHover);
  }
  .menu .eInf * {
    color: var(--text2);
  }
  .menu .eInf a {
    text-decoration: none;
  }
  .menu nav .hT {
    display: none;
  }
  .menu .rightS {
    margin-right: 105px;
  }
  .menu .bar {
    position: relative;
    --distance:20px;
    padding-right: var(--distance);
    margin-right: var(--distance);
  }
  .menu .bar::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    background: var(--bar);
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
  }
  .menu .socialMedia {
    display: flex;
    grid-gap: 30px;
  }
  .menu .socialMedia svg {
    --size:24px;
    width: var(--size);
    height: var(--size);
  }
}
@media only screen and (max-width: 949px) {
  .menu {
    position: sticky;
    top: 0;
    z-index: 100;
  }
  .menu nav {
    display: flex;
    justify-content: space-between;
    background: white;
  }
  .menu .logo {
    max-height: 80px;
    -o-object-fit: contain;
       object-fit: contain;
    padding: 10px;
  }
  .menu .rightS {
    display: grid;
    position: fixed;
    top: 0px;
    right: 0px;
    height: 100vh;
    width: 100vw;
    background: rgba(242, 242, 242, 0.5);
    z-index: 100;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    pointer-events: none;
    opacity: 0;
  }
  .menu.is-active .rightS {
    pointer-events: unset;
    opacity: 1;
  }
  .menu .eInf {
    display: none;
  }
  .menu .hmTrig {
    display: grid;
    position: relative;
    z-index: 101;
  }
  .menu .holdLog {
    position: relative;
    z-index: 1000;
  }
  .menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
  }
  .menu .first {
    background: white;
    height: 100vh;
    display: inline-block;
    margin-left: auto;
    padding-top: 100px;
    cursor: default;
    position: fixed;
    right: -100%;
    transition: 0.3s ease-in-out;
  }
  .menu.is-active .first {
    right: 0%;
  }
  .menu .first > li:hover {
    background: var(--textHover);
  }
  .menu .first > li a {
    display: block;
    text-decoration: none;
    color: var(--textHover);
    padding: 15px 50px;
    font-weight: bold;
    transition: 0.3s ease;
  }
  .menu .first > li:hover a {
    color: white;
  }
}
footer .socialMedia {
  display: flex;
  grid-gap: 30px;
}

footer .socialMedia svg {
  --size:24px;
  width: var(--size);
  height: var(--size);
}

@media only screen and (max-width: 1024px) {
  .heroBanner {
    grid-template-columns: 1fr !important;
  }
  .img {
    min-height: 500px;
    grid-row: 1/2;
  }
  .heroBanner .title {
    grid-row: 2/3;
  }
}
.heroBanner {
  display: grid;
  grid-template-columns: 60% 40%;
  background: black;
  min-height: 550px;
  padding-top: 70px;
  color: white !important;
}

.heroBanner .title {
  display: grid;
  align-content: center;
  padding: 1rem 2rem;
  max-width: 950px;
  margin-left: auto;
}

.img {
  background-size: cover;
  background-position: center center;
}

.hidden {
  display: none;
}

.in1 {
  min-width: 230px;
  width: 100%; /* w-full */
  background-color: transparent; /* bg-transparent */
  color: var(--text); /* text-black */
  font-size: var(--under-p); /* text-xs */
  border-radius: 9999px; /* rounded-full */
  padding: 0.75rem; /* py-3 px-3 */
  border: 1px solid #e2e8f0; /* border-slate-200 */
  box-shadow: 4px 4px 8px #d1d9e6, -4px -4px 8px #ffffff; /* shadow-neumorphic */
  transition: all 0.3s ease; /* transition duration-300 ease */
}

/* Placeholder styling */
.in1::-moz-placeholder {
  color: var(--inputPlaceHolder); /* placeholder:text-msp-placeholder-gray */
}
.in1::placeholder {
  color: var(--inputPlaceHolder); /* placeholder:text-msp-placeholder-gray */
}

/* Focus state */
.in1:focus {
  outline: none; /* focus:outline-none */
  box-shadow: none; /* focus:shadow-none */
  border-color: #e2e8f0; /* focus:border */
}

/* Responsive adjustment for medium screens */
@media (min-width: 768px) {
  .in1 {
    padding-top: 0.5rem; /* md:py-2 */
    padding-bottom: 0.5rem;
  }
}
.btnS1 {
  position: relative;
  display: block;
  cursor: pointer;
  text-align: center;
  border: none;
  border-radius: 3px;
  overflow: hidden;
  min-width: 33%;
  padding: 15px 30px;
  font-size: var(--h4); /* ~18px */
  font-weight: 600;
  color: var(--textHover);
  background: transparent;
  transition: all 0.3s ease;
  margin-top: 1rem;
  align-self: center;
}

.btnS1-text {
  position: relative;
  z-index: 10;
  color: var(--textHover);
  transition: color 0.3s ease;
}

.btnS1-border {
  position: absolute;
  border: 2px solid var(--textHover);
  width: 15%;
  height: 25%;
  transition: all 0.4s ease-in-out;
}

/* Corners */
.btnS1-border.top-left {
  top: 0;
  left: 0;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

.btnS1-border.bottom-right {
  bottom: 0;
  right: 0;
  border-left-color: transparent;
  border-top-color: transparent;
}

/* Hover effects */
.btnS1:hover .btnS1-border {
  width: 100%;
  height: 100%;
}

.btnS1:hover .btnS1-border.top-left {
  border-bottom-color: var(--textHover);
  border-right-color: var(--textHover);
}

.btnS1:hover .btnS1-border.bottom-right {
  border-top-color: var(--textHover);
  border-left-color: var(--textHover);
}

.msp-gradient {
  height: 20px;
  position: relative;
  width: 100%;
  background: radial-gradient(ellipse farthest-side at top center, rgba(0, 0, 0, 0.08), transparent);
}

.checkbox-icon {
  --checkbox-primary-color: #4CAF50;
  --checkbox-bg-color: white;
  --checkbox-size: 20px;
  --checkbox-border-width: 2px;
  --checkbox-border-radius: 3px;
  --checkmark-thickness: 2px;
  --checkmark-width: 3px;
  --checkmark-height: 8px;
  --checkmark-margin-top: -2px;
  width: var(--checkbox-size); /* Size of the box */
  height: var(--checkbox-size);
  background-color: var(--checkbox-bg-color); /* Background of the box */
  border: var(--checkbox-border-width) solid var(--checkbox-primary-color); /* Green border */
  border-radius: var(--checkbox-border-radius); /* Rounded corners */
  position: relative; /* Needed for positioning the checkmark */
  display: flex;
  justify-content: center;
  align-items: center;
}

/* The checkmark itself, created with an ::after pseudo-element */
/* This is created using a rotated L-shape */
.checkbox-icon::after {
  content: ""; /* Required for pseudo-elements to show */
  width: var(--checkmark-width); /* Width of the short side of the 'L' */
  height: var(--checkmark-height); /* Height of the long side of the 'L' */
  /* Create the checkmark using borders */
  border: solid var(--checkbox-primary-color); /* Green color */
  border-width: 0 var(--checkmark-thickness) var(--checkmark-thickness) 0; /* Creates the L-shape */
  /* Rotate the L-shape to look like a checkmark */
  transform: rotate(45deg);
  /* Fine-tune position */
  margin-top: var(--checkmark-margin-top); /* Adjusts vertical centering */
}

.checkbox-icon2 {
  --checkbox-primary-color: var(--textHover);
  --checkbox-bg-color: white;
  --checkbox-size: 20px;
  --checkbox-border-width: 2px;
  --checkbox-border-radius: 3px;
  --checkmark-thickness: 2px;
  --checkmark-width: 6px;
  --checkmark-height: 11px;
  --checkmark-margin-top: -2px;
  width: var(--checkbox-size); /* Size of the box */
  height: var(--checkbox-size);
  border-radius: var(--checkbox-border-radius); /* Rounded corners */
  position: relative; /* Needed for positioning the checkmark */
  display: flex;
  justify-content: center;
  align-items: center;
}

/* The checkmark itself, created with an ::after pseudo-element */
/* This is created using a rotated L-shape */
.checkbox-icon2::after {
  content: ""; /* Required for pseudo-elements to show */
  width: var(--checkmark-width); /* Width of the short side of the 'L' */
  height: var(--checkmark-height); /* Height of the long side of the 'L' */
  /* Create the checkmark using borders */
  border: solid var(--checkbox-primary-color); /* Green color */
  border-width: 0 var(--checkmark-thickness) var(--checkmark-thickness) 0; /* Creates the L-shape */
  /* Rotate the L-shape to look like a checkmark */
  transform: rotate(45deg);
  /* Fine-tune position */
  margin-top: var(--checkmark-margin-top); /* Adjusts vertical centering */
}/*# sourceMappingURL=style.css.map */