/*
 Theme Name:   Vembex Apps
 Description:  Vembex Apps Theme
 Author:       Joscha Schmidt
 Author URI:   https://dialoghub.io
 Template:     dialoghub
 Version:      1.4.20
 Text Domain:  dialoghub
*/

@font-face {
  font-display: swap;
  font-family: "Instrument Sans";
  font-stretch: 75% 100%;
  font-style: normal;
  font-weight: 400 700;
  src: url("assets/fonts/instrument-sans/InstrumentSans-Variable.woff2") format("woff2");
}

:root {
  color-scheme: light;
  --vembion-header-height: 4.5rem;
  --vembion-header-safe-area: env(safe-area-inset-top, 0px);
  --vembion-header-offset: calc(var(--vembion-header-height) + var(--vembion-header-safe-area));
  --vembion-header-control-size: 2.1rem;
  --vembion-header-control-radius: var(--dh-radius-sm, .5rem);
  --vembion-header-solid-background: #fff;
  --dh-floating-header-offset: var(--vembion-header-offset);
}

html[data-theme="dark"] {
  color-scheme: dark;
  --vembion-header-solid-background: #151c28;
}


html {
  font-size: 16px;
  max-width: 100%;
}

html,
body,
button,
input,
select,
textarea {
  font-family: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
}

