.col-2 {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
}

body, p, span, h1, h2, h3, h4, h5, h6,
input[type=checkbox] {
  padding: 0;
  margin: 0;
}

*, ::after, ::before {
  box-sizing: border-box;
}

.green-theme {
  --color-bg: #14A800;
  --color-font-primary: #FFF;
  --color-font-secondary: #FFF;
}

.light-green-theme {
  --color-bg: rgba(154, 205, 72, 0.2);
  --color-font-primary: #3D3D3D;
  --color-font-secondary: #BABABA;
}

.white-theme {
  --color-bg: #FFF;
  --color-font-primary: #3D3D3D;
  --color-font-secondary: #878787;
}

.light-theme {
  --color-bg: #FBFBFB;
  --color-font-primary: #3D3D3D;
  --color-font-secondary: #878787;
}

.light-grey-theme {
  --color-bg: #F6F6F6;
  --color-font-primary: #3D3D3D;
  --color-font-secondary: #878787;
}

.medium-grey-theme {
  --color-bg: #F0F0F0;
  --color-font-primary: #000;
  --color-font-secondary: #878787;
}

.grey-theme {
  --color-bg: #3D3D3D;
  --color-font-primary: #FFF;
  --color-font-secondary: #F0F0F0;
}

.black-theme {
  --color-bg: #000;
  --color-font-primary: #FFF;
  --color-font-secondary: #FFF;
}

.overlay-theme {
  --color-bg: rgba(0, 0, 0, 0.4);
  --color-font-primary: #FFF;
  --color-font-secondary: #FFF;
}

.transparent-theme {
  --color-bg: transparent;
  --color-font-primary: #3D3D3D;
  --color-font-secondary: #878787;
}

