/*$theme-border: $border-gray;*/
span.kwd {
  color: #0fa5e6; }

span.typ {
  color: #4b964b; }

span.str {
  color: #c8d3e0; }

span.pln,
span.pun {
  color: #202C39; }

nav {
  justify-content: end; }

.background {
  height: calc(100vh - min(6vmax, 125px));
  padding: 2vmax; }

.overlay, .underlay {
  height: calc(100vh - min(6vmax, 125px) - 2vmax); }

.overlay {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-around;
  background-color: rgba(255, 255, 255, 0);
  z-index: 2;
  overflow: hidden;
  position: relative;
  border-radius: min(1vmax, 6mm);
  border: 1px solid transparent; }

.underlay {
  background-color: white;
  z-index: 1;
  position: absolute;
  border-radius: min(1vmax, 6mm);
  border: 1px solid transparent;
  width: calc(100vw - 5vmax); }

#underlay-chart {
  border-radius: min(1vmax, 6mm);
  padding: 1vmax; }

.title-container {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  border: none;
  padding: 1vmax;
  margin: 2vmax 5vmax;
  line-height: 1.1;
  border-radius: min(1vmax, 6mm);
  background-color: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(1px); }

.main-title, .sub-title {
  color: #202C39;
  border-radius: min(1vmax, 6mm);
  padding-bottom: 0vh; }

.sub-title {
  padding-top: 0vh;
  font-size: 24pt;
  transition-delay: 0.25s !important; }

.button-container {
  width: 100%;
  height: 40vh;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  transition-delay: 0.5s; }

.button-container button {
  min-width: 20vmax; }

.scroll-button-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center; }

.scroll-button-container .equal-spacer {
  flex: 1;
  display: flex;
  justify-content: space-around; }

.scroll-button-container :nth-child(1) {
  transition-delay: 0.25s; }

.scroll-button-container :nth-child(2) {
  transition-delay: 0.5s; }

.scroll-button-container :nth-child(3) {
  transition-delay: 0.75s; }

@media (max-width: 1000px) {
  .scroll-button-container {
    height: 70%;
    flex-direction: column;
    justify-content: space-between; }

  .scroll-button-container .equal-spacer {
    flex: unset; }

  .strategy-description,
  .fund-description {
    display: none; }

  #algorithmic-trading-row {
    flex-direction: column; }

  #algorithmic-trading-row .flex-block:nth-child(1) {
    border-radius: 0;
    border-top-left-radius: min(1vmax, 6mm);
    border-top-right-radius: min(1vmax, 6mm); }

  #algorithmic-trading-row .flex-block:nth-child(2) {
    border-radius: 0;
    border-bottom-left-radius: min(1vmax, 6mm);
    border-bottom-right-radius: min(1vmax, 6mm); } }
.theme {
  color: var(--theme-color); }

.theme-block {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  background-color: #202C39;
  padding-bottom: 5vmax; }

:is(.theme-block, .flex-block) :is(input[type=submit], input[type=button], button):enabled {
  color: white;
  border-width: 2px;
  background-color: #202C39; }

:is(.theme-block, .flex-block) :is(input[type=submit], input[type=button], button):enabled:hover {
  background-color: #455e7a; }

.description {
  position: relative;
  scroll-margin-top: min(6vmax, 125px); }

.description:nth-child(3) .theme-block {
  background-color: white;
  padding: 5vmax 4vmax; }

.description-block {
  text-align: justify;
  margin: 3vmax;
  font-size: clamp(1.35rem, 1.75vmax, 1.75vh);
  position: relative;
  flex: unset !important; }

.flex-row .key-figures {
  font-size: clamp(2rem, 2vmax, 2vh);
  text-align: center;
  color: var(--theme-color);
  border-radius: min(1vmax, 6mm);
  padding: 6vmax;
  white-space: wrap;
  min-width: 31%;
  flex: unset;
  margin: 1vmax;
  position: relative;
  border: 2px solid transparent;
  line-height: 1.0; }

.key-figures:nth-child(odd) {
  background-color: var(--theme-color);
  color: white; }

.key-figures:nth-child(even) {
  border: 2px solid white; }

.key-value {
  font-size: clamp(3.5rem, 4vmax, 4vh);
  text-align: center; }

.block-title {
  font-size: clamp(2rem, 2.5vmax, 2.5vh);
  text-align: left;
  color: var(--theme-color); }

.key-sub-label {
  font-size: clamp(1.25rem, 1.5vmax, 1.5vh);
  position: absolute;
  margin: 0vmax 0vmax 1vmax 0vmax;
  bottom: 0;
  color: white;
  padding: 0.5vmax 1vmax; }

.key-figures:nth-child(odd) :is(.key-label, .key-sub-label) {
  color: #c8d3e0; }

.key-figures:nth-child(odd) .gain {
  color: white; }

.key-figures:nth-child(even) .gain {
  color: var(--theme-color); }

.key-figures:nth-child(even) .key-label {
  color: white; }

.glass {
  position: absolute;
  backdrop-filter: blur(2px);
  z-index: 1;
  height: 100%;
  width: 100%;
  top: 0; }

.outlined {
  border: 1px solid var(--theme-color);
  border-radius: min(1vmax, 6mm); }

.flex-block {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative; }

.flex-block:nth-child(1) {
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
  border-bottom-left-radius: min(1vmax, 6mm);
  border-top-left-radius: min(1vmax, 6mm); }

.flex-block:nth-child(2) {
  background-color: #202C39;
  color: white;
  border-bottom-right-radius: min(1vmax, 6mm);
  border-top-right-radius: min(1vmax, 6mm); }

.flex-block .block-title {
  padding: 2vmax 3vmax;
  text-align: center;
  white-space: wrap; }

.flex-block p {
  padding: 2vmax; }

.key-figures.hover-target:hover {
  background-color: #202C39;
  cursor: pointer;
  color: var(--theme-color);
  border: 2px solid white; }

.key-figures.hover-target:hover :is(.sub-value, .gain) {
  color: var(--theme-color); }

.key-figures.hover-target:hover :is(.key-sub-label, .key-label) {
  color: white; }

.key-figures.hover-target:nth-child(odd):hover {
  background-color: #202C39;
  cursor: pointer;
  color: var(--theme-color);
  border: 2px solid white; }

.key-figures.hover-target:nth-child(odd):hover :is(.sub-value, .gain) {
  color: var(--theme-color); }

.key-figures.hover-target:nth-child(odd):hover :is(.key-sub-label, .key-label) {
  color: white; }

.key-figures.hover-target:nth-child(even):hover {
  background-color: var(--theme-color);
  cursor: pointer;
  color: white;
  border: 2px solid var(--theme-color); }

.key-figures.hover-target:nth-child(even):hover :is(.sub-value, .gain) {
  color: white; }

.key-figures.hover-target:nth-child(even):hover :is(.key-sub-label, .key-label) {
  color: #c8d3e0; }

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