body {
  background: var(--dh-color-canvas, #f4f7fb);
  color: var(--dh-color-text, #172235) !important;
  max-width: 100%;
  overflow-x: hidden;
  transition: background-color 180ms ease, color 180ms ease;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 700;
  letter-spacing: -.025em;
}

.exbold {
  font-weight: 800 !important;
}

/* .text__mega {
  font-weight: 400 !important;
} */


.full_height {
  height: 100%;
}


body.blue_bg {
  background-color: #0041F2;
  background-image: url('vembex-blue-hero-bg.svg');
  background-size: cover;
}

.blue_bg {
  background-color: #0041F2;
  background-image: url('vembex-blue-hero-bg.svg');
  background-size: cover;
}

.bg__blue_dark {
  background-color: #131A35;
  background-image: url('dist/images/vembex-blue-bg-dark.png');
  background-size: cover;
  background-repeat: no-repeat;
}

.bg__blue_dark_mirror {
  background-color: #131A35;
  background-image: url('dist/images/vembex-blue-bg-dark-mirrored.png');
  background-size: cover;
  background-repeat: no-repeat;
}

.bg__green_dark_mirror {
  background-color: #13352e;
  background-image: url('dist/images/vembex-green-bg-dark-mirrored.png');
  background-size: cover;
  background-repeat: no-repeat;
}


.hero_diamonds {
  background-image: url('dist/images/hero-bg.svg');
  background-size: cover;
  background-size: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
}

/* background-image: url('dist/images/bartender-searching-vat-ids-vs.jpg'); */
.vatshaker_hero {
  background-image: url('dist/images/minimal-hero-shaker.jpg');
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

.pic_happy_tender_index_up {
  background-image: url('dist/images/bartender-moving-index-up.jpg');
  background-position: 32% center;
  background-size: cover;
}

/* background-image: url('dist/images/bartender-shaking-a-big-colorful-cocktail.jpg');
background-image: url('dist/images/bartender-shaking-a-big-cocktail.jpg'); */
.pic_happy_tender_shaking_big_cocktail {
  background-color: #0041F2;
  background-image: url('dist/images/bartender-shaking-a-big-colorful-cocktail-less-zoom.jpg');
  background-position: center center;
  background-size: cover;
}


/* Header */
.page_header_wrapper.vembion-global-header {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: transparent !important;
  border-bottom: 1px solid transparent;
  box-shadow: none;
  color: var(--dh-color-text, #172235) !important;
  isolation: isolate;
  left: 0;
  padding: var(--vembion-header-safe-area) 0 0 !important;
  position: fixed !important;
  right: 0;
  top: 0;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease !important;
  width: 100%;
  z-index: 50;
}

.page_header_wrapper.vembion-global-header.is-scrolled,
.page_header_wrapper.vembion-global-header.overlay_visible,
body.fixed_page_header .page_header_wrapper.vembion-global-header {
  background: var(--vembion-header-solid-background) !important;
  border-bottom-color: var(--dh-color-border, #dfe6ef);
  box-shadow: 0 8px 24px rgba(23, 34, 53, .07);
}

.page_header_wrapper .vembion-global-header__inner {
  flex-wrap: nowrap;
  gap: 1rem;
  min-height: var(--vembion-header-height);
  padding-left: clamp(.75rem, 2vw, 1.5rem);
  padding-right: clamp(.75rem, 2vw, 1.5rem);
  position: relative;
  z-index: 2;
}

.vembion-global-header__brand,
.vembion-global-header__navigation {
  min-width: 0;
}

.vembion-global-header__brand {
  gap: var(--dh-space-2, .5rem);
  flex: 1 1 auto;
}

.vembion-global-header__navigation {
  flex: 0 0 auto;
  gap: .35rem;
  margin-left: auto;
}

.vembion-mobile-account-item {
  display: none !important;
}

.page_header_wrapper .header_logo {
  display: block !important;
  flex: 0 1 var(--vembion-header-logo-max-width, 10.5rem) !important;
  margin: 0 !important;
  max-width: var(--vembion-header-logo-max-width, 10.5rem);
  min-width: 0;
  padding: 0;
  visibility: visible !important;
  width: var(--vembion-header-logo-max-width, 10.5rem);
}

.page_header_wrapper .header_logo a {
  align-items: center;
  display: flex;
  width: 100%;
}

.vembion-app-switcher {
  flex: 0 0 auto;
  position: relative;
}

.vembion-app-switcher > summary {
  cursor: pointer;
  list-style: none;
}

.vembion-app-switcher > summary::-webkit-details-marker {
  display: none;
}

.vembion-app-switcher__toggle {
  border-color: transparent;
  min-width: var(--vembion-header-control-size);
  width: var(--vembion-header-control-size);
}

.vembion-app-switcher[open] > .vembion-app-switcher__toggle,
.vembion-app-switcher__toggle:hover {
  background: var(--dh-color-surface-muted, #f7f9fc);
  border-color: var(--dh-color-border, #dfe6ef);
  color: var(--dh-color-brand, #0041f2);
}

.vembion-app-switcher__toggle .material-icons-round {
  color: inherit;
  font-size: 1.2rem;
}

.vembion-app-switcher__panel {
  background: var(--dh-color-surface, #fff);
  border: 1px solid var(--dh-color-border, #dfe6ef);
  border-radius: var(--dh-radius-lg, 1rem);
  box-shadow: var(--dh-shadow-lg, 0 24px 55px rgba(23, 34, 53, .18));
  box-sizing: border-box;
  color: var(--dh-color-text, #172235);
  right: 0;
  max-height: min(38rem, calc(100dvh - var(--vembion-header-offset) - 1rem));
  overflow-y: auto;
  padding: var(--dh-space-3, .75rem);
  position: absolute;
  top: calc(100% + var(--dh-space-2, .5rem));
  width: min(28rem, calc(100vw - 2rem));
  z-index: 60;
}

.vembion-app-switcher__header {
  align-items: center;
  display: flex;
  gap: var(--dh-space-3, .75rem);
  justify-content: space-between;
  padding: var(--dh-space-2, .5rem) var(--dh-space-2, .5rem) var(--dh-space-3, .75rem);
}

.vembion-app-switcher__header strong {
  color: var(--dh-color-text, #172235);
  font-size: 1rem;
}

.vembion-app-switcher__header a {
  color: var(--dh-color-brand, #0041f2);
  font-size: .82rem;
  font-weight: 650;
  text-decoration: none;
}

.vembion-app-switcher__list {
  display: grid;
  gap: var(--dh-space-1, .25rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

.vembion-app-switcher__app,
.vembion-app-switcher__catalog {
  align-items: center;
  border-radius: var(--dh-radius-md, .75rem);
  color: var(--dh-color-text, #172235);
  display: grid;
  gap: var(--dh-space-3, .75rem);
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 3rem;
  padding: var(--dh-space-2, .5rem);
  text-decoration: none;
}

.vembion-app-switcher__app:hover,
.vembion-app-switcher__catalog:hover {
  background: var(--dh-color-surface-muted, #f7f9fc);
  color: var(--dh-color-brand, #0041f2);
  text-decoration: none;
}

.vembion-app-switcher__app:focus-visible,
.vembion-app-switcher__catalog:focus-visible {
  box-shadow: var(--dh-focus-ring, 0 0 0 3px rgba(0, 65, 242, .22));
  outline: 0;
}

.vembion-app-switcher__app.is-current {
  background: var(--dh-color-brand-soft, #e8efff);
  color: var(--dh-color-brand, #0041f2);
  font-weight: 650;
}

.vembion-app-switcher__app-icon {
  align-items: center;
  background: var(--dh-color-brand-soft, #e8efff);
  border-radius: var(--dh-radius-sm, .5rem);
  color: var(--dh-color-brand, #0041f2);
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.vembion-app-switcher__app .material-icons-round,
.vembion-app-switcher__catalog .material-icons-round {
  color: inherit;
  font-size: 1.05rem;
}

.vembion-app-switcher__empty {
  color: var(--dh-color-text-muted, #64748b);
  font-size: .875rem;
  margin: 0;
  padding: var(--dh-space-4, 1rem) var(--dh-space-2, .5rem);
}

.vembion-app-switcher__catalog {
  border-top: 1px solid var(--dh-color-border, #dfe6ef);
  border-radius: 0 0 var(--dh-radius-md, .75rem) var(--dh-radius-md, .75rem);
  margin-top: var(--dh-space-2, .5rem);
  padding-top: var(--dh-space-3, .75rem);
}

.vembion-global-header__app-context {
  align-items: center;
  border-left: 1px solid var(--dh-color-border, #dfe6ef);
  display: flex;
  gap: var(--dh-space-2, .5rem);
  min-width: 0;
  padding-left: var(--dh-space-3, .75rem);
}

.vembion-global-header__app-name {
  color: var(--dh-color-text, #172235);
  font-size: .92rem;
  font-weight: 700;
  white-space: nowrap;
}

.vembion-global-header__app-home,
.vembion-global-header__app-action {
  align-items: center;
  border-radius: var(--vembion-header-control-radius);
  display: inline-flex;
  font-size: .82rem;
  font-weight: 650;
  gap: var(--dh-space-1, .25rem);
  min-height: var(--vembion-header-control-size);
  padding: 0 var(--dh-space-3, .75rem);
  text-decoration: none;
  white-space: nowrap;
}

.vembion-global-header__app-home {
  color: var(--dh-color-text-muted, #64748b);
}

.vembion-global-header__app-action {
  background: var(--dh-color-brand, #0041f2);
  color: var(--dh-color-on-brand, #fff);
}

.vembion-global-header__app-home:hover {
  background: var(--dh-color-surface-muted, #f7f9fc);
  color: var(--dh-color-brand, #0041f2);
  text-decoration: none;
}

.vembion-global-header__app-action:hover {
  background: var(--dh-color-brand-hover, #0037cc);
  color: var(--dh-color-on-brand, #fff);
  text-decoration: none;
}

.vembion-global-header__app-home:focus-visible,
.vembion-global-header__app-action:focus-visible {
  box-shadow: var(--dh-focus-ring, 0 0 0 3px rgba(0, 65, 242, .22));
  outline: 0;
}

.vembion-global-header__app-home .material-icons-round,
.vembion-global-header__app-action .material-icons-round {
  color: inherit;
  font-size: 1rem;
}

.page_header_wrapper .header_logo a img,
.page_header_wrapper.small_header .header_logo img,
.page_header_wrapper.narrow_header .header_logo img {
  display: block;
  height: auto !important;
  max-height: 2.25rem;
  max-width: 100%;
  opacity: 1;
  width: auto;
}

.page_header_wrapper .main_menu_box .menu_nav ul {
  margin: 0;
  padding: 0;
}

.page_header_wrapper .main_menu_box .menu_nav ul li a {
  border-radius: .55rem;
  color: var(--dh-color-text-muted, #64748b) !important;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.2 !important;
  padding: .65rem .75rem;
  transition: background-color 160ms ease, color 160ms ease !important;
}

.page_header_wrapper .main_menu_box .menu_nav ul li a:hover,
.page_header_wrapper .menu .list__item:hover {
  background: var(--dh-color-surface-muted, #f7f9fc);
  color: var(--dh-color-text, #172235) !important;
}

.page_header_wrapper .main_menu_box .menu_nav ul li.current_page_item a,
.page_header_wrapper .main_menu_box .menu_nav ul li.current-menu-item a {
  background: var(--dh-color-brand-soft, #e8efff);
  color: var(--dh-color-brand, #0041f2) !important;
}

.page_header_wrapper .user_menu_box .list__item_link {
  color: var(--dh-color-text, #172235);
}

.page_header_wrapper .user_menu_box .list_item__icon,
.page_header_wrapper .user_menu_box .material-icons {
  color: inherit;
}

.page_header_wrapper .user_menu_box li.list__item:hover {
  background: var(--dh-color-surface-muted, #f7f9fc);
}

.page_header_wrapper .user_menu_box li.list__item:hover .list__item_link {
  color: var(--dh-color-text, #172235);
}

.page_header_wrapper .header_info_box {
  padding-right: 0;
}

.vembion-global-header__control {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 1px solid var(--dh-color-border, #dfe6ef);
  border-radius: var(--vembion-header-control-radius);
  box-shadow: none;
  box-sizing: border-box;
  color: var(--dh-color-text-muted, #64748b);
  display: inline-flex;
  flex: 0 0 auto;
  height: var(--vembion-header-control-size);
  justify-content: center;
  margin: 0;
  min-height: var(--vembion-header-control-size);
  padding: 0;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.vembion-global-header__control:hover {
  border-color: var(--dh-color-brand-border, rgba(0, 65, 242, .28));
  color: var(--dh-color-text, #172235);
}

.vembion-global-header__control:focus-visible,
.vembion-global-header__control:focus-within {
  box-shadow: var(--dh-focus-ring, 0 0 0 3px rgba(0, 65, 242, .22));
  outline: 0;
}

.vembion-global-header__balance {
  background: color-mix(in srgb, var(--dh-color-surface, #fff) 28%, transparent);
  font-size: .78rem;
  font-weight: 650;
  gap: .3rem;
  line-height: 1.4;
  padding: 0 .75rem;
  text-decoration: none;
  white-space: nowrap;
}

.vembion-global-header__balance:hover,
.vembion-theme-toggle:hover {
  background: color-mix(in srgb, var(--dh-color-surface, #fff) 56%, transparent);
}

.vembion-global-header__balance:hover {
  text-decoration: none;
}

.vembion-global-header__balance .vembux-balance-prefix {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0;
}

.vembion-global-header__balance .vembux-balance-value {
  color: inherit;
  font-weight: inherit;
  font-variant-numeric: tabular-nums;
}

.vembion-theme-toggle {
  background: transparent;
  border-color: transparent;
  color: var(--dh-color-text-subtle, #8a98aa);
  cursor: pointer;
  min-width: var(--vembion-header-control-size);
  width: var(--vembion-header-control-size);
}

.vembion-theme-toggle .material-icons-round {
  color: inherit;
  font-size: 1.1rem;
}

.vembion-theme-toggle:hover {
  border-color: transparent;
  color: var(--dh-color-text, #172235);
}

.vembion-global-header__cart {
  color: var(--dh-color-text-muted, #64748b);
  min-width: var(--vembion-header-control-size);
  position: relative;
  text-decoration: none;
  width: var(--vembion-header-control-size);
}

.vembion-global-header__cart:hover {
  background: color-mix(in srgb, var(--dh-color-surface, #fff) 56%, transparent);
  text-decoration: none;
}

.vembion-global-header__cart > .material-icons-round {
  font-size: 1.05rem;
}

.vembion-global-header__cart-count {
  align-items: center;
  background: var(--dh-color-brand, #0041f2);
  border: 2px solid var(--vembion-header-solid-background);
  border-radius: var(--dh-radius-round, 999px);
  color: var(--dh-color-on-brand, #fff);
  display: inline-flex;
  font-size: .58rem;
  font-weight: 700;
  height: 1rem;
  justify-content: center;
  line-height: 1;
  min-width: 1rem;
  padding: 0 .15rem;
  position: absolute;
  right: -.35rem;
  top: -.35rem;
}

.vembion-global-header__account {
  min-width: var(--vembion-header-control-size);
  width: var(--vembion-header-control-size);
}

.vembion-global-header__account .header_user_box {
  height: 100%;
  padding: 0;
  width: 100%;
}

.page_header_wrapper .vembion-global-header__account .header_user_box > .user_avatar {
  border-radius: calc(var(--vembion-header-control-radius) - 1px);
  box-shadow: none;
  height: 100%;
  min-width: 100%;
  width: 100%;
}

.menu_burger_icon .lines:after,
.menu_burger_icon .lines:before,
.lines {
  transition: background-color .4s linear !important;
}

.page_header_wrapper .menu_burger_icon {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: .65rem;
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  padding: 0;
  width: 2.75rem;
}

.page_header_wrapper .menu_burger_icon:hover {
  background: rgba(23, 34, 53, .07);
}

.page_header_wrapper .menu_burger_icon .lines {
  background: var(--dh-color-text, #172235) !important;
  border-radius: 999px;
  height: 2px;
  position: relative;
  transform: rotate(0);
  transition: background-color 100ms 170ms ease, transform 360ms cubic-bezier(.2, .85, .25, 1.15) !important;
  width: 1.5rem;
}

.page_header_wrapper .menu_burger_icon .lines::before,
.page_header_wrapper .menu_burger_icon .lines::after {
  background: var(--dh-color-text, #172235) !important;
  border-radius: 999px;
  height: 2px;
  left: 0;
  top: 0;
  transform-origin: 50% 50%;
  transition: transform 320ms cubic-bezier(.2, .85, .25, 1.15), background-color 160ms ease !important;
  width: 1.5rem;
}

.page_header_wrapper .menu_burger_icon .lines::before {
  transform: translateY(.45rem);
}

.page_header_wrapper .menu_burger_icon .lines::after {
  transform: translateY(-.45rem);
}

.page_header_wrapper .menu_burger_icon.open .lines {
  background: transparent !important;
  transform: rotate(90deg);
  transition: background-color 80ms ease, transform 360ms cubic-bezier(.2, .85, .25, 1.15) !important;
}

.page_header_wrapper .menu_burger_icon.open .lines::before {
  transform: rotate(45deg);
}

.page_header_wrapper .menu_burger_icon.open .lines::after {
  transform: rotate(-45deg);
}

html[data-theme="dark"] .page_header_wrapper .menu_burger_icon .lines::before,
html[data-theme="dark"] .page_header_wrapper .menu_burger_icon .lines::after {
  background: #fff !important;
}

html[data-theme="dark"] .page_header_wrapper .menu_burger_icon:not(.open) .lines {
  background: #fff !important;
}

html[data-theme="dark"] .page_header_wrapper .menu_burger_icon:hover {
  background: rgba(255, 255, 255, .08);
}

.page_header_wrapper .menu li a,
.page_header_wrapper .menu li.list__item a.list__item_link {
  /* transition: color .4s linear !important; */
}

body.home_header .page_header_wrapper {
  background: transparent !important;
  color: #fff !important;
}

body.home_header .menu_burger_icon .lines:after,
body.home_header .menu_burger_icon .lines:before,
body.home_header .lines {
  background-color: #fff;
}

body.home_header .page_header_wrapper .menu li a,
body.home_header .page_header_wrapper .menu li.list__item a.list__item_link {
  color: #fff !important;
}

/* Context headers only appear where navigation, status or actions add value. */
.settings_header {
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  backdrop-filter: blur(14px) saturate(130%);
  background: var(--dh-color-surface-overlay, rgba(255, 255, 255, .9)) !important;
  border-bottom: 1px solid var(--dh-color-border, #dfe6ef);
  border-top: 0 !important;
  color: var(--dh-color-text, #172235);
}

.settings_header > .box__medium,
.settings_header > .box__mega {
  padding-bottom: .85rem !important;
  padding-top: .85rem !important;
}

.settings_header h1,
.settings_header h2,
.settings_header h3,
.settings_header h4,
.settings_header h5 {
  color: var(--dh-color-text, #172235);
  font-size: .95rem;
  letter-spacing: -.015em;
  margin-bottom: 0;
  margin-top: 0;
}

.settings_header a:not(.button) {
  align-items: center;
  color: var(--dh-color-text-muted, #64748b);
  display: inline-flex;
  font-size: .84rem;
  font-weight: 600;
  gap: .25rem;
}

.settings_header a:not(.button):hover {
  color: var(--dh-color-text, #172235);
  text-decoration: none;
}

html[data-theme="dark"] .page_header_wrapper.vembion-global-header.is-scrolled,
html[data-theme="dark"] .page_header_wrapper.vembion-global-header.overlay_visible,
html[data-theme="dark"] body.fixed_page_header .page_header_wrapper.vembion-global-header {
  background: var(--vembion-header-solid-background) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .025), 0 12px 32px rgba(0, 0, 0, .18);
}

html[data-theme="dark"] .page_header_wrapper .custom-logo {
  filter: brightness(0) invert(1);
}

html[data-theme="dark"] .menu_nav ul li .sub-menu,
html[data-theme="dark"] .box__styled,
html[data-theme="dark"] .box__blurry,
html[data-theme="dark"] .bg_white_75,
html[data-theme="dark"] .subsite_header,
html[data-theme="dark"] .page_footer {
  background-color: var(--dh-color-surface, #141a26) !important;
  border-color: var(--dh-color-border, #2a3445) !important;
  color: var(--dh-color-text, #edf2f8) !important;
}

html[data-theme="dark"] .page_header_wrapper .main_menu_box .menu_nav ul li a,
html[data-theme="dark"] .page_header_wrapper .main_menu_box .menu_nav ul li a:hover,
html[data-theme="dark"] .page_header_wrapper .main_menu_box .menu_nav ul li.current_page_item a,
html[data-theme="dark"] .page_header_wrapper .main_menu_box .menu_nav ul li.current-menu-item a {
  background: transparent !important;
}

@media (min-width: 64rem) {
  html[data-theme="dark"] .page_header_wrapper .main_menu_box {
    background: transparent !important;
  }
}

html[data-theme="dark"] .box__shadow {
  box-shadow: var(--dh-shadow-md, 0 12px 32px rgba(0, 0, 0, .28));
}

html[data-theme="dark"] .b_1,
html[data-theme="dark"] .bb_1,
html[data-theme="dark"] .bl_1,
html[data-theme="dark"] .br_1,
html[data-theme="dark"] .bt_1 {
  border-color: var(--dh-color-border, #2b3749) !important;
}

html[data-theme="dark"] .text__muted {
  color: var(--dh-color-text-muted, #a8b4c5) !important;
}

html[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not(:disabled),
html[data-theme="dark"] select:not(:disabled),
html[data-theme="dark"] textarea:not(:disabled) {
  background-color: var(--dh-color-surface-muted, #1a2230);
  border-color: var(--dh-color-border, #2a3445);
  color: var(--dh-color-text, #edf2f8);
}

html[data-theme="dark"] .user_menu_header_user_name,
html[data-theme="dark"] .user_menu_header_user_my_profile,
html[data-theme="dark"] .settings_header h1,
html[data-theme="dark"] .settings_header h2,
html[data-theme="dark"] .settings_header h3,
html[data-theme="dark"] .settings_header h4,
html[data-theme="dark"] .settings_header h5 {
  color: var(--dh-color-text, #edf2f8) !important;
}

html[data-theme="dark"] .user_menu_header_user_my_profile {
  color: var(--dh-color-brand, #8ca9ff) !important;
}

@media (max-width: 63.99rem) {
  .page_header_wrapper.overlay_visible::after {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: rgba(9, 15, 25, .42);
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: var(--vembion-header-offset);
    z-index: 1;
  }

  .page_header_wrapper.is-main-menu-open::after {
    pointer-events: auto;
  }

  .page_header_wrapper .main_menu_box {
    background: var(--dh-color-surface, #fff);
    border-right: 1px solid var(--dh-color-border, #dfe6ef);
    bottom: auto;
    box-shadow: 18px 22px 50px rgba(23, 34, 53, .16);
    box-sizing: border-box;
    height: calc(100vh - var(--vembion-header-offset));
    height: calc(100dvh - var(--vembion-header-offset));
    max-height: calc(100dvh - var(--vembion-header-offset));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: .5rem 1rem 1rem;
    position: fixed;
    width: min(21.5rem, calc(100vw - 3rem));
  }

  .page_header_wrapper .main_menu_box .menu_nav ul {
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .page_header_wrapper .main_menu_box .menu_nav ul li {
    border-bottom: 1px solid var(--dh-color-border, #dfe6ef);
    border-radius: 0 !important;
    margin: 0;
  }

  .page_header_wrapper .main_menu_box .menu_nav ul li:last-child {
    border-bottom: 0;
  }

  .page_header_wrapper .main_menu_box .menu_nav ul li a {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--dh-color-text, #172235) !important;
    padding: 1rem .35rem;
  }

  .page_header_wrapper .main_menu_box .menu_nav ul li:hover,
  .page_header_wrapper .main_menu_box .menu_nav ul li a:hover,
  .page_header_wrapper .menu .list__item:hover {
    background: transparent;
    border-radius: 0;
    color: var(--dh-color-brand, #0041f2) !important;
  }

  .page_header_wrapper .main_menu_box .menu_nav ul li.current_page_item a,
  .page_header_wrapper .main_menu_box .menu_nav ul li.current-menu-item a {
    background: transparent;
    color: var(--dh-color-brand, #0041f2) !important;
  }

  .page_header_wrapper .header_logo a img,
  .page_header_wrapper.small_header .header_logo img,
  .page_header_wrapper.narrow_header .header_logo img {
    max-height: 2rem;
  }

  .vembion-global-header__app-name {
    display: none;
  }
}

@media (max-width: 48rem) {
  .page_header_wrapper .header_logo a img,
  .page_header_wrapper.small_header .header_logo img,
  .page_header_wrapper.narrow_header .header_logo img {
    max-width: 7.5rem;
  }

  .vembion-global-header__app-home,
  .vembion-global-header__app-action {
    min-width: var(--vembion-header-control-size);
    padding: 0;
    justify-content: center;
    width: var(--vembion-header-control-size);
  }

  .vembion-global-header__app-home span,
  .vembion-global-header__app-action span {
    display: none;
  }
}

@media (max-width: 31rem) {
  :root {
    --vembion-header-height: 4rem;
  }

  .page_header_wrapper .vembion-global-header__inner {
    gap: .35rem;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .page_header_wrapper .menu-toggle {
    flex: 0 0 auto;
  }

  .page_header_wrapper .menu_burger_icon {
    height: 2.5rem;
    width: 2.5rem;
  }

  .vembion-global-header__navigation {
    gap: .15rem;
  }

  .vembion-app-switcher__panel {
    left: .5rem;
    max-height: calc(100dvh - var(--vembion-header-offset) - 1rem);
    position: fixed;
    right: .5rem;
    top: calc(var(--vembion-header-offset) + .5rem);
    width: auto;
  }

  .vembion-global-header__app-context {
    border-left: 0;
    padding-left: 0;
  }

  .vembion-global-header__balance {
    font-size: .72rem;
    padding: 0 .55rem;
  }
}

@media (max-width: 26rem) {
  .page_header_wrapper .main_menu_box .menu_nav ul li.vembion-mobile-account-item {
    display: list-item !important;
  }

  .page_header_wrapper .main_menu_box .menu_nav ul li:not(.vembion-mobile-account-item) + li.vembion-mobile-account-item {
    border-top: 1px solid var(--dh-color-border-strong, #cbd6e3);
    margin-top: .75rem;
  }
}

@media (max-width: 23rem) {
  .vembion-global-header__balance {
    gap: .2rem;
    padding-left: .4rem;
    padding-right: .4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page_header_wrapper.vembion-global-header {
    transition: none !important;
  }
}




.section_pic_circle {
    border-radius: 100%;
    width: 200px;
    height: 200px;
}

@media (min-width: 768px) { /* Ab medium */
    .section_pic_circle {
        width: 300px;
        height: 300px;
    }
}

@media (min-width: 1024px) { /* Ab large */
    .section_pic_circle {
        width: 500px;
        height: 500px;
    }
}

/* Optional: Styles für huge und mega */
@media (min-width: 1400px) { /* Ab huge */
    .section_pic_circle {
        width: 600px;
        height: 600px;
    }
}

@media (min-width: 1920px) { /* Ab mega */
    .section_pic_circle {
        width: 800px;
        height: 800px;
    }
}



.event_home .page_header_wrapper {
  background-color: transparent !important;
}
.event_home .header_logo {
  visibility: hidden;
}
.event_home .main_menu_box {
  color: rgba(255, 255, 255, .5);
}
/* .event_home */
.event_home_move_logo {
  top: -4rem;
  position: relative;
  left: 8rem;
  width: 500px;
}

.opac_0 {
  opacity: 0;
}

.anim_block_1 .anim_text {
  right: -2rem;
  position: relative;
}

.anim_block_2 .anim_text {
  display: block;
  top: -2rem;
  position: relative;
}

.anim_block_2 .material-icons-round {
  font-size: 2rem;
}

.anim_block_3 .anim_text {
  /* display: block; */
  top: -2rem;
  position: relative;
}

.anim_block_3 h1 {
  color: #fff;
}

.page_content {
  box-sizing: border-box;
  min-height: 100vh;
  min-height: 100dvh;
  padding-top: var(--dh-floating-header-offset, 0px);
}

body.dh-has-app-shell .page_content {
  padding-top: 0;
}

body.dh-has-app-shell .dh-app-shell__viewport > .page_footer {
  margin-left: 0;
}

@media (max-width: 64rem) {
  body.dh-has-app-shell .page_content {
    padding-top: var(--dh-floating-header-offset, 0px);
  }

  body.dh-has-app-shell .vembion-global-header__brand {
    align-items: center;
    gap: var(--dh-space-2, .5rem);
  }
}

@media (min-width: 768px) {
  html {
    font-size: 18px;
  }
}

/* HERO */
.hero {
  padding: 5rem 1rem;
  /* padding-bottom: 5rem; */
}

@media (min-width: 768px) {
  .hero {
    padding: 8rem 1rem;
    /* padding-bottom: 14rem; */
  }
}

@media (min-width: 1024px) {
  .hero {
    padding: 14rem 1rem;
    /* padding-bottom: 14rem; */
  }
}


/* .box__dragndrop,
.box__uploading,
.box__success,
.box__error {
  display: none;
} */

.icon__loading {
  animation: rotate 2s infinite;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.box__dark_blue {
  background-color: #121a35;
}
