/* 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;
}
/*   :root {
    --var-shadow-behavior-color: #00000085;
  } */
* {
  -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;
}

.secondaryTextColor {
  color: #A5A5A5;
}

.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;
  }
}
html {
  position: relative;
  overflow-x: hidden;
  background-color: white;
  color: black !important;
  padding: 80px 0 0 0;
}
@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: 960px) and (max-width: 1359px) {
  html {
    font-size: 11.5px !important;
  }
}
@media (min-width: 1360px) {
  html {
    font-size: 12px !important;
  }
}

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

@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;
}

h2, h2 * {
  font-size: 3.5rem;
  letter-spacing: -0.1665rem;
  font-weight: 400;
}

h3, h3 * {
  font-size: 2.66rem;
  letter-spacing: -0.1665rem;
  font-weight: 400;
}

h4, h4 * {
  font-size: 1.66rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
}

h5, h5 * {
  font-size: 1.33rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
}

@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;
  }
}

p, p *, a, a * {
  font-size: 1.33rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
}

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;
  transform: translateY(55%) translateX(5%);
  margin: auto auto auto auto;
  padding: 0.85rem;
}
@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;
  }
}

.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%;
}

@media (min-width: 995px) {
  header {
    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 #headerNebeasLogo img {
    height: 45.47px !important;
    width: 132.29px;
    margin: 0 0 0 0;
  }
  header #headerLeftSide, header #headerRightSide {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
}
@media (max-width: 995px) {
  header {
    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 #headerNebeasLogo img {
    height: 35.02px;
    width: 101.89px;
    margin: 0 15px 0 0.25rem;
    transition: all 400ms ease;
  }
  header #headerLeftSide, header #headerRightSide {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
}

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

button {
  border: none;
}

.button {
  width: max-content; /* Buttons should ideally be 1 line in height */
  cursor: pointer;
  border-radius: 100px;
  text-decoration: none;
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: all ease 100ms;
}
.button p {
  font-size: 1.33rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
}
.button picture, .button picture img {
  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: black;
  color: white;
  padding: 7.5px 15px;
}
.button.default p {
  color: white;
}
.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;
  transition: all 100ms ease;
}
.button.big.disabled {
  cursor: initial;
  background-color: #111111 !important;
}
.button.big.disabled .buttonText {
  color: #585858 !important;
}
.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 {
  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 img {
  height: 14px;
  width: 14px;
}
.button .buttonHoverDecoration_star1 * {
  transition: rotate 300ms ease;
}
.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 img {
  height: 14px;
  width: 14px;
}
.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;
}

div.dropdown.default {
  /* Hide scrollbar for Chrome, Safari and Opera */
  /* 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 ::-webkit-scrollbar {
  display: 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 {
  height: 15px;
  width: 15px;
  /* background-color: red; */
}
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;
}

footer {
  padding: 0 3.5rem;
  background-color: #131313;
  color: white;
}
footer h6, footer a {
  color: #9A9A9A;
}
footer h6 span, footer a span {
  color: #9A9A9A;
}
@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;
  }
}
@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 a {
  text-decoration: underline;
  cursor: pointer;
}
footer #footerLogoColumn {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@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 #footerSocialMediaButtons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  padding-left: 0.25rem;
}
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;
  outline: 0.5px rgba(255, 255, 255, 0.15) solid;
}
@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:hover {
  transition: 400ms ease-in-out all;
  background-color: #393939;
}
@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;
}

.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;
}
.textfield label, .textarea label {
  /* font-family: "Inter Light"; */
  white-space: nowrap;
  /* Make ONLY the first letter uppercase */
  text-transform: lowercase;
}
@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: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.33rem;
  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;
  font-size: 1.33rem;
  letter-spacing: -0.0666rem;
  font-weight: 400;
  padding: 0.5rem 1.25rem;
  line-height: 150%;
  box-shadow: inset 0 0 0 1px #A5A5A5;
  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 #000 !important;
  border-radius: 0.9rem !important;
  transition: all 400ms ease;
}
.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.33rem;
  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.33rem;
  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.33rem;
  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;
  text-align: right;
}
@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;
  }
}

.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;
  }
}
.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 */
}
@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 .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;
  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;
}
@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 .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;
}

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