footer:not(._ftr_1yk8v_1) {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
footer:not(._ftr_1yk8v_1) * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
footer:not(._ftr_1yk8v_1).footer .footer__wrapper {
  margin: 0 auto;
  padding: 40px 16px 16px;
}
@media (min-width: 640px) {
  footer:not(._ftr_1yk8v_1).footer .footer__wrapper {
    padding: 58px 81px 22px;
  }
}
@media (min-width: 640px) {
  footer:not(._ftr_1yk8v_1).footer .footer__wrapper {
    padding: 58px 81px 22px;
  }
}
@media (min-width: 992px) {
  footer:not(._ftr_1yk8v_1).footer .footer__wrapper {
    max-width: 804px;
  }
}
@media (min-width: 1270px) {
  footer:not(._ftr_1yk8v_1).footer .footer__wrapper {
    padding: 68px 0 22px;
    max-width: 1046px;
  }
}
footer:not(._ftr_1yk8v_1).footer .row {
  margin-right: -15px;
  margin-left: -15px;
}
footer:not(._ftr_1yk8v_1).footer .row > * {
  padding-right: 15px;
  padding-left: 15px;
}
footer:not(._ftr_1yk8v_1) .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
footer:not(._ftr_1yk8v_1) .row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
footer:not(._ftr_1yk8v_1) ol, footer:not(._ftr_1yk8v_1) ul {
  padding-left: 2rem;
}
footer:not(._ftr_1yk8v_1) dl, footer:not(._ftr_1yk8v_1) ol, footer:not(._ftr_1yk8v_1) ul {
  margin-top: 0;
  margin-bottom: 1rem;
}
footer:not(._ftr_1yk8v_1) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer:not(._ftr_1yk8v_1) .pl-4, footer:not(._ftr_1yk8v_1) .px-4 {
  padding-left: 1.5rem !important;
}
@media (min-width: 576px) {
  footer:not(._ftr_1yk8v_1) .pl-sm-0, footer:not(._ftr_1yk8v_1) .px-sm-0 {
    padding-left: 0 !important;
  }
}
footer:not(._ftr_1yk8v_1) .footer__list {
  margin-bottom: 57px;
}
footer:not(._ftr_1yk8v_1) .footer__list li {
  margin-bottom: 9px;
  font-size: 15px;
  line-height: 24px;
}
@media (max-width: 767px) {
  footer:not(._ftr_1yk8v_1) .footer__list li {
    font-size: 10px;
    line-height: 16px;
  }
}
@media (max-width: 767px) {
  footer:not(._ftr_1yk8v_1) .footer__list {
    text-align: center;
  }
  footer:not(._ftr_1yk8v_1) .footer__list li:has(#lang-selector-front) {
    display: flex;
    justify-content: center;
  }
  footer:not(._ftr_1yk8v_1) .footer__list li:has(> .social-media),
  footer:not(._ftr_1yk8v_1) .footer__list .social-media {
    justify-content: center;
  }
  footer:not(._ftr_1yk8v_1) .footer__list .social-media a {
    margin: 0 13px;
  }
}
@media (max-width: 767px) {
  footer:not(._ftr_1yk8v_1) .footer__navi > .row {
    justify-content: center;
  }
}
footer:not(._ftr_1yk8v_1) p, footer:not(._ftr_1yk8v_1) li {
  font-size: 17px;
  line-height: 24px;
}
footer:not(._ftr_1yk8v_1) a {
  color: inherit;
  text-decoration: none;
}
footer:not(._ftr_1yk8v_1) label {
  display: inline-block;
}
footer:not(._ftr_1yk8v_1) .d-none {
  display: none !important;
}
footer:not(._ftr_1yk8v_1) button, footer:not(._ftr_1yk8v_1) input, footer:not(._ftr_1yk8v_1) optgroup, footer:not(._ftr_1yk8v_1) select, footer:not(._ftr_1yk8v_1) textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
footer:not(._ftr_1yk8v_1) button, footer:not(._ftr_1yk8v_1) select {
  text-transform: none;
}
footer:not(._ftr_1yk8v_1) select {
  word-wrap: normal;
}
footer:not(._ftr_1yk8v_1) .form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

footer:not(._ftr_1yk8v_1) img, footer:not(._ftr_1yk8v_1) svg {
  vertical-align: middle;
}
footer:not(._ftr_1yk8v_1) .caret {
  color: #FFF;
  height: 5px;
  width: 10px;
  transition: transform 0.2s;
  transform-origin: top center;
}
footer:not(._ftr_1yk8v_1) [hidden] {
  display: none !important;
}
footer:not(._ftr_1yk8v_1) li:has(> .social-media) {
  margin-block-start: 0.625rem;
  display: flex;
  align-items: center;
  height: 2.5rem;
}
footer:not(._ftr_1yk8v_1) .social-media {
  display: flex;
}
footer:not(._ftr_1yk8v_1) .social-media a {
  margin-right: 27px;
  width: 18px;
}
footer:not(._ftr_1yk8v_1) .logos-list {
  display: flex;
  justify-content: center;
  margin-bottom: 36px;
}
footer:not(._ftr_1yk8v_1) .logos-list li {
  margin: 0 16px;
}
@media (min-width: 768px) {
  footer:not(._ftr_1yk8v_1) .logos-list li {
    margin: 0 0 0 52px;
  }
}
@media (min-width: 1025px) {
  footer:not(._ftr_1yk8v_1) .logos-list li {
    margin: 0 0 0 32px;
  }
}
footer:not(._ftr_1yk8v_1) .logos-list li img {
  width: 49px;
}
@media (min-width: 1025px) {
  footer:not(._ftr_1yk8v_1) .logos-list li img {
    width: 78px;
  }
}
footer:not(._ftr_1yk8v_1) .logos-list li:last-child img {
  width: 77px;
}
@media (min-width: 1025px) {
  footer:not(._ftr_1yk8v_1) .logos-list li:last-child img {
    width: 122px;
  }
}
@media (min-width: 768px) {
  footer:not(._ftr_1yk8v_1) .logos-list {
    margin-bottom: 0;
    justify-content: flex-end;
  }
}
footer:not(._ftr_1yk8v_1) .footer__bottom {
  text-align: center;
}
footer:not(._ftr_1yk8v_1) .footer__bottom p {
  font-size: 10px;
  line-height: 16px;
}
@media (min-width: 1025px) {
  footer:not(._ftr_1yk8v_1) .footer__bottom p {
    font-size: 12px;
    line-height: 24px;
  }
}
footer:not(._ftr_1yk8v_1) .col-12 {
  flex: 0 0 auto;
  width: 100%;
}
footer:not(._ftr_1yk8v_1) .col-6 {
  flex: 0 0 auto;
  width: 50%;
}
@media (min-width: 992px) {
  footer:not(._ftr_1yk8v_1) p {
    max-width: none;
  }
}
@media (min-width: 576px) {
  footer:not(._ftr_1yk8v_1) .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  footer:not(._ftr_1yk8v_1) .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  footer:not(._ftr_1yk8v_1) .col-md-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  footer:not(._ftr_1yk8v_1) .col-md-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  footer:not(._ftr_1yk8v_1) .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  footer:not(._ftr_1yk8v_1) .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
}
@media (min-width: 1200px) {
  footer:not(._ftr_1yk8v_1) .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
}
footer:not(._ftr_1yk8v_1).footer, footer:not(._ftr_1yk8v_1) .footer {
  margin-top: auto;
  background: #14A800;
  color: #FFF;
}

#error-messenger {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: -1000;
  opacity: 0;
  overflow: hidden;
}
#error-messenger.show {
  z-index: 1000;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
