@media (max-width: 450px) {
  :root {
    --dynamic-island-height: 85px;
  }
}
@media (min-width: 450.02px) {
  :root {
    --dynamic-island-height: 55px;
  }
}
@media (max-width: 830px) {
  aside#defaultSidebar {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 830.02px) {
  aside#defaultSidebar {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 1.5rem 1.1rem 2rem 1.1rem;
    width: var(--sidebarWidth);
    height: 100vh;
    background-color: var(--pageBG);
    border-right: 1px solid var(--lightGrayBorder);
  }
  aside#defaultSidebar #sidebarNebeasLogo {
    width: 100%;
    aspect-ratio: 1;
  }
  aside#defaultSidebar #sidebarIcons {
    padding-top: 6rem;
    gap: 2.5rem;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  aside#defaultSidebar #sidebarIcons #switchThemeBtn {
    margin-top: auto;
    background-color: transparent;
  }
  aside#defaultSidebar #sidebarIcons .sidebarIconWrapper {
    cursor: pointer;
    width: 100%;
    aspect-ratio: 1;
  }
  aside#defaultSidebar #sidebarIcons .sidebarIconWrapper .sidebarIcon {
    width: 100%;
    aspect-ratio: 1;
  }
  aside#defaultSidebar #sidebarIcons .sidebarIconWrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  aside#defaultSidebar #sidebarIcons .sidebarIconWrapper .sidebarIconTooltip {
    white-space: nowrap;
    user-select: none;
    pointer-events: none;
    cursor: initial;
    transition: var(--defaultTimingFunction) calc(var(--defaultTransitionDuration) - 100ms) opacity, cubic-bezier(0.66, 0, 0.32, 1) calc(var(--defaultTransitionDuration) + 0ms) transform, step-end var(--defaultReverseDuration) font-size;
    transition-delay: 0ms, 0ms, 100ms;
    font-size: 0;
    opacity: 0;
    left: 0;
    color: var(--primaryText);
    position: absolute;
    padding: 0.5rem 1rem;
    background-color: var(--pageBG);
    border-radius: 300px;
    border: 1px solid var(--lightGrayBorder);
    transform: translateX(0);
  }
  aside#defaultSidebar #sidebarIcons .sidebarIconWrapper:hover .sidebarIconTooltip {
    transition: var(--defaultTimingFunction) var(--defaultReverseDuration) opacity, var(--defaultTimingFunction) calc(var(--defaultTransitionDuration) - 75ms) transform, step-start var(--defaultReverseDuration) font-size;
    transition-delay: 150ms, 0ms, 100ms;
    font-size: 14px;
    opacity: 1;
    transform: translateX(calc(var(--sidebarWidth) - 0.5rem));
  }
}
.hasPopoverMenu {
  position: relative;
}
.hasPopoverMenu:focus-within menu.nebeasComponent {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
  will-change: opacity, transform;
  transition: opacity 250ms ease, transform 133.3333333333ms ease;
  pointer-events: all;
  z-index: 2;
  box-shadow: inset 0 0 0 1px var(--grayBorder), rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

.hasPopoverMenu > menu.nebeasComponent {
  display: flex;
  position: absolute;
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
  user-select: none;
  opacity: 0;
  gap: 0.5rem;
  will-change: opacity, transform;
  transform: translateY(10%);
  transition: opacity 100ms ease, transform 100ms ease;
  transition-delay: 0s, 0s, 0s, 0s, 1s, 1s;
  box-shadow: inset 0 0 0 0px var(--grayBorder), rgba(50, 50, 93, 0) 0px 50px 100px -20px, rgba(0, 0, 0, 0) 0px 30px 60px -30px;
  top: calc(100% + 0.7rem);
  width: 200px;
  cursor: default;
  background-color: var(--pageBG);
  padding: 0.5rem;
  border-radius: 1.5rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 959px) {
  .hasPopoverMenu > menu.nebeasComponent.alignLeftDesktop {
    right: 0;
  }
}
@media (max-width: 959px) {
  .hasPopoverMenu > menu.nebeasComponent.alignLeftMobile {
    right: 0;
  }
}
@media (min-width: 959px) {
  .hasPopoverMenu > menu.nebeasComponent.alignRightDesktop {
    left: 0;
  }
}
@media (max-width: 959px) {
  .hasPopoverMenu > menu.nebeasComponent.alignRightMobile {
    left: 0;
  }
}
.hasPopoverMenu > menu.nebeasComponent .kebabMenuItem {
  cursor: pointer;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap;
  width: 100%;
  padding: 0.5rem 0.6rem;
  border-radius: 0.9rem;
  gap: 0.5rem;
}
.hasPopoverMenu > menu.nebeasComponent .kebabMenuItem .dropdownOptionIcon {
  height: 2.25rem;
  width: 2.25rem;
  aspect-ratio: 1;
}
.hasPopoverMenu > menu.nebeasComponent .kebabMenuItem {
  background-color: var(--pageBG);
  transition: all 20ms ease;
}
.hasPopoverMenu > menu.nebeasComponent .kebabMenuItem:hover {
  background-color: var(--pageBGHoverable);
  transition: all 80ms ease;
}

@media (min-width: 830.02px) {
  .hasSidebar header#authenticated {
    left: var(--sidebarWidth) !important;
  }
}
@media (min-width: 830.02px) and (max-width: 1030px) {
  .hasSidebar header#authenticated {
    padding-right: calc(1.4583333333rem + var(--sidebarWidth)) !important;
  }
}
@media (min-width: 1030.02px) and (max-width: 1100px) {
  .hasSidebar header#authenticated {
    padding-right: calc(1.75rem + var(--sidebarWidth)) !important;
  }
}
@media (min-width: 1100.02px) and (max-width: 1450px) {
  .hasSidebar header#authenticated {
    padding-right: calc(2.5rem + var(--sidebarWidth)) !important;
  }
}
@media (min-width: 1450.02px) {
  .hasSidebar header#authenticated {
    padding-right: 17.5rem !important;
  }
}

header#authenticated {
  height: var(--headerHeight);
  width: 100%;
  position: fixed;
  z-index: 1;
  top: 0;
}
@media (max-width: 830px) {
  header#authenticated {
    left: 0 !important;
    padding: 0;
  }
  header#authenticated .desktopView {
    display: none;
  }
}
@media (min-width: 830.02px) {
  header#authenticated {
    left: 0;
  }
  header#authenticated .tabletAndMobileView {
    display: none;
  }
}
@media (min-width: 830.02px) and (max-width: 1030px) {
  header#authenticated {
    padding-right: 1.4583333333rem;
  }
}
@media (min-width: 1030.02px) and (max-width: 1100px) {
  header#authenticated {
    padding-right: 1.75rem;
  }
}
@media (min-width: 1100.02px) and (max-width: 1450px) {
  header#authenticated {
    padding-right: 2.5rem;
  }
}
@media (min-width: 1450.02px) {
  header#authenticated {
    padding-right: 17.5rem;
  }
}
header#authenticated {
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
header#authenticated #desktopUserInfo {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  cursor: pointer;
  gap: 0.833rem;
}
header#authenticated #desktopUserInfoText {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
header#authenticated #desktopNebeasProfilePic {
  height: 35px;
  width: 35px;
  border-radius: 500px;
  outline: 1px solid rgba(0, 0, 0, 0.15);
  outline-offset: -1px;
}

input[type=radio]#tabletMobileMenuIsClosed:checked ~ #tabletMobileMenuTriggers {
  will-change: transform;
  transform: translateX(-3.076vw);
  transition: transform ease 222.2222222222ms;
}
input[type=radio]#tabletMobileMenuIsClosed:checked ~ #tabletMobileMenuTriggers #tabletMobileViewUsername, input[type=radio]#tabletMobileMenuIsClosed:checked ~ #tabletMobileMenuTriggers #tabletMobileViewBusinessName {
  max-width: 70vw;
  transition: max-width ease 222.2222222222ms;
}
input[type=radio]#tabletMobileMenuIsClosed:checked ~ #tabletMobileMenuTriggers::before {
  opacity: 1;
  transition: opacity ease 222.2222222222ms;
}

input[type=radio]#tabletMobileMenuIsOpen:checked ~ #tabletMobileMenuTriggers {
  will-change: transform;
}
@media (max-width: 450px) {
  input[type=radio]#tabletMobileMenuIsOpen:checked ~ #tabletMobileMenuTriggers {
    transform: translateX(calc(100% - 9.5rem));
    transition: transform ease 100ms;
  }
  input[type=radio]#tabletMobileMenuIsOpen:checked ~ #tabletMobileMenuTriggers #tabletMobileViewUsername, input[type=radio]#tabletMobileMenuIsOpen:checked ~ #tabletMobileMenuTriggers #tabletMobileViewBusinessName {
    max-width: 0rem;
    transition: max-width ease 100ms;
  }
}
@media (min-width: 450.02px) and (max-width: 830.02px) {
  input[type=radio]#tabletMobileMenuIsOpen:checked ~ #tabletMobileMenuTriggers {
    transform: translateX(calc(100% - 22.5rem));
    transition: transform ease 100ms;
  }
  input[type=radio]#tabletMobileMenuIsOpen:checked ~ #tabletMobileMenuTriggers #tabletMobileViewUsername, input[type=radio]#tabletMobileMenuIsOpen:checked ~ #tabletMobileMenuTriggers #tabletMobileViewBusinessName {
    max-width: 12.5rem;
    transition: max-width ease 100ms;
  }
}
input[type=radio]#tabletMobileMenuIsOpen:checked ~ #tabletMobileMenuTriggers::before {
  opacity: 0;
  transition: opacity ease 100ms;
}

input[type=radio]#tabletMobileMenuIsClosed:checked ~ #tabletMobileMenuOverlay {
  will-change: transform;
  transform: translateX(0%);
  transition: transform ease 222.2222222222ms, height ease 222.2222222222ms;
}

input[type=radio]#tabletMobileMenuIsOpen:checked ~ #tabletMobileMenuOverlay {
  will-change: transform;
  transform: translateX(100%);
  transition: transform ease 100ms;
}

.tabletAndMobileView {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0 3.076vw;
}
.tabletAndMobileView a#headerNebeasLogo {
  height: 40px;
  width: 40px;
}
.tabletAndMobileView a#headerNebeasLogo svg {
  height: 100%;
  width: 100%;
}
.tabletAndMobileView #tabletMobileViewUsername, .tabletAndMobileView #tabletMobileViewBusinessName {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tabletAndMobileView input[type=radio] {
  opacity: 0;
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
}
.tabletAndMobileView #tabletMobileMenuTriggers {
  will-change: transform;
}
.tabletAndMobileView #tabletMobileMenuTriggers::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--pageBG);
}
.tabletAndMobileView #tabletMobileMenuTriggers {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0 4.614vw;
}
.tabletAndMobileView #headerTabletMobileViewCloseMenu {
  height: 3.8rem;
  width: 3.8rem;
  cursor: pointer;
}
.tabletAndMobileView #tabletMobileViewUserInfo {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  cursor: pointer;
  gap: 0.833rem;
}
.tabletAndMobileView #tabletMobileViewUserInfo #tabletMobileViewUserInfotext {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.tabletAndMobileView #tabletMobileViewUserInfo #tabletMobileNebeasProfilePic {
  height: 35px;
  width: 35px;
  border-radius: 500px;
  outline: 1px solid rgba(0, 0, 0, 0.15);
  outline-offset: -1px;
}

