body.vr-portal-theme {
  --vr-portal-ink: #203238;
  --vr-portal-muted: #647575;
  --vr-portal-accent: #216b6c;
  --vr-portal-line: #dce5e3;
  --vr-portal-soft: #f3f6f5;
  --vr-portal-glass: rgba(255, 255, 255, .93);
  color: var(--vr-portal-ink);
  background-color: #fff;
}

/* The source artboards and their scroll transforms remain responsible for geometry. */
body.vr-portal-theme :is(#rec2685016603, #rec2685016703) .t-menu-base__maincontainer,
body.vr-portal-theme :is(#rec2685016603, #rec2685016703) .tmenu-mobile,
body.vr-portal-theme :is(#rec2685016603, #rec2685016703) .t-menu-base__burgermenu,
body.vr-portal-theme :is(#rec2685016603, #rec2685016703) .t-menu-base__burgermenu__close-button,
body.vr-portal-theme :is(#rec2685016603, #rec2685016703) .t-menusub__menu--fullscreen {
  color: var(--vr-portal-ink) !important;
  background-color: var(--vr-portal-glass) !important;
  border-radius: 32px !important;
  box-shadow: inset 0 0 0 1px var(--vr-portal-line), 0 8px 28px rgba(28, 55, 56, .06);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

body.vr-portal-theme :is(#rec2685016603, #rec2685016703) :is(.t-menu__link-item, .t-menusub__link-item, .t-menusub__innermenu-link, .t-menu-base__langs-button, .t-menu-base__langs-item a, .t-menu-burger__text) {
  color: var(--vr-portal-ink) !important;
}

body.vr-portal-theme :is(#rec2685016603, #rec2685016703) :is(a.t-menu__link-item:not(.t-active):not(.tooltipstered), .t-menusub__link-item, .t-menu-base__langs-button):hover {
  color: var(--vr-portal-accent) !important;
}

body.vr-portal-theme :is(#rec2685016603, #rec2685016703) .t-menu-base__imglogo {
  filter: brightness(0) saturate(100%);
}

body.vr-portal-theme :is(#rec2685016603, #rec2685016703) .t-sociallinks__svg path {
  fill: var(--vr-portal-accent) !important;
}

body.vr-portal-theme :is(#rec2685016603, #rec2685016703) .t-btnflex.t-btnflex_type_button {
  color: #fff !important;
  background-color: var(--vr-portal-accent) !important;
  border-radius: 999px !important;
}

body.vr-portal-theme :is(#rec2685016603, #rec2685016703) .t-btnflex.t-btnflex_type_button:is(:hover, :focus-visible) {
  background-color: var(--vr-portal-ink) !important;
}

body.vr-portal-theme :is(#rec2685016603, #rec2685016703) .t-menu-burger__icon span {
  background: var(--vr-portal-ink) !important;
}

body.vr-portal-theme :is(#rec2685016603, #rec2685016703) .t-menu-base__overlay {
  background-color: rgba(32, 50, 56, .2) !important;
}

body.vr-portal-theme :is(#rec2685016603, #rec2685016703) .t-menusub__innermenu-content {
  --menusub-bg: #fff;
  --menusub-text-color: var(--vr-portal-ink);
  --menusub-hover-color: var(--vr-portal-accent);
  --menusub-hover-bg: var(--vr-portal-soft);
  --menusub-border: 1px solid var(--vr-portal-line);
  --menusub-radius: 20px;
}

body.vr-portal-theme :is(#rec2464678423, #rec2684466503, #rec2708812303, #rec2707901303, #rec2491423033, #rec2464721993, #rec2464722013, #rec2473275323, #rec2476160063) .tn-elem[data-elem-type="button"] > .tn-atom {
  --t396-bgcolor-color: rgba(255, 255, 255, .93);
  --t396-bgcolor-hover-color: #fff;
  --t396-bordercolor: var(--vr-portal-line);
  --t396-bordercolor-hover: var(--vr-portal-accent);
  color: var(--vr-portal-ink) !important;
  background-color: var(--vr-portal-glass) !important;
  border-color: var(--vr-portal-line) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 1px var(--vr-portal-line);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

body.vr-portal-theme :is(#rec2464678423, #rec2684466503, #rec2708812303, #rec2707901303, #rec2491423033, #rec2464721993, #rec2464722013, #rec2473275323, #rec2476160063) .tn-elem[data-elem-type="button"] .tn-atom__button-text {
  color: var(--vr-portal-ink) !important;
}

body.vr-portal-theme :is(#rec2464678423, #rec2684466503, #rec2708812303, #rec2707901303, #rec2491423033, #rec2464721993, #rec2464722013, #rec2473275323, #rec2476160063) .tn-elem[data-elem-type="button"] .tn-atom__button-icon,
body.vr-portal-theme #rec2464678423 [data-elem-id="1783929606723"] .tn-atom__img {
  filter: brightness(0) saturate(100%);
}

/* These source CTAs put the label in a separate text element above the button. */
body.vr-portal-theme :is(#rec2464678423, #rec2684466503, #rec2708812303, #rec2707901303) :is([data-elem-id="1783930799437"], [data-elem-id="1785742469328000025"], [data-elem-id="1785742469329000029"]) > .tn-atom {
  opacity: 1 !important;
}

body.vr-portal-theme :is(#rec2464678423, #rec2684466503, #rec2708812303, #rec2707901303) :is([data-elem-id="1783929568913000006"], [data-elem-id="1785742469328000026"], [data-elem-id="1785742469329000030"]) .tn-atom {
  color: var(--vr-portal-ink) !important;
}

body.vr-portal-theme :is(#rec2464678423, #rec2684466503, #rec2708812303, #rec2707901303) :is([data-elem-id="1783927896614"], [data-elem-id="1783929353271000003"], [data-elem-id="1783929090093000001"]) > .tn-atom {
  border-radius: 28px !important;
}

body.vr-portal-theme :is(#rec2491423033, #rec2464721993, #rec2464722013) .t396__artboard {
  background-color: #fff !important;
}

body.vr-portal-theme :is(#rec2491423033, #rec2464721993, #rec2464722013) .tn-group[data-group-id="175776642930478220"] > [id="molecule-175776642930478220"] {
  border-radius: 32px !important;
}

body.vr-portal-theme #rec2464729143 [data-elem-id="1783932783956000002"] > .tn-atom {
  background-color: var(--vr-portal-soft) !important;
  border-radius: 32px !important;
}

body.vr-portal-theme #rec2468269033 [data-elem-id="1783932783956000002"] > .tn-atom,
body.vr-portal-theme #rec2468270713 .t396__artboard {
  background-color: var(--vr-portal-soft) !important;
}

body.vr-portal-theme :is(#rec2468269033, #rec2468270713) .tn-elem[data-elem-type="text"] > .tn-atom {
  color: var(--vr-portal-ink) !important;
}

body.vr-portal-theme #rec2468269033 [data-elem-id="1783932783956000002"] > .tn-atom {
  border-radius: 32px 32px 0 0 !important;
}

body.vr-portal-theme :is(#rec2464716623, #rec2468270713, #rec2476160063, #rec2488897913, #rec2497803673, #rec2708812603, #rec2708813303, #rec2707901603, #rec2707902303) :is([data-elem-id="1783931783647000008"], [data-elem-id="1783931783648000011"], [data-elem-id="1783931783648000014"], [data-elem-id="1783931783649000019"], [data-elem-id="1784016680546000004"], [data-elem-id="1784016680547000007"], [data-elem-id="1784016680547000010"], [data-elem-id="1784016680548000015"], [data-elem-id="1784204154278000021"], [data-elem-id="1784638396938000007"], [data-elem-id="1784638396939000010"], [data-elem-id="1784638396939000014"], [data-elem-id="1785777162056000009"], [data-elem-id="1784879574702000005"], [data-elem-id="1784879574702000006"], [data-elem-id="1784879574702000007"], [data-elem-id="1784879574702000016"]) > .tn-atom {
  color: var(--vr-portal-accent) !important;
}

body.vr-portal-theme #rec2464786673 :is([data-elem-id="1783937206196000012"], [data-elem-id="1783937206197000018"], [data-elem-id="1783937206197000027"]) > .tn-atom {
  background-color: #fff !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 1px var(--vr-portal-line);
}

body.vr-portal-theme .vr-mobile-section,
body.vr-portal-theme .vr-contact,
body.vr-portal-theme .vr-purchase {
  color: var(--vr-portal-ink);
  background: #fff;
}

body.vr-portal-theme :is(.vr-contact p, .vr-mobile-company p:last-child, .vr-purchase-intro, .vr-purchase-note, .vr-mobile-stat span, .vr-mobile-copyright, .vr-developer-credit p, .vr-developer-credit small) {
  color: var(--vr-portal-muted);
}

body.vr-portal-theme :is(.vr-mobile-eyebrow, .vr-mobile-company .vr-mobile-eyebrow, .vr-purchase .vr-purchase-eyebrow, .vr-purchase-meta, .vr-mobile-stat strong, .vr-mobile-intro a) {
  color: var(--vr-portal-accent) !important;
}

body.vr-portal-theme :is(.vr-mobile-card, .vr-mobile-stat, .vr-app-downloads, .vr-purchase-shell) {
  color: var(--vr-portal-ink);
  background: var(--vr-portal-soft);
  border-color: var(--vr-portal-line);
  border-radius: 28px;
  box-shadow: inset 0 0 0 1px var(--vr-portal-line);
}

body.vr-portal-theme :is(.vr-mobile-investment-image, .vr-mobile-offices iframe) {
  border-radius: 28px;
}

body.vr-portal-theme .vr-mobile-company,
body.vr-portal-theme .vr-mobile-footer {
  color: var(--vr-portal-ink);
  background: var(--vr-portal-soft);
}

body.vr-portal-theme :is(.vr-mobile-footer details, .vr-mobile-footer .vr-app-downloads, .vr-project-summary details, .vr-developer-credit) {
  border-color: var(--vr-portal-line);
}

body.vr-portal-theme .vr-mobile-footer details a {
  color: var(--vr-portal-ink);
}

body.vr-portal-theme :is(.vr-contact a, .vr-app-downloads a, .vr-club-store-card .vr-store-links a, .vr-mobile-footer .vr-mobile-telegram, .vr-purchase-link, .vr-purchase-controls button) {
  color: var(--vr-portal-ink) !important;
  background: #fff;
  border-color: var(--vr-portal-line);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--vr-portal-line);
}

body.vr-portal-theme :is(.vr-contact a, .vr-app-downloads a, .vr-club-store-card .vr-store-links a, .vr-mobile-footer .vr-mobile-telegram, .vr-purchase-link, .vr-purchase-controls button):hover {
  color: var(--vr-portal-accent) !important;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--vr-portal-accent);
}