#error-messenger.show div {
  transform: translateX(0);
}
#error-messenger div {
  position: absolute;
  display: grid;
  grid-template-rows: auto auto;
  gap: 0.75rem;
  padding: 0.75rem;
  width: fit-content;
  height: auto;
  max-width: 23.4375rem;
  background: #FFF;
  color: var(--color-font-primary);
  border: 0.0625rem solid #E4E4E4;
  border-radius: 0.25rem;
  transform: translateX(150vw);
  transition: transform 0.5s ease-in-out;
}
#error-messenger button {
  --btn-width: 2.25rem;
  --offset: calc(var(--btn-width) / -2);
  position: absolute;
  top: var(--offset);
  right: var(--offset);
  border: 0.0625rem solid #E4E4E4;
  border-radius: 50%;
  width: var(--btn-width);
  height: var(--btn-width);
  background: #FFF;
}
#error-messenger button::before, #error-messenger button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 0.125rem;
  background-color: #3D3D3D;
}
#error-messenger button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#error-messenger button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

:root {
  --font-color: #000;
}

body {
  background: #FBFBFB;
  padding-block-start: 5rem;
  font-family: "Work Sans", sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

a {
  color: var(--color-font-primary);
}

button {
  cursor: pointer;
  border: none;
  border-radius: 0.25rem;
  width: fit-content;
  word-break: break-word;
}

.title {
  font-size: 1.75rem;
  line-height: 2.5rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  letter-spacing: -0.98px;
}

.subtitle, .form-text {
  font-size: 0.8125rem;
  line-height: 1.5rem;
  font-weight: 400;
}

.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  display: flex;
  align-items: center;
  background-color: #fff;
  box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.031372549);
  padding-inline: 1.875rem;
  z-index: 10;
  transition: all 0.5s;
}

.scrollUp {
  transform: translateY(-124px);
}

.selected-container {
  display: grid;
  gap: 1.25rem;
  align-items: center;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  height: 2.625rem;
  user-select: none;
}
.has-icons .selected-container {
  grid-template-columns: min-content 1fr;
}
.has-icons .selected-container img {
  width: unset;
}
.no-icons .selected-container {
  grid-template-columns: 1fr;
}

.registration-country-list img {
  width: fit-content;
}

.select-container {
  display: flex;
  align-items: center;
  position: relative;
  padding-inline: 0;
  height: 2.75rem;
  margin-block-end: 0.25rem;
}
.select-container .open {
  width: unset;
}
.select-container .open .options-container {
  display: grid;
}

.select-inner {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border: 0.0625rem solid #E4E4E4;
  background: var(--color-bg);
  padding-inline: 0.625rem;
  border-radius: 0.25rem;
  cursor: pointer;
  outline: none;
}
.select-inner [disabled] {
  color: #BABABA;
  background-color: unset !important;
  pointer-events: none;
}
.select-inner [disabled] .selected-container {
  cursor: default;
}