header#authenticated .tabletAndMobileView #tabletMobileMenuOverlay {
  will-change: transform;
  background-color: var(--pageBG);
  width: 100%;
  height: calc(100 * var(--jsvh) - var(--headerHeight));
  max-height: 100vh;
  position: fixed;
  top: var(--headerHeight);
  left: 0;
  z-index: 10;
  padding: 0 4.614vw 4rem 4.614vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
header#authenticated .tabletAndMobileView #tabletMobileMenuOverlay .topPart {
  width: 100%;
  height: min-content;
}
header#authenticated .tabletAndMobileView #tabletMobileMenuOverlay .topPart hr {
  border: none;
  background-color: var(--grayBorder);
  height: 1px;
  width: 100%;
  margin: 2rem 0;
}
header#authenticated .tabletAndMobileView #tabletMobileMenuOverlay .topPart .navLinks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2rem;
}
header#authenticated .tabletAndMobileView #tabletMobileMenuOverlay .tabletMobileMenuIcon {
  height: 4rem;
  width: 4rem;
  aspect-ratio: 1;
}
header#authenticated .tabletAndMobileView #tabletMobileMenuOverlay .tabletMobileMenuIcon.settingsIcon {
  height: 3rem;
  width: 3rem;
}
header#authenticated .tabletAndMobileView #tabletMobileMenuOverlay a.menuNavLink {
  color: var(--primaryText);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  width: 100%;
  height: 6rem;
  padding: 1rem;
  border-radius: 1.25rem;
  cursor: pointer;
  text-decoration: none;
}
header#authenticated .tabletAndMobileView #tabletMobileMenuOverlay a.menuNavLink h4 {
  font-size: 1.66rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
}
header#authenticated .tabletAndMobileView #tabletMobileMenuOverlay a.menuNavLink:hover {
  background-color: var(--pageBGHoverable);
}