body.vr-portal-theme .vr-purchase-tabs {
  background: #edf3f1;
}

body.vr-portal-theme .vr-purchase-tab {
  color: var(--vr-portal-muted);
  border-radius: 999px;
}

body.vr-portal-theme .vr-purchase-tab[aria-selected="true"],
body.vr-portal-theme .vr-purchase-tab:hover:not([aria-selected="true"]) {
  color: var(--vr-portal-accent);
  background: #fff;
}

body.vr-portal-theme .vr-purchase-tab .vr-purchase-dot,
body.vr-portal-theme .vr-purchase-tab[aria-selected="true"] .vr-purchase-dot {
  color: var(--vr-portal-accent);
  background: #fff;
  border-color: var(--vr-portal-line);
}

body.vr-portal-theme .vr-purchase-line {
  background: var(--vr-portal-line);
}

body.vr-portal-theme .vr-purchase-progress {
  background: var(--vr-portal-accent);
}

body.vr-portal-theme .vr-purchase-copy h3 {
  color: var(--vr-portal-ink);
}

body.vr-portal-theme .vr-purchase-copy p {
  color: var(--vr-portal-muted);
}

body.vr-portal-theme .vr-purchase-copy .vr-purchase-result {
  color: var(--vr-portal-accent);
  border-color: var(--vr-portal-accent);
}