.options-container {
  display: none;
  max-height: 12.5rem;
  gap: 0.25rem;
  overflow-y: auto;
  overflow-x: hidden;
  border-top: 0.0625rem solid #BABABA;
  padding-block: 0.25rem;
  user-select: none;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.options-container ::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.options-container .option-container {
  cursor: pointer;
  display: grid;
  gap: 1.25rem;
  align-items: center;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  border-radius: 0.25rem;
}
.has-icons .options-container .option-container {
  grid-template-columns: min-content 1fr;
}
.has-icons .options-container .option-container img {
  width: unset;
}
.no-icons .options-container .option-container {
  grid-template-columns: 1fr;
}
.options-container .option-container:hover {
  background: rgba(228, 228, 228, 0.4);
}
.options-container .option-container.focused {
  background: rgba(228, 228, 228, 0.4);
}
.options-container .option-container:active {
  background: rgba(228, 228, 228, 0.6);
}

form {
  background-color: var(--color-bg);
  color: var(--color-font-primary);
  display: grid;
  column-gap: 1.5rem;
  row-gap: 0.75rem;
}
form button {
  background-color: var(--color-bg);
  color: var(--color-font-primary);
  font-weight: 600;
  padding-inline: 2.6875rem;
  padding-block: 0.75rem;
  font-size: 1.3125rem;
}
form label {
  font-weight: 600;
  display: block;
  margin-block-end: 0.25rem;
  font-size: 0.9375rem;
  line-height: 1.125rem;
}
form .is-valid-indicator {
  display: flex;
  align-items: center;
}
form .is-valid-indicator::before {
  content: "";
  mask: var(--symbol-x);
  mask-size: cover;
  display: inline-block;
  height: 0.875rem;
  width: 0.875rem;
  background-color: var(--color-font-secondary);
  margin-inline-end: 0.25rem;
  margin-inline-start: -0.15625rem;
}
form .is-valid-indicator:has(~ :user-invalid, ~ div > :user-invalid)::before, form.invalid .is-valid-indicator:has(~ :invalid, ~ div > :invalid)::before {
  background-color: #FF0000;
}
form .is-valid-indicator:has(~ :user-invalid, ~ div > :user-invalid), form.invalid .is-valid-indicator:has(~ :invalid, ~ div > :invalid) {
  color: #FF0000;
}
form .is-valid-indicator:has(~ :user-valid, ~ div > :user-valid)::before {
  mask: var(--symbol-checkmark);
  mask-size: cover;
  background-color: #14A800;
}
form div:has(> input[type=checkbox]) {
  display: grid;
  grid-template-columns: 1.375rem auto;
  gap: 0.75rem;
  align-content: center;
}
form .upload {
  cursor: pointer;
  display: grid;
  grid-template-columns: min-content auto;
  align-content: center;
  padding-inline-start: 1rem;
  gap: 1rem;
}
form .upload::before {
  content: "";
  margin: auto;
  width: 0.875rem;
  height: 0.875rem;
  mask: var(--symbol-plus);
  mask-size: cover;
  display: inline-block;
  background-color: var(--color-font-primary);
}
form .turnstile-container {
  position: relative;
  min-height: 4.0625rem;
}
form #turnstileWidget {
  position: absolute;
}
form :not(.options-container):focus, form .select-inner:has(.options-container:focus) {
  outline: 0.0625rem solid #BABABA;
}
form [disabled], form [inert] {
  background: #E4E4E4 !important;
}

input:not([type=checkbox]), textarea, .upload {
  width: 100%;
  border: 1px solid #E4E4E4;
  border-radius: 0.25rem;
  padding-inline: 0.5rem;
  padding-block: 0.625rem;
  margin-block-end: 0.25rem;
  font-size: 1rem;
  font-weight: 400;
  font-family: inherit;
  color: var(--color-font-primary);
  background: var(--color-bg);
}
input:not([type=checkbox]):user-invalid, form.invalid input:not([type=checkbox]):invalid, .server-field-error input:not([type=checkbox]), .server-invalid input:not([type=checkbox]), textarea:user-invalid, form.invalid textarea:invalid, .server-field-error textarea, .server-invalid textarea, .upload:user-invalid, form.invalid .upload:invalid, .server-field-error .upload, .server-invalid .upload {
  outline: #FF0000 solid 0.0625rem !important;
}
input:not([type=checkbox]).unfocused:user-valid, input:not([type=checkbox]):focus-within:user-valid, input:not([type=checkbox]).unfocused.autofilled:valid, input:not([type=checkbox]):focus-within.autofilled:valid, textarea.unfocused:user-valid, textarea:focus-within:user-valid, textarea.unfocused.autofilled:valid, textarea:focus-within.autofilled:valid, .upload.unfocused:user-valid, .upload:focus-within:user-valid, .upload.unfocused.autofilled:valid, .upload:focus-within.autofilled:valid {
  outline: #14A800 solid 0.0625rem;
}
input:not([type=checkbox]).focus-lost:user-valid, input:not([type=checkbox]).focus-lost.autofilled:valid, textarea.focus-lost:user-valid, textarea.focus-lost.autofilled:valid, .upload.focus-lost:user-valid, .upload.focus-lost.autofilled:valid {
  outline: transparent solid 0.0625rem;
  transition: outline 300ms linear;
}

