.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-gallery.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-gallery .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-gallery.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-gallery:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-gallery.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-gallery .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5816 .elementor-element.elementor-element-a88b0fd .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-5816 .elementor-element.elementor-element-a88b0fd .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-5816 .elementor-element.elementor-element-a88b0fd{--image-transition-duration:800ms;--overlay-transition-duration:300ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:300ms;--content-transition-delay:300ms;--galleries-title-color-normal:var( --e-global-color-secondary );--galleries-title-color-hover:#FF8843;--gallery-title-color-active:#FF8843;}/* Start custom CSS for heading, class: .elementor-element-7226377 */.elementor-5816 .elementor-element.elementor-element-7226377 h2 { 
  color: var(--mrkt-color-black)!important;
  font-family: var(--mrkt-typo-super-large-family);
  font-weight: var(--mrkt-typo-super-large-weight);
  font-size: var(--mrkt-typo-super-large-size);
  line-height: var(--mrkt-typo-super-large-line-height);
  letter-spacing: var(--mrkt-typo-super-large-letter-spacing);
  text-transform: uppercase;
}

@media only screen and (max-width: 1300px) {
    .elementor-5816 .elementor-element.elementor-element-7226377 h2 {
        font-size: 4rem;
    }
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   SCOPE: Home Hero 
   ========================================================================== */
@scope (.mrkt-home-hero) {

  :scope .e-div-block-base,
  .elementor :scope {
    min-width: 0;
    min-height: 0;
    padding: 0;
  }

  .elementor :scope {
    position: relative;
    width: 100%;
    height: calc(100svh - var(--mrkt-header-height));
    overflow: visible;
    /* CHANGED: was clip */
    background-color: var(--mrkt-color-secondary-700);
  }


  :scope .image-content .mrkt-typo-h3 {
    color: var(--mrkt-color-primary-300);
  }

  :scope .content .mrkt-typo-eyebrow {
    color: var(--mrkt-color-text-muted);
  }

  :scope .mrkt-typo-super-large {
    color: var(--mrkt-color-secondary-400);
  }

  :scope .highlight {
    color: var(--mrkt-color-primary-500);
  }

  :scope::before,
  :scope::after {
    /* Positioning */
    position: absolute;
    inset: 0;
    z-index: -2;

    /* Style */
    content: "";
    pointer-events: none;
  }

  .elementor :scope::before {
    /* Style */
    z-index: -10;
    background-image: var(--hero-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  :scope::after {
    /* Positioning */
    z-index: -1;

    /* Style */
    background: var(--mrkt-color-black-a60);
  }

  :scope .foil {
    /* Positioning */
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    z-index: 1;
    /* Layout */
    display: flex;
    align-items: center;
    width: 66%;
    height: 100%;
    padding-block: var(--mrkt-section-padding-block);
    padding-inline: var(--mrkt-section-padding-inline) 12vw;
    overflow: visible;

    /* Style */
    --foil-color-1: var(--mrkt-color-white);
    --foil-color-2: var(--mrkt-color-accent-500);
    --foil-color-3: var(--mrkt-color-primary-100);
    border-radius: 0 15vh 15vh 0;
    background: linear-gradient(105deg,
        color-mix(in srgb, var(--foil-color-1) 70%, transparent) 0 31%,
        color-mix(in srgb, var(--foil-color-2) 70%, transparent) 31% 64%,
        color-mix(in srgb, var(--foil-color-3) 70%, transparent) 64% 100%);
    box-shadow: var(--mrkt-shadow-L);

    /* Synchronize blur values */
    -webkit-backdrop-filter: blur(18px) saturate(0.7);
    backdrop-filter: blur(18px) saturate(0.7);

    /* Transitions */
    will-change: transform, opacity;
  }

  :scope .mrkt-typo-h4 {
    font-style: italic;
  }

  :scope .mrkt-typo-super-large {
    font-size: clamp(6rem, 4.1vw, 6.25rem);
  }

  :scope .logo {
    height: clamp(10rem, 6.1vw, 10.25rem);
    width: auto;
  }

  :scope .content {
    /* Positioning */
    position: relative;
    z-index: 1;

    /* Layout */
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--mrkt-space-L);
    width: 100%;
  }

  :scope .sub-content {
    /* Layout */
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--mrkt-space-XS);
  }

  :scope .title {
    /* Layout */
    max-width: 12ch;

    /* Style */
    color: var(--mrkt-color-text);
  }

  :scope .intro {
    /* Layout */
    max-width: 48ch;

    /* Font */
    line-height: 1.6;

    /* Style */
    color: var(--mrkt-color-text-muted);
  }

  :scope .action {
    /* Layout */
    margin-top: var(--mrkt-space-XS);

    /* Font */
    text-decoration: none;
  }

  :scope .image-content {
    /* Positioning */
    position: absolute;
    top: 50%;
    left: var(--mrkt-section-padding-inline);
    z-index: 0;

    /* Layout */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--mrkt-space-S);
    width: 56%;
    translate: 0 -50%;

    /* Style */
    color: var(--mrkt-color-white);

    /* Transitions */
    will-change: transform, opacity;
  }

  :scope .image-content p,
  :scope .image-title {
    /* Layout */
    margin: 0;
  }

  :scope .image-title {
    /* Layout */
    max-width: 13ch;

    /* Style */
    color: var(--mrkt-color-white);
  }

  :scope .image-title span {
    /* Font */
    font-style: italic;

    /* Style */
    color: var(--mrkt-color-primary);
  }

  :scope .image-intro {
    /* Layout */
    max-width: 48ch;

    /* Font */
    line-height: 1.6;

    /* Style */
    color: var(--mrkt-color-white);
  }

  :scope .reveal {
    /* Positioning */
    position: absolute;
    right: var(--mrkt-section-padding-inline);
    bottom: var(--mrkt-section-padding-block);
    z-index: 0;

    /* Layout */
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--mrkt-space-XS);

    /* Font */
    text-align: right;

    /* Style */
    color: var(--mrkt-color-white);
  }

  :scope .reveal p {
    /* Layout */
    max-width: 22ch;
    margin: 0;
  }

  @media only screen and (min-width: 768px) {
    :scope .mrkt-typo-h1 {
      /* Font */
      font-size: clamp(2.625rem, 5.6vw, 5.25rem);
    }
  }

  @media only screen and (max-width: 767px) {
    :scope .foil {
      /* Layout */
      align-items: flex-end;
      width: calc(100% - var(--mrkt-space-M));
      padding-block: var(--mrkt-space-XL);
      padding-inline: var(--mrkt-section-padding-inline) var(--mrkt-space-L);
    }

    :scope .content {
      /* Layout */
      gap: var(--mrkt-space-S);
    }

    :scope .image-content {
      /* Positioning */
      top: 20%;
      /* Layout */
      gap: var(--mrkt-space-S);
      width: calc(100% - (2 * var(--mrkt-section-padding-inline)));
      translate: none;
    }

    :scope .reveal {
      /* Positioning */
      right: var(--mrkt-section-padding-inline);
      bottom: var(--mrkt-space-L);
    }
  }

  @media (prefers-reduced-motion: reduce) {

    :scope .foil,
    :scope .image-content {
      /* Transitions */
      will-change: auto;
    }
  }
}


@scope (.mrkt-referenzen) {
    :scope .e-div-block-base,
  .elementor :scope {
    min-width: 0;
    min-height: 0;
    padding: 0;
  }

  .elementor :scope {
    display: flex;
    flex-direction: column;
    gap: var(--mrkt-space-L);
  }

  :scope .content {
    display: flex;
    flex-direction: column;
    gap: var(--mrkt-space-S);
    text-align: right;
  }
}/* End custom CSS */