@charset "UTF-8";
* {
  box-sizing: border-box;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  background: var(--wp--preset--color--base, #fff);
  color: var(--wp--preset--color--contrast, #000);
  font-family: var(--body--font-family, system-ui, sans-serif);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  font-style: italic;
}

input,
button,
select {
  font: inherit;
}

h4,
.has-h-4-font-size,
h3,
.has-h-3-font-size,
h2,
.has-h-2-font-size,
h1,
.has-h-1-font-size {
  font-family: var(--heading-font);
  font-weight: 700;
}

.has-subtitle-l-font-size {
  font-family: var(--heading-font);
  font-weight: 400;
}

h1,
.has-h-1-font-size {
  font-size: var(--wp--preset--font-size--h-1);
  line-height: clamp(2.5rem, 2000vw - 996.25rem, 3.75rem);
}

h2,
.has-h-2-font-size {
  font-size: var(--wp--preset--font-size--h-2);
  line-height: clamp(2.25rem, 1200vw - 597rem, 3rem);
}

h3,
.has-h-3-font-size {
  font-size: var(--wp--preset--font-size--h-3);
  line-height: clamp(1.875rem, 1000vw - 497.5rem, 2.5rem);
  font-weight: 600;
}

h4,
.has-h-4-font-size {
  font-size: var(--wp--preset--font-size--h-4);
  line-height: 1.75rem;
  font-weight: 600;
}

.has-subtitle-l-font-size {
  font-size: var(--wp--preset--font-size--subtitle-l);
  line-height: clamp(2.25rem, 400vw - 197.5rem, 2.5rem);
}

a {
  color: var(--wp--preset--color--information-dark);
}

.icon {
  font-style: normal;
  --_size: 24px;
  --_mask: var(--_icon) center / cover;
  display: inline-block;
  width: var(--_size);
  height: var(--_size);
  background: currentcolor;
  -webkit-mask: var(--_mask);
  mask: var(--_mask);
  vertical-align: text-bottom;
}

.icon--size-s {
  --_size: 16px;
}

.icon--size-m {
  --_size: 24px;
}

.icon--size-l {
  --_size: 32px;
}

:root {
  --icon--caret: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3e%3cmask id='a' width='14' height='11' x='9' y='11' fill='black' maskUnits='userSpaceOnUse'%3e%3cpath fill='white' d='M9 11h14v11H9z'/%3e%3cpath d='M21.364 12.132 16 18.706l-5.364-6.574a.329.329 0 0 0-.528 0 .495.495 0 0 0-.108.324c0 .127.036.235.108.323L16 20l5.892-7.22a.495.495 0 0 0 .108-.324.495.495 0 0 0-.108-.324.329.329 0 0 0-.528 0Z'/%3e%3c/mask%3e%3cpath fill='%233D4543' d='M21.364 12.132 16 18.706l-5.364-6.574a.329.329 0 0 0-.528 0 .495.495 0 0 0-.108.324c0 .127.036.235.108.323L16 20l5.892-7.22a.495.495 0 0 0 .108-.324.495.495 0 0 0-.108-.324.329.329 0 0 0-.528 0Z'/%3e%3cpath fill='%233D4543' d='m21.364 12.132-.581-.474.581.474ZM16 18.706l-.581.474.581.712.581-.712-.581-.474Zm-5.364-6.574.581-.474-.581.474Zm-.528 0 .581.475-.581-.475Zm0 .647-.581.475.581-.475ZM16 20l-.581.474.581.712.581-.712L16 20Zm5.892-7.22.581.474-.581-.475Zm0-.648.581-.474-.581.474Zm-1.11-.474-5.363 6.574 1.162.948 5.364-6.573-1.162-.949Zm-4.2 6.574-5.365-6.574-1.162.949 5.364 6.573 1.162-.948Zm-5.365-6.574a1.078 1.078 0 0 0-.845-.408v1.5a.434.434 0 0 1-.317-.143l1.162-.949Zm-.845-.408c-.353 0-.646.164-.845.408l1.162.949a.434.434 0 0 1-.317.143v-1.5Zm-.845.408c-.194.238-.277.52-.277.798h1.5a.2.2 0 0 1-.012.06.287.287 0 0 1-.049.09l-1.162-.948Zm-.277.798c0 .278.083.56.277.798l1.162-.949a.289.289 0 0 1 .05.09.2.2 0 0 1 .011.06h-1.5Zm.277.798 5.892 7.22 1.162-.948-5.892-7.22-1.162.948Zm7.054 7.22 5.892-7.22-1.162-.949-5.892 7.22 1.162.95Zm5.892-7.22c.194-.239.277-.52.277-.798h-1.5a.2.2 0 0 1 .012-.061.289.289 0 0 1 .049-.09l1.162.949Zm.277-.798c0-.278-.083-.56-.277-.798l-1.162.949a.287.287 0 0 1-.05-.09.2.2 0 0 1-.011-.061h1.5Zm-.277-.798a1.078 1.078 0 0 0-.845-.408v1.5a.434.434 0 0 1-.317-.143l1.162-.949Zm-.845-.408c-.353 0-.646.164-.845.408l1.162.949a.434.434 0 0 1-.317.143v-1.5Z' mask='url(%23a)'/%3e%3c/svg%3e");
  --icon--check: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3e%3cpath fill='%23FF6105' d='M24.035 5.833c.856-1.05 2.302-1.116 3.23-.147.927.97.985 2.607.129 3.658L13.68 26.167c-.881 1.08-2.378 1.114-3.296.075l-5.715-6.47c-.892-1.011-.892-2.65 0-3.661.893-1.01 2.34-1.01 3.233 0l4.032 4.566 12.1-14.844Z'/%3e%3c/svg%3e");
  --icon--confirmation: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3e%3cpath fill='%233D4543' d='M16 4c1.632 0 3.192.312 4.68.936a11.77 11.77 0 0 1 3.792 2.592 11.77 11.77 0 0 1 2.592 3.792c.624 1.488.936 3.048.936 4.68 0 1.632-.312 3.192-.936 4.68a11.77 11.77 0 0 1-2.592 3.792 11.77 11.77 0 0 1-3.792 2.592A11.981 11.981 0 0 1 16 28c-1.632 0-3.192-.312-4.68-.936a12.046 12.046 0 0 1-3.816-2.592 11.958 11.958 0 0 1-2.568-3.792A11.981 11.981 0 0 1 4 16c0-1.632.312-3.192.936-4.68a11.958 11.958 0 0 1 2.568-3.792 12.046 12.046 0 0 1 3.816-2.592A11.981 11.981 0 0 1 16 4Zm0 22.512c1.904 0 3.672-.48 5.304-1.44a10.377 10.377 0 0 0 3.768-3.768c.96-1.632 1.44-3.4 1.44-5.304 0-1.904-.48-3.672-1.44-5.304a10.377 10.377 0 0 0-3.768-3.768c-1.632-.96-3.4-1.44-5.304-1.44-1.888 0-3.648.48-5.28 1.44a10.377 10.377 0 0 0-3.768 3.768c-.96 1.632-1.44 3.4-1.44 5.304 0 1.904.48 3.672 1.44 5.304a10.377 10.377 0 0 0 3.768 3.768c1.632.96 3.392 1.44 5.28 1.44Zm-1.488-8.568 5.976-6L21.568 13l-7.056 7.056-3.456-3.456 1.056-1.056 2.4 2.4Z'/%3e%3c/svg%3e");
  --icon--download: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3e%3cpath fill='%233D4543' d='M16 4c1.632 0 3.192.312 4.68.936a11.77 11.77 0 0 1 3.792 2.592 11.77 11.77 0 0 1 2.592 3.792c.624 1.488.936 3.048.936 4.68 0 1.632-.312 3.192-.936 4.68a11.77 11.77 0 0 1-2.592 3.792 11.77 11.77 0 0 1-3.792 2.592A11.981 11.981 0 0 1 16 28c-1.632 0-3.192-.312-4.68-.936a12.046 12.046 0 0 1-3.816-2.592 11.958 11.958 0 0 1-2.568-3.792A11.981 11.981 0 0 1 4 16c0-1.632.312-3.192.936-4.68a11.958 11.958 0 0 1 2.568-3.792 12.046 12.046 0 0 1 3.816-2.592A11.981 11.981 0 0 1 16 4Zm-1.248 22.512c1.568.176 3.088.024 4.56-.456a10.53 10.53 0 0 0 3.744-2.184 10.75 10.75 0 0 0 2.592-3.504c.624-1.376.936-2.832.936-4.368 0-1.824-.44-3.536-1.32-5.136a10.548 10.548 0 0 0-3.528-3.744 10.325 10.325 0 0 0-4.992-1.68v12.504l3.408-3.408a.718.718 0 0 1 .528-.216c.208 0 .384.08.528.24.144.144.216.32.216.528a.773.773 0 0 1-.216.528L16 20.8l-5.208-5.184a.773.773 0 0 1-.216-.528c0-.208.072-.384.216-.528.144-.16.32-.24.528-.24.208 0 .384.072.528.216l3.408 3.408V5.44a10.689 10.689 0 0 0-4.152 1.176 10.792 10.792 0 0 0-3.264 2.64 10.292 10.292 0 0 0-1.968 3.72 10.508 10.508 0 0 0-.36 4.416A10.124 10.124 0 0 0 7.12 21.76a10.438 10.438 0 0 0 3.264 3.216c1.344.848 2.8 1.36 4.368 1.536Z'/%3e%3c/svg%3e");
  --icon--error: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3e%3cpath fill='%233D4543' d='M16 4c1.632 0 3.192.312 4.68.936a11.77 11.77 0 0 1 3.792 2.592 11.77 11.77 0 0 1 2.592 3.792c.624 1.488.936 3.048.936 4.68 0 1.632-.312 3.192-.936 4.68a11.77 11.77 0 0 1-2.592 3.792 11.77 11.77 0 0 1-3.792 2.592A11.981 11.981 0 0 1 16 28c-1.632 0-3.192-.312-4.68-.936a12.046 12.046 0 0 1-3.816-2.592 11.958 11.958 0 0 1-2.568-3.792A11.981 11.981 0 0 1 4 16c0-1.632.312-3.192.936-4.68a11.958 11.958 0 0 1 2.568-3.792 12.046 12.046 0 0 1 3.816-2.592A11.981 11.981 0 0 1 16 4Zm0 22.512c1.904 0 3.672-.48 5.304-1.44a10.377 10.377 0 0 0 3.768-3.768c.96-1.632 1.44-3.4 1.44-5.304 0-1.904-.48-3.672-1.44-5.304a10.377 10.377 0 0 0-3.768-3.768c-1.632-.96-3.4-1.44-5.304-1.44-1.888 0-3.648.48-5.28 1.44a10.377 10.377 0 0 0-3.768 3.768c-.96 1.632-1.44 3.4-1.44 5.304 0 1.904.48 3.672 1.44 5.304a10.377 10.377 0 0 0 3.768 3.768c1.632.96 3.392 1.44 5.28 1.44ZM19.744 11.2l1.08 1.056L17.056 16l3.768 3.744-1.08 1.056L16 17.056 12.256 20.8 11.2 19.744 14.944 16 11.2 12.256l1.056-1.056L16 14.944l3.744-3.744Z'/%3e%3c/svg%3e");
  --icon--help-question: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3e%3cpath fill='%233D4543' d='M16 4c1.632 0 3.192.312 4.68.936a11.77 11.77 0 0 1 3.792 2.592 11.77 11.77 0 0 1 2.592 3.792c.624 1.488.936 3.048.936 4.68 0 1.632-.312 3.192-.936 4.68a11.77 11.77 0 0 1-2.592 3.792 11.77 11.77 0 0 1-3.792 2.592A11.981 11.981 0 0 1 16 28c-1.632 0-3.192-.312-4.68-.936a12.046 12.046 0 0 1-3.816-2.592 11.958 11.958 0 0 1-2.568-3.792A11.981 11.981 0 0 1 4 16c0-1.632.312-3.192.936-4.68a11.958 11.958 0 0 1 2.568-3.792 12.046 12.046 0 0 1 3.816-2.592A11.981 11.981 0 0 1 16 4Zm0 22.512c1.904 0 3.672-.48 5.304-1.44a10.377 10.377 0 0 0 3.768-3.768c.96-1.632 1.44-3.4 1.44-5.304 0-1.904-.48-3.672-1.44-5.304a10.377 10.377 0 0 0-3.768-3.768c-1.632-.96-3.4-1.44-5.304-1.44-1.888 0-3.648.48-5.28 1.44a10.377 10.377 0 0 0-3.768 3.768c-.96 1.632-1.44 3.4-1.44 5.304 0 1.904.48 3.672 1.44 5.304a10.377 10.377 0 0 0 3.768 3.768c1.632.96 3.392 1.44 5.28 1.44Zm-.168-5.256v-1.752h1.392v1.752h-1.392Zm2.76-10.416c.32.272.576.616.768 1.032.208.4.312.864.312 1.392 0 .672-.152 1.232-.456 1.68-.24.416-.56.808-.96 1.176-.336.336-.56.552-.672.648a2.619 2.619 0 0 0-.192.216l-.048.072-.024.096a4.69 4.69 0 0 1-.048.216 7.017 7.017 0 0 0-.048.864l-1.488-.024c0-.368.016-.712.048-1.032a2.73 2.73 0 0 1 .24-.816c.144-.24.32-.464.528-.672a6.09 6.09 0 0 0 .648-.648c.336-.32.592-.616.768-.888.144-.24.216-.536.216-.888 0-.288-.056-.536-.168-.744a1.66 1.66 0 0 0-.432-.552c-.16-.16-.36-.272-.6-.336a2.177 2.177 0 0 0-.936-.144c-.352.016-.656.08-.912.192a2.261 2.261 0 0 0-.696.48c-.208.208-.36.448-.456.72-.112.368-.168.72-.168 1.056h-1.488c0-.576.08-1.096.24-1.56.16-.48.416-.896.768-1.248a3.51 3.51 0 0 1 1.248-.84A3.913 3.913 0 0 1 16 10a3.784 3.784 0 0 1 1.44.216c.448.144.832.352 1.152.624Z'/%3e%3c/svg%3e");
  --icon--mandatory: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' fill='none'%3e%3cpath fill='%23FD3183' d='M4.308.641a.2.2 0 0 1 .384 0l.575 1.926a.2.2 0 0 0 .266.128l1.864-.75a.2.2 0 0 1 .24.299L6.49 3.894a.2.2 0 0 0 .066.288l1.749.99a.2.2 0 0 1-.086.373l-2.005.133a.2.2 0 0 0-.184.231l.317 1.984a.2.2 0 0 1-.345.167L4.648 6.575a.2.2 0 0 0-.296 0L2.998 8.06a.2.2 0 0 1-.345-.167L2.97 5.91a.2.2 0 0 0-.184-.231L.78 5.545a.2.2 0 0 1-.086-.373l1.75-.99a.2.2 0 0 0 .065-.288l-1.146-1.65a.2.2 0 0 1 .239-.3l1.864.75a.2.2 0 0 0 .266-.127L4.308.64Z'/%3e%3c/svg%3e");
  --icon--search: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3e%3cpath fill='%233D4543' d='M19.888 18.808 28 26.92 26.92 28l-8.112-8.136a8.405 8.405 0 0 1-2.688 1.584A8.898 8.898 0 0 1 13 22a8.812 8.812 0 0 1-4.536-1.224 8.985 8.985 0 0 1-3.24-3.24A8.812 8.812 0 0 1 4 13c0-1.632.408-3.144 1.224-4.536.8-1.36 1.88-2.44 3.24-3.24A8.812 8.812 0 0 1 13 4c1.632 0 3.144.408 4.536 1.224 1.36.8 2.44 1.88 3.24 3.24A8.812 8.812 0 0 1 22 13a8.898 8.898 0 0 1-.552 3.12 9.028 9.028 0 0 1-1.56 2.688Zm-6.864 1.704c1.36 0 2.616-.344 3.768-1.032a7.223 7.223 0 0 0 2.688-2.688 7.215 7.215 0 0 0 1.032-3.768c0-1.36-.344-2.624-1.032-3.792a7.223 7.223 0 0 0-2.688-2.688 7.215 7.215 0 0 0-3.768-1.032c-1.36 0-2.624.344-3.792 1.032a7.223 7.223 0 0 0-2.688 2.688 7.341 7.341 0 0 0-1.032 3.792c0 1.36.344 2.616 1.032 3.768a7.223 7.223 0 0 0 2.688 2.688 7.341 7.341 0 0 0 3.792 1.032Z'/%3e%3c/svg%3e");
  --icon--vivagym: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3e%3cpath d='M16 4C9.37195 4 4 9.37195 4 16C4 22.628 9.37195 28 16 28C22.628 28 28 22.628 28 16C28 9.37195 22.628 4 16 4ZM22.2866 14.8128L16.5513 21.9577C16.5513 21.9577 16.4292 22.108 16.3446 22.1582C16.2412 22.2177 16.1284 22.2616 16.0031 22.2616C15.8747 22.2616 15.762 22.2177 15.6617 22.1582C15.5772 22.108 15.455 21.9577 15.455 21.9577L9.71965 14.8128C8.95536 13.845 9.10885 12.4166 10.0767 11.6492C11.0446 10.8849 12.4229 11.0384 13.2404 11.9562L15.859 15.2702C15.9342 15.3642 16.0783 15.3642 16.1503 15.2702L18.769 11.9562C19.5866 11.0384 20.9616 10.8849 21.9326 11.6492C22.9005 12.4134 23.054 13.8418 22.2897 14.8128H22.2866Z' fill='%233D4543'/%3e%3c/svg%3e");
  --icon--close: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.17652 1.17652L12.8235 12.8235L1.17652 1.17652ZM11.9916 0.344595C12.451 -0.114865 13.1959 -0.114865 13.6554 0.344595C14.1149 0.804055 14.1149 1.54899 13.6554 2.00845L8.66337 6.99951L13.6554 11.9916C14.1149 12.451 14.1149 13.1959 13.6554 13.6554C13.1959 14.1149 12.451 14.1149 11.9916 13.6554L6.99951 8.66337L2.00845 13.6554C1.58181 14.082 0.909017 14.1125 0.447212 13.7468L0.344595 13.6554C-0.114865 13.1959 -0.114865 12.451 0.344595 11.9916L5.33565 6.99951L0.344595 2.00845C-0.114865 1.54899 -0.114865 0.804055 0.344595 0.344595C0.804055 -0.114865 1.54899 -0.114865 2.00845 0.344595L6.99951 5.33565L11.9916 0.344595Z' fill='%23FD3183'/%3E%3C/svg%3E");
  --icon--eye: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.664 2.17126L24 8L17.664 13.8287C16.64 14.7731 15.432 15.4156 14.04 15.7562C12.68 16.0813 11.328 16.0813 9.984 15.7562C8.576 15.4156 7.36 14.7731 6.336 13.8287L0 8L6.336 2.17126C7.36 1.2269 8.576 0.584421 9.984 0.243832C11.328 -0.0812773 12.68 -0.0812773 14.04 0.243832C15.432 0.584421 16.64 1.2269 17.664 2.17126ZM21.816 8L16.632 3.21625C15.8 2.45767 14.808 1.93904 13.656 1.66038C12.552 1.39719 11.448 1.39719 10.344 1.66038C9.192 1.93904 8.2 2.45767 7.368 3.21625L2.184 8L7.368 12.7837C8.2 13.5423 9.192 14.061 10.344 14.3396C11.448 14.6028 12.552 14.6028 13.656 14.3396C14.808 14.061 15.8 13.5423 16.632 12.7837L21.816 8ZM12 4.37736C12.672 4.37736 13.296 4.53991 13.872 4.86502C14.448 5.19013 14.904 5.63135 15.24 6.18868C15.576 6.74601 15.744 7.34978 15.744 8C15.744 8.65022 15.576 9.25399 15.24 9.81132C14.904 10.3686 14.448 10.8099 13.872 11.135C13.296 11.4601 12.672 11.6226 12 11.6226C11.328 11.6226 10.704 11.4601 10.128 11.135C9.552 10.8099 9.096 10.3686 8.76 9.81132C8.424 9.25399 8.256 8.65022 8.256 8C8.256 7.34978 8.424 6.74601 8.76 6.18868C9.096 5.63135 9.552 5.19013 10.128 4.86502C10.704 4.53991 11.328 4.37736 12 4.37736ZM12 10.1829C12.624 10.1829 13.152 9.97388 13.584 9.55588C14.032 9.1224 14.256 8.60377 14.256 8C14.256 7.39623 14.032 6.88534 13.584 6.46734C13.152 6.03386 12.624 5.81713 12 5.81713C11.376 5.81713 10.84 6.03386 10.392 6.46734C9.96 6.88534 9.744 7.39623 9.744 8C9.744 8.60377 9.96 9.1224 10.392 9.55588C10.84 9.97388 11.376 10.1829 12 10.1829Z' fill='%233D4543'/%3E%3C/svg%3E%0A");
  --icon--warning: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' fill='none'%3e%3cpath fill='%233D4543' d='M15.987 4c-1.552 0-3.048.288-4.488.864a11.958 11.958 0 0 0-3.816 2.472 11.77 11.77 0 0 0-2.616 3.72 11.952 11.952 0 0 0-1.056 4.44c-.064 1.536.16 3.032.672 4.488a11.915 11.915 0 0 0 2.304 3.936L8.043 25c1.488 1.312 3.2 2.2 5.136 2.664 1.872.464 3.744.464 5.616 0A11.818 11.818 0 0 0 23.907 25l1.08-1.08a11.915 11.915 0 0 0 2.304-3.936c.528-1.456.76-2.952.696-4.488a11.952 11.952 0 0 0-1.056-4.44 11.589 11.589 0 0 0-2.64-3.72 11.958 11.958 0 0 0-3.816-2.472A11.856 11.856 0 0 0 15.987 4Zm0 1.512c1.904 0 3.672.48 5.304 1.44 1.584.912 2.84 2.16 3.768 3.744.96 1.632 1.44 3.4 1.44 5.304 0 1.904-.48 3.664-1.44 5.28a10.377 10.377 0 0 1-3.768 3.768c-1.632.96-3.4 1.44-5.304 1.44-1.904 0-3.672-.48-5.304-1.44a10.011 10.011 0 0 1-3.744-3.744c-.96-1.632-1.44-3.4-1.44-5.304 0-1.904.48-3.672 1.44-5.304a10.011 10.011 0 0 1 3.744-3.744c1.632-.96 3.4-1.44 5.304-1.44Zm0 13.992a1.03 1.03 0 0 0-.72.288.948.948 0 0 0-.288.696c0 .272.096.512.288.72.208.192.448.288.72.288a.948.948 0 0 0 .696-.288.989.989 0 0 0 .312-.72.913.913 0 0 0-.312-.696.948.948 0 0 0-.696-.288Zm0-10.008a.989.989 0 0 0-.72.312.948.948 0 0 0-.288.696v6c0 .272.096.504.288.696.208.192.448.288.72.288a.948.948 0 0 0 .696-.288.913.913 0 0 0 .312-.696v-6a.913.913 0 0 0-.312-.696.913.913 0 0 0-.696-.312Z'/%3e%3c/svg%3e");
  --icon--info: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 28.1609C14.368 28.1609 12.808 27.8489 11.32 27.2249C9.896 26.6169 8.624 25.7529 7.504 24.6329C6.4 23.5289 5.544 22.2649 4.936 20.8409C4.312 19.3529 4 17.7929 4 16.1609C4 14.5289 4.312 12.9689 4.936 11.4809C5.544 10.0569 6.4 8.79289 7.504 7.68889C8.624 6.56889 9.896 5.70489 11.32 5.09689C12.808 4.47289 14.368 4.16089 16 4.16089C17.632 4.16089 19.192 4.47289 20.68 5.09689C22.104 5.70489 23.368 6.56889 24.472 7.68889C25.592 8.79289 26.456 10.0569 27.064 11.4809C27.688 12.9689 28 14.5289 28 16.1609C28 17.7929 27.688 19.3529 27.064 20.8409C26.456 22.2649 25.592 23.5289 24.472 24.6329C23.368 25.7529 22.104 26.6169 20.68 27.2249C19.192 27.8489 17.632 28.1609 16 28.1609ZM16 5.64889C14.112 5.64889 12.352 6.12889 10.72 7.08889C9.136 8.01689 7.88 9.27289 6.952 10.8569C5.992 12.4889 5.512 14.2569 5.512 16.1609C5.512 18.0649 5.992 19.8329 6.952 21.4649C7.88 23.0489 9.136 24.3049 10.72 25.2329C12.352 26.1929 14.112 26.6729 16 26.6729C17.904 26.6729 19.672 26.1929 21.304 25.2329C22.888 24.3049 24.144 23.0489 25.072 21.4649C26.032 19.8329 26.512 18.0649 26.512 16.1609C26.512 14.2569 26.032 12.4889 25.072 10.8569C24.144 9.27289 22.888 8.01689 21.304 7.08889C19.672 6.12889 17.904 5.64889 16 5.64889ZM15.256 22.1609V14.6489H16.744V22.1609H15.256ZM16 11.6489C15.792 11.6489 15.616 11.5769 15.472 11.4329C15.328 11.2889 15.256 11.1129 15.256 10.9049C15.256 10.6969 15.328 10.5209 15.472 10.3769C15.616 10.2329 15.792 10.1609 16 10.1609C16.208 10.1609 16.384 10.2329 16.528 10.3769C16.672 10.5209 16.744 10.6969 16.744 10.9049C16.744 11.1129 16.672 11.2889 16.528 11.4329C16.384 11.5769 16.208 11.6489 16 11.6489Z' fill='%232E5AAC'/%3E%3C/svg%3E");
  --icon--eye-close: 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='M1.056 0L23.976 22.9157L23.448 23.4699L22.92 24L0 1.06024L1.056 0ZM4.152 7.3494L5.208 8.40964L2.184 11.3012L7.368 16.241C8.312 17.1406 9.424 17.7108 10.704 17.9518C11.984 18.1928 13.224 18.0884 14.424 17.6386L15.576 18.7711C14.584 19.2369 13.528 19.502 12.408 19.5663C11.288 19.6145 10.208 19.4538 9.168 19.0843C8.096 18.7149 7.152 18.1365 6.336 17.3494L0 11.3012L4.152 7.3494ZM17.664 5.25301L24 11.3012L18.984 16.0723L17.904 15.0361L21.816 11.3012L16.632 6.33735C15.88 5.61446 15 5.10843 13.992 4.81928C13 4.51406 11.984 4.44177 10.944 4.60241C9.92 4.74699 8.984 5.11647 8.136 5.71084L7.032 4.6506C8.072 3.87952 9.232 3.38153 10.512 3.15663C11.808 2.91566 13.072 2.97992 14.304 3.3494C15.6 3.71888 16.72 4.35341 17.664 5.25301ZM8.256 11.4458L11.856 15.0602H11.808C11.168 15.0281 10.576 14.8514 10.032 14.5301C9.504 14.1928 9.08 13.759 8.76 13.2289C8.44 12.6827 8.272 12.0884 8.256 11.4458ZM12 7.51807C12.672 7.51807 13.296 7.68675 13.872 8.0241C14.448 8.36145 14.904 8.81928 15.24 9.39759C15.576 9.9759 15.744 10.6104 15.744 11.3012C15.744 11.7992 15.656 12.2731 15.48 12.7229L14.232 11.5422C14.248 11.494 14.256 11.4137 14.256 11.3012C14.256 10.6747 14.032 10.1446 13.584 9.71084C13.152 9.26104 12.624 9.03614 12 9.03614C11.84 9.03614 11.72 9.04418 11.64 9.06024L10.416 7.87952C10.944 7.63855 11.472 7.51807 12 7.51807Z' fill='%233D4543'/%3E%3C/svg%3E");
  --icon--parking: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%200C0.895431%200%200%200.895431%200%202V30C0%2031.1046%200.895431%2032%202%2032H30C31.1046%2032%2032%2031.1046%2032%2030V2C32%200.895431%2031.1046%200%2030%200H2ZM21.5728%208.45346C20.4267%207.4555%2018.6992%206.95652%2016.3904%206.95652H10.087V25.0435H15.0077V19.0434H16.3904C17.686%2019.0434%2018.774%2018.8702%2019.6543%2018.5238C20.5429%2018.1774%2021.253%2017.7072%2021.7845%2017.1134C22.3244%2016.5196%2022.7105%2015.8433%2022.9431%2015.0845C23.1839%2014.3257%2023.3043%2013.534%2023.3043%2012.7092C23.3043%2010.87%2022.7272%209.45142%2021.5728%208.45346ZM15.0077%2010.903H16.2783C16.9926%2010.903%2017.5199%2011.0844%2017.8604%2011.4473C18.2009%2011.802%2018.3712%2012.2638%2018.3712%2012.8329C18.3712%2013.3773%2018.2591%2013.8144%2018.0348%2014.1443C17.8189%2014.4659%2017.5282%2014.701%2017.1628%2014.8495C16.7974%2014.9897%2016.4029%2015.0598%2015.9794%2015.0598H15.0077V10.903Z%22%20fill%3D%22%230254A5%22%2F%3E%3C%2Fsvg%3E");
  --icon--group: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' fill='none'%3e%3cpath fill='%233D4543' d='M16.936 14.005a3.98 3.98 0 0 1-1.535-.307 4.053 4.053 0 0 1-1.28-.87 4.052 4.052 0 0 1-.87-1.278 4.039 4.039 0 0 1-.307-1.56c0-.716.18-1.381.538-1.995.358-.614.844-1.1 1.458-1.458A3.893 3.893 0 0 1 16.936 6c.716 0 1.382.188 1.996.563.614.358 1.1.844 1.458 1.457a3.89 3.89 0 0 1 .537 1.995 3.89 3.89 0 0 1-.537 1.995 3.986 3.986 0 0 1-1.458 1.458 3.893 3.893 0 0 1-1.996.537Zm0-6.547c-.46 0-.887.12-1.28.358a2.579 2.579 0 0 0-.946.92 2.416 2.416 0 0 0-.333 1.254c0 .528.145 1.006.435 1.432.29.426.674.742 1.152.946.477.205.963.256 1.458.154a2.494 2.494 0 0 0 1.305-.69c.375-.376.614-.81.716-1.305a2.458 2.458 0 0 0-.153-1.484 2.396 2.396 0 0 0-.947-1.15 2.45 2.45 0 0 0-1.407-.435ZM8.953 15.59c-.58 0-1.117-.137-1.612-.41a3.38 3.38 0 0 1-1.151-1.15 3.13 3.13 0 0 1-.435-1.612c0-.648.179-1.244.537-1.79a3.02 3.02 0 0 1 1.433-1.176 3.242 3.242 0 0 1 1.842-.18c.631.12 1.177.41 1.638.87.46.46.75 1.006.87 1.637.119.63.06 1.245-.18 1.841a3.019 3.019 0 0 1-1.177 1.433 3.079 3.079 0 0 1-1.765.537Zm0-5.013c-.495 0-.921.17-1.28.511a1.693 1.693 0 0 0-.537 1.28c0 .51.17.946.512 1.304.358.358.785.537 1.28.537.511 0 .938-.18 1.279-.537.358-.358.537-.785.537-1.28 0-.494-.18-.92-.537-1.278a1.665 1.665 0 0 0-1.254-.537Zm15.966 5.013a3.086 3.086 0 0 1-1.587-.435 3.38 3.38 0 0 1-1.15-1.15 3.083 3.083 0 0 1-.436-1.587c0-.648.18-1.244.537-1.79a3.02 3.02 0 0 1 1.433-1.176 3.242 3.242 0 0 1 1.842-.18c.632.12 1.177.41 1.638.87.46.46.75 1.006.87 1.637.12.63.06 1.245-.18 1.841a3.02 3.02 0 0 1-1.176 1.433 3.2 3.2 0 0 1-1.791.537Zm0-5.013c-.495 0-.921.179-1.28.537a1.79 1.79 0 0 0-.511 1.279c0 .494.17.92.512 1.279.358.358.784.537 1.279.537.512 0 .938-.18 1.28-.537.357-.358.536-.785.536-1.28 0-.494-.179-.92-.537-1.278a1.694 1.694 0 0 0-1.28-.537Zm-.691 7.391a9.15 9.15 0 0 1 4.273.921l.435.205V26h-24v-6.93l.435-.206c1.33-.613 2.755-.92 4.273-.92.477 0 .998.042 1.56.128v-.333l.435-.204a11.584 11.584 0 0 1 5.246-1.126c1.893-.034 3.676.35 5.347 1.151l.41.23v.307a8.519 8.519 0 0 1 1.586-.128ZM6.522 24.465h4.683v-4.833a9.256 9.256 0 0 0-2.38-.103 8.375 8.375 0 0 0-2.303.538v4.398Zm6.269 0h8.29v-5.728a11.015 11.015 0 0 0-4.17-.819c-1.434 0-2.807.256-4.12.767v5.78Zm14.558 0v-4.398a8.677 8.677 0 0 0-4.707-.435v4.833h4.707Z'/%3e%3c/svg%3e");
  --icon--locker: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' fill='none'%3e%3cpath fill='%233D4543' d='M4.935 4h12.8v22.774h-12.8V4Zm11.2 1.325H6.263V25.5h9.872V5.325Zm0-1.325h12.8v22.774h-12.8V4Zm11.467 1.325h-9.867V25.5h9.867V5.325ZM24.935 9.5h-5V8h5v1.5Zm-11 0h-5V8h5v1.5Zm11 4h-5V12h5v1.5Zm-11 0h-5V12h5v1.5Zm1 4h-2v-1h2v1Zm11 0h-2v-1h2v1ZM8.572 28h-1.6v-2.018h1.6V28Zm7.125 0h-1.6v-2.018h1.6V28Zm4.075 0h-1.6v-2.018h1.6V28Zm7.125 0h-1.6v-2.018h1.6V28Z'/%3e%3c/svg%3e");
  --icon--run: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' fill='none'%3e%3cpath fill='%2335424C' fill-rule='evenodd' d='M13.963 4.127c.221.174.29.48.164.733-.367.734-.304 1.727.135 2.77.434 1.035 1.2 2.019 2.063 2.667.577.433 1.25.48 1.918.324a4.363 4.363 0 0 0 1.627-.788.593.593 0 0 1 .94.293l2.72 9.082h1.932c.776 0 1.42.21 1.933.579.509.364.856.858 1.088 1.376.45 1.004.501 2.17.42 2.948v2.024A1.874 1.874 0 0 1 27.02 28h-8.682L5.425 13.545c-.679-.76-.647-1.952.06-2.682l.298-.307c.223-.23.538-.527.79-.76l.324-.296.098-.088.026-.024.009-.008.45-.403.01.012 5.723-4.848a.593.593 0 0 1 .75-.014Zm-5.695 5.76 5.618 6.492 6.566-3.288-.55-1.858a5.434 5.434 0 0 1-1.389.545c-.89.209-1.957.177-2.9-.53-1.035-.778-1.93-1.933-2.445-3.156-.263-.627-.437-1.3-.464-1.964L8.268 9.887Zm12.528 4.36-6.107 3.058 1.206 1.395 5.42-2.714-.52-1.738Zm.865 2.894-4.963 2.485 3.34 3.86h7.71c.001-.58-.09-1.262-.348-1.837-.167-.374-.396-.682-.695-.896-.294-.211-.691-.357-1.243-.357h-2.509c-.264 0-.339-.119-.433-.423a523.61 523.61 0 0 1-.859-2.832Zm-14.285-6.47c-.25.232-.543.508-.742.713l-.296.306a.802.802 0 0 0-.028 1.063l12.56 14.059h8.15a.687.687 0 0 0 .696-.677v-1.462h-8.22L7.375 10.671Z' clip-rule='evenodd'/%3e%3cpath fill='%2335424C' d='M5.071 21.703c0-.328.266-.594.594-.594h2.588a.594.594 0 0 1 0 1.188H5.665a.594.594 0 0 1-.594-.594ZM5.665 23.644a.594.594 0 0 0 0 1.188h5.176a.594.594 0 0 0 0-1.188H5.665ZM5.071 26.772c0-.328.266-.594.594-.594h7.763a.594.594 0 0 1 0 1.188H5.665a.594.594 0 0 1-.594-.594Z'/%3e%3c/svg%3e");
  --icon--cycling: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' fill='none'%3e%3cpath fill='%233D4543' d='M11.423 20.667A1.336 1.336 0 0 0 10.268 20a1.334 1.334 0 1 0 1.155 2H13.6a.667.667 0 1 0 0-1.333h-2.178Z'/%3e%3cpath fill='%233D4543' fill-rule='evenodd' d='M9.174 13.334h.677a1.75 1.75 0 0 0 .174-3.491l-3.001-.3a1.9 1.9 0 1 0-.19 3.79h.944l1.307 4.183a4.014 4.014 0 0 0-.54 7.45l-1.277 1.7h-1a.667.667 0 1 0 0 1.334h3.333a.667.667 0 1 0 0-1.333h-.666l.99-1.32c.473.042.966 0 1.458-.142l6.974-1.992a6 6 0 0 0 6.097 1.924l1.147 1.53h-.666a.667.667 0 1 0 0 1.333h3.333a.667.667 0 1 0 0-1.333h-1l-1.525-2.033a6 6 0 0 0-2.337-11.283L21.453 8.05l2.392-.936a.667.667 0 0 0 .382-.392l.667-1.826a.666.666 0 1 0-1.252-.457l-.564 1.543-2.72 1.065a.667.667 0 0 0-.382.851l2.029 5.508a6 6 0 0 0-4.729 3.929h-6.852l-1.25-4Zm10.902 2.31a4.669 4.669 0 0 1 2.74-.976.658.658 0 0 0 .246 0 4.667 4.667 0 1 1-3.254 8.13l3.473-.992a2.28 2.28 0 0 0-.626-4.473h-3.938a4.669 4.669 0 0 1 1.36-1.689Zm2.579 3.023H10.28a2.68 2.68 0 1 0 .736 5.256l11.898-3.4a.946.946 0 0 0-.26-1.856ZM6.89 10.869l3.002.3a.417.417 0 0 1-.042.831H6.835a.566.566 0 1 1 .056-1.13Z' clip-rule='evenodd'/%3e%3c/svg%3e");
  --icon--gym: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' fill='none'%3e%3cpath fill='%233D4543' fill-rule='evenodd' d='M7.32 14.623c-.29.168-.5.448-.582.779a1.33 1.33 0 0 0 .14.985l.414.716-1.587.916c-.29.168-.5.448-.583.779a1.33 1.33 0 0 0 .142.985l2.56 4.434c.173.3.454.521.782.615.328.094.676.052.966-.116l1.587-.916.413.716c.086.149.2.28.334.385.134.106.287.184.449.23.162.046.331.06.497.04.165-.02.325-.072.469-.155l2.503-1.446a1.26 1.26 0 0 0 .583-.779 1.344 1.344 0 0 0-.141-.985l-2.014-3.487 6.034-3.484 2.014 3.488a1.344 1.344 0 0 0 .782.615c.163.046.332.06.497.04.166-.02.325-.073.47-.156l2.502-1.445a1.23 1.23 0 0 0 .583-.779 1.344 1.344 0 0 0-.141-.985l-.413-.716 1.586-.916c.29-.168.5-.448.583-.779.083-.33.033-.685-.14-.985l-2.56-4.434a1.33 1.33 0 0 0-.784-.615 1.244 1.244 0 0 0-.965.116l-1.587.916-.413-.716a1.33 1.33 0 0 0-.783-.615 1.244 1.244 0 0 0-.966.115L18.048 8.43c-.29.167-.5.447-.583.778a1.33 1.33 0 0 0 .141.986l2.014 3.487-6.035 3.484-2.013-3.488a1.329 1.329 0 0 0-.783-.615 1.244 1.244 0 0 0-.965.116L7.32 14.623Zm16.06-5.269 2.533 4.388 1.564-.903-2.533-4.388-1.564.903Zm-2.184-1.202-2.459 1.42 4.667 8.082 2.458-1.419-4.666-8.083Zm-10.728 6.194L8.01 15.765l4.666 8.083 2.459-1.42-4.667-8.082Zm.024 8.3L7.96 18.258l-1.565.903 2.534 4.388 1.564-.904Z' clip-rule='evenodd'/%3e%3c/svg%3e");
  --icon--tos: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' fill='none'%3e%3cpath fill='%233D4543' fill-rule='evenodd' d='M12.59 4c-.753 0-1.526.217-2.12.673a2.466 2.466 0 0 0-.984 2.013c0 .395.15.815.351 1.205.205.4.484.81.79 1.202.397.505.855.996 1.29 1.404l-.019.008a.668.668 0 0 0-.041.02c-4.318 2.242-6.922 6.353-6.922 10.132 0 1.85.425 3.665 1.443 5.036 1.039 1.4 2.68 2.307 4.97 2.307h11.173c2.292 0 3.932-.907 4.971-2.307 1.018-1.37 1.443-3.186 1.443-5.036 0-3.779-2.604-7.89-6.922-10.132a.642.642 0 0 0-.041-.02l-.018-.008c.434-.408.892-.899 1.288-1.404.307-.391.586-.803.79-1.202.201-.39.352-.81.352-1.205 0-.862-.38-1.548-.984-2.013C22.807 4.217 22.033 4 21.28 4h-8.69Zm0 1.074c-.488 0-.956.141-1.294.402-.326.25-.567.64-.567 1.21 0 .178.073.438.244.77.165.323.403.678.683 1.034.471.6 1.034 1.174 1.504 1.575 1.16-.306 2.265-.331 3.568-.333h.414c1.303.002 2.408.027 3.568.333.47-.401 1.033-.974 1.504-1.575.28-.356.518-.71.684-1.034.17-.332.244-.592.244-.77 0-.57-.242-.96-.568-1.21-.338-.26-.806-.402-1.294-.402h-8.69Zm4.345 5.732c-1.547 0-2.587.02-3.72.375a7.68 7.68 0 0 0-.74.275c-3.946 2.059-6.298 5.82-6.298 9.2 0 1.733.402 3.32 1.246 4.457.823 1.108 2.08 1.813 3.926 1.813H22.52c1.846 0 3.103-.705 3.926-1.813.844-1.136 1.246-2.724 1.246-4.456 0-3.38-2.352-7.142-6.299-9.201-.255-.11-.5-.2-.74-.275-1.132-.355-2.172-.374-3.719-.375Z' clip-rule='evenodd'/%3e%3cpath fill='%233D4543' d='M16.34 16.337c.242.21.242.55 0 .759l-2.895 2.506 3.331 3.203c.23.22.209.56-.046.759a.691.691 0 0 1-.878-.04l-3.055-2.94v2.58c0 .297-.278.537-.62.537-.344 0-.622-.24-.622-.537v-6.448c0-.296.278-.537.621-.537.343 0 .621.24.621.537v1.927l2.664-2.306a.692.692 0 0 1 .878 0ZM20.452 16.18c-.665 0-1.37.09-1.904.487-.555.412-.786 1.043-.786 1.84v3.224c0 .424.092.788.285 1.09.197.306.477.512.782.644.548.237 1.192.237 1.58.236h.043c.506 0 1.08-.108 1.536-.438.477-.344.74-.865.74-1.532V20.3c0-.297-.278-.537-.62-.537h-1.656c-.343 0-.62.24-.62.537 0 .296.277.537.62.537h1.034v.896c0 .408-.15.603-.294.707-.163.118-.418.188-.74.188-.446 0-.808-.01-1.067-.122a.535.535 0 0 1-.252-.206c-.065-.102-.129-.275-.129-.567v-3.224c0-.636.183-.9.353-1.026.19-.14.52-.229 1.095-.229.61 0 1.034.44 1.034.896 0 .297.279.537.621.537.343 0 .622-.24.622-.537 0-.977-.9-1.97-2.277-1.97Z'/%3e%3c/svg%3e");
  --icon--thunder: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3e%3cpath fill='%233D4543' fill-rule='evenodd' d='M14.292 4h8.393c.77 0 1.405.408 1.722.992a1.73 1.73 0 0 1-.195 1.954l-4.823 5.851h7.236a.625.625 0 0 1 .42 1.088L10.66 28.77a.624.624 0 0 1-.02.017c-.777.65-1.753.555-2.406.092-.653-.464-1.053-1.356-.62-2.284l3.671-8.799H7.936a1.946 1.946 0 0 1-1.661-.89 1.727 1.727 0 0 1-.004-1.863m0 0 6.357-10.154a1.93 1.93 0 0 1 .719-.658c.29-.154.616-.233.945-.231m-.007 1.25a.744.744 0 0 0-.353.086.68.68 0 0 0-.251.227L7.33 15.706a.479.479 0 0 0 0 .533.698.698 0 0 0 .605.307h4.286a.625.625 0 0 1 .577.866L8.761 27.09a.585.585 0 0 1-.012.028c-.139.291-.043.563.208.742a.7.7 0 0 0 .872-.026l15.178-13.787h-6.943a.625.625 0 0 1-.483-1.022l5.666-6.874a.482.482 0 0 0 .061-.563c-.097-.18-.31-.338-.623-.338h-8.4Z' clip-rule='evenodd'/%3e%3c/svg%3e");
  --icon--map: url("data:image/svg+xml,%3Csvg width='33' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.118 1.88559C27.1627 2.7048 27.8826 4.02799 28.177 5.41358C28.2128 5.42487 28.2474 5.43877 28.2812 5.45518L31.5531 6.96878C31.7359 7.05278 31.891 7.18733 31.9998 7.3566C32.1086 7.52586 32.167 7.72273 32.1675 7.92399V27.7112C32.1662 27.8755 32.127 28.0373 32.0528 28.184C31.9786 28.3307 31.8713 28.4582 31.7397 28.5565C31.6079 28.6548 31.455 28.7211 31.2935 28.7505C31.1317 28.7797 30.9653 28.7712 30.8074 28.7257L21.7371 26.1657L10.9531 29.1383C10.7585 29.1919 10.5528 29.1895 10.3595 29.1319L0.925879 26.3239C0.707834 26.2599 0.516265 26.1273 0.379635 25.9455C0.243003 25.764 0.168602 25.5431 0.16748 25.316V5.17358C0.16748 4.46959 0.852279 3.96399 1.53548 4.16239L10.6587 6.81999L15.2955 5.40078C15.3593 5.38194 15.4246 5.36858 15.4907 5.3608C15.6699 4.3112 16.1707 3.3032 17.0107 2.3208C18.0075 1.1528 19.7563 0.467997 21.4602 0.386397C23.2282 0.301597 24.5804 0.680796 26.118 1.88559ZM2.30029 6.5864V24.5304L10.0923 26.8487V8.85358L2.30029 6.5864ZM15.4347 7.56879L12.2251 8.54958V26.596L20.3291 24.3656V19.0936C20.3291 18.5112 20.8074 18.0392 21.3962 18.0392C21.985 18.0392 22.4618 18.5112 22.4618 19.0952V24.1784L30.0347 26.3144V8.59438L28.2428 7.76238C28.2123 7.93838 28.1739 8.11118 28.1258 8.27919C27.7779 9.50599 27.1942 10.6532 26.4075 11.6568L22.4443 16.6056C22.3399 16.7357 22.2066 16.8397 22.055 16.9092C21.9034 16.9788 21.7377 17.012 21.571 17.0063C21.4043 17.0005 21.2413 16.9559 21.0948 16.8761C20.9484 16.7963 20.8226 16.6834 20.7274 16.5464L17.0235 11.1816C16.4123 10.3272 15.9835 9.56559 15.7419 8.88399C15.5902 8.45857 15.4872 8.01736 15.4347 7.56879ZM21.5626 2.49519C20.401 2.5512 19.2075 3.0184 18.6395 3.68239C17.9563 4.48239 17.6203 5.23118 17.5531 5.98958C17.4731 6.90319 17.5275 7.54798 17.7547 8.18639C17.9227 8.65838 18.2571 9.25678 18.7739 9.97839L21.6714 14.1736L24.7274 10.3576C25.3441 9.56966 25.801 8.66916 26.0732 7.70639C26.4572 6.3624 25.8778 4.388 24.7931 3.54C23.681 2.66799 22.8394 2.4328 21.5626 2.49519ZM21.7851 3.6104C23.5515 3.6104 24.9851 5.02638 24.9851 6.77358C24.9828 7.19142 24.8981 7.60474 24.736 7.98986C24.574 8.37499 24.3376 8.72443 24.0404 9.01819C23.7433 9.31192 23.3911 9.54424 23.0041 9.70186C22.6171 9.85948 22.2029 9.9393 21.7851 9.93679C20.0187 9.93679 18.5851 8.52078 18.5851 6.77358C18.5851 5.02638 20.0187 3.6104 21.7851 3.6104ZM21.7851 5.7192C21.6457 5.71835 21.5076 5.74495 21.3786 5.79748C21.2496 5.85001 21.1322 5.92745 21.0331 6.02535C20.934 6.12327 20.8551 6.23975 20.801 6.36813C20.747 6.49651 20.7187 6.63429 20.7178 6.77358C20.7178 7.35598 21.1963 7.82799 21.7851 7.82799C21.9243 7.82861 22.0624 7.8018 22.1914 7.74907C22.3203 7.69636 22.4376 7.61874 22.5365 7.52069C22.6355 7.42262 22.7142 7.30604 22.7681 7.17757C22.822 7.04911 22.85 6.91128 22.8507 6.77199C22.8485 6.49119 22.7352 6.2227 22.5354 6.02537C22.3357 5.82802 22.0658 5.71792 21.7851 5.7192Z' fill='%233D4543'/%3E%3C/svg%3E%0A");
  --icon--shower: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='31' height='32' fill='none'%3e%3cpath fill='%233D4543' d='M8.384 19.648v.816a.69.69 0 0 1-.216.504.718.718 0 0 1-.528.216.69.69 0 0 1-.504-.216.735.735 0 0 1-.192-.504v-.816c0-.192.064-.36.192-.504a.69.69 0 0 1 .504-.216c.208 0 .384.072.528.216a.69.69 0 0 1 .216.504Zm2.088-.72a.718.718 0 0 0-.528.216.735.735 0 0 0-.192.504v.816c0 .192.064.36.192.504a.69.69 0 0 0 .504.216.642.642 0 0 0 .504-.216.69.69 0 0 0 .216-.504v-.816a.69.69 0 0 0-.216-.504.616.616 0 0 0-.48-.216Zm2.808 0a.718.718 0 0 0-.528.216.735.735 0 0 0-.192.504v.816c0 .192.064.36.192.504a.69.69 0 0 0 .504.216.642.642 0 0 0 .504-.216.69.69 0 0 0 .216-.504v-.816a.651.651 0 0 0-.192-.48.72.72 0 0 0-.504-.24Zm2.808 0a.718.718 0 0 0-.528.216.735.735 0 0 0-.192.504v.816c0 .192.064.36.192.504a.69.69 0 0 0 .504.216.642.642 0 0 0 .504-.216.69.69 0 0 0 .216-.504v-.816a.665.665 0 0 0-.216-.48.591.591 0 0 0-.48-.24Zm-8.424 5.184a.69.69 0 0 0-.504.216.651.651 0 0 0-.192.48v.816c0 .192.064.352.192.48a.69.69 0 0 0 .504.216.642.642 0 0 0 .504-.216.616.616 0 0 0 .216-.48v-.816a.69.69 0 0 0-.216-.504.613.613 0 0 0-.504-.192Zm2.808 0a.718.718 0 0 0-.528.216.681.681 0 0 0-.192.504v.792a.714.714 0 0 0 .36.624.679.679 0 0 0 .696 0c.24-.128.36-.336.36-.624v-.816a.616.616 0 0 0-.216-.48.616.616 0 0 0-.48-.216Zm2.808 0a.69.69 0 0 0-.504.216.681.681 0 0 0-.192.504v.792c0 .208.064.376.192.504a.69.69 0 0 0 .504.216.642.642 0 0 0 .504-.216.642.642 0 0 0 .216-.504v-.816a.616.616 0 0 0-.216-.48.642.642 0 0 0-.504-.216Zm2.808 0a.69.69 0 0 0-.504.216.681.681 0 0 0-.192.504v.792c0 .208.064.376.192.504a.69.69 0 0 0 .504.216.642.642 0 0 0 .504-.216.642.642 0 0 0 .216-.504v-.816a.591.591 0 0 0-.24-.48.665.665 0 0 0-.48-.216ZM7.664 21.88a.69.69 0 0 0-.504.216.613.613 0 0 0-.192.504v.072c0 .192.064.36.192.504a.735.735 0 0 0 .504.192.681.681 0 0 0 .504-.192.69.69 0 0 0 .216-.504V22.6c0-.224-.072-.4-.216-.528a.735.735 0 0 0-.504-.192Zm2.808 0a.766.766 0 0 0-.528.192c-.128.128-.192.304-.192.528v.072c0 .112.032.224.096.336.064.112.152.2.264.264.224.144.464.144.72 0a.577.577 0 0 0 .24-.24.714.714 0 0 0 .096-.36V22.6a.613.613 0 0 0-.192-.504.69.69 0 0 0-.504-.216Zm2.808 0a.766.766 0 0 0-.528.192c-.128.128-.192.304-.192.528v.072c0 .192.064.36.192.504a.735.735 0 0 0 .504.192.681.681 0 0 0 .504-.192.69.69 0 0 0 .216-.504V22.6a.613.613 0 0 0-.192-.504.642.642 0 0 0-.504-.216Zm2.808 0a.766.766 0 0 0-.528.192c-.128.128-.192.304-.192.528v.072c0 .192.064.36.192.504a.735.735 0 0 0 .504.192.681.681 0 0 0 .504-.192.69.69 0 0 0 .216-.504V22.6a.642.642 0 0 0-.216-.504.616.616 0 0 0-.48-.216ZM4.88 17.968v-.72c0-1.168.272-2.264.816-3.288a6.976 6.976 0 0 1 2.28-2.496 6.905 6.905 0 0 1 3.192-1.176v-.384c0-1.072.264-2.056.792-2.952a5.885 5.885 0 0 1 2.136-2.16A5.792 5.792 0 0 1 17.048 4h3.984c1.056 0 2.032.264 2.928.792a5.83 5.83 0 0 1 2.16 2.16 5.58 5.58 0 0 1 .816 2.952V28h-1.44V9.904c0-.816-.2-1.56-.6-2.232a4.436 4.436 0 0 0-1.632-1.632c-.688-.4-1.432-.6-2.232-.6h-3.984c-.816 0-1.568.2-2.256.6-.672.4-1.208.944-1.608 1.632-.4.672-.6 1.416-.6 2.232v.408a6.701 6.701 0 0 1 3.192 1.152 6.771 6.771 0 0 1 2.256 2.496c.56 1.024.84 2.12.84 3.288v.72H4.88Zm6.984-6.288c-.912 0-1.768.216-2.568.648-.8.416-1.464 1-1.992 1.752a5.276 5.276 0 0 0-.96 2.472h11.04a5.276 5.276 0 0 0-.96-2.472 5.313 5.313 0 0 0-1.968-1.752 5.37 5.37 0 0 0-2.592-.648Z'/%3e%3c/svg%3e");
  --icon--gym-machine: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' fill='none'%3e%3cpath fill='%233D4543' fill-rule='evenodd' d='M18.935 8.878V7.625h5c.732 0 1.315.416 1.744 1.01.441.611.631 1.294.631 1.596V13h-.375a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1h-.375v-2.77c0-.62-.31-1.553-.868-2.327-.57-.79-1.488-1.528-2.757-1.528h-5V4h-4v2.375h-5c-1.268 0-2.185.738-2.756 1.528-.559.774-.869 1.707-.869 2.328V13h-.375a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H7.56v-2.77c0-.301.19-.984.632-1.595.43-.594 1.012-1.01 1.743-1.01h5v1.253c-.652.013-1.442.083-2.111.448a2.63 2.63 0 0 0-1.112 1.16c-.266.533-.402 1.198-.402 2.014 0 1.3.131 2.218.325 3.185.062.307.128.614.197.935.146.672.306 1.413.47 2.38h-.367a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h3v4a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-.366a49.57 49.57 0 0 1 .47-2.38c.069-.321.135-.627.197-.935.193-.967.324-1.884.324-3.185 0-.816-.135-1.481-.402-2.014a2.63 2.63 0 0 0-1.11-1.16c-.67-.365-1.46-.435-2.113-.448Zm-1-3.878h-2v3.875h2V5Zm-2.5 5.125c-.788 0-1.491.014-2.013.299-.238.13-.44.32-.592.621-.155.311-.27.771-.27 1.455 0 1.2.12 2.032.3 2.94.056.277.119.567.187.88.152.708.33 1.53.505 2.577a.641.641 0 0 1 .008.103h6.75c0-.034.003-.068.009-.103.174-1.047.352-1.87.505-2.577.068-.313.13-.603.186-.88.181-.908.3-1.74.3-2.94 0-.684-.114-1.144-.27-1.455a1.382 1.382 0 0 0-.591-.621c-.522-.285-1.225-.299-2.014-.299h-3ZM5.935 14v5h2v-5h-2Zm20 0v5h2v-5h-2Zm-10 13v-4h2v4h-2Zm-4-5v-2h10v2h-10Z' clip-rule='evenodd'/%3e%3c/svg%3e");
  --icon--boxing: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.6523%203.75106C16.9373%200.219357%2013.2177%201.02384%2011.8725%201.78877L11.8594%201.79598C10.0985%202.73644%208.73405%204.41948%207.66025%206.24659C6.72623%207.83586%206.04043%209.48254%205.5054%2010.7672C5.44151%2010.9206%205.37977%2011.0689%205.32002%2011.2112C5.31531%2012.6184%206.13879%2014.2673%207.47012%2015.7631C8.82175%2017.2818%2010.6146%2018.5475%2012.3207%2019.1458C12.4016%2019.1742%2012.472%2019.2192%2012.5294%2019.2756C13.0394%2018.9263%2013.6676%2018.6873%2014.6077%2018.4212C15.3499%2018.211%2016.3289%2017.9734%2017.6502%2017.6527C18.4029%2017.47%2019.2667%2017.2603%2020.2612%2017.0134C20.2742%2017.0102%2020.2873%2017.0074%2020.3005%2017.0051C21.069%2016.8716%2022.0185%2016.0909%2022.369%2014.9921C22.6764%2014.0284%2022.5295%2012.7677%2021.1619%2011.5117C21.1253%2011.5307%2021.0893%2011.5494%2021.0538%2011.5678C21.0388%2011.5756%2021.0239%2011.5833%2021.0091%2011.5909C20.8053%2011.6966%2020.6216%2011.793%2020.45%2011.8961C20.1114%2012.0997%2019.85%2012.3125%2019.6561%2012.6066C19.463%2012.8997%2019.3081%2013.318%2019.2604%2013.9752C19.2379%2014.286%2018.9677%2014.5197%2018.657%2014.4971C18.3462%2014.4746%2018.1126%2014.2043%2018.1351%2013.8935C18.1934%2013.0907%2018.3916%2012.4751%2018.7141%2011.9857C19.0358%2011.4974%2019.4522%2011.1793%2019.8688%2010.9289C20.0748%2010.8051%2020.288%2010.6937%2020.4898%2010.5891L20.5308%2010.5679C20.722%2010.4688%2020.9039%2010.3745%2021.0843%2010.2707C21.461%2010.054%2021.807%209.80877%2022.11%209.45926C23.0513%208.2121%2023.0024%207.09991%2022.5961%206.15292C22.1689%205.15714%2021.3315%204.3231%2020.6781%203.77412C20.6692%203.7667%2020.6606%203.75901%2020.6523%203.75106ZM22.1688%2010.916C23.6104%2012.3761%2023.8767%2013.9784%2023.4439%2015.3351C22.985%2016.7738%2021.742%2017.8898%2020.5146%2018.1132C19.502%2018.3645%2018.6331%2018.5754%2017.8824%2018.7576C16.5827%2019.073%2015.6375%2019.3024%2014.915%2019.5069C13.7798%2019.8283%2013.2996%2020.0624%2012.9206%2020.3995C12.5187%2020.7572%2012.1168%2021.1452%2011.7125%2021.5356L11.6465%2021.5993C11.2241%2022.0071%2010.7977%2022.417%2010.3842%2022.7741C9.97298%2023.1293%209.55244%2023.452%209.13731%2023.6751C8.73542%2023.8911%208.27953%2024.046%207.81002%2023.9876C5.94605%2023.886%203.92904%2022.5384%202.45299%2020.9854C1.69966%2020.1927%201.05539%2019.3144%200.617077%2018.4551C0.188888%2017.6157%20-0.0743985%2016.7323%200.0186861%2015.9434C0.0376646%2015.6723%200.144074%2015.4088%200.266584%2015.1795C0.396728%2014.9358%200.57075%2014.6837%200.764855%2014.4345C1.15307%2013.9362%201.65886%2013.4023%202.15853%2012.9037C2.50987%2012.5532%202.86899%2012.2096%203.18886%2011.9036C3.32347%2011.7748%203.45113%2011.6527%203.56833%2011.5395C3.7693%2011.3454%203.93848%2011.1786%204.06713%2011.0432C4.13137%2010.9755%204.18157%2010.9198%204.21867%2010.8755C4.23728%2010.8532%204.24992%2010.8369%204.25802%2010.8261C4.32253%2010.6727%204.3901%2010.5103%204.46091%2010.3402C4.99412%209.05903%205.71118%207.33615%206.68758%205.67477C7.80411%203.77495%209.29713%201.88751%2011.3215%200.804038C13.0524%20-0.176044%2017.3114%20-0.972024%2021.4171%202.92125C22.1098%203.50494%2023.1032%204.47312%2023.6329%205.70796C24.1856%206.99606%2024.2184%208.54957%2022.998%2010.1556C22.9913%2010.1645%2022.9843%2010.1732%2022.977%2010.1817C22.7203%2010.4808%2022.4454%2010.7182%2022.1688%2010.916ZM4.32366%2012.3787C4.20765%2012.4905%204.08535%2012.6076%203.95861%2012.7288C3.64212%2013.0316%203.298%2013.3608%202.95536%2013.7026C2.46471%2014.1922%201.99893%2014.6864%201.65487%2015.1281C1.48283%2015.3489%201.35054%2015.5449%201.26177%2015.7111C1.16872%2015.8853%201.14608%2015.9855%201.14405%2016.0244C1.14334%2016.038%201.14214%2016.0517%201.14044%2016.0652C1.08164%2016.5343%201.23505%2017.1835%201.62209%2017.9423C2.00236%2018.6877%202.57781%2019.4788%203.27075%2020.2079C4.68086%2021.6916%206.45151%2022.7916%207.88917%2022.8617C7.90657%2022.8626%207.92392%2022.8642%207.94117%2022.8667C8.07925%2022.8863%208.2904%2022.8493%208.60323%2022.6811C8.91074%2022.5158%209.25839%2022.2555%209.64675%2021.9201C10.0328%2021.5866%2010.4373%2021.1983%2010.863%2020.7874C10.8865%2020.7647%2010.9101%2020.7419%2010.9337%2020.7191C11.1514%2020.5089%2011.3742%2020.2937%2011.5997%2020.0811C9.7985%2019.3703%207.99654%2018.0518%206.62739%2016.5134C5.51819%2015.2672%204.64389%2013.8199%204.32366%2012.3787Z%22%20fill%3D%22%233D4543%22%2F%3E%3C%2Fsvg%3E");
  --icon--outdoor: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3e%3cpath d='M15.995 23.6129C16.3513 23.6129 16.6401 23.9018 16.6401 24.2581V27.3548C16.6401 27.7112 16.3513 28 15.995 28C15.6386 28 15.3498 27.7112 15.3498 27.3548V24.2581C15.3498 23.9018 15.6386 23.6129 15.995 23.6129Z' fill='%233D4543'/%3e%3cpath d='M21.38 21.3871C21.632 21.1352 22.0404 21.1352 22.2923 21.3871L24.4819 23.5766C24.7337 23.8285 24.7337 24.237 24.4819 24.4889C24.2299 24.7408 23.8215 24.7408 23.5696 24.4889L21.38 22.2994C21.1281 22.0474 21.1281 21.639 21.38 21.3871Z' fill='%233D4543'/%3e%3cpath d='M9.7006 21.379C9.95241 21.1273 10.3609 21.1275 10.6129 21.379C10.8649 21.631 10.8649 22.0404 10.6129 22.2923L8.42339 24.4819C8.17144 24.7336 7.76298 24.7337 7.51109 24.4819C7.25921 24.23 7.25934 23.8215 7.51109 23.5696L9.7006 21.379Z' fill='%233D4543'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.995 9.80645C19.4156 9.80645 22.1885 12.5794 22.1885 16C22.1885 19.4206 19.4156 22.1935 15.995 22.1935C12.5744 22.1935 9.80141 19.4206 9.80141 16C9.80141 12.5794 12.5744 9.80645 15.995 9.80645ZM15.995 11.0968C13.287 11.0968 11.0917 13.292 11.0917 16C11.0917 18.708 13.287 20.9032 15.995 20.9032C18.7029 20.9032 20.8982 18.708 20.8982 16C20.8982 13.292 18.7029 11.0968 15.995 11.0968Z' fill='%233D4543'/%3e%3cpath d='M7.74194 15.3599C8.09821 15.3599 8.38703 15.6488 8.3871 16.005C8.3871 16.3614 8.09825 16.6502 7.74194 16.6502H4.64516C4.28891 16.6501 4 16.3613 4 16.005C4.00007 15.6488 4.28895 15.3599 4.64516 15.3599H7.74194Z' fill='%233D4543'/%3e%3cpath d='M27.3548 15.3599C27.7111 15.3599 27.9999 15.6488 28 16.005C28 16.3614 27.7112 16.6502 27.3548 16.6502H24.2581C23.9018 16.6501 23.6129 16.3613 23.6129 16.005C23.613 15.6488 23.9019 15.3599 24.2581 15.3599H27.3548Z' fill='%233D4543'/%3e%3cpath d='M7.51109 7.51815C7.76297 7.26633 8.17144 7.26644 8.42339 7.51815L10.6129 9.70766C10.8649 9.95961 10.8649 10.369 10.6129 10.621C10.3609 10.8725 9.95241 10.8727 9.7006 10.621L7.51109 8.43044C7.25936 8.17847 7.25921 7.77002 7.51109 7.51815Z' fill='%233D4543'/%3e%3cpath d='M23.5696 7.51109C23.8215 7.25923 24.2299 7.25917 24.4819 7.51109C24.7337 7.76301 24.7337 8.17145 24.4819 8.42339L22.2923 10.6129C22.0404 10.8648 21.632 10.8648 21.38 10.6129C21.1281 10.361 21.1281 9.95256 21.38 9.7006L23.5696 7.51109Z' fill='%233D4543'/%3e%3cpath d='M15.995 4C16.3513 4 16.6401 4.28885 16.6401 4.64516V7.74194C16.6401 8.09825 16.3513 8.3871 15.995 8.3871C15.6386 8.3871 15.3498 8.09825 15.3498 7.74194V4.64516C15.3498 4.28885 15.6386 4 15.995 4Z' fill='%233D4543'/%3e%3c/svg%3e");
  --icon--padel: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' fill='none'%3e%3cpath fill='%233D4543' fill-rule='evenodd' d='M17.718 22.066h.375c2.8-.066 5.085-2.041 6.552-3.51 3.078-3.06 4.156-8.182.268-12.048a8.022 8.022 0 0 0-6.24-2.491 9.166 9.166 0 0 0-5.868 2.747c-1.474 1.465-3.447 3.74-3.517 6.524v.373l.71 3.49a1.993 1.993 0 0 1-.536 1.219l-4.505 4.262a1.64 1.64 0 0 0-.026 2.365l1.41 1.402c.31.308.73.481 1.169.48h.02c.445-.003.87-.188 1.175-.51l4.26-4.462a1.988 1.988 0 0 1 1.243-.547l3.51.706Zm-3.63-2.444a3.804 3.804 0 0 0-2.382 1.076l-4.2 4.389-1.282-1.262 4.354-4.126.06-.06a3.736 3.736 0 0 0 1.072-2.358c.03-.42-.001-.843-.09-1.256l3.73 3.687a4.638 4.638 0 0 0-1.262-.09Zm4.32.68c1.544-.164 3.145-1.113 5.008-2.965 3.406-3.396 2.528-7.356.27-9.6a6.322 6.322 0 0 0-4.91-1.969 7.406 7.406 0 0 0-4.732 2.238c-1.862 1.852-2.82 3.447-2.984 4.979l7.348 7.316ZM21.913 26.237a2.867 2.867 0 0 0 2.651 1.757 2.862 2.862 0 0 0 2.864-2.85 2.85 2.85 0 0 0-1.77-2.635 2.88 2.88 0 0 0-3.125.62 2.839 2.839 0 0 0-.62 3.108Zm1.621-1.518a1.115 1.115 0 0 1 2.146.424c0 .449-.272.853-.689 1.025a1.12 1.12 0 0 1-1.215-.24 1.104 1.104 0 0 1-.242-1.209Z' clip-rule='evenodd'/%3e%3cpath fill='%233D4543' d='M17.717 22.081h.386c1.239-.032 2.493-.44 3.764-1.223.868-.544 1.793-1.304 2.774-2.28a9.541 9.541 0 0 0 2.316-3.646c.499-1.423.595-2.838.29-4.245-.322-1.552-1.102-2.943-2.34-4.174a7.627 7.627 0 0 0-2.823-1.92 7.757 7.757 0 0 0-3.402-.575 9.278 9.278 0 0 0-3.208.864 9.157 9.157 0 0 0-2.678 1.895c-.966.96-1.721 1.879-2.268 2.758-.788 1.28-1.199 2.535-1.23 3.766v.36l.699 3.502a1.97 1.97 0 0 1-.53 1.224l-4.512 4.246c-.161.16-.29.344-.386.551-.08.208-.121.416-.121.624 0 .48.16.88.482 1.2l1.424 1.415c.145.144.322.256.53.336.21.096.419.144.628.144h.024c.483-.032.877-.208 1.182-.528l4.246-4.462c.338-.32.756-.504 1.255-.552l3.498.72Zm-3.619-2.447c-.45.032-.884.144-1.303.336a3.545 3.545 0 0 0-1.085.744l-4.198 4.39-1.279-1.272 4.343-4.126.072-.048a3.811 3.811 0 0 0 1.062-2.375c.032-.447 0-.863-.097-1.247l3.74 3.694a4.005 4.005 0 0 0-1.255-.096Zm9.313-2.279c-.933.928-1.81 1.631-2.63 2.111-.804.48-1.592.76-2.364.84l-7.359-7.317c.08-.767.362-1.55.845-2.35.498-.816 1.214-1.687 2.147-2.615a7.525 7.525 0 0 1 2.147-1.535c.82-.4 1.681-.64 2.582-.72a6.368 6.368 0 0 1 2.678.48 6.159 6.159 0 0 1 2.22 1.487 6.75 6.75 0 0 1 1.688 2.735c.37 1.12.41 2.247.12 3.382-.305 1.264-.997 2.43-2.074 3.502Zm1.158 10.651c-.58 0-1.118-.16-1.616-.48a2.806 2.806 0 0 1-1.062-1.295 2.895 2.895 0 0 1-.145-1.655c.129-.56.394-1.04.796-1.44.402-.4.885-.655 1.448-.767a2.69 2.69 0 0 1 1.665.144c.546.224.98.575 1.302 1.055.322.48.483 1.008.483 1.583 0 .512-.137.984-.41 1.416-.258.448-.603.8-1.038 1.055a2.754 2.754 0 0 1-1.423.384Zm0-3.958c-.225 0-.434.064-.627.192s-.33.296-.41.504c-.08.207-.105.415-.073.623.048.224.153.416.314.576a1 1 0 0 0 .579.288c.225.048.442.032.651-.048.21-.08.37-.216.483-.408.128-.192.193-.4.193-.624 0-.303-.113-.56-.338-.767a1.015 1.015 0 0 0-.772-.336Z'/%3e%3c/svg%3e");
}

.icon--FacPadel,
.icon--padel {
  --_icon: var(--icon--padel);
}

.icon--outdoor,
.icon--FacOutdoor {
  --_icon: var(--icon--outdoor);
}

.icon--boxing,
.icon--FacBoxing {
  --_icon: var(--icon--boxing);
}

.icon--gym-machine,
.icon--FacStrength {
  --_icon: var(--icon--gym-machine);
}

.icon--shower,
.icon--FacShowers {
  --_icon: var(--icon--shower);
}

.icon--shower,
.icon--FacShowers {
  --_icon: var(--icon--shower);
}

.icon--thunder,
.icon--FacHIITBox {
  --_icon: var(--icon--thunder);
}

.icon--tos,
.icon--FacFunctional {
  --_icon: var(--icon--tos);
}

.icon--gym,
.icon--FacFreeWeight {
  --_icon: var(--icon--gym);
}

.icon--cycling,
.icon--FacCycling {
  --_icon: var(--icon--cycling);
}

.icon--run,
.icon--FacCardio {
  --_icon: var(--icon--run);
}

.icon--locker,
.icon--FacChangingRoom {
  --_icon: var(--icon--locker);
}

.icon--group,
.icon--FacActivities {
  --_icon: var(--icon--group);
}

.icon--caret {
  --_icon: var(--icon--caret);
}

.icon--check {
  --_icon: var(--icon--check);
}

.icon--confirmation {
  --_icon: var(--icon--confirmation);
}

.icon--download {
  --_icon: var(--icon--download);
}

.icon--error {
  --_icon: var(--icon--error);
}

.icon--success {
  --_icon: var(--icon--confirmation);
}

.icon--warning {
  --_icon: var(--icon--warning);
}

.icon--info {
  --_icon: var(--icon--info);
}

.icon--help-question {
  --_icon: var(--icon--help-question);
}

.icon--mandatory {
  --_icon: var(--icon--mandatory);
}

.icon--search {
  --_icon: var(--icon--search);
}

.icon--vivagym {
  --_icon: var(--icon--vivagym);
}

.icon--close {
  --_icon: var(--icon--close);
}

.icon--eye {
  --_icon: var(--icon--eye);
}

.icon--eye-close {
  --_icon: var(--icon--eye-close);
}

.icon--parking {
  --_icon: var(--icon--parking);
}

.ob-button {
  --_accent: var(--wp--preset--color--primary);
  --_accent-hover: var(
  	--wp--preset--color--primary-hover,
  	var(--clr-primary)
  );
  --_accent-disabled: var(--wp--preset--color--primary-disabled);
  --_contrast: var(--wp--preset--color--white);
  --_contrast-hover: var(--_contrast);
  --_contrast-disabled: var(--wp--preset--color--white);
  --_outline-bg-hover: var(--_contrast);
  --_fs: var(--wp--preset--font-size--cta);
  --_ff: var(--cta-font, system-ui);
  --_lh: 1.75rem;
  --_fw: 600;
  --_pb: 10px;
  --_pb-compact: 6px;
  --_pi: 14px;
  --_pi-compact: 14px;
  --_min-width: 96px;
  --_bw: 2px;
  --_br: 8px;
  --_shadow-color: rgba(255, 97, 5, 0.2);
}

.ob-button--secondary {
  --_accent: var(--wp--preset--color--secondary);
  --_accent-hover: var(--wp--preset--color--secondary-hover);
  --_accent-disabled: var(--wp--preset--color--secondary-disabled);
  --_shadow-color: rgba(0, 76, 151, 0.2);
}

.ob-button {
  --_bg: var(--_accent);
  --_bd: var(--_bg);
  --_fg: var(--_contrast);
  --_shadow: 3px 4px 5px 1px rgba(199, 201, 199, 0.08);
  --_shadow-focus: 0px 1px 4px 4px var(--_shadow-color);
  display: inline-block;
  min-width: var(--_min-width);
  padding: var(--_pb) var(--_pi);
  border: var(--_bw) solid var(--_bd);
  border-radius: var(--_br);
  background-color: var(--_bg);
  box-shadow: var(--_shadow);
  color: var(--_fg);
  cursor: pointer;
  font-family: var(--_ff);
  font-size: var(--_fs);
  font-weight: var(--_fw);
  line-height: var(--_lh);
  text-align: center;
  text-decoration: none;
  text-transform: var(--_text-transform);
}

.ob-button:is(:hover, :focus) {
  --_accent: var(--_accent-hover);
}

.ob-button:is(:focus-visible) {
  box-shadow: var(--_shadow-focus);
  outline: none;
}

.ob-button--outline {
  --_bg: var(--_contrast);
  --_fg: var(--_accent);
  --_bd: var(--_fg);
}

.ob-button--outline:is(:hover, :focus) {
  --_contrast: var(--_outline-bg-hover);
}

.ob-button[disabled] {
  --_bg: var(--_accent-disabled);
  --_fg: var(--_contrast-disabled);
  --_shadow: unset;
}

.ob-button--outline[disabled] {
  --_fg: var(--_accent-disabled);
  --_bg: var(--_contrast-disabled);
}

.vg-form__field-group:is(.is-required) .vg-form__field-element label::after {
  content: none;
}

.vg-form__field-group--select :where(select) {
  --_border-radius: 8px;
  width: 100%;
  padding: 12px 10px;
  border: 0.5px solid var(--_border_line);
  border-radius: var(--_border-radius);
  background: transparent;
  color: inherit;
  box-shadow: var(--wp--custom--shadow--1);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.vg-form__field-group--select :where(select) option {
  padding: 10px;
}

.vg-form__field-group--select:is(.is-disabled) select {
  --_color: var(--wp--preset--color--text-disabled);
  background-color: var(--wp--preset--color--neutral-2-disabled);
  color: var(--_color);
}

.vg-form__field-group--select .vg-form__field-select-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vg-form__field-group--select .vg-form__field-select-wrapper::after {
  --_mask: var(--icon--caret) no-repeat center / contain;
  display: block;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background-color: currentcolor;
  content: "";
  -webkit-mask: var(--_mask);
  mask: var(--_mask);
  right: 0;
  position: absolute;
  z-index: 9;
  cursor: pointer;
}

.vg-form__field-group--select:is(.is-disabled) .vg-form__field-select-wrapper::after {
  z-index: 99;
}

.vg-form__field-element-select select:focus-within {
  border-width: 2px;
  border-color: var(--wp--preset--color--neutral-1);
}

.vg-form__field-element-select option:disabled {
  display: none;
}

.vg-form__field-group--checkbox {
  --_gap: 8px;
  position: relative;
  align-items: start;
  gap: var(--_gap);
  display: flex;
  flex-direction: column;
}

.vg-form__field-group--checkbox:is(.list-checkbox) {
  --_gap: 12px;
}

.vg-form__field-group--checkbox:is(.list-checkbox):is(.is-required) {
  gap: 8px;
}

.vg-form__field-group--checkbox:is(.list-checkbox):is(.is-required) .vg-form__checkbox-element:not(:last-child) {
  margin-right: 28px;
}

.vg-form__field-group--checkbox:is(.list-checkbox-inline) {
  --_gap: 36px;
  flex-direction: row;
}

.vg-form__checkbox-element {
  display: flex;
  gap: 8px;
  padding-block: 4px;
  padding-inline: 8px;
}

.vg-form__checkbox-element:is(.is-required)::after {
  --_mask: var(--icon--mandatory) no-repeat center / contain;
  content: "";
  background-color: var(--wp--preset--color--tertiary-pink);
  width: 9px;
  height: 9px;
  margin-top: 5px;
  -webkit-mask: var(--_mask);
  mask: var(--_mask);
  flex-shrink: 0;
}

.vg-form__field-group--checkbox input[type=checkbox] {
  --_size: 16px;
  --_bg-color: transparent;
  --_bd-color: var(--wp--preset--color--neutral-1);
  display: inline-grid;
  flex-shrink: 0;
  width: var(--_size);
  height: var(--_size);
  border: solid 2px var(--_bd-color);
  border-radius: 4px;
  margin: 0;
  appearance: none;
  background-color: var(--_bg-color);
  place-content: center;
  transform: translateY(0.02em);
  margin-top: 4px;
}

.vg-form__field-group--checkbox input[type=checkbox]:checked {
  --_bg-color: var(--wp--preset--color--primary);
  --_bd-color: var(--_bg-color);
}

.vg-form__field-group--checkbox input[type=checkbox]:checked::before {
  --_mask: var(--icon--check) center / contain;
  --_size: 12px;
  display: block;
  width: var(--_size);
  height: var(--_size);
  background-color: var(--wp--preset--color--white, #fff);
  content: "";
  -webkit-mask: var(--_mask);
  mask: var(--_mask);
}

.vg-form__field-group--checkbox:is(.is-required) {
  position: relative;
  flex-direction: row;
}

.vg-form__field-group--checkbox:is(.is-required) .vg-form__checkbox-element label:after {
  display: none;
}

.vg-form__field-group:is(.has-success) .vg-form__field-element input {
  background: transparent;
}

.vg-form__field-group {
  --_gap: 8px;
  --_color: currentColor;
  --_bg_field_text: var(--wp--preset--color--white);
  --_border_line: var(--wp--preset--color--neutral-2-hover);
  --_color_field_label: var(--wp--preset--color--text);
  display: flex;
  flex-direction: column;
  gap: var(--_gap);
  color: var(--_color);
}

.vg-form__field-group label {
  color: var(--_color_field_label);
}

.vg-form__field-element {
  --_padding-block: 8px;
  --_padding-inline: 8px;
  --_border-radius: 8px;
  width: 100%;
  background-color: var(--_bg_field_text);
  padding-inline: var(--_padding-inline);
  padding-block: var(--_padding-block);
  border-radius: var(--_border-radius);
  border: solid 1px var(--_border_line);
  box-shadow: var(--wp--custom--shadow--1);
  color: var(--_color);
  display: flex;
  align-items: center;
  gap: 8px;
}

.vg-form__field-element .shell {
  width: 100%;
}

.vg-form__field-element:is(.vg-form__field-element-mask) {
  justify-content: space-between;
}

.vg-form__field-element input:not([type=checkbox]):not([type=radio]) {
  width: 100%;
  padding: 4px 10px;
  background-color: var(--_bg_field_text);
  border: 0;
  color: var(--_color);
  outline: none;
}

.vg-form__field-element vg-tooltip {
  margin-left: 12px;
  width: 16px;
}

.vg-tooltip-wrapper {
  color: var(--_color_field_label);
  display: inline;
}

.vg-form__field-element vg-tooltip i {
  --_size: 18px;
}

.vg-form__field-element:focus-within {
  border-width: 2px;
  border-color: var(--wp--preset--color--neutral-1);
}

.vg-form__field-group--password .vg-form__field-element .icon--eye {
  --_mask: var(--_icon) no-repeat center / contain;
  cursor: pointer;
}

.vg-form__field-group:is(.is-required) label {
  display: flex;
  gap: 6px;
}

.vg-form__field-group:is(.is-required) label::after {
  --_mask: var(--icon--mandatory) no-repeat center / contain;
  content: "";
  background-color: var(--wp--preset--color--tertiary-pink);
  width: 9px;
  height: 9px;
  -webkit-mask: var(--_mask);
  mask: var(--_mask);
  flex-shrink: 0;
}

.vg-form__field-group:is(.is-disabled) {
  --_color: var(--wp--preset--color--text-disabled);
  --_color_field_label: var(--wp--preset--color--text-disabled);
  --_bg_field_text: var(--wp--preset--color--neutral-2-disabled);
}

.vg-form__field-group:is(.is-readonly) {
  --_border_line: var(--wp--preset--color--neutral-2-hover);
  --_color: var(--wp--preset--color--text-disabled);
}

.vg-form__field-group:is(.has-error) {
  --_color: var(--wp--preset--color--error-dark);
  --_border_line: var(--wp--preset--color--error);
  --_bg_field_text: var(--wp--preset--color--error-light);
}

.vg-form__field-group:is(.has-success) {
  --_color: var(--wp--preset--color--success-dark);
  --_border_line: var(--wp--preset--color--success);
  --_bg_field_text: var(--wp--preset--color--success-light);
}

.vg-form__field-group:is(.has-success) .vg-form__field-element {
  background-color: var(--wp--preset--color--white);
}

.vg-form__field-message {
  font-size: 14px;
}

.vg-form__field-group--password .vg-form__field-message {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 0;
}

.vg-form__field-group--password .vg-form__field-message span {
  --_icon-message: var(--icon--confirmation);
  --_color-icon: var(--wp--preset--color--success-dark);
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--_color_field_label);
}

.vg-form__field-group--password .vg-form__field-message span.error {
  --_icon-message: var(--icon--error);
  --_color-icon: var(--wp--preset--color--error-dark);
  --_color_field_label: var(--wp--preset--color--error-dark);
}

.vg-form__field-group--password .vg-form__field-message span:before {
  --_mask: var(--_icon-message) no-repeat center / contain;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: var(--_color-icon);
  -webkit-mask: var(--_mask);
  mask: var(--_mask);
}

.vg-form__columns-2 {
  --_gap: 12px;
  display: flex;
  flex-direction: column;
  gap: var(--_gap);
}

@media (min-width: 800px) {
  .vg-form__columns-2 {
    --_gap: 36px;
    flex-direction: row;
  }
}
.vg-form__columns-2 .vg-form__field-group {
  width: 100%;
}

.vg-map__filters {
  --_padding-block: 48px 20px;
  padding-block: var(--_padding-block);
}

@media (min-width: 800px) {
  .vg-map__filters {
    --_padding-block: 48px 36px;
  }
}
.vg-map__filters--container {
  --_gap: 24px;
  --_flex-direction: column;
  padding-inline: var(--vg--spacing--inline--default);
  display: flex;
  flex-direction: var(--_flex-direction);
  align-items: center;
  justify-content: space-between;
  gap: var(--_gap);
}

@media (min-width: 800px) {
  .vg-map__filters--container {
    --_flex-direction: row;
  }
}
@media (max-width: 799px) {
  .vg-map__search {
    width: 100%;
  }
}
.vg-map__search-container {
  display: flex;
  position: relative;
  background: var(--wp--preset--color--white);
  border: solid 1px var(--wp--preset--color--secondary-light);
  box-shadow: 3px 4px 5px 1px rgba(62, 62, 62, 0.0784313725);
  border-radius: 8px;
  padding: 0 12px;
  width: 100%;
  height: 42px;
  box-sizing: border-box;
  align-items: center;
  cursor: text;
  font-size: 15px;
}

@media (min-width: 800px) {
  .vg-map__search-container {
    max-width: 320px;
  }
}
.vg-map__search-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.vg-map__search input[type=search]::-webkit-search-decoration,
.vg-map__search input[type=search]::-webkit-search-cancel-button,
.vg-map__search input[type=search]::-webkit-search-results-button,
.vg-map__search input[type=search]::-webkit-search-results-decoration {
  display: none;
}

mark {
  background-color: var(--wp--preset--color--primary-disabled);
}

.vg-map__search .clear-icon {
  color: inherit;
  flex-shrink: 0;
  height: 16px;
  width: 16px;
}

.vg-map__search .clear-icon {
  transform: scale(1.3);
}

.vg-map__search-input {
  box-sizing: border-box;
  padding: 0;
  height: 40px;
  line-height: 24px;
  vertical-align: top;
  transition-property: color;
  transition-duration: 0.3s;
  width: 100%;
  text-overflow: ellipsis;
  background: transparent;
  border-radius: 0;
  border: 0;
  margin: 0 8px;
  outline: 0;
  overflow: visible;
  appearance: textfield;
  font-size: 18px;
}

.vg-map__search-clear-btn {
  display: none;
  height: 18px;
  width: 22px;
  background: none;
  border: none;
  vertical-align: middle;
  pointer-events: all;
  cursor: pointer;
}

.vg-map__search-results {
  z-index: 3;
  border-radius: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 -1px 0px rgba(0, 0, 0, 0.02);
  box-sizing: border-box;
  position: absolute;
  top: 45px;
  left: 0;
  max-width: 320px;
  width: 100%;
  list-style: none;
  max-height: 55vh;
  margin: 5px 0 0;
  padding: 0;
  display: none;
  overflow-y: auto;
  background-color: var(--wp--preset--color--white);
  font-size: 18px;
}

.vg-map__search-results li {
  padding: 12px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.vg-map__search-results li:hover {
  background-color: #f2f2f2;
}

.vg-map__search-results li {
  display: flex;
  align-items: center;
}

.vg-map__search-results li .prediction {
  max-width: 90%;
}

.vg-map__search-results li .no-result {
  opacity: 0.6;
}

.vg-map__search-results li.store-api .api-icon,
.vg-map__search-results li.localities-api .api-icon,
.vg-map__search-results li.places-api .api-icon,
.vg-map__search-results li.address-api .api-icon {
  --_icon: var(--icon--vivagym);
  --_size: 20px;
  color: var(--wp--preset--color--primary);
  margin-right: 5px;
}

.vg-map__search-results li.localities-api .api-icon,
.vg-map__search-results li.places-api .api-icon,
.vg-map__search-results li.address-api .api-icon {
  --_icon: var(--icon--map);
}

.vg-map__search-results:after {
  content: "";
  box-sizing: border-box;
  text-align: right;
  display: block;
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
}

.service {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 66px;
  gap: 4px;
}

.service .icon {
  background: var(--wp--preset--color--primary);
}

.vg-modal {
  --_width: 597px;
  border: solid 2px;
  border-radius: 8px;
  width: var(--_width);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 24px 16px 16px 16px;
}

.vg-modal:focus {
  outline: none;
}

.vg-modal::backdrop {
  background: rgba(61, 69, 67, 0.6980392157);
  backdrop-filter: blur(1px);
}

.vg-modal__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.vg-modal button.close-btn {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  font: inherit;
  color: inherit;
  text-align: right;
  cursor: pointer;
  appearance: none;
}

.vg-modal__title {
  --_gap: 16px;
  display: flex;
  align-items: center;
  gap: var(--_gap);
  margin: 0;
}

.vg-modal .vg-modal__cta {
  --_gap: 16px;
  display: flex;
  justify-content: flex-end;
  gap: var(--_gap);
}

.vg-modal.success {
  background: var(--wp--preset--color--success-light);
  border-color: var(--wp--preset--color--success);
  color: var(--wp--preset--color--success-dark);
}

.vg-modal.warning {
  background: var(--wp--preset--color--warning-light);
  border-color: var(--wp--preset--color--warning);
  color: var(--wp--preset--color--warning-dark);
}

.vg-modal.error {
  background: var(--wp--preset--color--error-light);
  border-color: var(--wp--preset--color--error);
  color: var(--wp--preset--color--error-dark);
}

.vg-modal.info {
  background: var(--wp--preset--color--information-light);
  border-color: var(--wp--preset--color--information);
  color: var(--wp--preset--color--information-dark);
}

.vg-modal.neutral {
  background: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--neutral-2);
  border-width: 0.5px;
}

.site-header {
  --_menu-gap: 26px;
  --_min-subnav-width: 240px;
  --_menu-toggle-size: 24px;
  --icon--close: url("data:image/svg+xml,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M31.6667 31.6667L9 9' stroke='white' stroke-width='2' stroke-linecap='square'/%3e %3cpath d='M19.3335 20.3335L21.3335 20.3335' stroke='white' stroke-width='2'/%3e %3cpath d='M8.99984 31.6667L31.6665 9' stroke='white' stroke-width='2' stroke-linecap='square'/%3e %3c/svg%3e");
  background: var(--wp--preset--color--white);
  border-bottom: 1px solid var(--wp--preset--color--neutral-2-disabled);
  box-shadow: var(--wp--custom--shadow--2);
  position: relative;
  z-index: 9999;
}

@media (min-width: 1100px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 100;
  }
}
.site-header.fixed {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.site-header :where(a) {
  color: currentcolor;
  text-decoration: none;
}

.site-header :where(a) svg {
  max-height: 48px;
  width: auto;
}

.site-header :where(a:where(:hover, :focus)) {
  color: var(--wp--preset--color--primary);
}

.site-header :where(ul, li) {
  padding: 0;
  margin: 0;
  list-style: none;
}

@media (max-width: 799px) {
  .site-header :where(a) svg {
    max-height: 36px;
    width: auto;
  }
}
@media (max-width: 399px) {
  .site-header :where(a) svg {
    max-height: 36px;
    width: auto;
  }
}
@media (max-width: 1099px) {
  .site-header :where(a) svg {
    max-height: 36px;
  }
}
.site-header-joining__container {
  --_menu-gap: 32px;
  --_padding-inline: 0 24px;
  display: flex;
  align-items: center;
  padding-inline: var(--_padding-inline);
  gap: var(--_menu-gap);
  margin-inline: auto;
}

.site-header-joining__home-link {
  height: 4rem;
  z-index: 99;
  width: 100px;
  display: flex;
  align-items: center;
  padding-left: 1rem;
}

.site-header-joining__home-link svg {
  --site-header-home-link-height: 77px;
  width: auto;
  height: var(--site-header-home-link-height, 77px);
}

@media (min-width: 400px) {
  .site-header-joining__home-link {
    width: 148px;
  }
}
@media (min-width: 1100px) {
  .site-header-joining__home-link svg {
    --site-header-home-link-height: 112px;
  }
}
.site-footer {
  --_footer-bullet: var(--footer-bullet, var(--icon--vivagym));
  --_max-menu-width: var(--footer-max-menu-width, 17.875rem);
  --_font-size-footer: var(--wp--preset--font-size--submenu);
  --_font-size-subtitle: var(--wp--preset--font-size--subtitle-s);
  --_max-width: 100%;
  --_areas: "slot-a" "slot-b" "slot-c";
  --_padding-block: 50px;
  --_padding-inline: 24px;
  --_column-count: 1;
  --_column-width: 1fr;
  --_gap: 32px;
  background: var(--wp--preset--color--neutral-1, #3d4543);
  color: var(--wp--preset--color--white, #fff);
  font-size: var(--_font-size-footer);
  font-weight: 500;
}

@media (min-width: 800px) {
  .site-footer {
    --_font-size-footer: var(--wp--preset--font-size--menu);
    --_gap: 36px 102px;
    --_padding-block: 48px 32px;
    --_padding-inline: 48px;
    --_column-count: 2;
    --_column-width: var(--_max-menu-width);
    --_areas: "slot-a slot-a" "slot-b slot-c";
  }
}
@media (min-width: 1100px) {
  .site-footer {
    --_areas: "slot-a slot-b slot-c";
    --_column-count: 3;
  }
}
.site-footer :where(ul, h2) {
  padding: 0;
  margin: 0;
  list-style: none;
}

@media (max-width: 799px) {
  .site-footer vg-disclosure > * {
    max-width: var(--_max-menu-width);
    margin-inline: auto;
  }
}
.vg-nav-arrow {
  --_icon-width: 48px;
  position: fixed;
  bottom: var(--wp--preset--spacing--m-s);
  right: var(--wp--preset--spacing--xs);
  display: none;
  cursor: pointer;
  z-index: 9999;
  width: var(--_icon-width);
}

@media (min-width: 767px) {
  .vg-nav-arrow {
    --_icon-width: 60px;
    right: var(--wp--preset--spacing--m-s);
  }
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.placeholder {
  position: relative;
  min-height: 24px;
}

.placeholder::after {
  --_gradient-start: var(--wp--preset--color--neutral-2-disabled);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 24px;
  background: var(--wp--preset--color--neutral-2-disabled);
  background: linear-gradient(to right, var(--wp--preset--color--neutral-2-disabled) 2%, #e6e6e6 18%, var(--wp--preset--color--neutral-2-disabled) 33%);
  background-size: 1500px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 88;
}

.is-loading {
  border: solid 1px transparent;
}

.is-loading::after {
  opacity: 1;
  visibility: visible;
  animation: loading 800ms infinite linear;
}

@keyframes loading {
  0% {
    background-position: -650px 0;
  }
  100% {
    background-position: 650px 0;
  }
}
.placeholder--h-100 {
  height: 100px;
}

.shell {
  position: relative;
}

.shell span {
  position: absolute;
  left: 10.2px;
  top: 4px;
  pointer-events: none;
  opacity: 1;
  color: var(--wp--preset--color--neutral-1-disabled);
  z-index: 99;
}

.shell span i {
  font-style: normal;
  opacity: 0;
}

input.masked,
.shell span {
  background-color: transparent;
  text-transform: uppercase;
}

@keyframes VgTooltipFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
vg-tooltip {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.vg-tooltip__trigger:before {
  content: "";
  display: flex;
  cursor: help;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.vg-tooltip__panel {
  --_padding-block: 16px;
  --_padding-inline: 20px;
  --_min-width: 272px;
  --_border-radius: 8px;
  display: none;
  position: absolute;
  z-index: 99;
  padding: var(--_padding-block) var(--_padding-inline);
  border-radius: var(--_border-radius);
  border: 0.5px solid var(--wp--preset--color--neutral-2);
  background: var(--wp--preset--color--white);
  box-shadow: var(--wp--custom--shadow--2);
  min-width: var(--_min-width);
}

@media (max-width: 768px) {
  .vg-tooltip__panel {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    z-index: 9999;
    min-width: auto;
    width: calc(100vw - 32px);
  }
}
@media (pointer: coarse) and (min-width: 769px) and (max-width: 1366px) {
  .vg-tooltip__panel {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    z-index: 9999;
    min-width: auto;
    width: calc(100vw - 32px);
  }
}
vg-tooltip[data-open=true] .vg-tooltip__panel {
  animation: VgTooltipFadeIn 0.15s;
  display: block;
}

@media (pointer: coarse) {
  vg-tooltip[data-open=true] .vg-tooltip__panel {
    display: none !important;
  }
}
@media (hover: hover) {
  vg-tooltip:hover .vg-tooltip__panel {
    animation: VgTooltipFadeIn 0.15s;
    display: block;
  }
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body {
  --vg--spacing--inline--default: 24px;
  --vg--spacing--inline--large: var(--vg--spacing--inline-default);
  --vg--spacing--inline--small: var(--vg--spacing--inline-default);
  --vg--spacing--block--small: 32px;
  --vg--spacing--block--large: 56px;
  --wp--preset--spacing--xs: 10px;
  --wp--preset--spacing--s: 16px;
  --wp--preset--spacing--m-s: 20px;
  --wp--preset--spacing--m: 32px;
  --wp--preset--spacing--m-l: 32px;
  --wp--preset--spacing--l: 48px;
  --wp--preset--spacing--xl: 64px;
}

@media (min-width: 415px) {
  html body {
    --vg--spacing--inline--default: 48px;
    --vg--spacing--block--small: 48px;
    --wp--preset--spacing--m: 32px;
    --wp--preset--spacing--m-l: 48px;
    --wp--preset--spacing--l: 64px;
    --wp--preset--spacing--xl: 80px;
  }
}
@media (min-width: 800px) {
  html body {
    --vg--spacing--inline--default: 72px;
    --vg--spacing--inline--small: 48px;
    --vg--spacing--block--small: 56px;
    --vg--spacing--block--large: 96px;
    --wp--preset--spacing--m-s: 24px;
    --wp--preset--spacing--m: 36px;
    --wp--preset--spacing--m-l: 56px;
    --wp--preset--spacing--l: 72px;
    --wp--preset--spacing--xl: 96px;
  }
}
@media (min-width: 1100px) {
  html body {
    --vg--spacing--inline--default: 120px;
    --vg--spacing--inline--small: 80px;
  }
}
main :where(p) {
  margin-block: 12px;
  overflow-wrap: break-word;
}

@font-face {
  font-display: swap;
  font-family: "Anybody";
  font-style: normal;
  font-weight: 400;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/anybody-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Anybody";
  font-style: italic;
  font-weight: 400;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/anybody-regular-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Anybody";
  font-style: normal;
  font-weight: 600;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/anybody-semibold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Anybody";
  font-style: italic;
  font-weight: 600;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/anybody-semibold-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Anybody";
  font-style: normal;
  font-weight: 700;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/anybody-bold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Anybody";
  font-style: italic;
  font-weight: 700;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/anybody-bold-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/lato-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/lato-regular-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 600;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/lato-black.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: italic;
  font-weight: 600;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/lato-black-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/open-sans-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/open-sans-regular-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/open-sans-medium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 500;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/open-sans-medium-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/open-sans-semibold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/open-sans-semibold-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../../../../../themes/vivagym-twentyfour/assets/fonts/open-sans-bold.woff2") format("woff2");
}
body {
  --body-font: "Open Sans", sans-serif;
  --heading-font: "Anybody", sans-serif;
  --cta-font: "Lato", sans-serif;
  font-family: var(--body-font);
  font-size: var(--wp--preset--font-size--body-text);
  line-height: 1.5rem;
}

.vg-join h4,
.vg-join .has-h-4-font-size, .vg-join h3,
.vg-join .has-h-3-font-size, .vg-join h2,
.vg-join .has-h-2-font-size, .vg-join h1,
.vg-join .has-h-1-font-size {
  font-family: var(--heading-font);
  font-weight: 700;
}

.vg-join .has-subtitle-s-font-size, .vg-join .has-subtitle-m-font-size, .vg-join .has-subtitle-l-font-size {
  font-family: var(--body-font);
  font-weight: 400;
  color: var(--wp--preset--color--text-disabled);
}

.vg-join h1,
.vg-join .has-h-1-font-size {
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  margin-block-end: 24px;
}
.vg-join h2,
.vg-join .has-h-2-font-size {
  font-size: 24px !important;
  font-weight: 600;
  line-height: 30px;
  margin-block: 48px 24px;
}
.vg-join .has-h-1-font-size,
.vg-join .has-h-2-font-size {
  color: var(--wp--preset--color--title, #0C0E0D);
}
@media (max-width: 959px) {
  .vg-join .vg-join__plans-title, .vg-join .vg-join__personal-data-title, .vg-join .vg-join__consents-title {
    margin-block-start: 36px;
  }
}
.vg-join h3,
.vg-join .has-h-3-font-size {
  font-size: var(--wp--preset--font-size--h-3);
  /* Scale between 1.875rem at 799px and 2.5rem at 800px */
  line-height: clamp(1.875rem, 1000vw - 497.5rem, 2.5rem);
  font-weight: 600;
}
.vg-join h4,
.vg-join .has-h-4-font-size {
  font-size: var(--wp--preset--font-size--h-4);
  line-height: 1.75rem;
  font-weight: 600;
}
.vg-join .has-subtitle-l-font-size {
  font-size: 14px !important;
  line-height: 18px;
}
.vg-join .has-subtitle-m-font-size {
  font-size: var(--wp--preset--font-size--subtitle-m);
  /* Scale between 1.875rem at 799px and 2.25rem at 800px */
  line-height: clamp(1.875rem, 600vw - 297.75rem, 2.25rem);
}
.vg-join .has-subtitle-s-font-size {
  font-size: var(--wp--preset--font-size--subtitle-s);
  font-family: var(--cta-font);
  /* Scale between 1.5rem at 799px and 1.875rem at 800px */
  line-height: clamp(1.5rem, 600vw - 298.125rem, 1.875rem);
}
@media (min-width: 960px) {
  .vg-join .has-h-1-font-size {
    font-size: 32px !important;
    font-weight: 700;
    line-height: 100%;
  }
  .vg-join h2,
  .vg-join .has-h-2-font-size {
    font-size: 28px !important;
    font-weight: 700;
    line-height: 100%;
    margin-block: 48px 32px;
  }
}

.has-body-text-s-font-size {
  font-size: var(--wp--preset--font-size--body-text-s);
  /* Scale between 1rem at 799px and 1.125rem at 800px */
  line-height: clamp(1rem, 200vw - 98.875rem, 1.125rem);
}

.has-cta-font-size {
  font-size: var(--wp--preset--font-size--cta);
  font-weight: 600;
  line-height: 1.75rem;
}

.has-menu-font-size {
  font-size: var(--wp--preset--font-size--menu);
  font-weight: 500;
  line-height: 1.75rem;
}

.has-submenu-font-size {
  font-size: var(--wp--preset--font-size--submenu);
  font-weight: 400;
  line-height: 1.5rem;
}

a {
  color: var(--wp--preset--color--information-dark);
}

.vg-join {
  --_mb-layout: 96px;
  margin-block-end: var(--_mb-layout);
}
.vg-join__header, .vg-join__container {
  max-width: var(--wp--custom--width--default);
  margin-inline: auto;
  padding-inline: var(--vg--spacing--inline--default);
}
.vg-join__header {
  padding-block-start: var(--vg--spacing--block--small);
}
.vg-join__header .vg-join__header-title {
  margin-block-start: 0;
}
.vg-join__summary {
  display: contents;
}

@media (min-width: 1100px) {
  .vg-join__container {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 330px);
    align-items: start;
  }
  .vg-join__header .vg-join__header-title {
    margin-block-end: 32px;
  }
  .vg-join__starting:empty + .vg-join__club .vg-join__club-title {
    margin-block-start: 0;
  }
  .vg-join__summary .vg-join__summary-placeholder-title, .vg-join__summary .vg-join__summary-error-title, .vg-join__summary .vg-join__basket-title {
    margin-block: 0 var(--_title-margin);
  }
  .vg-join__summary {
    display: block;
    position: sticky;
    top: 100px;
    z-index: 10;
  }
}
.vg-join__skeleton {
  display: block;
  height: 1rem;
  border-radius: 4px;
  --_skeleton-base: var(--wp--preset--color--neutral-2-disabled);
  --_skeleton-highlight: #f2f2f2;
  background-color: var(--_skeleton-base);
  background-image: linear-gradient(90deg, transparent 0, var(--_skeleton-highlight) 50%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 200px 100%;
  animation: vg-join-skeleton 1.2s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .vg-join__skeleton {
    background-image: none;
    animation: none;
  }
}

@keyframes vg-join-skeleton {
  from {
    background-position: -200px 0;
  }
  to {
    background-position: calc(100% + 200px) 0;
  }
}
.vg-join__starting {
  display: block;
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  background: var(--wp--preset--color--secondary-extralight);
  padding: 18px 16px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0%;
  border-radius: 8px;
  color: #757575;
  font-family: var(--heading-font);
}
.vg-join__starting strong {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  color: #314855;
}
.vg-join__starting:empty {
  display: none;
}
.vg-join__starting--loading {
  color: transparent;
  --_skeleton-base: var(--wp--preset--color--neutral-2-disabled);
  --_skeleton-highlight: #f2f2f2;
  background-color: var(--_skeleton-base);
  background-image: linear-gradient(90deg, transparent 0, var(--_skeleton-highlight) 50%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 200px 100%;
  animation: vg-join-skeleton 1.2s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .vg-join__starting--loading {
    background-image: none;
    animation: none;
  }
}
.vg-join__starting--loading strong {
  color: transparent;
}
@media (max-width: 1100px) {
  .vg-join__starting {
    font-size: 18px;
    line-height: 24px;
  }
  .vg-join__starting strong {
    font-size: 20px;
    line-height: 28px;
  }
}

.vg-join-club-card--skeleton, .vg-join-club-card--placeholder, .vg-join__club-preview .vg-join-club-card, .vg-join__club-selected {
  background-color: var(--wp--preset--color--white);
  border: solid 0.5px var(--wp--preset--color--neutral-2);
  border-radius: 8px;
  box-shadow: 3px 4px 5px 1px rgba(62, 62, 62, 0.12);
}

.vg-join {
  --vg-join--icon--pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17.5s5.833-4.75 5.833-9.167a5.833 5.833 0 1 0-11.666 0C4.167 12.75 10 17.5 10 17.5Z'/%3E%3Cpath d='M10 10.5a2.167 2.167 0 1 0 0-4.333A2.167 2.167 0 0 0 10 10.5Z'/%3E%3C/svg%3E");
}
.vg-join .icon--pin {
  --_icon: var(--vg-join--icon--pin);
}
.vg-join__club {
  --_title-margin: 24px;
}
.vg-join__club[inert] {
  opacity: 0.5;
}
.vg-join__club-title {
  margin-block: 0 var(--_title-margin);
}
.vg-join__club-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vg-join__map-container {
  height: 260px;
}
.vg-join__map-container.vg-join__skeleton {
  height: 260px;
  border-radius: 8px;
}
.vg-join__map {
  height: 100%;
  width: 100%;
}
.vg-join__club-preview:empty {
  display: none;
}
.vg-join__club-selected {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
}
.vg-join__club-current {
  align-self: stretch;
}
.vg-join__club-selected:has(> .vg-join__club-current:empty) {
  display: none;
}
.vg-join__club-selected:has(.vg-join-club-card--placeholder, .vg-join-club-card--skeleton) {
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
.vg-join__club-selected:has(.vg-join-club-card--placeholder, .vg-join-club-card--skeleton) .vg-join__map-toggle {
  display: none;
}
.vg-join__map-toggle {
  padding: 0;
  background: none;
  border: 0;
  color: var(--wp--preset--color--information-dark);
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.vg-join__club-dialog.vg-modal {
  --_padding: 24px;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  max-height: calc(100dvh - 72px);
  margin: auto 0 0;
  padding: var(--_padding);
  border: 0;
  border-radius: 8px 8px 0 0;
}
.vg-join__club-dialog.vg-modal[open] {
  display: flex;
}
.vg-join__club-dialog-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.vg-join__club-dialog-header .vg-modal__title {
  color: var(--wp--preset--color--title);
}
.vg-join__club-dialog-close {
  flex-shrink: 0;
  display: flex;
  padding: 6px;
  margin: -6px;
  background: none;
  border: 0;
  color: var(--wp--preset--color--tertiary-pink);
  cursor: pointer;
}
.vg-join__club-dialog-search {
  position: relative;
  flex-shrink: 0;
}
.vg-join__club-dialog-search .icon {
  position: absolute;
  top: 50%;
  right: 12px;
  translate: 0 -50%;
  --_size: 20px;
  color: var(--wp--preset--color--neutral-1);
  pointer-events: none;
}
.vg-join__club-dialog-search-input {
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  padding: 0 44px 0 12px;
  border: solid 1px var(--wp--preset--color--neutral-2);
  border-radius: 4px;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  font: inherit;
  appearance: none;
}
.vg-join__club-dialog-search-input::-webkit-search-cancel-button, .vg-join__club-dialog-search-input::-webkit-search-decoration {
  appearance: none;
}
.vg-join__club-dialog-search-input:focus-visible {
  outline: solid 2px var(--wp--preset--color--secondary);
  outline-offset: -1px;
}
.vg-join__club-groups {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 0;
  margin-inline: -4px;
  padding: 4px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.vg-join__club-group-title {
  margin: 0 0 16px;
  color: var(--wp--preset--color--neutral-1-disabled);
  font-family: var(--body-font);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.vg-join__club-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.vg-join__club-list-empty {
  margin: 0;
  color: var(--wp--preset--color--text-disabled);
  text-align: center;
}

@media (min-width: 600px) {
  .vg-join__club-dialog.vg-modal {
    --_padding: 16px 20px 20px;
    width: 596px;
    max-height: calc(100dvh - 48px);
    margin: auto;
    border-radius: 8px;
  }
}
@media (min-width: 800px) {
  .vg-join__club {
    --_title-margin: 32px;
  }
}
.vg-map__container {
  position: relative;
  overflow: clip;
  border-radius: 8px;
  background: var(--wp--preset--color--neutral-2-disabled);
}
.vg-map__container:not(.vg-join__club--map-open) {
  display: none;
}
.vg-map__container .vg-map__filters {
  position: absolute;
  z-index: 2;
  inset: 12px 12px auto;
  padding: 0;
}
.vg-map__container .vg-map__filters--container {
  display: block;
  padding: 0;
}
.vg-map__container .vg-map__search-container {
  max-width: 320px;
}
.vg-map__container .vg-map__search-results {
  max-height: 240px;
}
.vg-map__container .vg-map__search-results li.is-active {
  background-color: #f2f2f2;
}
@media (max-width: 799px) {
  .vg-map__container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: visible;
    background: none;
    border-radius: 0;
  }
  .vg-map__container .vg-map__filters {
    position: relative;
    inset: auto;
  }
  .vg-map__container .vg-map__search-container,
  .vg-map__container .vg-map__search-results {
    max-width: none;
  }
  .vg-map__container .vg-join__map-container {
    overflow: clip;
    border-radius: 8px;
    background-color: var(--wp--preset--color--neutral-2-disabled);
  }
}

.vg-join-club-card__header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.vg-join-club-card__title {
  flex-grow: 1;
  margin: 0;
  color: var(--wp--preset--color--title);
  font-family: var(--heading-font);
  font-size: var(--wp--preset--font-size--h-4);
  font-weight: 600;
  line-height: 1.75rem;
}
.vg-join-club-card__close {
  flex-shrink: 0;
  display: flex;
  padding: 6px;
  margin: -2px -6px 0 0;
  background: none;
  border: 0;
  color: var(--wp--preset--color--tertiary-pink);
  cursor: pointer;
}
.vg-join-club-card__close .icon {
  --_size: 16px;
}
.vg-join-club-card__change {
  flex-shrink: 0;
  padding: 0;
  background: none;
  border: 0;
  color: var(--wp--preset--color--information-dark);
  font: inherit;
  line-height: 1.75rem;
  text-decoration: underline;
  cursor: pointer;
}
.vg-join-club-card__location {
  margin-block: 8px 0;
  color: var(--wp--preset--color--text);
}
.vg-join-club-card__location > span:not(:empty) ~ span:not(:empty)::before {
  content: " · ";
}
.vg-join-club-card__sections {
  display: flex;
  flex-direction: column;
  margin-block-start: 16px;
  padding-block-start: 8px;
  border-top: solid 1px var(--wp--preset--color--neutral-2-disabled);
}
.vg-join-club-card__services-title, .vg-join-club-card__schedule-title {
  display: block;
  padding-block: 8px;
  color: var(--wp--preset--color--title);
  font-weight: 600;
}
.vg-join-club-card__services {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 8px;
  margin: 0;
  padding: 4px 0 8px;
  list-style: none;
}
.vg-join-club-card__service-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 64px;
  text-align: center;
}
.vg-join-club-card__service-icon {
  color: var(--wp--preset--color--primary);
}
.vg-join-club-card__service-label {
  color: var(--wp--preset--color--text);
  font-size: 0.75rem;
  line-height: 1rem;
}
.vg-join-club-card__schedule {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-block: 4px 8px;
}
.vg-join-club-card__schedule :where(p) {
  margin: 0;
}
.vg-join-club-card__schedule :where(strong) {
  font-weight: inherit;
}
.vg-join-club-card__parking {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-block: 16px 0;
}
.vg-join-club-card__parking::before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: var(--icon--parking) center/contain no-repeat;
}
.vg-join-club-card__parking:empty {
  display: none;
}
.vg-join-club-card__parking :where(strong) {
  font-weight: 600;
}
.vg-join-club-card__cta.ob-button {
  margin: 0;
}
.vg-join__club-preview .vg-join-club-card {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 24px;
  padding: 16px;
}
.vg-join__club-preview .vg-join-club-card .vg-join-club-card__body {
  align-self: stretch;
}
.vg-join__club-current .vg-join-club-card .vg-join-club-card__location-city {
  display: none;
}
.vg-join__club-current .vg-join-club-card .vg-join-club-card__location-distance {
  font-weight: 700;
}
.vg-join-club-card--list-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px;
  background-color: var(--wp--preset--color--white);
  border: solid 1px var(--wp--preset--color--neutral-2-disabled);
  border-radius: 4px;
  box-shadow: var(--wp--custom--shadow--3);
  color: var(--wp--preset--color--text);
  font: inherit;
  text-align: start;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.vg-join-club-card--list-item:is(:hover, :focus-visible) {
  border-color: var(--wp--preset--color--primary-disabled);
}
.vg-join-club-card--list-item:focus-visible {
  outline: solid 2px var(--wp--preset--color--primary);
  outline-offset: 1px;
}
.vg-join-club-card--list-item .vg-join-club-card__icon {
  display: flex;
  color: var(--wp--preset--color--neutral-1);
}
.vg-join-club-card--list-item .vg-join-club-card__icon .icon {
  --_size: 20px;
}
.vg-join-club-card--list-item .vg-join-club-card__content {
  display: flex;
  flex-direction: column;
}
.vg-join-club-card--list-item .vg-join-club-card__location {
  margin: 0;
}
.vg-join-club-card--list-item.is-selected {
  border-color: var(--wp--preset--color--primary);
}
.vg-join-club-card--list-item.is-selected .vg-join-club-card__icon {
  color: var(--wp--preset--color--primary);
}
.vg-join-club-card--list-item .vg-join-club-card__distance {
  align-self: start;
  color: var(--wp--preset--color--text);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.75rem;
  white-space: nowrap;
}
.vg-join-club-card--placeholder {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px;
  color: var(--wp--preset--color--text);
  font: inherit;
  text-align: start;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.vg-join-club-card--placeholder:is(:hover, :focus-visible) {
  border-color: var(--wp--preset--color--primary);
}
.vg-join-club-card--placeholder:focus-visible {
  outline: solid 2px var(--wp--preset--color--primary);
  outline-offset: 1px;
}
.vg-join-club-card--placeholder .vg-join-club-card__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background-color: #ffe3d5;
  color: var(--wp--preset--color--primary);
}
.vg-join-club-card--placeholder .vg-join-club-card__icon .icon {
  --_size: 20px;
}
.vg-join-club-card--placeholder .vg-join-club-card__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.vg-join-club-card--placeholder .vg-join-club-card__arrow {
  flex-shrink: 0;
  color: var(--wp--preset--color--neutral-1);
  rotate: -90deg;
}
.vg-join-club-card--skeleton {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
}
.vg-join-club-card--skeleton .vg-join-club-card__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 8px;
}
.vg-join-club-card--skeleton .vg-join-club-card__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.vg-join-club-card__skeleton-title {
  width: 45%;
  height: 1.25rem;
}
.vg-join-club-card__skeleton-text {
  width: 75%;
}

.vg-join__plans[inert] {
  opacity: 0.5;
}
.vg-join__plans--no-plans {
  display: none;
}
.vg-join__plans--preloading {
  display: none;
  flex-direction: column;
  gap: 20px;
}
.vg-join__plans-loading .vg-join__plans--preloading {
  display: flex;
}
.vg-join__plans-subtitle {
  margin-block: 0 24px;
}
@media (min-width: 960px) {
  .vg-join__plans-subtitle {
    margin-block-end: 32px;
  }
}
.vg-join__plans-title:has(+ .vg-join__plans-subtitle:not([hidden])) {
  margin-block-end: 8px;
}
.vg-join__plans-skeleton {
  display: block;
  height: 160px;
  border-radius: 8px;
  background-color: #ececec;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
  background-repeat: no-repeat;
  background-size: 50% 100%;
  animation: vg-join-plans-skeleton 1.4s ease-in-out infinite;
}
.vg-join__plans-skeleton:nth-child(2) {
  animation-delay: 0.15s;
}
.vg-join__plans-skeleton:nth-child(3) {
  animation-delay: 0.3s;
}
.vg-join__plans-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-block-end: 24px;
}
.vg-join__plan {
  background-color: var(--wp--preset--color--white);
  border: solid 0.5px var(--wp--preset--color--neutral-2);
  border-radius: 8px;
  box-shadow: 3px 4px 5px 1px rgba(62, 62, 62, 0.12);
  padding: 16px 16px 12px 16px;
  display: flex;
  align-items: center;
  color: var(--wp--preset--color--title);
  position: relative;
}
.vg-join__plan:has(.vg-join__plan-input:focus-visible) {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
.vg-join__plan-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
}
.vg-join__plan-header:has(.vg-join__plans-featured) {
  margin-block-end: 4px;
}
.vg-join__plan-name {
  margin-block: 0;
  font-size: 20px !important;
  line-height: 28px !important;
}
.vg-join__plan-name::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 21px;
  left: 18px;
  border: 1px solid black;
  display: block;
  border-radius: 100%;
  transition: border 0.5s;
}
.vg-join__plan-data {
  flex: 1 1 auto;
  min-width: 0;
  padding-inline: 30px 0;
  display: flex;
  flex-direction: column;
}
.vg-join__plan-data input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.vg-join__plan-data .vg-join__plan-price {
  display: none;
}
.vg-join__plan-binding {
  order: 99;
  color: var(--wp--preset--color--success-dark);
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0;
  font-weight: 600;
  padding-block: 5px 0;
}
.vg-join__plan-side-price {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  font-family: var(--heading-font);
  flex: 1 0 auto;
  text-align: right;
  padding-inline-start: 20px;
}
.vg-join__plan-features {
  list-style: none;
  margin: 4px 0;
  padding: 0;
  color: var(--wp--preset--color--text);
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  display: none;
}
.vg-join__plan-features strong {
  font-weight: 700;
}
.vg-join__plan-features li {
  padding-block: 4px;
}
.vg-join__plan-features .style-less,
.vg-join__plan-features .style-ok {
  padding-left: 22px;
  background-repeat: no-repeat;
  background-position: 0 6px;
}
.vg-join__plan-features .style-ok {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.66602%208.33334L5.99935%2011.6667L13.3327%204.33334%22%20stroke%3D%22%23254957%22%20stroke-width%3D%221.33333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.vg-join__plan-features .style-less {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%208H12%22%20stroke%3D%22%23757575%22%20stroke-width%3D%221.33333%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  color: var(--wp--preset--color--text-disabled);
}
.vg-join__plan-features-small {
  font-size: 12px;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: 0%;
}
.vg-join__plan-extra-features {
  display: none;
  border-top: 0.5px solid #CDCDCD;
  padding-block-start: 12px;
}
.vg-join__plan-extra-features.show-table {
  display: block;
}
.vg-join__plan-extra-features-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0%;
  color: var(--wp--preset--color--title);
  position: relative;
  cursor: pointer;
}
.vg-join__plan-extra-features-title::marker {
  content: "";
}
.vg-join__plan-extra-features-title::after {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2231%22%20viewBox%3D%220%200%2032%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21.6279%2011.625C21.8562%2011.625%2022.0471%2011.7294%2022.1826%2011.8955C22.3157%2012.0586%2022.375%2012.2532%2022.375%2012.4561C22.375%2012.6589%2022.3157%2012.8535%2022.1826%2013.0166L16.291%2020.2373L16%2020.5928L15.709%2020.2373L9.81738%2013.0166C9.68427%2012.8535%209.62503%2012.6589%209.625%2012.4561C9.625%2012.2532%209.68433%2012.0586%209.81738%2011.8955C9.9529%2011.7294%2010.1438%2011.625%2010.3721%2011.625L10.4561%2011.6299C10.6472%2011.6522%2010.8082%2011.7503%2010.9268%2011.8955L16%2018.1113L21.0732%2011.8955C21.2087%2011.7295%2021.3997%2011.625%2021.6279%2011.625Z%22%20fill%3D%22%23FD5000%22%20stroke%3D%22%23FD5000%22%20stroke-width%3D%220.75%22%2F%3E%3C%2Fsvg%3E") 0 50% no-repeat;
  width: 32px;
  height: 32px;
  position: absolute;
  inset: 0 0 auto auto;
}
.vg-join__plan-extra-features-table {
  --plan-border-style: 0.5px solid #CDCDCD;
  --plan-border-round: 16px;
}
.vg-join__plan-extra-features-table table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  margin-block-start: 24px;
}
.vg-join__plan-extra-features-table table thead tr th:not(:first-child) {
  border: var(--plan-border-style);
  border-bottom: none;
  height: 36px;
}
.vg-join__plan-extra-features-table table thead tr th:first-child + .quote {
  border-top-left-radius: var(--plan-border-round);
}
.vg-join__plan-extra-features-table table thead tr th:last-child {
  border-top-right-radius: var(--plan-border-round);
}
.vg-join__plan-extra-features-table table thead tr th {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0%;
}
.vg-join__plan-extra-features-table table td {
  text-align: center;
  border: var(--plan-border-style);
  border-bottom: none;
  border-right: none;
  height: 28px;
  font-size: 12px;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: 0%;
}
.vg-join__plan-extra-features-table table td:last-child {
  border-right: var(--plan-border-style);
}
.vg-join__plan-extra-features-table table tbody tr:first-child td:first-child {
  border-top-left-radius: var(--plan-border-round);
}
.vg-join__plan-extra-features-table table tfoot td {
  border: var(--plan-border-style);
  border-top: 0px;
  background: #E9E9E9;
  border-bottom-right-radius: var(--plan-border-round);
  border-bottom-left-radius: var(--plan-border-round);
  padding-block: 4px;
}
.vg-join__plan-extra-features-table table .quote-featured {
  background: var(--wp--preset--color--secondary-light);
}
.vg-join__plan-extra-features-table table .quote-checked {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2223%22%20viewBox%3D%220%200%2024%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.3565%205.49025C17.9273%204.87185%2018.8914%204.83329%2019.5098%205.40412C20.1281%205.97494%2020.1667%206.93899%2019.5959%207.55739L10.453%2017.4621C9.866%2018.0981%208.86781%2018.118%208.25584%2017.5061L4.44631%2013.6965C3.85123%2013.1015%203.85123%2012.1366%204.44631%2011.5416C5.0414%2010.9465%206.00622%2010.9465%206.6013%2011.5416L9.28937%2014.2296L17.3565%205.49025Z%22%20fill%3D%22%23FD5000%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
}
.vg-join__plan-extra-features-table table .quote-empty {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%221%22%20viewBox%3D%220%200%2012%201%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200.867188V0H11.0391V0.867188H0Z%22%20fill%3D%22%23383838%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
}
.vg-join__plan-nearest-gym {
  --plan-border-style: 0.5px solid #CDCDCD;
  border: var(--plan-border-style);
  border-radius: 8px;
  margin: 6px 0;
  padding: 4px 0;
  list-style: none;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  display: none;
}
.vg-join__plan-nearest-gym.is-open {
  display: block;
}
.vg-join__plan-nearest-gym li {
  border-bottom: var(--plan-border-style);
  margin-inline: 12px;
  padding-block: 6px;
}
.vg-join__plan-nearest-gym li:last-child {
  border-bottom: none;
}
.vg-join__plan-nearest-gym-toggle {
  color: inherit;
  text-decoration: none;
}
.vg-join__plan-nearest-gym-toggle[aria-expanded=false] .vg-join__plan-nearest-gym-icon {
  transform: rotate(180deg);
}
.vg-join__plan-nearest-gym-icon {
  display: inline-block;
  vertical-align: middle;
  margin-inline-start: 4px;
  transition: transform 0.3s;
}
.vg-join__plan--selected {
  border: 1px solid var(--wp--preset--color--primary);
}
.vg-join__plan--selected .vg-join__plan-name::before {
  border-width: 5px;
  border-color: var(--wp--preset--color--primary);
}
.vg-join__plans-featured {
  display: flex;
  align-items: center;
  background: var(--wp--preset--color--primary);
  font-size: 12px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  border-radius: 16px;
  max-width: 100%;
  min-height: 20px;
  padding: 4px 10px;
  justify-content: center;
  text-align: center;
}
@media (min-width: 1100px) {
  .vg-join__plan-features {
    display: block;
  }
  .vg-join__plan-features-small {
    display: none;
  }
  .vg-join__plan-extra-features.show-table {
    display: none;
  }
  .vg-join__plan-header:has(.vg-join__plans-featured) {
    margin-block-end: 0;
  }
  .vg-join__plans-featured {
    position: absolute;
    top: -10px;
    left: 13px;
  }
  .vg-join__plans-featured::before {
    content: "";
    background: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.00033 0.833344L6.20866 3.45834L8.95866 3.79168L6.91699 5.70834L7.45866 8.54168L5.00033 7.16668L2.54199 8.54168L3.08366 5.70834L1.04199 3.79168L3.79199 3.45834L5.00033 0.833344Z" fill="%230C0E0D"/></svg>');
    width: 10px;
    height: 10px;
    margin-inline-end: 4px;
  }
  .vg-join__plan-data .vg-join__plan-price {
    display: block;
    font-size: 24px;
    line-height: 100%;
    font-weight: 600;
    font-family: var(--heading-font);
    padding-block: 5px 0;
  }
  .vg-join__plan-data .vg-join__plan-price small {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--wp--preset--color--text-disabled);
  }
  .vg-join__plan-side-price {
    display: none;
  }
  .vg-join__plan-binding {
    order: 0;
    font-size: 14px;
  }
}

@keyframes vg-join-plans-skeleton {
  from {
    background-position: -100% 0;
  }
  to {
    background-position: 200% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vg-join__plans-skeleton {
    animation: none;
  }
}
.vg-join {
  --_mb-field: 16px;
  --_mb-checkbox: 16px;
}
.vg-join__personal-data.is-checkout-locked, .vg-join__consents.is-checkout-locked {
  opacity: 0.5;
}
.vg-join__personal-data .vg-form__field-group.is-readonly select {
  pointer-events: none;
}
.vg-join__personal-data .vg-form__field-group.has-error {
  --_color: var(--wp--preset--color--text-disabled);
}
.vg-join__personal-data .vg-form__field-group.has-error .vg-form__field-message {
  color: var(--wp--preset--color--error-dark);
}
.vg-join__personal-data .vg-form__field-group.has-error select {
  background-color: var(--_bg_field_text);
}
.vg-join__personal-data .vg-form__field-group.has-success {
  --_bg_field_text: var(--wp--preset--color--white);
}
.vg-join__personal-data .vg-form__field-element input:is(:-webkit-autofill, :autofill),
.vg-join__personal-data select:is(:-webkit-autofill, :autofill) {
  box-shadow: 0 0 0 1000px var(--_bg_field_text) inset;
  -webkit-text-fill-color: var(--_color);
}
.vg-join__personal-data-document {
  --_gap: 24px;
  flex-direction: row;
}
.vg-join__personal-data-document > .vg-form__field-group {
  flex: 1 1 0;
  min-width: 0;
}
.vg-join__personal-data-document > [data-id-card-types] {
  flex: 2 1 0;
  min-width: 0;
}
.vg-join__personal-data-name, .vg-join__personal-data-email, .vg-join__personal-data-document, .vg-join__personal-data-passport-country, .vg-join__personal-data-birthday {
  margin-block-end: var(--_mb-field);
}
.vg-join__personal-data-minor-notice {
  margin-block: 8px 0;
  font-size: 14px;
  color: var(--wp--preset--color--warning-dark);
}
.vg-join .vg-form__field-group--checkbox {
  margin-block-end: var(--_mb-checkbox);
}
.vg-join__personal-data.is-checking .vg-form__field-group {
  --_color: var(--wp--preset--color--text-disabled);
  --_color_field_label: var(--wp--preset--color--text-disabled);
  --_bg_field_text: var(--wp--preset--color--neutral-2-disabled);
}
.vg-join__personal-data.is-checking .vg-form__field-group select {
  background-color: var(--_bg_field_text);
}
.vg-join__personal-data[aria-busy=true] .vg-form__field-group label,
.vg-join__personal-data[aria-busy=true] .vg-form__field-group .vg-form__field-element,
.vg-join__personal-data[aria-busy=true] .vg-form__field-element-select select {
  border-color: transparent;
  box-shadow: none;
  color: transparent;
  --_skeleton-base: var(--wp--preset--color--neutral-2-disabled);
  --_skeleton-highlight: #f2f2f2;
  background-color: var(--_skeleton-base);
  background-image: linear-gradient(90deg, transparent 0, var(--_skeleton-highlight) 50%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 200px 100%;
  animation: vg-join-skeleton 1.2s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .vg-join__personal-data[aria-busy=true] .vg-form__field-group label,
  .vg-join__personal-data[aria-busy=true] .vg-form__field-group .vg-form__field-element,
  .vg-join__personal-data[aria-busy=true] .vg-form__field-element-select select {
    background-image: none;
    animation: none;
  }
}
.vg-join__personal-data[aria-busy=true] .vg-form__field-group label {
  width: fit-content;
  border-radius: 4px;
}
.vg-join__personal-data[aria-busy=true] .vg-form__field-group label::after {
  visibility: hidden;
}
.vg-join__personal-data[aria-busy=true] .vg-form__field-element > *,
.vg-join__personal-data[aria-busy=true] .vg-form__field-select-wrapper::after,
.vg-join__personal-data[aria-busy=true] .vg-form__field-message {
  visibility: hidden;
}

.vg-join-login__otp {
  align-items: center;
  text-align: center;
}
.vg-join-login__otp-inputs {
  display: flex;
  justify-content: center;
  gap: 8px;
  width: 100%;
}
.vg-join-login__otp-input {
  flex: 1 1 0;
  min-width: 0;
  max-width: 48px;
  aspect-ratio: 1;
  padding: 0;
  background-color: var(--_bg_field_text);
  border: solid 1px var(--_border_line);
  border-radius: 8px;
  box-shadow: var(--wp--custom--shadow--1);
  color: var(--_color);
  font-size: 1.25rem;
  text-align: center;
  outline: none;
}
.vg-join-login__otp-input:focus {
  border-color: var(--wp--preset--color--neutral-1);
  box-shadow: 0 0 0 1px var(--wp--preset--color--neutral-1);
}

.vg-join__consents {
  --_mb-checkbox: 8px;
}
.vg-join__consents-contract {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-block-end: var(--_mb-checkbox);
}
.vg-join__consents-contract .icon {
  background-color: var(--wp--preset--color--primary);
  margin-left: 4px;
}
.vg-join__consents[aria-busy=true] .vg-join__consents-contract .icon,
.vg-join__consents[aria-busy=true] .vg-join__consents-contract a,
.vg-join__consents[aria-busy=true] .vg-form__checkbox-element input,
.vg-join__consents[aria-busy=true] .vg-form__checkbox-element label {
  border-color: transparent;
  border-radius: 4px;
  color: transparent;
  text-decoration-color: transparent;
  --_skeleton-base: var(--wp--preset--color--neutral-2-disabled);
  --_skeleton-highlight: #f2f2f2;
  background-color: var(--_skeleton-base);
  background-image: linear-gradient(90deg, transparent 0, var(--_skeleton-highlight) 50%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 200px 100%;
  animation: vg-join-skeleton 1.2s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .vg-join__consents[aria-busy=true] .vg-join__consents-contract .icon,
  .vg-join__consents[aria-busy=true] .vg-join__consents-contract a,
  .vg-join__consents[aria-busy=true] .vg-form__checkbox-element input,
  .vg-join__consents[aria-busy=true] .vg-form__checkbox-element label {
    background-image: none;
    animation: none;
  }
}
.vg-join__consents[aria-busy=true] .vg-join__consents-contract .icon {
  -webkit-mask: none;
  mask: none;
}
.vg-join__consents[aria-busy=true] .vg-form__checkbox-element label {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.vg-join__consents[aria-busy=true] .vg-form__checkbox-element label a {
  color: transparent;
  text-decoration-color: transparent;
}
.vg-join__consents[aria-busy=true] .vg-form__checkbox-element::after {
  visibility: hidden;
}

@media (min-width: 960px) {
  .vg-join__consents {
    --_mb-checkbox: 12px;
  }
}
.vg-join__summary {
  --_offset: var(--vg--spacing--block--small);
  --_title-margin: 24px;
  --_actions-margin: 48px;
}
.vg-join__summary [hidden] {
  display: none;
}
.vg-join__summary-placeholder, .vg-join__summary-error {
  display: contents;
}
.vg-join__summary-placeholder-title, .vg-join__summary-error-title, .vg-join__basket {
  margin-block-start: var(--_offset);
}
.vg-join__summary-placeholder-title, .vg-join__summary-error-title, .vg-join__basket-title {
  margin-block-end: var(--_title-margin);
  color: var(--wp--preset--color--title);
}
.vg-join__basket-title {
  margin-block-start: 0;
}
.vg-join__summary-placeholder-text, .vg-join__summary-error-text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--wp--preset--color--text-disabled);
}
.vg-join__basket-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.vg-join__basket-item {
  display: flex;
  align-items: baseline;
  gap: 4px;
  padding-block: 8px;
  border-bottom: solid 1px var(--wp--preset--color--neutral-2-disabled);
  color: var(--wp--preset--color--text-disabled);
}
.vg-join__basket-item-base-price {
  white-space: nowrap;
}
.vg-join__basket-item-price {
  flex-shrink: 0;
  margin-inline-start: auto;
  padding-inline-start: 12px;
  color: var(--wp--preset--color--title);
  font-weight: 600;
  white-space: nowrap;
}
.vg-join__basket-item-price--free {
  color: var(--wp--preset--color--success-dark);
}
.vg-join__basket-promo-code, .vg-join__basket-promo-remove {
  display: block;
  padding: 0;
  background: none;
  border: 0;
  color: var(--wp--preset--color--information-dark);
  font: inherit;
  text-align: start;
  text-decoration: underline;
  cursor: pointer;
}
.vg-join__basket-promo-code, .vg-join__basket-promo-form {
  margin-block: 12px 16px;
}
.vg-join__basket-promo-field {
  display: flex;
  gap: 8px;
}
.vg-join__basket-promo-field .vg-form__field-element {
  flex: 1;
  min-width: 0;
}
.vg-join__basket-promo-field .ob-button {
  flex-shrink: 0;
  margin: 0;
}
.vg-join__basket-promo-message {
  margin: 0;
}
.vg-join__basket-item--promo .vg-join__basket-item-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.vg-join__basket-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding-block-start: 16px;
  border-top: solid 2px var(--wp--preset--color--neutral-2);
  color: var(--wp--preset--color--title);
  font-family: var(--heading-font);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
}
.vg-join__basket-total-price {
  font-size: var(--wp--preset--font-size--h-4);
  line-height: normal;
  white-space: nowrap;
}
.vg-join__basket-notice {
  margin: 8px 0 0;
  font-size: var(--wp--preset--font-size--body-text-s);
  line-height: 1.125rem;
  color: var(--wp--preset--color--text-disabled);
}
.vg-join__summary-actions {
  position: sticky;
  bottom: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-block-start: var(--_actions-margin);
  margin-inline: calc(-1 * var(--vg--spacing--inline--default));
  padding: 12px var(--vg--spacing--inline--default);
  background-color: var(--wp--preset--color--white);
  border-top: solid 1px var(--wp--preset--color--neutral-2-disabled);
}
.vg-join__summary-actions .ob-button {
  margin: 0;
}
.vg-join__checkout:has(.vg-join__checkout-card:not(:empty)) {
  position: static;
}
.vg-join__payment-methods {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.vg-join__payment-methods[aria-busy=true] {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.vg-join__payment-methods-skeleton {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.vg-join__payment-methods-skeleton .vg-join__skeleton--button {
  width: 100%;
  height: 48px;
  border-radius: 8px;
}
.vg-join__checkout-processing {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding-block: 16px;
  text-align: center;
}
.vg-join__checkout-processing-spinner {
  width: 32px;
  height: 32px;
  border: solid 3px var(--wp--preset--color--neutral-2-disabled);
  border-top-color: var(--wp--preset--color--primary);
  border-radius: 50%;
  animation: vg-join-spin 0.8s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .vg-join__checkout-processing-spinner {
    animation-duration: 2.4s;
  }
}
.vg-join__checkout-processing-title {
  font-family: var(--heading-font);
  margin: 0;
  font-weight: 600;
  color: var(--wp--preset--color--title);
}
.vg-join__checkout-processing-text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--wp--preset--color--text-disabled);
}
.vg-join__checkout-googlepay:empty, .vg-join__checkout-applepay:empty, .vg-join__checkout-card:empty {
  display: none;
}
.vg-join__checkout-applepay .adyen-checkout__applepay__button {
  width: 100%;
  border-radius: 8px;
}
.vg-join__summary[aria-busy=true] > :not(.vg-join__summary-skeleton) {
  display: none;
}
.vg-join__summary-skeleton {
  display: block;
  margin-block-start: var(--_offset);
}
.vg-join__summary-skeleton .vg-join__skeleton--title {
  width: 45%;
  height: 2rem;
  margin-block-end: var(--_title-margin);
}
.vg-join__summary-skeleton .vg-join__skeleton--text {
  width: 55%;
}
.vg-join__summary-skeleton .vg-join__skeleton--price {
  width: 3.5rem;
}
.vg-join__summary-skeleton .vg-join__skeleton--label {
  width: 40%;
  height: 1.5rem;
}
.vg-join__summary-skeleton .vg-join__skeleton--total {
  width: 5.5rem;
  height: 2rem;
}
.vg-join__summary-skeleton .vg-join__skeleton--notice {
  margin-block-start: 12px;
}
.vg-join__summary-skeleton .vg-join__skeleton--notice-short {
  width: 60%;
  margin-block-start: 6px;
}
.vg-join__summary-skeleton .vg-join__skeleton--button {
  width: 100%;
  height: 48px;
  border-radius: 8px;
}
.vg-join__summary-skeleton-row, .vg-join__summary-skeleton-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.vg-join__summary-skeleton-row {
  padding-block: 12px;
  border-bottom: solid 1px var(--wp--preset--color--neutral-2-disabled);
}
.vg-join__summary-skeleton-total {
  margin-block-start: 16px;
  padding-block-start: 16px;
  border-top: solid 2px var(--wp--preset--color--neutral-2);
}

@media (max-width: 959px) {
  .vg-join ~ .joinchat {
    display: none;
  }
  .vg-join ~ .vg-nav-arrow {
    bottom: 90px;
  }
  .vg-join:has(.vg-join__payment-methods:not([hidden])) ~ .vg-nav-arrow {
    bottom: 150px;
  }
}
@media (min-width: 960px) {
  .vg-join__summary {
    --_offset: 0px;
    --_title-margin: 32px;
    --_actions-margin: 32px;
  }
  .vg-join__summary-placeholder, .vg-join__summary-error {
    display: block;
  }
  .vg-join__summary-actions {
    position: static;
    margin-inline: 0;
    padding: 0;
    background: none;
    border: 0;
  }
}
@keyframes vg-join-spin {
  to {
    transform: rotate(360deg);
  }
}
/*# sourceMappingURL=vg-join.min.css.map */