form.invalid select:invalid ~ .select-container > .select-inner {
  outline: #FF0000 solid 0.0625rem !important;
}
form.invalid select:invalid ~ .select-container > .select-inner > .selected-container > span {
  color: #FF0000 !important;
}

select:valid ~ .select-container > .select-inner.unfocused, select:valid ~ .select-container > .select-inner:focus-within {
  outline: #14A800 solid 0.0625rem;
}
select:valid ~ .select-container > .select-inner.focus-lost {
  outline: transparent solid 0.0625rem;
  transition: outline 300ms linear;
}

input:not([type=checkbox]), textarea, .upload {
  height: 2.75rem;
}

textarea {
  height: 4.375rem;
  resize: vertical;
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
}

textarea::placeholder, input::placeholder {
  color: #BABABA;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: -0.0390625rem;
}

.password-field-container input {
  margin-block-end: unset;
}
div:has(.password-field-container input) {
  margin-block-end: 0.25rem;
}
.password-field-container ~ .help-message {
  margin-block-start: 0.25rem;
}
.password-field-container .toggle-pass {
  position: absolute;
  right: 0.5rem;
  width: fit-content;
  height: fit-content;
  padding: 0.375rem;
  top: 50%;
  transform: translateY(-50%);
  background: unset;
  outline: unset;
}
.password-field-container .toggle-pass .icon {
  fill: var(--color-font-primary);
}
.password-field-container .toggle-pass[data-visibility=off] svg.show-pass {
  display: block;
}
.password-field-container .toggle-pass[data-visibility=off] svg.hide-pass {
  display: none;
}
.password-field-container .toggle-pass[data-visibility=on] svg.show-pass {
  display: none;
}
.password-field-container .toggle-pass[data-visibility=on] svg.hide-pass {
  display: block;
}

input[type=checkbox] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  cursor: pointer;
  width: 1.375rem;
  height: 1.375rem;
  border: 0.0625rem solid #E4E4E4;
  border-radius: 0.125rem;
  align-self: self-start;
}
input[type=checkbox] ~ label {
  cursor: pointer;
  color: var(--color-font-primary, #3D3D3D);
  font-size: 0.8125rem;
  line-height: normal;
  font-weight: 400;
  align-self: center;
  margin: unset;
  width: fit-content;
}
input[type=checkbox]:checked {
  border-color: #14A800;
  background: #14A800;
}
input[type=checkbox]:checked::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #FFF;
  mask: var(--symbol-checkmark);
  mask-size: contain;
}
form.invalid input[type=checkbox]:invalid ~ label, input[type=checkbox]:user-invalid ~ label {
  --color-font-primary: #FF0000;
}

.form-container {
  background-color: var(--color-bg);
  color: var(--color-font-primary);
  padding-inline: 2rem;
  padding-block: 3rem;
  border: 0.0625rem solid #F0F0F0;
  border-radius: 0.25rem;
}
.form-container.single-col {
  width: 29.875rem;
}
@media screen and (max-width: 768px) {
  .form-container.single-col {
    width: clamp(17.5rem, 100%, 29.875rem);
  }
}
.form-container.single-col form {
  grid-template-columns: 1fr;
}
.form-container.double-col {
  width: 39.125rem;
}
@media screen and (max-width: 768px) {
  .form-container.double-col {
    width: clamp(17.5rem, 100%, 39.125rem);
  }
}
.form-container.double-col form {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .form-container.double-col form {
    grid-template-columns: 1fr;
  }
}
.form-container .submit-btn {
  --spinner-size: 3rem;
}
.form-container header {
  text-align: center;
  margin-block-end: 1.875rem;
}
@media screen and (max-width: 768px) {
  .form-container form .submit-btn {
    margin-block-start: 1.5rem;
    justify-self: center;
  }
  .form-container .half-span,
  .form-container .full-span {
    grid-column: span 1;
  }
}
@media screen and (max-width: 480px) {
  .form-container {
    padding-inline: 1.5rem;
  }
  .form-container #turnstileWidget {
    left: 50%;
    transform: translateX(-50%);
  }
}