/* hi :) */
@font-face {
  font-family: "Inter";
  src: url("/fonts/inter/woff2/Inter-Regular.woff2") format("woff2"), url("/fonts/inter/ttf/Inter-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Inter SemiBold";
  src: url("/fonts/inter/woff2/Inter-SemiBold.woff2") format("woff2"), url("/fonts/inter/ttf/Inter-SemiBold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Inter Medium";
  src: url("/fonts/inter/woff2/Inter-Medium.woff2") format("woff2"), url("/fonts/inter/ttf/Inter-Medium.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Inter Bold";
  src: url("/fonts/inter/woff2/Inter-Bold.woff2") format("woff2"), url("/fonts/inter/ttf/Inter-Bold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Inter Light";
  src: url("/fonts/inter/woff2/Inter-Light.woff2") format("woff2"), url("/fonts/inter/ttf/Inter-Light.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans ExtraBold";
  src: url("/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-ExtraBold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans Bold";
  src: url("/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-Bold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Plus Jakarta Sans SemiBold";
  src: url("/fonts/Plus_Jakarta_Sans/static/PlusJakartaSans-SemiBold.ttf") format("truetype");
  font-display: swap;
}
/*   :root {
    --var-shadow-behavior-color: #00000085;
  } */
@supports (height: 100dvh) {
  :root {
    --jsvh: 1dvh;
  }
}
@supports not (height: 100dvh) {
  :root {
    --jsvh: 1vh;
  }
}
:root {
  scroll-behavior: smooth;
}

* {
  -webkit-tap-highlight-color: transparent;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-style: normal;
  font-family: "Inter", Arial, sans-serif;
  letter-spacing: -0.4px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility !important;
  --darkblue: #003f94;
  --brandcolor: #006cff;
  --midblue: #3188ff;
  --lightblue: #609ceb;
  --lighterblue: #98c4ff;
  --darkmode_bg: #121212;
  --darkmode_text: #ffffff;
  --lightest_blu: #d3e6ff;
  --secondaryTextColor: #A5A5A5;
  object-fit: contain;
  --errorColour: #C22929;
  --successColour: #0E4600;
  --defaultTimingFunction: ease;
  --defaultTransitionDuration: 400ms;
  --defaultReverseDuration: 100ms;
  /*  ============= Colour palette ================= */
  --pageBG: #FFF;
  --pageBGHoverable: #E6E6E6;
  --primaryText: #000;
  --primaryTextInverted: #FFF;
  --primaryButtonBG: #000;
  --primaryButtonBGInverted: #FFF;
  --primaryButtonText: #FFF;
  --primaryButtonTextInverted: #000;
  --checkboxBG: #353535;
  --secondaryText: #6E6E6E;
  --inputBG: #FFF;
  --inputFocusBorder: #000;
  --grayBorder: #A5A5A5;
  --lightGrayBorder: #BBB;
  --secondaryButtonBG: #DCDCDC;
  --secondaryButtonText: #6E6E6E;
  --tableRowBG1: #E4E4E4;
  --tableRowBG2: #FFF;
  --tableRowBGHoverable: #D8D8D8;
  --calendarMonth: #F66262;
  --notificationDot: #4380F3;
  --stageBar: #A5A5A5;
  --pastDateBG: #9ED092;
  --pastDateStroke: #7EB97D;
  --pastDateText: #4E9F5A;
  --invoiceDraftBG: #D8D8D8;
  --invoiceReadyToSendBG: #E4E18B;
  --invoiceScheduledBG: #8BCCE4;
  --invoiceSentBG: #8BCCE4;
  --invoiceOverdueBG: #E27274;
  --invoicePaidBG: #82D06F;
  --primaryButtonSVGColor: #FFF;
  --primaryButtonSVGInverted: #000;
  --primarySVGColor: #000;
  --secondarySVGColor: #6E6E6E;
  --border15: rgba(0, 0, 0, 0.15);
}
* .darkMode, *.darkMode, * .darkMode * {
  --pageBG: #131313 !important;
  --pageBGHoverable: #1F1F1F;
  --primaryText: #FFF;
  --primaryTextInverted: #000;
  --primaryButtonBG: #FFF;
  --primaryButtonBGInverted: #000;
  --primaryButtonText: #000;
  --primaryButtonTextInverted: #FFF;
  --checkboxBG: #353535;
  --secondaryText: #9A9A9A;
  --inputBG: #131313 ;
  --inputFocusBorder: #FFF;
  --grayBorder: #363636;
  --lightGrayBorder: #2B2B2B;
  --secondaryButtonBG: #2B2B2B;
  --secondaryButtonText: #9A9A9A;
  --tableRowBG1: #1E1E1E;
  --tableRowBG2: #131313;
  --tableRowBGHoverable: #292929;
  --calendarMonth: #F66262;
  --notificationDot: #4380F3;
  --stageBar: #555555;
  --pastDateBG: #9ED092;
  --pastDateStroke: #7EB97D;
  --pastDateText: #4E9F5A;
  --invoiceDraftBG: #D8D8D8;
  --invoiceReadyToSendBG: #E4E18B;
  --invoiceScheduledBG: #8BCCE4;
  --invoiceSentBG: #8BCCE4;
  --invoiceOverdueBG: #E27274;
  --invoicePaidBG: #82D06F;
  --primaryButtonSVGColor: #000;
  --primaryButtonSVGInverted: #FFF;
  --primarySVGColor: #FFF;
  --secondarySVGColor: #9A9A9A;
  --border15: rgba(255, 255, 255, 0.15);
  color-scheme: dark;
}
*.pointer {
  cursor: pointer;
}
* {
  --sidebarWidth: 5.416rem;
  --dropdownMaxHeight: 20vh;
}
@media (max-width: 450px) {
  * {
    --headerHeight: 6.285rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  * {
    --headerHeight: 5rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  * {
    --headerHeight: 4.782rem;
  }
}
@media (min-width: 1359px) {
  * {
    --headerHeight: 4.583rem;
  }
}
* {
  forced-color-adjust: none !important;
}

body {
  min-height: -moz-available;
  min-height: -webkit-fill-available;
  forced-color-adjust: none !important;
  padding-top: env(safe-area-inset-top);
  padding-right: env(safe-area-inset-right);
  padding-bottom: env(safe-area-inset-bottom);
  padding-left: env(safe-area-inset-left);
}

html {
  height: -moz-available;
  height: -webkit-fill-available;
}
@media (max-width: 450px) {
  html {
    font-size: 8.75px !important;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  html {
    font-size: 11px !important;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  html {
    font-size: 11.5px !important;
  }
}
@media (min-width: 1359px) {
  html {
    font-size: 12px !important;
  }
}

.secondaryTextColor {
  color: var(--secondaryText);
}

.invisible {
  display: none !important;
}

.pointerCursor {
  cursor: pointer;
}

picture {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
picture img {
  height: 100%;
  width: 100%;
}

#loadingScreen {
  display: none !important; /* comment this out to enable fadeout animation */
  will-change: opacity, z-index;
  animation-name: fadeOut;
  animation-duration: 290ms;
  animation-delay: 10ms;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

@keyframes fadeOut {
  0% {
    opacity: 100%;
  }
  99% {
    opacity: 0;
    z-index: 0;
  }
  100% {
    opacity: 0;
    z-index: -1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100%;
  }
}
/* h1, h1 *{
    font-size: 64px;
    font-weight: 400;
    letter-spacing: -4px;
}

h2, h2 *{
    font-size: 42px;
    font-weight: 400;
    letter-spacing: -2px;
}

h3, h3 *{
    font-size: 32px;
    font-weight: 400;
    letter-spacing: -2px;
}

h5, h5 *{
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.8px;
} */
h1, h1 * {
  font-size: 5.33rem;
  letter-spacing: -0.333rem;
  font-weight: 400;
}
h1.themePrimaryText, h1 .themePrimaryText, h1 *.themePrimaryText, h1 * .themePrimaryText {
  color: var(--primaryText);
}
h1.themeSecondaryText, h1 .themeSecondaryText, h1 *.themeSecondaryText, h1 * .themeSecondaryText {
  color: var(--secondaryText);
}
h1.themePrimaryTextInverted, h1 .themePrimaryTextInverted, h1 *.themePrimaryTextInverted, h1 * .themePrimaryTextInverted {
  color: var(--primaryText);
}
h1.themeSecondaryTextInverted, h1 .themeSecondaryTextInverted, h1 *.themeSecondaryTextInverted, h1 * .themeSecondaryTextInverted {
  color: var(--secondaryText);
}
@media (max-width: 450px) {
  h1 .xlTitleText, h1.xlTitleText, h1 * .xlTitleText, h1 *.xlTitleText {
    font-size: 2.514rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h1 .xlTitleText, h1.xlTitleText, h1 * .xlTitleText, h1 *.xlTitleText {
    font-size: 2.363rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h1 .xlTitleText, h1.xlTitleText, h1 * .xlTitleText, h1 *.xlTitleText {
    font-size: 2.434rem;
  }
}
@media (min-width: 1359px) {
  h1 .xlTitleText, h1.xlTitleText, h1 * .xlTitleText, h1 *.xlTitleText {
    font-size: 2.666rem;
  }
}
h1 .xlTitleText, h1.xlTitleText, h1 * .xlTitleText, h1 *.xlTitleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter Bold";
}
@media (max-width: 450px) {
  h1 .titleText, h1.titleText, h1 * .titleText, h1 *.titleText {
    font-size: 2.057rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h1 .titleText, h1.titleText, h1 * .titleText, h1 *.titleText {
    font-size: 1.636rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h1 .titleText, h1.titleText, h1 * .titleText, h1 *.titleText {
    font-size: 1.565rem;
  }
}
@media (min-width: 1359px) {
  h1 .titleText, h1.titleText, h1 * .titleText, h1 *.titleText {
    font-size: 1.5rem;
  }
}
h1 .titleText, h1.titleText, h1 * .titleText, h1 *.titleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter SemiBold";
  color: var(--primaryText);
}
@media (max-width: 450px) {
  h1 .subtitleText, h1.subtitleText, h1 * .subtitleText, h1 *.subtitleText {
    font-size: 1.828rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h1 .subtitleText, h1.subtitleText, h1 * .subtitleText, h1 *.subtitleText {
    font-size: 1.454rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h1 .subtitleText, h1.subtitleText, h1 * .subtitleText, h1 *.subtitleText {
    font-size: 1.391rem;
  }
}
@media (min-width: 1359px) {
  h1 .subtitleText, h1.subtitleText, h1 * .subtitleText, h1 *.subtitleText {
    font-size: 1.333rem;
  }
}
h1 .subtitleText, h1.subtitleText, h1 * .subtitleText, h1 *.subtitleText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  font-family: "Inter Medium";
}
@media (max-width: 450px) {
  h1 .primaryText, h1.primaryText, h1 * .primaryText, h1 *.primaryText {
    font-size: 1.6rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h1 .primaryText, h1.primaryText, h1 * .primaryText, h1 *.primaryText {
    font-size: 1.272rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h1 .primaryText, h1.primaryText, h1 * .primaryText, h1 *.primaryText {
    font-size: 1.217rem;
  }
}
@media (min-width: 1359px) {
  h1 .primaryText, h1.primaryText, h1 * .primaryText, h1 *.primaryText {
    font-size: 1.166rem;
  }
}
h1 .primaryText, h1.primaryText, h1 * .primaryText, h1 *.primaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--primaryText);
}
@media (max-width: 450px) {
  h1 .secondaryText, h1.secondaryText, h1 * .secondaryText, h1 *.secondaryText {
    font-size: 1.371rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h1 .secondaryText, h1.secondaryText, h1 * .secondaryText, h1 *.secondaryText {
    font-size: 1.091rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h1 .secondaryText, h1.secondaryText, h1 * .secondaryText, h1 *.secondaryText {
    font-size: 1.043rem;
  }
}
@media (min-width: 1359px) {
  h1 .secondaryText, h1.secondaryText, h1 * .secondaryText, h1 *.secondaryText {
    font-size: 1rem;
  }
}
h1 .secondaryText, h1.secondaryText, h1 * .secondaryText, h1 *.secondaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--secondaryText);
}

h2, h2 * {
  font-size: 3.5rem;
  letter-spacing: -0.1665rem;
  font-weight: 400;
}
h2.themePrimaryText, h2 .themePrimaryText, h2 *.themePrimaryText, h2 * .themePrimaryText {
  color: var(--primaryText);
}
h2.themeSecondaryText, h2 .themeSecondaryText, h2 *.themeSecondaryText, h2 * .themeSecondaryText {
  color: var(--secondaryText);
}
h2.themePrimaryTextInverted, h2 .themePrimaryTextInverted, h2 *.themePrimaryTextInverted, h2 * .themePrimaryTextInverted {
  color: var(--primaryText);
}
h2.themeSecondaryTextInverted, h2 .themeSecondaryTextInverted, h2 *.themeSecondaryTextInverted, h2 * .themeSecondaryTextInverted {
  color: var(--secondaryText);
}
@media (max-width: 450px) {
  h2 .xlTitleText, h2.xlTitleText, h2 * .xlTitleText, h2 *.xlTitleText {
    font-size: 2.514rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h2 .xlTitleText, h2.xlTitleText, h2 * .xlTitleText, h2 *.xlTitleText {
    font-size: 2.363rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h2 .xlTitleText, h2.xlTitleText, h2 * .xlTitleText, h2 *.xlTitleText {
    font-size: 2.434rem;
  }
}
@media (min-width: 1359px) {
  h2 .xlTitleText, h2.xlTitleText, h2 * .xlTitleText, h2 *.xlTitleText {
    font-size: 2.666rem;
  }
}
h2 .xlTitleText, h2.xlTitleText, h2 * .xlTitleText, h2 *.xlTitleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter Bold";
}
@media (max-width: 450px) {
  h2 .titleText, h2.titleText, h2 * .titleText, h2 *.titleText {
    font-size: 2.057rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h2 .titleText, h2.titleText, h2 * .titleText, h2 *.titleText {
    font-size: 1.636rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h2 .titleText, h2.titleText, h2 * .titleText, h2 *.titleText {
    font-size: 1.565rem;
  }
}
@media (min-width: 1359px) {
  h2 .titleText, h2.titleText, h2 * .titleText, h2 *.titleText {
    font-size: 1.5rem;
  }
}
h2 .titleText, h2.titleText, h2 * .titleText, h2 *.titleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter SemiBold";
  color: var(--primaryText);
}
@media (max-width: 450px) {
  h2 .subtitleText, h2.subtitleText, h2 * .subtitleText, h2 *.subtitleText {
    font-size: 1.828rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h2 .subtitleText, h2.subtitleText, h2 * .subtitleText, h2 *.subtitleText {
    font-size: 1.454rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h2 .subtitleText, h2.subtitleText, h2 * .subtitleText, h2 *.subtitleText {
    font-size: 1.391rem;
  }
}
@media (min-width: 1359px) {
  h2 .subtitleText, h2.subtitleText, h2 * .subtitleText, h2 *.subtitleText {
    font-size: 1.333rem;
  }
}
h2 .subtitleText, h2.subtitleText, h2 * .subtitleText, h2 *.subtitleText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  font-family: "Inter Medium";
}
@media (max-width: 450px) {
  h2 .primaryText, h2.primaryText, h2 * .primaryText, h2 *.primaryText {
    font-size: 1.6rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h2 .primaryText, h2.primaryText, h2 * .primaryText, h2 *.primaryText {
    font-size: 1.272rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h2 .primaryText, h2.primaryText, h2 * .primaryText, h2 *.primaryText {
    font-size: 1.217rem;
  }
}
@media (min-width: 1359px) {
  h2 .primaryText, h2.primaryText, h2 * .primaryText, h2 *.primaryText {
    font-size: 1.166rem;
  }
}
h2 .primaryText, h2.primaryText, h2 * .primaryText, h2 *.primaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--primaryText);
}
@media (max-width: 450px) {
  h2 .secondaryText, h2.secondaryText, h2 * .secondaryText, h2 *.secondaryText {
    font-size: 1.371rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h2 .secondaryText, h2.secondaryText, h2 * .secondaryText, h2 *.secondaryText {
    font-size: 1.091rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h2 .secondaryText, h2.secondaryText, h2 * .secondaryText, h2 *.secondaryText {
    font-size: 1.043rem;
  }
}
@media (min-width: 1359px) {
  h2 .secondaryText, h2.secondaryText, h2 * .secondaryText, h2 *.secondaryText {
    font-size: 1rem;
  }
}
h2 .secondaryText, h2.secondaryText, h2 * .secondaryText, h2 *.secondaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--secondaryText);
}

h3, h3 * {
  font-size: 2.66rem;
  letter-spacing: -0.1665rem;
  font-weight: 400;
}
h3.themePrimaryText, h3 .themePrimaryText, h3 *.themePrimaryText, h3 * .themePrimaryText {
  color: var(--primaryText);
}
h3.themeSecondaryText, h3 .themeSecondaryText, h3 *.themeSecondaryText, h3 * .themeSecondaryText {
  color: var(--secondaryText);
}
h3.themePrimaryTextInverted, h3 .themePrimaryTextInverted, h3 *.themePrimaryTextInverted, h3 * .themePrimaryTextInverted {
  color: var(--primaryText);
}
h3.themeSecondaryTextInverted, h3 .themeSecondaryTextInverted, h3 *.themeSecondaryTextInverted, h3 * .themeSecondaryTextInverted {
  color: var(--secondaryText);
}
@media (max-width: 450px) {
  h3 .xlTitleText, h3.xlTitleText, h3 * .xlTitleText, h3 *.xlTitleText {
    font-size: 2.514rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h3 .xlTitleText, h3.xlTitleText, h3 * .xlTitleText, h3 *.xlTitleText {
    font-size: 2.363rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h3 .xlTitleText, h3.xlTitleText, h3 * .xlTitleText, h3 *.xlTitleText {
    font-size: 2.434rem;
  }
}
@media (min-width: 1359px) {
  h3 .xlTitleText, h3.xlTitleText, h3 * .xlTitleText, h3 *.xlTitleText {
    font-size: 2.666rem;
  }
}
h3 .xlTitleText, h3.xlTitleText, h3 * .xlTitleText, h3 *.xlTitleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter Bold";
}
@media (max-width: 450px) {
  h3 .titleText, h3.titleText, h3 * .titleText, h3 *.titleText {
    font-size: 2.057rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h3 .titleText, h3.titleText, h3 * .titleText, h3 *.titleText {
    font-size: 1.636rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h3 .titleText, h3.titleText, h3 * .titleText, h3 *.titleText {
    font-size: 1.565rem;
  }
}
@media (min-width: 1359px) {
  h3 .titleText, h3.titleText, h3 * .titleText, h3 *.titleText {
    font-size: 1.5rem;
  }
}
h3 .titleText, h3.titleText, h3 * .titleText, h3 *.titleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter SemiBold";
  color: var(--primaryText);
}
@media (max-width: 450px) {
  h3 .subtitleText, h3.subtitleText, h3 * .subtitleText, h3 *.subtitleText {
    font-size: 1.828rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h3 .subtitleText, h3.subtitleText, h3 * .subtitleText, h3 *.subtitleText {
    font-size: 1.454rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h3 .subtitleText, h3.subtitleText, h3 * .subtitleText, h3 *.subtitleText {
    font-size: 1.391rem;
  }
}
@media (min-width: 1359px) {
  h3 .subtitleText, h3.subtitleText, h3 * .subtitleText, h3 *.subtitleText {
    font-size: 1.333rem;
  }
}
h3 .subtitleText, h3.subtitleText, h3 * .subtitleText, h3 *.subtitleText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  font-family: "Inter Medium";
}
@media (max-width: 450px) {
  h3 .primaryText, h3.primaryText, h3 * .primaryText, h3 *.primaryText {
    font-size: 1.6rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h3 .primaryText, h3.primaryText, h3 * .primaryText, h3 *.primaryText {
    font-size: 1.272rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h3 .primaryText, h3.primaryText, h3 * .primaryText, h3 *.primaryText {
    font-size: 1.217rem;
  }
}
@media (min-width: 1359px) {
  h3 .primaryText, h3.primaryText, h3 * .primaryText, h3 *.primaryText {
    font-size: 1.166rem;
  }
}
h3 .primaryText, h3.primaryText, h3 * .primaryText, h3 *.primaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--primaryText);
}
@media (max-width: 450px) {
  h3 .secondaryText, h3.secondaryText, h3 * .secondaryText, h3 *.secondaryText {
    font-size: 1.371rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h3 .secondaryText, h3.secondaryText, h3 * .secondaryText, h3 *.secondaryText {
    font-size: 1.091rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h3 .secondaryText, h3.secondaryText, h3 * .secondaryText, h3 *.secondaryText {
    font-size: 1.043rem;
  }
}
@media (min-width: 1359px) {
  h3 .secondaryText, h3.secondaryText, h3 * .secondaryText, h3 *.secondaryText {
    font-size: 1rem;
  }
}
h3 .secondaryText, h3.secondaryText, h3 * .secondaryText, h3 *.secondaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--secondaryText);
}

h4, h4 * {
  font-size: 1.66rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
}
h4.themePrimaryText, h4 .themePrimaryText, h4 *.themePrimaryText, h4 * .themePrimaryText {
  color: var(--primaryText);
}
h4.themeSecondaryText, h4 .themeSecondaryText, h4 *.themeSecondaryText, h4 * .themeSecondaryText {
  color: var(--secondaryText);
}
h4.themePrimaryTextInverted, h4 .themePrimaryTextInverted, h4 *.themePrimaryTextInverted, h4 * .themePrimaryTextInverted {
  color: var(--primaryText);
}
h4.themeSecondaryTextInverted, h4 .themeSecondaryTextInverted, h4 *.themeSecondaryTextInverted, h4 * .themeSecondaryTextInverted {
  color: var(--secondaryText);
}
@media (max-width: 450px) {
  h4 .xlTitleText, h4.xlTitleText, h4 * .xlTitleText, h4 *.xlTitleText {
    font-size: 2.514rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h4 .xlTitleText, h4.xlTitleText, h4 * .xlTitleText, h4 *.xlTitleText {
    font-size: 2.363rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h4 .xlTitleText, h4.xlTitleText, h4 * .xlTitleText, h4 *.xlTitleText {
    font-size: 2.434rem;
  }
}
@media (min-width: 1359px) {
  h4 .xlTitleText, h4.xlTitleText, h4 * .xlTitleText, h4 *.xlTitleText {
    font-size: 2.666rem;
  }
}
h4 .xlTitleText, h4.xlTitleText, h4 * .xlTitleText, h4 *.xlTitleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter Bold";
}
@media (max-width: 450px) {
  h4 .titleText, h4.titleText, h4 * .titleText, h4 *.titleText {
    font-size: 2.057rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h4 .titleText, h4.titleText, h4 * .titleText, h4 *.titleText {
    font-size: 1.636rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h4 .titleText, h4.titleText, h4 * .titleText, h4 *.titleText {
    font-size: 1.565rem;
  }
}
@media (min-width: 1359px) {
  h4 .titleText, h4.titleText, h4 * .titleText, h4 *.titleText {
    font-size: 1.5rem;
  }
}
h4 .titleText, h4.titleText, h4 * .titleText, h4 *.titleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter SemiBold";
  color: var(--primaryText);
}
@media (max-width: 450px) {
  h4 .subtitleText, h4.subtitleText, h4 * .subtitleText, h4 *.subtitleText {
    font-size: 1.828rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h4 .subtitleText, h4.subtitleText, h4 * .subtitleText, h4 *.subtitleText {
    font-size: 1.454rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h4 .subtitleText, h4.subtitleText, h4 * .subtitleText, h4 *.subtitleText {
    font-size: 1.391rem;
  }
}
@media (min-width: 1359px) {
  h4 .subtitleText, h4.subtitleText, h4 * .subtitleText, h4 *.subtitleText {
    font-size: 1.333rem;
  }
}
h4 .subtitleText, h4.subtitleText, h4 * .subtitleText, h4 *.subtitleText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  font-family: "Inter Medium";
}
@media (max-width: 450px) {
  h4 .primaryText, h4.primaryText, h4 * .primaryText, h4 *.primaryText {
    font-size: 1.6rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h4 .primaryText, h4.primaryText, h4 * .primaryText, h4 *.primaryText {
    font-size: 1.272rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h4 .primaryText, h4.primaryText, h4 * .primaryText, h4 *.primaryText {
    font-size: 1.217rem;
  }
}
@media (min-width: 1359px) {
  h4 .primaryText, h4.primaryText, h4 * .primaryText, h4 *.primaryText {
    font-size: 1.166rem;
  }
}
h4 .primaryText, h4.primaryText, h4 * .primaryText, h4 *.primaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--primaryText);
}
@media (max-width: 450px) {
  h4 .secondaryText, h4.secondaryText, h4 * .secondaryText, h4 *.secondaryText {
    font-size: 1.371rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h4 .secondaryText, h4.secondaryText, h4 * .secondaryText, h4 *.secondaryText {
    font-size: 1.091rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h4 .secondaryText, h4.secondaryText, h4 * .secondaryText, h4 *.secondaryText {
    font-size: 1.043rem;
  }
}
@media (min-width: 1359px) {
  h4 .secondaryText, h4.secondaryText, h4 * .secondaryText, h4 *.secondaryText {
    font-size: 1rem;
  }
}
h4 .secondaryText, h4.secondaryText, h4 * .secondaryText, h4 *.secondaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--secondaryText);
}

h5, h5 * {
  font-size: 1.33rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
}
h5.themePrimaryText, h5 .themePrimaryText, h5 *.themePrimaryText, h5 * .themePrimaryText {
  color: var(--primaryText);
}
h5.themeSecondaryText, h5 .themeSecondaryText, h5 *.themeSecondaryText, h5 * .themeSecondaryText {
  color: var(--secondaryText);
}
h5.themePrimaryTextInverted, h5 .themePrimaryTextInverted, h5 *.themePrimaryTextInverted, h5 * .themePrimaryTextInverted {
  color: var(--primaryText);
}
h5.themeSecondaryTextInverted, h5 .themeSecondaryTextInverted, h5 *.themeSecondaryTextInverted, h5 * .themeSecondaryTextInverted {
  color: var(--secondaryText);
}
@media (max-width: 450px) {
  h5 .xlTitleText, h5.xlTitleText, h5 * .xlTitleText, h5 *.xlTitleText {
    font-size: 2.514rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h5 .xlTitleText, h5.xlTitleText, h5 * .xlTitleText, h5 *.xlTitleText {
    font-size: 2.363rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h5 .xlTitleText, h5.xlTitleText, h5 * .xlTitleText, h5 *.xlTitleText {
    font-size: 2.434rem;
  }
}
@media (min-width: 1359px) {
  h5 .xlTitleText, h5.xlTitleText, h5 * .xlTitleText, h5 *.xlTitleText {
    font-size: 2.666rem;
  }
}
h5 .xlTitleText, h5.xlTitleText, h5 * .xlTitleText, h5 *.xlTitleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter Bold";
}
@media (max-width: 450px) {
  h5 .titleText, h5.titleText, h5 * .titleText, h5 *.titleText {
    font-size: 2.057rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h5 .titleText, h5.titleText, h5 * .titleText, h5 *.titleText {
    font-size: 1.636rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h5 .titleText, h5.titleText, h5 * .titleText, h5 *.titleText {
    font-size: 1.565rem;
  }
}
@media (min-width: 1359px) {
  h5 .titleText, h5.titleText, h5 * .titleText, h5 *.titleText {
    font-size: 1.5rem;
  }
}
h5 .titleText, h5.titleText, h5 * .titleText, h5 *.titleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter SemiBold";
  color: var(--primaryText);
}
@media (max-width: 450px) {
  h5 .subtitleText, h5.subtitleText, h5 * .subtitleText, h5 *.subtitleText {
    font-size: 1.828rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h5 .subtitleText, h5.subtitleText, h5 * .subtitleText, h5 *.subtitleText {
    font-size: 1.454rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h5 .subtitleText, h5.subtitleText, h5 * .subtitleText, h5 *.subtitleText {
    font-size: 1.391rem;
  }
}
@media (min-width: 1359px) {
  h5 .subtitleText, h5.subtitleText, h5 * .subtitleText, h5 *.subtitleText {
    font-size: 1.333rem;
  }
}
h5 .subtitleText, h5.subtitleText, h5 * .subtitleText, h5 *.subtitleText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  font-family: "Inter Medium";
}
@media (max-width: 450px) {
  h5 .primaryText, h5.primaryText, h5 * .primaryText, h5 *.primaryText {
    font-size: 1.6rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h5 .primaryText, h5.primaryText, h5 * .primaryText, h5 *.primaryText {
    font-size: 1.272rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h5 .primaryText, h5.primaryText, h5 * .primaryText, h5 *.primaryText {
    font-size: 1.217rem;
  }
}
@media (min-width: 1359px) {
  h5 .primaryText, h5.primaryText, h5 * .primaryText, h5 *.primaryText {
    font-size: 1.166rem;
  }
}
h5 .primaryText, h5.primaryText, h5 * .primaryText, h5 *.primaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--primaryText);
}
@media (max-width: 450px) {
  h5 .secondaryText, h5.secondaryText, h5 * .secondaryText, h5 *.secondaryText {
    font-size: 1.371rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h5 .secondaryText, h5.secondaryText, h5 * .secondaryText, h5 *.secondaryText {
    font-size: 1.091rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h5 .secondaryText, h5.secondaryText, h5 * .secondaryText, h5 *.secondaryText {
    font-size: 1.043rem;
  }
}
@media (min-width: 1359px) {
  h5 .secondaryText, h5.secondaryText, h5 * .secondaryText, h5 *.secondaryText {
    font-size: 1rem;
  }
}
h5 .secondaryText, h5.secondaryText, h5 * .secondaryText, h5 *.secondaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--secondaryText);
}

@media (min-width: 450px) {
  h6, h6 * {
    font-size: 1.166rem;
    letter-spacing: -0.0666rem;
    font-weight: 400;
  }
}
@media (max-width: 450px) {
  h6, h6 * {
    font-size: 1.43rem;
    letter-spacing: -0.0666rem;
    font-weight: 400;
  }
}
h6.themePrimaryText, h6 .themePrimaryText, h6 *.themePrimaryText, h6 * .themePrimaryText {
  color: var(--primaryText);
}
h6.themeSecondaryText, h6 .themeSecondaryText, h6 *.themeSecondaryText, h6 * .themeSecondaryText {
  color: var(--secondaryText);
}
h6.themePrimaryTextInverted, h6 .themePrimaryTextInverted, h6 *.themePrimaryTextInverted, h6 * .themePrimaryTextInverted {
  color: var(--primaryText);
}
h6.themeSecondaryTextInverted, h6 .themeSecondaryTextInverted, h6 *.themeSecondaryTextInverted, h6 * .themeSecondaryTextInverted {
  color: var(--secondaryText);
}
@media (max-width: 450px) {
  h6 .xlTitleText, h6.xlTitleText, h6 * .xlTitleText, h6 *.xlTitleText {
    font-size: 2.514rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h6 .xlTitleText, h6.xlTitleText, h6 * .xlTitleText, h6 *.xlTitleText {
    font-size: 2.363rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h6 .xlTitleText, h6.xlTitleText, h6 * .xlTitleText, h6 *.xlTitleText {
    font-size: 2.434rem;
  }
}
@media (min-width: 1359px) {
  h6 .xlTitleText, h6.xlTitleText, h6 * .xlTitleText, h6 *.xlTitleText {
    font-size: 2.666rem;
  }
}
h6 .xlTitleText, h6.xlTitleText, h6 * .xlTitleText, h6 *.xlTitleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter Bold";
}
@media (max-width: 450px) {
  h6 .titleText, h6.titleText, h6 * .titleText, h6 *.titleText {
    font-size: 2.057rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h6 .titleText, h6.titleText, h6 * .titleText, h6 *.titleText {
    font-size: 1.636rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h6 .titleText, h6.titleText, h6 * .titleText, h6 *.titleText {
    font-size: 1.565rem;
  }
}
@media (min-width: 1359px) {
  h6 .titleText, h6.titleText, h6 * .titleText, h6 *.titleText {
    font-size: 1.5rem;
  }
}
h6 .titleText, h6.titleText, h6 * .titleText, h6 *.titleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter SemiBold";
  color: var(--primaryText);
}
@media (max-width: 450px) {
  h6 .subtitleText, h6.subtitleText, h6 * .subtitleText, h6 *.subtitleText {
    font-size: 1.828rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h6 .subtitleText, h6.subtitleText, h6 * .subtitleText, h6 *.subtitleText {
    font-size: 1.454rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h6 .subtitleText, h6.subtitleText, h6 * .subtitleText, h6 *.subtitleText {
    font-size: 1.391rem;
  }
}
@media (min-width: 1359px) {
  h6 .subtitleText, h6.subtitleText, h6 * .subtitleText, h6 *.subtitleText {
    font-size: 1.333rem;
  }
}
h6 .subtitleText, h6.subtitleText, h6 * .subtitleText, h6 *.subtitleText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  font-family: "Inter Medium";
}
@media (max-width: 450px) {
  h6 .primaryText, h6.primaryText, h6 * .primaryText, h6 *.primaryText {
    font-size: 1.6rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h6 .primaryText, h6.primaryText, h6 * .primaryText, h6 *.primaryText {
    font-size: 1.272rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h6 .primaryText, h6.primaryText, h6 * .primaryText, h6 *.primaryText {
    font-size: 1.217rem;
  }
}
@media (min-width: 1359px) {
  h6 .primaryText, h6.primaryText, h6 * .primaryText, h6 *.primaryText {
    font-size: 1.166rem;
  }
}
h6 .primaryText, h6.primaryText, h6 * .primaryText, h6 *.primaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--primaryText);
}
@media (max-width: 450px) {
  h6 .secondaryText, h6.secondaryText, h6 * .secondaryText, h6 *.secondaryText {
    font-size: 1.371rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  h6 .secondaryText, h6.secondaryText, h6 * .secondaryText, h6 *.secondaryText {
    font-size: 1.091rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  h6 .secondaryText, h6.secondaryText, h6 * .secondaryText, h6 *.secondaryText {
    font-size: 1.043rem;
  }
}
@media (min-width: 1359px) {
  h6 .secondaryText, h6.secondaryText, h6 * .secondaryText, h6 *.secondaryText {
    font-size: 1rem;
  }
}
h6 .secondaryText, h6.secondaryText, h6 * .secondaryText, h6 *.secondaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--secondaryText);
}

p, p *, a, a * {
  font-size: 1.166rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
}
p.themePrimaryText, p .themePrimaryText, p *.themePrimaryText, p * .themePrimaryText, a.themePrimaryText, a .themePrimaryText, a *.themePrimaryText, a * .themePrimaryText {
  color: var(--primaryText);
}
p.themeSecondaryText, p .themeSecondaryText, p *.themeSecondaryText, p * .themeSecondaryText, a.themeSecondaryText, a .themeSecondaryText, a *.themeSecondaryText, a * .themeSecondaryText {
  color: var(--secondaryText);
}
p.themePrimaryTextInverted, p .themePrimaryTextInverted, p *.themePrimaryTextInverted, p * .themePrimaryTextInverted, a.themePrimaryTextInverted, a .themePrimaryTextInverted, a *.themePrimaryTextInverted, a * .themePrimaryTextInverted {
  color: var(--primaryText);
}
p.themeSecondaryTextInverted, p .themeSecondaryTextInverted, p *.themeSecondaryTextInverted, p * .themeSecondaryTextInverted, a.themeSecondaryTextInverted, a .themeSecondaryTextInverted, a *.themeSecondaryTextInverted, a * .themeSecondaryTextInverted {
  color: var(--secondaryText);
}
@media (max-width: 450px) {
  p .xlTitleText, p.xlTitleText, p * .xlTitleText, p *.xlTitleText, a .xlTitleText, a.xlTitleText, a * .xlTitleText, a *.xlTitleText {
    font-size: 2.514rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  p .xlTitleText, p.xlTitleText, p * .xlTitleText, p *.xlTitleText, a .xlTitleText, a.xlTitleText, a * .xlTitleText, a *.xlTitleText {
    font-size: 2.363rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  p .xlTitleText, p.xlTitleText, p * .xlTitleText, p *.xlTitleText, a .xlTitleText, a.xlTitleText, a * .xlTitleText, a *.xlTitleText {
    font-size: 2.434rem;
  }
}
@media (min-width: 1359px) {
  p .xlTitleText, p.xlTitleText, p * .xlTitleText, p *.xlTitleText, a .xlTitleText, a.xlTitleText, a * .xlTitleText, a *.xlTitleText {
    font-size: 2.666rem;
  }
}
p .xlTitleText, p.xlTitleText, p * .xlTitleText, p *.xlTitleText, a .xlTitleText, a.xlTitleText, a * .xlTitleText, a *.xlTitleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter Bold";
}
@media (max-width: 450px) {
  p .titleText, p.titleText, p * .titleText, p *.titleText, a .titleText, a.titleText, a * .titleText, a *.titleText {
    font-size: 2.057rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  p .titleText, p.titleText, p * .titleText, p *.titleText, a .titleText, a.titleText, a * .titleText, a *.titleText {
    font-size: 1.636rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  p .titleText, p.titleText, p * .titleText, p *.titleText, a .titleText, a.titleText, a * .titleText, a *.titleText {
    font-size: 1.565rem;
  }
}
@media (min-width: 1359px) {
  p .titleText, p.titleText, p * .titleText, p *.titleText, a .titleText, a.titleText, a * .titleText, a *.titleText {
    font-size: 1.5rem;
  }
}
p .titleText, p.titleText, p * .titleText, p *.titleText, a .titleText, a.titleText, a * .titleText, a *.titleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter SemiBold";
  color: var(--primaryText);
}
@media (max-width: 450px) {
  p .subtitleText, p.subtitleText, p * .subtitleText, p *.subtitleText, a .subtitleText, a.subtitleText, a * .subtitleText, a *.subtitleText {
    font-size: 1.828rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  p .subtitleText, p.subtitleText, p * .subtitleText, p *.subtitleText, a .subtitleText, a.subtitleText, a * .subtitleText, a *.subtitleText {
    font-size: 1.454rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  p .subtitleText, p.subtitleText, p * .subtitleText, p *.subtitleText, a .subtitleText, a.subtitleText, a * .subtitleText, a *.subtitleText {
    font-size: 1.391rem;
  }
}
@media (min-width: 1359px) {
  p .subtitleText, p.subtitleText, p * .subtitleText, p *.subtitleText, a .subtitleText, a.subtitleText, a * .subtitleText, a *.subtitleText {
    font-size: 1.333rem;
  }
}
p .subtitleText, p.subtitleText, p * .subtitleText, p *.subtitleText, a .subtitleText, a.subtitleText, a * .subtitleText, a *.subtitleText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  font-family: "Inter Medium";
}
@media (max-width: 450px) {
  p .primaryText, p.primaryText, p * .primaryText, p *.primaryText, a .primaryText, a.primaryText, a * .primaryText, a *.primaryText {
    font-size: 1.6rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  p .primaryText, p.primaryText, p * .primaryText, p *.primaryText, a .primaryText, a.primaryText, a * .primaryText, a *.primaryText {
    font-size: 1.272rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  p .primaryText, p.primaryText, p * .primaryText, p *.primaryText, a .primaryText, a.primaryText, a * .primaryText, a *.primaryText {
    font-size: 1.217rem;
  }
}
@media (min-width: 1359px) {
  p .primaryText, p.primaryText, p * .primaryText, p *.primaryText, a .primaryText, a.primaryText, a * .primaryText, a *.primaryText {
    font-size: 1.166rem;
  }
}
p .primaryText, p.primaryText, p * .primaryText, p *.primaryText, a .primaryText, a.primaryText, a * .primaryText, a *.primaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--primaryText);
}
@media (max-width: 450px) {
  p .secondaryText, p.secondaryText, p * .secondaryText, p *.secondaryText, a .secondaryText, a.secondaryText, a * .secondaryText, a *.secondaryText {
    font-size: 1.371rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  p .secondaryText, p.secondaryText, p * .secondaryText, p *.secondaryText, a .secondaryText, a.secondaryText, a * .secondaryText, a *.secondaryText {
    font-size: 1.091rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  p .secondaryText, p.secondaryText, p * .secondaryText, p *.secondaryText, a .secondaryText, a.secondaryText, a * .secondaryText, a *.secondaryText {
    font-size: 1.043rem;
  }
}
@media (min-width: 1359px) {
  p .secondaryText, p.secondaryText, p * .secondaryText, p *.secondaryText, a .secondaryText, a.secondaryText, a * .secondaryText, a *.secondaryText {
    font-size: 1rem;
  }
}
p .secondaryText, p.secondaryText, p * .secondaryText, p *.secondaryText, a .secondaryText, a.secondaryText, a * .secondaryText, a *.secondaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--secondaryText);
}

strong, strong * {
  font-family: "Inter Bold";
}

em {
  font-style: italic;
}

p.medium, span.extrabold {
  font-family: "Inter Extra Bold";
}

p.medium, span.bold {
  font-family: "Inter Bold";
}

p.medium, span.semibold {
  font-family: "Inter SemiBold";
}

p.medium, span.medium {
  font-family: "Inter Medium";
}

p.light, span.light {
  font-family: "Inter Light";
}

.scrollFade {
  opacity: 0;
  transform: translateX(-30px);
  transition: all ease 400ms;
}

.scrollFade.visible {
  transform: translateX(0px);
  opacity: 1;
  transition: all ease 400ms;
}

.fadeOut {
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  transition: all ease 400ms;
}

.fadeIn {
  opacity: 1 !important;
  pointer-events: initial;
  transition: all ease 400ms;
}

.tooltipText {
  /* the text itself: */
  width: 100%;
  height: fit-content;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  word-wrap: break-word;
  text-overflow: ellipsis;
  /* the actual tooltip: */
}
.tooltipText:hover .tooltipContent {
  opacity: 1;
  transition: 400ms ease all 1000ms;
}
.tooltipText .tooltipContent {
  opacity: 0;
  transition: 100ms ease all;
  pointer-events: none;
  white-space: normal !important;
  height: min-content;
  width: 100%;
  position: absolute;
  z-index: 5;
  background-color: black;
  border-radius: 0.4rem;
  color: var(--secondaryTextColor);
  /* top:0; */
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 450px) {
  .tooltipText .tooltipContent {
    font-size: 1.166rem;
    letter-spacing: -0.0666rem;
    font-weight: 400;
  }
}
@media (max-width: 450px) {
  .tooltipText .tooltipContent {
    font-size: 1.43rem;
    letter-spacing: -0.0666rem;
    font-weight: 400;
  }
}
.tooltipText .tooltipContent {
  transform: translateY(55%) translateX(5%);
  margin: auto auto auto auto;
  padding: 0.85rem;
}

.textAttribute {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  /* position: relative; */
  text-align: left;
  flex-wrap: nowrap;
  gap: 5px;
  padding-right: 10px;
}
.textAttribute a {
  text-decoration: underline;
}
.textAttribute p {
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}

.fakeHide {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

button {
  border: none;
}

.button.primary {
  background-color: var(--primaryButtonBG);
}

.button {
  width: max-content; /* Buttons should ideally be 1 line in height */
  cursor: pointer;
}
.button p {
  font-size: 1.166rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
}
.button {
  border-radius: 100px;
  text-decoration: none;
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.button picture, .button picture img, .button svg {
  height: 17.5px;
  width: 17.5px;
}
.button .buttonArrow {
  margin-left: 5px;
  width: 13px;
  height: 13px;
}
.button .buttonArrow img {
  margin: 0 !important;
  width: 13px;
  height: 13px;
}
.button.default {
  background-color: var(--primaryButtonBG);
  color: white;
  padding: 7.5px 15px;
}
.button.default p {
  color: var(--primaryButtonText);
}
.button {
  transition: all ease 100ms;
}
.button:disabled {
  transition: all ease 400ms;
  background-color: dimgrey !important;
  pointer-events: none !important;
}
.button.white {
  background-color: white !important;
  color: black !important;
  padding: 7.5px 15px;
}
.button.white p {
  color: black !important;
}
.button.emptyWithBorder {
  background-color: white;
  border: 1px solid black;
  color: black;
  padding: 7.5px 15px;
}
.button.big {
  padding: 14px 26px;
  border-radius: 10px;
  background-color: #1D1D1D;
}
.button.big.disabled {
  cursor: initial;
  background-color: #111111 !important;
}
.button.big.disabled .buttonText {
  color: #585858 !important;
}
.button.big {
  transition: all 100ms ease;
}
.button.big:hover {
  background-color: #2B2B2B;
  border-radius: 0.95rem;
  transition: all 400ms ease;
}
.button.big * {
  font-family: "Inter Bold";
  font-size: 18px;
}
.button.big.light {
  background-color: #fff; /* make better tone? */
}
.button .buttonHoverDecoration_level1, .button .buttonHoverDecoration_level2 {
  visibility: hidden;
  z-index: -1;
  height: 100%;
  width: 100%;
  position: absolute;
  transition: height 100ms cubic-bezier(1, 0.01, 0.5, 2), width 100ms cubic-bezier(1, 0.01, 0.5, 2), visibility 0s 100ms;
  border: 1px solid #4e4e4e;
  border-radius: 100px;
}
.button .buttonHoverDecoration_level2 {
  border-color: #c4c4c4;
}
.button .buttonHoverDecoration_star1 img {
  height: 14px;
  width: 14px;
}
.button .buttonHoverDecoration_star1 {
  visibility: hidden;
  z-index: -1;
  position: absolute;
  /* transform: translate(0%, 0%); */
  top: 10px;
  left: 10px;
  transition: top 300ms ease, left 300ms ease, right 300ms ease, bottom 300ms ease, visibility 0s 300ms;
}
.button .buttonHoverDecoration_star1 * {
  transition: rotate 300ms ease;
}
.button .buttonHoverDecoration_star2 img {
  height: 14px;
  width: 14px;
}
.button .buttonHoverDecoration_star2 {
  visibility: hidden;
  z-index: -1;
  position: absolute;
  /* transform: translate(0%, 0%); */
  right: 10px;
  bottom: 10px;
  transition: top 300ms ease, left 300ms ease, right 300ms ease, bottom 300ms ease, visibility 0s 300ms;
}
.button .buttonHoverDecoration_star2 * {
  transition: rotate 300ms ease;
}
.button:hover {
  /* box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.15); */
}
.button:hover .buttonHoverDecoration_level1, .button:hover .buttonHoverDecoration_level2 {
  visibility: visible;
  transition: height 400ms cubic-bezier(1, 0.01, 0.5, 2), width 400ms cubic-bezier(1, 0.01, 0.5, 2), visibility 0s;
  height: calc(100% + 6px);
  width: calc(100% + 6px);
}
.button:hover .buttonHoverDecoration_level2 {
  visibility: visible;
  transition: height 400ms cubic-bezier(1, 0.01, 0.5, 2), width 400ms cubic-bezier(1, 0.01, 0.5, 2), visibility 0s;
  height: calc(100% + 14px);
  width: calc(100% + 14px);
}
.button:hover .buttonHoverDecoration_star1 {
  visibility: visible;
  /* transform: translate(350%, 120%); */
  top: -10px;
  left: -10px;
  transition: top 400ms ease, left 400ms ease, visibility 0s;
}
.button:hover .buttonHoverDecoration_star1 * {
  rotate: 359deg;
  transition: rotate 400ms ease, visibility 0s;
}
.button:hover .buttonHoverDecoration_star2 {
  visibility: visible;
  bottom: -10px;
  right: -10px;
  transition: bottom 400ms ease, right 400ms ease, visibility 0s;
}
.button:hover .buttonHoverDecoration_star2 * {
  rotate: -359deg;
  transition: rotate 400ms ease, visibility 0s;
}

.primary {
  width: max-content;
  border-radius: 100px;
  text-decoration: none;
  position: relative;
  text-align: center;
  height: max-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 7.5px 15px;
  background-color: var(--primaryButtonBG);
}
.primary p {
  letter-spacing: -0.0666rem;
  font-weight: 600;
  color: var(--primaryButtonText);
}

.secondary {
  width: max-content;
  border-radius: 100px;
  text-decoration: none;
  position: relative;
  text-align: center;
  height: max-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 7.5px 15px;
  background-color: var(--secondaryButtonBG);
}
.secondary p {
  letter-spacing: -0.0666rem;
  font-weight: 600;
  color: var(--secondaryButtonText);
}
.secondary picture, .secondary picture img {
  height: 17.5px;
  width: 17.5px;
}

div.dropdown.default {
  /* Hide scrollbar for Chrome, Safari and Opera */
}
div.dropdown.default ::-webkit-scrollbar {
  display: none;
}
div.dropdown.default {
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  font-size: 16px;
  border-radius: 100px;
  padding: 7.5px 15px;
  border: 1px solid black;
  background-color: white;
  height: 35px;
  width: min-content;
  min-width: 90px;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
div.dropdown.default .invisibleContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 10px);
}
div.dropdown.default .invisibleContainer:hover .optionContainer, div.dropdown.default .invisibleContainer:focus-within .optionContainer {
  visibility: visible !important;
}
div.dropdown.default .cover {
  width: 100%;
  height: 100%;
  /* background-color: #003f94; */
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
div.dropdown.default .cover p {
  text-align: left;
}
div.dropdown.default .cover img, div.dropdown.default .cover svg {
  height: 15px;
  width: 15px;
}
div.dropdown.default.dark {
  background-color: #2B2B2B;
}
div.dropdown.default.dark .optionContainer {
  background-color: #2B2B2B;
}
div.dropdown.default.dark .optionContainer * {
  color: white;
}
div.dropdown.default.dark .optionContainer a:hover {
  outline: 1.5px solid #535353 !important;
}
div.dropdown.default .optionContainer {
  visibility: hidden;
  position: absolute;
  max-height: 20rem;
  overflow: scroll;
  top: 100%;
  left: 0;
  z-index: 10;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.3);
  background-color: white;
  /* background-color: green; */
  width: 100%;
  height: min-content;
  padding: 5px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
div.dropdown.default .optionContainer p {
  text-align: left;
}
div.dropdown.default .optionContainer a.option {
  position: relative;
  text-decoration: none;
  color: black;
  /* background-color: red; */
  cursor: pointer;
  height: 35px;
  width: 100%;
  border-radius: 10px;
  padding: 5px 6px;
  display: flex;
  flex-direction: row;
  align-items: center;
  /* justify-content: flex-start; */
  justify-content: flex-start;
  gap: 5px;
}
div.dropdown.default .optionContainer a.option img {
  height: 25px;
  width: 25px;
}
div.dropdown.default .optionContainer a.option:hover {
  outline: black 1.5px solid;
}

.textfield, .textarea {
  position: relative;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  gap: 5px;
}
.textfield.darkmode input, .textfield.darkmode textarea, .textarea.darkmode input, .textarea.darkmode textarea {
  background-color: #2B2B2B;
  box-shadow: inset 0 0 0 0px #1b1b1b;
  border: none;
  text-wrap: wrap;
  min-height: calc(1em + 3rem);
  max-height: 35rem;
  color: white;
  outline: 0px solid #1b1b1b;
  resize: vertical;
}
.textfield.darkmode input:focus, .textfield.darkmode textarea:focus, .textarea.darkmode input:focus, .textarea.darkmode textarea:focus {
  box-shadow: inset 0 0 0 2.5px #1b1b1b !important;
  outline: 1px solid #1b1b1b;
}
@media (min-width: 450px) {
  .textfield label, .textarea label {
    font-size: 1.166rem;
    letter-spacing: -0.0666rem;
    font-weight: 400;
  }
}
@media (max-width: 450px) {
  .textfield label, .textarea label {
    font-size: 1.43rem;
    letter-spacing: -0.0666rem;
    font-weight: 400;
  }
}
.textfield label.themePrimaryText, .textfield label .themePrimaryText, .textarea label.themePrimaryText, .textarea label .themePrimaryText {
  color: var(--primaryText);
}
.textfield label.themeSecondaryText, .textfield label .themeSecondaryText, .textarea label.themeSecondaryText, .textarea label .themeSecondaryText {
  color: var(--secondaryText);
}
.textfield label.themePrimaryTextInverted, .textfield label .themePrimaryTextInverted, .textarea label.themePrimaryTextInverted, .textarea label .themePrimaryTextInverted {
  color: var(--primaryText);
}
.textfield label.themeSecondaryTextInverted, .textfield label .themeSecondaryTextInverted, .textarea label.themeSecondaryTextInverted, .textarea label .themeSecondaryTextInverted {
  color: var(--secondaryText);
}
@media (max-width: 450px) {
  .textfield label .xlTitleText, .textfield label.xlTitleText, .textarea label .xlTitleText, .textarea label.xlTitleText {
    font-size: 2.514rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  .textfield label .xlTitleText, .textfield label.xlTitleText, .textarea label .xlTitleText, .textarea label.xlTitleText {
    font-size: 2.363rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  .textfield label .xlTitleText, .textfield label.xlTitleText, .textarea label .xlTitleText, .textarea label.xlTitleText {
    font-size: 2.434rem;
  }
}
@media (min-width: 1359px) {
  .textfield label .xlTitleText, .textfield label.xlTitleText, .textarea label .xlTitleText, .textarea label.xlTitleText {
    font-size: 2.666rem;
  }
}
.textfield label .xlTitleText, .textfield label.xlTitleText, .textarea label .xlTitleText, .textarea label.xlTitleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter Bold";
}
@media (max-width: 450px) {
  .textfield label .titleText, .textfield label.titleText, .textarea label .titleText, .textarea label.titleText {
    font-size: 2.057rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  .textfield label .titleText, .textfield label.titleText, .textarea label .titleText, .textarea label.titleText {
    font-size: 1.636rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  .textfield label .titleText, .textfield label.titleText, .textarea label .titleText, .textarea label.titleText {
    font-size: 1.565rem;
  }
}
@media (min-width: 1359px) {
  .textfield label .titleText, .textfield label.titleText, .textarea label .titleText, .textarea label.titleText {
    font-size: 1.5rem;
  }
}
.textfield label .titleText, .textfield label.titleText, .textarea label .titleText, .textarea label.titleText {
  letter-spacing: -0.1665rem;
  font-weight: 400;
  font-family: "Inter SemiBold";
  color: var(--primaryText);
}
@media (max-width: 450px) {
  .textfield label .subtitleText, .textfield label.subtitleText, .textarea label .subtitleText, .textarea label.subtitleText {
    font-size: 1.828rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  .textfield label .subtitleText, .textfield label.subtitleText, .textarea label .subtitleText, .textarea label.subtitleText {
    font-size: 1.454rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  .textfield label .subtitleText, .textfield label.subtitleText, .textarea label .subtitleText, .textarea label.subtitleText {
    font-size: 1.391rem;
  }
}
@media (min-width: 1359px) {
  .textfield label .subtitleText, .textfield label.subtitleText, .textarea label .subtitleText, .textarea label.subtitleText {
    font-size: 1.333rem;
  }
}
.textfield label .subtitleText, .textfield label.subtitleText, .textarea label .subtitleText, .textarea label.subtitleText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  font-family: "Inter Medium";
}
@media (max-width: 450px) {
  .textfield label .primaryText, .textfield label.primaryText, .textarea label .primaryText, .textarea label.primaryText {
    font-size: 1.6rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  .textfield label .primaryText, .textfield label.primaryText, .textarea label .primaryText, .textarea label.primaryText {
    font-size: 1.272rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  .textfield label .primaryText, .textfield label.primaryText, .textarea label .primaryText, .textarea label.primaryText {
    font-size: 1.217rem;
  }
}
@media (min-width: 1359px) {
  .textfield label .primaryText, .textfield label.primaryText, .textarea label .primaryText, .textarea label.primaryText {
    font-size: 1.166rem;
  }
}
.textfield label .primaryText, .textfield label.primaryText, .textarea label .primaryText, .textarea label.primaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--primaryText);
}
@media (max-width: 450px) {
  .textfield label .secondaryText, .textfield label.secondaryText, .textarea label .secondaryText, .textarea label.secondaryText {
    font-size: 1.371rem;
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  .textfield label .secondaryText, .textfield label.secondaryText, .textarea label .secondaryText, .textarea label.secondaryText {
    font-size: 1.091rem;
  }
}
@media (min-width: 959px) and (max-width: 1359px) {
  .textfield label .secondaryText, .textfield label.secondaryText, .textarea label .secondaryText, .textarea label.secondaryText {
    font-size: 1.043rem;
  }
}
@media (min-width: 1359px) {
  .textfield label .secondaryText, .textfield label.secondaryText, .textarea label .secondaryText, .textarea label.secondaryText {
    font-size: 1rem;
  }
}
.textfield label .secondaryText, .textfield label.secondaryText, .textarea label .secondaryText, .textarea label.secondaryText {
  letter-spacing: -0.0666rem;
  font-weight: 400;
  color: var(--secondaryText);
}
.textfield label, .textarea label {
  /* font-family: "Inter Light"; */
  white-space: nowrap;
  /* Make ONLY the first letter uppercase */
  text-transform: lowercase;
}
.textfield label:first-letter, .textarea label:first-letter {
  text-transform: uppercase;
}
.textfield textarea, .textarea textarea {
  padding: 1rem 1.35rem;
  width: 100%;
  height: 46px;
  /* border: #A5A5A5 1px solid; */
  border: none;
  border-radius: 1rem;
  white-space: nowrap;
  font-size: 1.166rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
  line-height: 150%;
  box-shadow: inset 0 0 0 1px #A5A5A5;
  transition: all 100ms ease;
}
.textfield textarea:hover, .textarea textarea:hover {
  box-shadow: inset 0 0 0 1.5px #535353;
  border-radius: 0.95rem;
  transition: all 400ms ease;
}
.textfield textarea:focus, .textarea textarea:focus {
  box-shadow: inset 0 0 0 2.5px #000 !important;
  border-radius: 0.9rem !important;
  transition: all 400ms ease;
}
.textfield input, .textarea input {
  width: 100%;
  height: 46px;
  /* border: #A5A5A5 1px solid; */
  border: none;
  border-radius: 1rem;
  white-space: nowrap;
  background-color: var(--inputBG);
  color: var(--primaryText);
  font-size: 1.166rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
  padding: 0.5rem 1.25rem;
  line-height: 150%;
  box-shadow: inset 0 0 0 1px var(--grayBorder);
  transition: all 100ms ease;
}
.textfield input:hover, .textarea input:hover {
  box-shadow: inset 0 0 0 1.5px #535353;
  border-radius: 0.95rem;
  transition: all 400ms ease;
}
.textfield input:focus, .textarea input:focus {
  box-shadow: inset 0 0 0 2.5px var(--inputFocusBorder) !important;
  border-radius: 0.9rem !important;
  transition: all 400ms ease;
  outline: var(--inputFocusBorder);
}
.textfield.mode.errorMode input, .textarea.mode.errorMode input {
  box-shadow: inset 0 0 0 1.5px #c22929;
  border-radius: 0.95rem;
  transition: all 400ms ease;
}
.textfield.mode.errorMode input:focus, .textarea.mode.errorMode input:focus {
  box-shadow: inset 0 0 0 0px #c22929;
}
.textfield.mode.errorMode .ux_message.errorMessage, .textarea.mode.errorMode .ux_message.errorMessage {
  opacity: 1;
  transition: all 400ms ease;
}
.textfield.mode.successMode input, .textarea.mode.successMode input {
  box-shadow: inset 0 0 0 1.5px #0e4600;
  border-radius: 0.95rem;
  transition: all 400ms ease;
}
.textfield.mode.successMode input:focus, .textarea.mode.successMode input:focus {
  box-shadow: inset 0 0 0 0px #0e4600;
}
.textfield.mode.successMode .ux_message.successMessage, .textarea.mode.successMode .ux_message.successMessage {
  opacity: 1;
  transition: all 400ms ease;
}
.textfield.mode.suggestionMode .ux_message.suggestionMessage, .textarea.mode.suggestionMode .ux_message.suggestionMessage {
  opacity: 1;
  transition: all 400ms ease;
}
.textfield .ux_message, .textarea .ux_message {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}
.textfield .ux_message.errorMessage, .textarea .ux_message.errorMessage {
  transition: all 100ms ease;
  opacity: 0;
  color: #c22929;
  padding-top: 5px;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  height: min-content;
  width: 100%;
}
.textfield .ux_message.errorMessage p, .textarea .ux_message.errorMessage p {
  font-size: 1.166rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
  white-space: nowrap;
}
.textfield .ux_message.errorMessage .failIcon, .textarea .ux_message.errorMessage .failIcon {
  height: 11px;
  width: 11px;
  margin-bottom: 1.25px;
}
.textfield .ux_message.successMessage, .textarea .ux_message.successMessage {
  transition: all 100ms ease;
  opacity: 0;
  color: #0e4600;
  padding-top: 5px;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  height: min-content;
  width: 50%;
}
.textfield .ux_message.successMessage p, .textarea .ux_message.successMessage p {
  font-size: 1.166rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
  white-space: nowrap;
}
.textfield .ux_message.suggestionMessage, .textarea .ux_message.suggestionMessage {
  transition: all 100ms ease;
  opacity: 0;
  color: #7B7B7B;
  padding-top: 5px;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  height: min-content;
  width: 50%;
}
.textfield .ux_message.suggestionMessage p, .textarea .ux_message.suggestionMessage p {
  font-size: 1.166rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
  white-space: nowrap;
}
.textfield:focus-within .characterCounter, .textarea:focus-within .characterCounter {
  opacity: 1;
  transition: all 400ms ease;
}
.textfield .characterCounter, .textarea .characterCounter {
  transition: all 100ms ease;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
.textfield .characterCounter p, .textarea .characterCounter p {
  color: #7B7B7B;
}
@media (min-width: 450px) {
  .textfield .characterCounter p, .textarea .characterCounter p {
    font-size: 1.166rem;
    letter-spacing: -0.0666rem;
    font-weight: 400;
  }
}
@media (max-width: 450px) {
  .textfield .characterCounter p, .textarea .characterCounter p {
    font-size: 1.43rem;
    letter-spacing: -0.0666rem;
    font-weight: 400;
  }
}
.textfield .characterCounter p, .textarea .characterCounter p {
  text-align: right;
}

.inputWrapper {
  position: relative;
}
.inputWrapper .textfield {
  position: absolute;
}
.inputWrapper input {
  padding-right: 33px;
}
.inputWrapper {
  /* Chrome, Safari, Edge, Opera */
}
.inputWrapper input::-webkit-outer-spin-button,
.inputWrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.inputWrapper {
  /* Firefox */
}
.inputWrapper input[type=number] {
  -moz-appearance: textfield;
}

.textfieldRemovable .inputWrapper {
  position: relative;
}
.textfieldRemovable .inputWrapper svg {
  position: absolute;
  width: 12px;
  height: 4px;
  right: 18px;
  top: 19px;
  cursor: pointer;
  padding: 4px 2px;
}

.checkboxItem {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  user-select: none;
  cursor: pointer;
}
.checkboxItem input[type=checkbox] {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  appearance: none;
  -webkit-appearance: none;
  background-color: #353535;
  border: 1px solid #353535;
  border-radius: 3px;
  position: relative;
}
.checkboxItem input[type=checkbox]:checked {
  background-color: #353535;
  border: 1px solid #353535;
}
.checkboxItem input[type=checkbox]:checked::after {
  content: "";
  background-image: url("/images/icons/webp/whiteCheck.webp");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 10% 50%;
  position: absolute;
  top: 0.3px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  visibility: visible;
}

.globalStandardMessage {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 100;
  max-width: 90vw;
  text-wrap: wrap;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1rem 1.15rem;
  height: min-content;
  width: min-content;
  border-radius: 10rem;
  background-color: #0B0B0B;
  box-shadow: 0 0 0 1.35px #525252;
  transition: 300ms cubic-bezier(1, 0.01, 0.5, 2) all;
  color: white;
}
.globalStandardMessage p {
  width: max-content;
  padding: 0 1.5rem;
}
.globalStandardMessage#globalSuccessMessage .globalStandardMessageIconWrapper {
  background-color: #49CB6D;
}
.globalStandardMessage#globalErrorMessage .globalStandardMessageIconWrapper {
  background-color: #600002;
}
.globalStandardMessage .globalStandardMessageIconWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: #49CB6D;
  border-radius: 300px;
  padding: 0.5rem;
  min-height: 2.25rem !important;
  min-width: 2.25rem !important;
  height: 2.25rem !important;
  width: 2.25rem !important;
}
.globalStandardMessage .globalStandardMessageIconWrapper img {
  height: 100%;
  width: 100%;
  margin-right: 0.1rem;
}
.globalStandardMessage.showMessage {
  transition: 500ms cubic-bezier(1, 0.01, 0.5, 2) all;
  transform: translateY(-20%);
}
.globalStandardMessage.hideMessage {
  transition: 500ms cubic-bezier(1, 0.01, 0.5, 2) all;
  transform: translateY(105%);
}

.switchbar {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 4.33rem;
  min-width: 10px;
  max-width: 95vw;
  padding: 0.55rem;
  border-radius: 10px;
  background-color: #212121;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
}
.switchbar .selectedText {
  color: white;
}
@media (max-width: 569px) {
  .switchbar { /* change accoreding to need */ }
  .switchbar .normalValues {
    display: none;
  }
  .switchbar .shortValues {
    display: initial;
  }
}
@media (min-width: 570px) {
  .switchbar .normalValues {
    display: initial;
  }
  .switchbar .shortValues {
    display: none;
  }
}
@media (max-width: 569px) {
  .switchbar .selectedValueWrapper.desktop {
    display: none;
  }
  .switchbar .selectedValueWrapper.mobile {
    display: initial;
  }
}
@media (min-width: 570px) {
  .switchbar .selectedValueWrapper.desktop {
    display: initial;
  }
  .switchbar .selectedValueWrapper.mobile {
    display: none;
  }
}
.switchbar .selectedValueWrapper {
  position: absolute;
  /* top: 0;
  left: 0;
  right: 0;
  bottom: 0; */
  left: 0.55rem; /* padding of switchbar */
  z-index: 1;
  cursor: pointer;
  /* padding: 0.83rem 1.66rem; */
  background-color: #303030;
  border-radius: 5px;
  transition: left 0.15s cubic-bezier(1, 0.01, 0.5, 1), width 0.15s cubic-bezier(1, 0.01, 0.5, 1), height 0.15s cubic-bezier(1, 0.01, 0.5, 1); /* Animate the horizontal position */
}
.switchbar .selectedValueWrapper .textImitator {
  transition: width 0.15s cubic-bezier(1, 0.01, 0.5, 1), height 0.15s cubic-bezier(1, 0.01, 0.5, 1); /* Animate size changes */
}
.switchbar .valueWrapper {
  z-index: 2;
  padding: 0.83rem 1.66rem;
}
.switchbar .valueWrapper:hover {
  cursor: pointer;
  /* background-color: #330e0e; */
  border-radius: 5px;
}

.linkText {
  display: flex;
  width: max-content;
  align-items: center;
  color: #9A9A9A;
  transition: 0.25s ease all;
  gap: 5px;
}
.linkText svg path {
  transition: 0.25s ease all;
  fill: #9A9A9A;
}
.linkText:hover {
  color: white !important;
}
.linkText:hover svg path {
  fill: white;
}

.servicesButtons {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.servicesButtons div {
  min-width: 100% !important;
}
.servicesButtons div .dropdown {
  height: 50px;
}
.servicesButtons .select-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 8px;
}
.servicesButtons .select-btn {
  background-color: #212121;
  border: 1px solid rgba(33, 33, 33, 0.15);
  color: white;
  padding: 12px;
  border-radius: 10px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-align: left;
}
.servicesButtons .select-btn.selected {
  background-color: #303030;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

#sitenotification {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 1000;
}
@media (max-width: 590px) {
  #sitenotification {
    width: 90vw;
    align-items: flex-end;
  }
}
@media (min-width: 590px) and (max-width: 1500px) {
  #sitenotification {
    max-width: 90vw;
    align-items: flex-start;
  }
}
@media (min-width: 1500px) {
  #sitenotification {
    max-width: 20vw;
    align-items: flex-start;
  }
}
#sitenotification {
  height: fit-content;
  padding: 2.66rem 3rem;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(20px);
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
}
#sitenotification .sitenotificationButtons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
#sitenotification .sitenotificationButtons button {
  background-color: white;
}
#sitenotification .sitenotificationButtons button * {
  color: black !important;
}

html {
  position: relative;
  overflow-x: hidden;
  background-color: white;
  color: black !important;
  padding: 80px 0 0 0;
}

body {
  position: relative;
  overflow-x: hidden !important;
  min-height: 70vh;
}

@media (min-width: 995px) {
  header#public {
    top: 0;
    left: 0;
    z-index: 11;
    position: fixed;
    width: 100%;
    height: 65px;
    background-color: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    padding: 0 12%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  header#public #headerNebeasLogo img {
    height: 45.47px !important;
    width: 132.29px;
    margin: 0 0 0 0;
  }
  header#public #headerLeftSide, header#public #headerRightSide {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
}
@media (max-width: 995px) {
  header#public {
    top: 0;
    left: 0;
    z-index: 10;
    position: fixed;
    width: 100%;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(20px);
    padding: 0 5%;
    display: flex;
    justify-content: space-between;
  }
  header#public #headerNebeasLogo img {
    height: 35.02px;
    width: 101.89px;
    margin: 0 15px 0 0.25rem;
    transition: all 400ms ease;
  }
  header#public #headerLeftSide, header#public #headerRightSide {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
}

footer {
  padding: 0 3.5rem;
  background-color: #131313;
  color: white;
}
@media (min-width: 450px) {
  footer h6 span, footer a span {
    font-size: 1.166rem;
    letter-spacing: -0.0666rem;
    font-weight: 400;
  }
}
@media (max-width: 450px) {
  footer h6 span, footer a span {
    font-size: 1.43rem;
    letter-spacing: -0.0666rem;
    font-weight: 400;
  }
}
footer h6 span, footer a span {
  color: #9A9A9A;
}
@media (min-width: 450px) {
  footer h6, footer a {
    font-size: 1.166rem;
    letter-spacing: -0.0666rem;
    font-weight: 400;
  }
}
@media (max-width: 450px) {
  footer h6, footer a {
    font-size: 1.43rem;
    letter-spacing: -0.0666rem;
    font-weight: 400;
  }
}
footer h6, footer a {
  color: #9A9A9A;
}
footer a {
  text-decoration: underline;
  cursor: pointer;
}
footer #footerLogoColumn {
  display: flex;
  flex-direction: column;
}
@media (max-width: 629px) {
  footer #footerLogoColumn {
    align-items: center;
    justify-content: flex-start;
  }
  footer #footerLogoColumn #footerNebeasLogo {
    margin-right: 1rem;
  }
}
@media (min-width: 630px) {
  footer #footerLogoColumn {
    align-items: flex-start;
    justify-content: flex-start;
  }
}
footer #footerLogoColumn {
  gap: 1rem;
}
footer #footerSocialMediaButtons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  padding-left: 0.25rem;
}
@media (max-width: 629px) {
  footer #footerSocialMediaButtons .socialMediaButton {
    width: 4.916rem;
    height: 4.916rem;
  }
}
@media (min-width: 630px) {
  footer #footerSocialMediaButtons .socialMediaButton {
    width: 2.916rem;
    height: 2.916rem;
  }
}
footer #footerSocialMediaButtons .socialMediaButton {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 500px;
  background-color: #1C1C1C;
  transition: 400ms ease-in-out all;
}
footer #footerSocialMediaButtons .socialMediaButton:hover {
  transition: 400ms ease-in-out all;
  background-color: #393939;
}
footer #footerSocialMediaButtons .socialMediaButton {
  outline: 0.5px rgba(255, 255, 255, 0.15) solid;
}
@media (max-width: 629px) {
  footer #footerSocialMediaButtons .socialMediaButton picture, footer #footerSocialMediaButtons .socialMediaButton img {
    height: 2.75rem;
    width: 2.75rem;
  }
}
@media (min-width: 630px) {
  footer #footerSocialMediaButtons .socialMediaButton picture, footer #footerSocialMediaButtons .socialMediaButton img {
    height: 1.75rem;
    width: 1.75rem;
  }
}
footer .footerColumn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
footer .bottomFooter {
  padding: 3rem 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 629px) {
  footer .topFooter {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 3rem;
  }
  footer .topFooter .footerColumn {
    text-align: center;
    align-items: center;
    justify-content: center;
  }
  footer .topFooter .footerColumn :first-child {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 630px) and (max-width: 809px) {
  footer .topFooter {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6rem;
  }
}
@media (min-width: 810px) {
  footer .topFooter {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 11.66rem;
  }
}
footer #footerNebeasLogo img {
  height: 34.37px !important;
  width: 100px;
}

/*# sourceMappingURL=globalPublic.css.map */