body.vr-portal-theme .vr-purchase-controls {
  border-color: var(--vr-portal-line);
}

body.vr-portal-theme .vr-developer-credit .vr-developer-arrow {
  color: var(--vr-portal-accent);
  border-color: var(--vr-portal-line);
}

body.vr-portal-theme .vr-developer-credit a:hover .vr-developer-arrow {
  background: #fff;
}

body.vr-portal-theme #vr-mobile-projects {
  background: #fff;
}

body.vr-portal-theme #vr-mobile-actions {
  background: var(--vr-portal-glass);
  border-color: var(--vr-portal-line);
  border-radius: 32px;
  box-shadow: inset 0 0 0 1px var(--vr-portal-line), 0 8px 28px rgba(28, 55, 56, .08);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

body.vr-portal-theme :is(#vr-mobile-projects, #vr-mobile-actions) a {
  color: var(--vr-portal-ink);
  background: #fff;
  border-color: var(--vr-portal-line);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--vr-portal-line);
}

body.vr-portal-theme #vr-mobile-actions a:last-child {
  color: var(--vr-portal-accent);
  background: #fff;
}

body.vr-portal-theme :is(.t-menu__link-item, .t-menusub__link-item, .t-menu-burger, .vr-contact a, .vr-app-downloads a, .vr-club-store-card a, .vr-mobile-footer a, .vr-mobile-footer summary, .vr-project-summary summary, .vr-purchase button, .vr-purchase a, .vr-purchase-panel, #vr-mobile-actions a, #vr-mobile-projects a):focus-visible {
  outline: 2px solid var(--vr-portal-accent) !important;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  body.vr-portal-theme .vr-purchase-tab {
    border-radius: 20px;
  }
}