.sub-label {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-font-secondary);
  margin-block-end: 0.25rem;
}

.half-span {
  grid-column: span 1;
}

.full-span {
  grid-column: span 2;
}

.justify-end {
  justify-self: end;
}

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

input:user-invalid ~ .help-message .validation-message,
form.invalid input:invalid ~ .help-message .validation-message,
form.invalid .password-field-container:has(input:invalid) ~ .help-message .validation-message,
.server-invalid .validation-message,
.server-field-error .server-field-message {
  opacity: 1;
  height: 100%;
}

input[type=checkbox]:user-invalid,
form.invalid input[type=checkbox]:invalid {
  border: 0.0625rem solid #FF0000 !important;
}

.validation-message,
.server-field-message {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #FF0000;
  opacity: 0;
  height: 0;
}

.spacer,
.help-message {
  min-height: 1rem;
}

.checkboxes {
  display: grid;
  gap: 0.5rem;
  margin-block-end: 0.5rem;
}

.muted {
  color: var(--color-font-secondary);
}

.server-form-message {
  display: none;
  color: var(--color-font-primary);
  position: relative;
  min-height: 2.75rem;
  background: rgba(255, 0, 0, 0.2);
  border-radius: 0.25rem;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  padding-inline: 1.125rem;
  padding-block: 0.75rem;
  margin-block-end: 1rem;
}
.server-form-message::before {
  content: "";
  mask: var(--symbol-alert);
  mask-size: cover;
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  background-color: #FF0000;
}

.server-form-error .server-form-message {
  display: grid;
  grid-template-columns: min-content auto;
  align-items: center;
  gap: 0.625rem;
}

#contact-form {
  padding-inline: 0.625rem;
}

#contact-form,
#calendar-container,
#alert-container {
  text-align: start;
  transition: height 500ms;
  overflow-y: hidden;
}

#contact-form-container {
  border: none;
  width: 28.1875rem;
  padding-inline: unset;
}

#form-title-container {
  text-align: center;
}
#form-title-container > h2 {
  margin-block-end: 1rem;
  font-weight: 600;
  font-size: 2.0625rem;
  line-height: 2.1875rem;
}

#alert-container {
  margin-block-end: 1rem;
}

#signup-link,
#fallback-link {
  background: var(--color-bg);
  display: grid;
  padding-inline: 1.125rem;
  padding-block: 1.5rem;
  row-gap: 1.5rem;
  text-align: center;
  border-radius: 0.25rem;
}
#signup-link button,
#fallback-link button {
  background-color: var(--color-bg);
  color: var(--color-font-primary);
  font-weight: 600;
  padding-inline: 2.6875rem;
  padding-block: 0.75rem;
  font-size: 1.3125rem;
}

#successMessage {
  background: var(--color-bg);
  color: var(--color-font-primary);
  border: unset;
  display: grid;
  grid-template-columns: min-content 1fr;
  column-gap: 0.5rem;
  padding-inline: 1.125rem;
  padding-block: 0.75rem;
  text-align: start;
}
#successMessage::before {
  content: "";
  mask: var(--symbol-check-circle);
  mask-size: cover;
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  background-color: #14A800;
  margin-inline-end: 0.25rem;
  margin-inline-start: -0.15625rem;
}

#meeting-link {
  margin-block-start: -1.5rem;
  text-align: center;
}

#contact-form-submit {
  border-radius: 10rem;
  max-width: 23.4375rem;
  min-height: 4.375rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3125rem;
  letter-spacing: 0.0125rem;
  text-transform: capitalize;
  box-shadow: unset !important;
}
#contact-form-submit > span {
  font-size: 0.75rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  margin-block-start: 0.25rem;
}
#contact-form-submit > span .clock-symbol::before {
  content: "";
  mask: var(--symbol-clock);
  mask-size: cover;
  display: inline-block;
  height: 0.8125rem;
  width: 0.875rem;
  background-color: var(--color-font-primary);
  margin-inline-end: 0.25rem;
  margin-block-end: -0.0625rem;
}
#contact-form-submit > span .button-sub-text {
  line-height: 1.1;
}

#checkout-registration-form {
  border: none;
  margin-inline: auto;
  padding-block: unset;
  margin-block-start: 2rem;
}

#business-signup {
  gap: 0.75rem;
}
@media screen and (max-width: 1160px) {
  #business-signup {
    grid-template-columns: auto;
  }
  #business-signup #partners {
    display: none;
  }
}

#partners {
  background-color: var(--color-bg);
  color: var(--color-font-primary);
  position: relative;
  height: 100%;
  width: 27.125rem;
  display: grid;
  grid-template-rows: min-content auto min-content;
  align-items: center;
  justify-items: center;
  padding-block: 2.1875rem;
  border-radius: 0.25rem;
  overflow: hidden;
}
#partners .text {
  font-size: 2.8125rem;
  text-align: center;
  font-weight: 600;
  letter-spacing: -0.125rem;
  line-height: 1.1;
  max-width: 26.3125rem;
  width: fit-content;
}
#partners .bg-photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
#partners .bg-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#partners .logo {
  display: inline-block;
}
#partners .logos-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding-inline: 0.625rem;
  row-gap: 0.625rem;
  column-gap: 1.5rem;
  align-items: center;
  justify-content: center;
}

#business-update-profile {
  padding: unset;
  border: unset;
  width: 100%;
}
#business-update-profile .form-text {
  color: #878787;
  font-size: 0.75rem;
  line-height: 1rem;
}

.spinner {
  --size: var(--spinner-size, 5.5rem);
  position: relative;
  overflow: hidden;
  min-height: var(--size);
  min-width: var(--size);
}

.spinner::before {
  transition: all 350ms ease;
  content: "";
  inset: 0;
  position: absolute;
  background-color: var(--color-bg);
  z-index: 1;
}

.spinner::after {
  --internal-size: calc(var(--size) / 11);
  content: "";
  display: block;
  width: var(--internal-size);
  height: var(--internal-size);
  font-size: var(--internal-size);
  border-radius: 50%;
  color: var(--color-font-primary);
  background-color: var(--color-bg);
  inset: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-animation: spinner 1.3s infinite linear;
  animation: spinner 1.3s infinite linear;
}

@-webkit-keyframes spinner {
  0%, 100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 0.2em;
  }
}
@keyframes spinner {
  0%, 100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 0.2em;
  }
}
:root {
  --symbol-checkmark: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00012 16.2003L5.50012 12.7003C5.11012 12.3103 4.49012 12.3103 4.10012 12.7003C3.71012 13.0903 3.71012 13.7103 4.10012 14.1003L8.29012 18.2903C8.68012 18.6803 9.31012 18.6803 9.70012 18.2903L20.3001 7.70031C20.6901 7.31031 20.6901 6.69031 20.3001 6.30031C19.9101 5.91031 19.2901 5.91031 18.9001 6.30031L9.00012 16.2003Z' fill='%233D3D3D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.3001 7.70031L9.70012 18.2903C9.31012 18.6803 8.68012 18.6803 8.29012 18.2903L4.10012 14.1003C3.71012 13.7103 3.71012 13.0903 4.10012 12.7003C4.49012 12.3103 5.11012 12.3103 5.50012 12.7003L9.00012 16.2003L18.9001 6.30031C19.2901 5.91031 19.9101 5.91031 20.3001 6.30031C20.6901 6.69031 20.6901 7.31031 20.3001 7.70031ZM9.00012 15.8468L5.67689 12.5235C5.18926 12.0359 4.41097 12.0359 3.92334 12.5235C3.43571 13.0112 3.43571 13.7895 3.92334 14.2771L8.11334 18.4671C8.60097 18.9547 9.38926 18.9547 9.87689 18.4671L20.4768 7.87717C20.9644 7.38954 20.9645 6.61117 20.4769 6.12354C19.9893 5.6359 19.211 5.6359 18.7233 6.12354L9.00012 15.8468Z' fill='%23FFF'/%3E%3C/svg%3E%0A");
  --symbol-check-circle: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M13.8224 6.54252L8.33073 12.0342L5.33906 9.05085L4.16406 10.2259L8.33073 14.3925L14.9974 7.72585L13.8224 6.54252ZM9.9974 1.89252C5.3974 1.89252 1.66406 5.62585 1.66406 10.2259C1.66406 14.8259 5.3974 18.5592 9.9974 18.5592C14.5974 18.5592 18.3307 14.8259 18.3307 10.2259C18.3307 5.62585 14.5974 1.89252 9.9974 1.89252ZM9.9974 16.8925C6.31406 16.8925 3.33073 13.9092 3.33073 10.2259C3.33073 6.54252 6.31406 3.55918 9.9974 3.55918C13.6807 3.55918 16.6641 6.54252 16.6641 10.2259C16.6641 13.9092 13.6807 16.8925 9.9974 16.8925Z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");
  --symbol-x: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3002 5.70973C17.9102 5.31973 17.2802 5.31973 16.8902 5.70973L12.0002 10.5897L7.11022 5.69973C6.72022 5.30973 6.09021 5.30973 5.70021 5.69973C5.31021 6.08973 5.31021 6.71973 5.70021 7.10973L10.5902 11.9997L5.70021 16.8897C5.31021 17.2797 5.31021 17.9097 5.70021 18.2997C6.09021 18.6897 6.72022 18.6897 7.11022 18.2997L12.0002 13.4097L16.8902 18.2997C17.2802 18.6897 17.9102 18.6897 18.3002 18.2997C18.6902 17.9097 18.6902 17.2797 18.3002 16.8897L13.4102 11.9997L18.3002 7.10973C18.6802 6.72973 18.6802 6.08973 18.3002 5.70973Z' fill='%23FFF'/%3E%3C/svg%3E%0A");
  --symbol-alert: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16797 12.4998H10.8346V14.1665H9.16797V12.4998ZM9.16797 5.83317H10.8346V10.8332H9.16797V5.83317ZM9.99297 1.6665C5.39297 1.6665 1.66797 5.39984 1.66797 9.99984C1.66797 14.5998 5.39297 18.3332 9.99297 18.3332C14.6013 18.3332 18.3346 14.5998 18.3346 9.99984C18.3346 5.39984 14.6013 1.6665 9.99297 1.6665ZM10.0013 16.6665C6.31797 16.6665 3.33464 13.6832 3.33464 9.99984C3.33464 6.3165 6.31797 3.33317 10.0013 3.33317C13.6846 3.33317 16.668 6.3165 16.668 9.99984C16.668 13.6832 13.6846 16.6665 10.0013 16.6665Z' fill='%23FFF'/%3E%3C/svg%3E%0A");
  --symbol-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M13 8H8V13C8 13.55 7.55 14 7 14C6.45 14 6 13.55 6 13V8H1C0.45 8 0 7.55 0 7C0 6.45 0.45 6 1 6H6V1C6 0.45 6.45 0 7 0C7.55 0 8 0.45 8 1V6H13C13.55 6 14 6.45 14 7C14 7.55 13.55 8 13 8Z' fill='%23FFF'/%3E%3C/svg%3E");
  --symbol-clock: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M6.99547 1.66699C3.77547 1.66699 1.16797 4.28033 1.16797 7.50033C1.16797 10.7203 3.77547 13.3337 6.99547 13.3337C10.2213 13.3337 12.8346 10.7203 12.8346 7.50033C12.8346 4.28033 10.2213 1.66699 6.99547 1.66699ZM7.0013 12.167C4.42297 12.167 2.33464 10.0787 2.33464 7.50033C2.33464 4.92199 4.42297 2.83366 7.0013 2.83366C9.57964 2.83366 11.668 4.92199 11.668 7.50033C11.668 10.0787 9.57964 12.167 7.0013 12.167Z' fill='%23FFF'%3E%3C/path%3E%3Cpath d='M7.29297 4.58301H6.41797V8.08301L9.48047 9.92051L9.91797 9.20301L7.29297 7.64551V4.58301Z' fill='%23FFF'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.page-block {
  padding: 2rem;
  display: grid;
  align-items: center;
  justify-items: center;
}
@media screen and (max-width: 480px) {
  .page-block {
    padding: 0.625rem;
  }
}

.p-r {
  position: relative;
}

.fill-height {
  margin-block: auto;
}
.fill-height ~ .footer {
  margin-top: unset !important;
}

.bold {
  font-weight: 600;
}
