.elementor-kit-5{--e-global-color-primary:#6375AF;--e-global-color-secondary:#7E8BBC;--e-global-color-text:#ECEEF2;--e-global-color-accent:#FFFFFF;--e-global-color-1bae066:#1A1D23;--e-global-color-a9a3be4:#000000;--e-global-color-781037f:#FFFFFF;--e-global-color-d061901:#0A0C10;--e-global-color-2fb80dc:#F8F9FC;--e-global-color-925a49c:#8A8F98;--e-global-color-f290a2f:#FFFFFF26;--e-global-color-e265248:#22C55E;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:5rem;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.1;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:3.75rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.1;--e-global-typography-secondary-letter-spacing:-0.03em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.6;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:0.75rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-letter-spacing:0.3em;--e-global-typography-b19833f-font-family:"Plus Jakarta Sans";--e-global-typography-b19833f-font-size:0.75rem;--e-global-typography-b19833f-font-weight:600;--e-global-typography-b19833f-text-transform:uppercase;--e-global-typography-b19833f-line-height:1;--e-global-typography-b19833f-letter-spacing:0.1em;--e-global-typography-d986932-font-family:"Plus Jakarta Sans";--e-global-typography-d986932-font-size:2.25rem;--e-global-typography-d986932-font-weight:800;--e-global-typography-d986932-line-height:1;--e-global-typography-d986932-letter-spacing:0.025em;--e-global-typography-8e76517-font-family:"Plus Jakarta Sans";--e-global-typography-8e76517-font-size:1.5rem;--e-global-typography-8e76517-font-weight:700;--e-global-typography-8e76517-line-height:1;--e-global-typography-8e76517-letter-spacing:0.025em;--e-global-typography-caf69f8-font-family:"Plus Jakarta Sans";--e-global-typography-caf69f8-font-size:1.2rem;--e-global-typography-caf69f8-font-weight:600;--e-global-typography-caf69f8-line-height:1;--e-global-typography-cbc806f-font-family:"Plus Jakarta Sans";--e-global-typography-cbc806f-font-size:1.15rem;--e-global-typography-cbc806f-font-weight:400;--e-global-typography-cbc806f-text-transform:uppercase;--e-global-typography-cbc806f-line-height:1;--e-global-typography-cbc806f-letter-spacing:0.025em;--e-global-typography-e3482b6-font-family:"Plus Jakarta Sans";--e-global-typography-e3482b6-font-size:0.875rem;--e-global-typography-e3482b6-font-weight:300;--e-global-typography-e3482b6-line-height:1.625em;--e-global-typography-d145b00-font-family:"Plus Jakarta Sans";--e-global-typography-d145b00-font-size:0.825rem;--e-global-typography-d145b00-font-weight:700;--e-global-typography-d145b00-text-transform:uppercase;--e-global-typography-d145b00-line-height:1.6;--e-global-typography-d145b00-letter-spacing:0.1em;--e-global-typography-6d79e50-font-family:"Plus Jakarta Sans";--e-global-typography-6d79e50-font-size:0.9rem;--e-global-typography-6d79e50-font-weight:600;--e-global-typography-6d79e50-text-transform:uppercase;--e-global-typography-6d79e50-line-height:1.6;--e-global-typography-6d79e50-letter-spacing:0.1em;--e-global-typography-9c62be5-font-family:"Plus Jakarta Sans";--e-global-typography-9c62be5-font-size:0.625rem;--e-global-typography-9c62be5-font-weight:700;--e-global-typography-9c62be5-text-transform:uppercase;--e-global-typography-9c62be5-line-height:1.15;--e-global-typography-9c62be5-letter-spacing:0.2em;--e-global-typography-4c3d742-font-family:"Plus Jakarta Sans";--e-global-typography-4c3d742-font-size:0.75rem;--e-global-typography-4c3d742-font-weight:700;--e-global-typography-4c3d742-text-transform:uppercase;--e-global-typography-4c3d742-line-height:1;--e-global-typography-4c3d742-letter-spacing:0.1em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;}.elementor-widget:not(:last-child){--kit-widget-spacing:var(--mrkt-default-gap);}.elementor-element{--widgets-spacing:var(--mrkt-default-gap) var(--mrkt-default-gap);--widgets-spacing-row:var(--mrkt-default-gap);--widgets-spacing-column:var(--mrkt-default-gap);}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1300px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:3rem;--e-global-typography-secondary-font-size:2.75rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Elementor padding fixes */
.elementor-button {line-height:1!important;}
.elementor-icon-wrapper { line-height: 0; }
p:last-of-type {margin-block-end: 0;}

/* Privacy Bee */
.prx_wrapper {
    max-width: unset !important;
    padding-bottom: unset !important;
}
.prx_wrapper * {
    max-width: unset !important;
}

/* Variables */

:root{
  --e-n-carousel-slide-container-height: 100%; /* Set Elementor Carousel Widgets Slide height to fill the Carousel's height */
 
  /* borders */
  --mrkt-border-width: 1px;
  --mrkt-border-radius: 6px;
  --mrkt-border-top-left-radius: var(--mrkt-border-radius);
  --mrkt-border-top-right-radius: var(--mrkt-border-radius);
  --mrkt-border-bottom-right-radius: var(--mrkt-border-radius);
  --mrkt-border-bottom-left-radius: var(--mrkt-border-radius);
}

body{
    line-height: 0;
}

/* Page Margin Left for Sidebar */
@media only screen and (min-width: 1301px)  {
    body {
        padding-left: var(--mrkt_root_container_header-height);
    }
}

/* L */
@media only screen and (min-width: 1301px)  {
  :root {
    /* distances, STATIC DONT CHANGE */
    --mrkt-XS: 0.5rem;
    --mrkt-S: 1rem;
    --mrkt-M: 2rem;
    --mrkt-L: 4rem;
    --mrkt-XL: 6rem;
    --mrkt-XXL: 8rem;

    /* default container */
    --mrkt-default-padding: var(--mrkt-M);

    --mrkt-default-padding-left: var(--mrkt-default-padding);
    --mrkt-default-padding-right: var(--mrkt-default-padding);
    --mrkt-default-padding-top: var(--mrkt-default-padding);
    --mrkt-default-padding-bottom: var(--mrkt-default-padding);
    --mrkt-default-gap: var(--mrkt-S);
    --mrkt-default-gap-M: var(--mrkt-M);

    /* root containers */
    --mrkt-root-padding-vert: var(--mrkt-XL);
    --mrkt-root-padding-vert-alt: 0;
    --mrkt-root-padding-side: 10vw;
    --mrkt-root-padding-side-alt: 0;

    --mrkt-root-padding-left: var(--mrkt-root-padding-side);
    --mrkt-root-padding-right: var(--mrkt-root-padding-side);
    --mrkt-root-padding-top: var(--mrkt-root-padding-vert);
    --mrkt-root-padding-bottom: var(--mrkt-root-padding-vert);
    --mrkt-root-gap: var(--mrkt-XL);

    /* mrkt_root_container_header */
    --mrkt_root_container_header-height: 100px;
  }
}

/* M */
@media only screen and (max-width: 1300px) and (min-width: 768px) {
  :root {
    /* distances, STATIC DONT CHANGE */
    --mrkt-XS: 0.425rem;
    --mrkt-S: 0.85rem;
    --mrkt-M: 1.7rem;
    --mrkt-L: 3.4rem;
    --mrkt-XL: 5.1rem;

    /* root */
    --mrkt-root-padding-vert: var(--mrkt-L);
    --mrkt-root-padding-vert-alt: 0;
    --mrkt-root-padding-side: 5vw;
    --mrkt-root-padding-side-alt: 0;

    --mrkt-root-padding-left: var(--mrkt-root-padding-side);
    --mrkt-root-padding-right: var(--mrkt-root-padding-side);
    --mrkt-root-padding-top: var(--mrkt-root-padding-vert);
    --mrkt-root-padding-bottom: var(--mrkt-root-padding-vert);
    --mrkt-root-gap: var(--mrkt-M);

    --mrkt-default-gap: var(--mrkt-S);
    --mrkt-default-gap-M: var(--mrkt-M);
    /* mrkt_root_container_header */
    --mrkt_root_container_header-height: 80px;
  }
}

/* S */
@media only screen and (max-width: 767px)  {
  :root {
    /* distances, STATIC DONT CHANGE */
    --mrkt-XS: 0.35rem;
    --mrkt-S: 0.7rem;
    --mrkt-M: 1.4rem;
    --mrkt-L: 2.8rem;
    --mrkt-XL: 4.2rem;

    /* root */
    --mrkt-root-padding-vert: var(--mrkt-M);
    --mrkt-root-padding-side: var(--mrkt-M);

    --mrkt-root-padding-left: var(--mrkt-root-padding-side);
    --mrkt-root-padding-right: var(--mrkt-root-padding-side);
    --mrkt-root-padding-top: var(--mrkt-root-padding-vert);
    --mrkt-root-padding-bottom: var(--mrkt-root-padding-vert);
    --mrkt-root-gap: var(--mrkt-XL);

    --mrkt-default-gap: var(--mrkt-S);
    --mrkt-default-gap-M: var(--mrkt-M);

    /* mrkt_root_container_header */
    --mrkt_root_container_header-height: 80px;
  }
}

/* Classes */
.mrkt_root_container {
  padding: var(--mrkt-root-padding-top) var(--mrkt-root-padding-right) var(--mrkt-root-padding-bottom) var(--mrkt-root-padding-left);
  /* gap: var(--mrkt-root_container-gap); */
}

.mrkt_root_container_header {
  position: absolute;
  top: 0;
  padding-left: calc(var(--mrkt-root-padding-side) / 4);
  padding-right: calc(var(--mrkt-root-padding-side) / 4);
  height: var(--mrkt_root_container_header-height);
  width: calc(100% - var(--mrkt_root_container_header-height));
  /* gap: var(--mrkt-root_container-gap);*/
}

.mrkt_root_container_hero-interior{
    padding: calc(var(--mrkt-root-padding-top) + var(--mrkt_root_container_header-height)) var(--mrkt-root-padding-right) var(--mrkt-root-padding-bottom) var(--mrkt-root-padding-left);
}

.mrkt_root_container_footer {
  padding: var(--mrkt-root-padding-top) var(--mrkt-root-padding-right) var(--mrkt-root-padding-bottom) var(--mrkt-root-padding-left);
  /* gap: var(--mrkt-root_container-gap); */
}

.mrkt_root-zero_container {
  padding: var(--mrkt-root-padding-top) 0 var(--mrkt-root-padding-bottom) 0;
  /* gap: var(--mrkt-root_container-gap); */
}

.mrkt_root-zero-left_container {
  padding: var(--mrkt-root-padding-top) var(--mrkt-root-padding-right) var(--mrkt-root-padding-bottom) 0;
  /* gap: var(--mrkt-root_container-gap); */
}

.mrkt_root-zero-right_container {
  padding: var(--mrkt-root-padding-top) 0 var(--mrkt-root-padding-bottom) var(--mrkt-root-padding-left);
  /* gap: var(--mrkt-root_container-gap); */
}

/* Apply to section ::before for depth */
.mrkt-bg-pattern-data-grain::before {
    background-image: radial-gradient(
        color-mix(in srgb, var(--e-global-color-primary), transparent 92%) 1px, 
        transparent 1px
    );
    background-size: 30px 30px;
    opacity: 1;
}


/* ==== GEMEINSAME BASIS-STYLES (SHEEN EFFEKT) ==== */

.mrkt-btn-solid,
.mrkt-btn-glass,
.mrkt-btn-ghost {
position: relative;
overflow: hidden;
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
display: inline-block;
border-radius: var(--mrkt-border-radius);
}

.mrkt-btn-solid a,
.mrkt-btn-glass a,
.mrkt-btn-ghost a {
display: block;
padding: 0.75rem 2.5rem !important;
transition: all 0.4s ease !important;
text-align: center;
border-radius: var(--mrkt-border-radius) !important;
}

/* Shine effect on hover */
.mrkt-btn-solid::before,
.mrkt-btn-glass::before,
.mrkt-btn-ghost::before {
content: '';
z-index: 5;
position: absolute;
pointer-events: none;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
transition: left 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.mrkt-btn-solid:hover::before,
.mrkt-btn-glass:hover::before,
.mrkt-btn-ghost:hover::before {
left: 100%;
}

/* ==== STYLE 1: SOLID (PRIMARY ACTION) ==== */
.mrkt-btn-solid a {
background-color: var(--e-global-color-primary) !important;
color: var(--e-global-color-781037f)!important;
border: 1px solid var(--e-global-color-primary) !important;
box-shadow: 0 10px 20px -5px color-mix(in srgb, var(--e-global-color-primary), transparent 60%);
}

.mrkt-btn-solid a span{
color: var(--e-global-color-781037f)!important;
}

.mrkt-btn-solid:hover {
transform: translateY(-4px);
box-shadow: 0 15px 30px color-mix(in srgb, var(--e-global-color-primary), transparent 70%);
}

.mrkt-btn-solid:hover a,
.mrkt-btn-solid:hover a span {
background-color: transparent !important;
color: var(--e-global-color-primary) !important;
}

/* ==== STYLE 2: GLASS (SECONDARY ACTION) ==== */

.mrkt-btn-glass {
backdrop-filter: blur(10px);
}

.mrkt-btn-glass a {
background-color: rgba(255, 255, 255, 0.05) !important;
border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.mrkt-btn-glass a span{
color: var(--e-global-color-accent) !important;
}

.mrkt-btn-glass:hover {
transform: translateY(-4px);
}

.mrkt-btn-glass:hover a {
border-color: var(--e-global-color-primary) !important;
background-color: rgba(255, 255, 255, 0.1) !important;
}

/* ==== STYLE 3: GHOST (TERTIARY ACTION) ==== */

.mrkt-btn-ghost a {
background-color: transparent !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.mrkt-btn-ghost a span{
color: var(--e-global-color-925a49c) !important;
}

.mrkt-btn-ghost:hover {
transform: translateY(-4px);
}

.mrkt-btn-ghost:hover a {
border-color: var(--e-global-color-primary) !important;
background-color: color-mix(in srgb, var(--e-global-color-primary), transparent 95%) !important;
}

.mrkt-btn-ghost:hover a span{
color: var(--e-global-color-primary) !important;
}

/* Background Classes */


.mrkt-bg-luxury-depth {
    /* Fallback color if variables fail */
    background-color: #050505; 
    background-color: var(--e-global-color-d061901);
    position: relative;
    z-index: 0;
    overflow: hidden; /* Important so the spotlight doesn't spill out */
}

/* The Spotlight Beam */
.mrkt-bg-luxury-depth::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, color-mix(in srgb, var(--e-global-color-primary), transparent 85%) 0%, transparent 70%);
    pointer-events: none;
    z-index: -1;
}

/* The Grain Texture */
.mrkt-bg-luxury-depth::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.01; /* Adjust intensity here (0.01 - 0.05) */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: -1;
}

.mrkt-bg-banknote {
    background-color: #08090b; 
    /* The Engraved Pattern */
    background-image: repeating-linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.04) 0px,
        rgba(255, 255, 255, 0.04) 1px,
        transparent 1px,
        transparent 10px
    );
    /* Vignette to darken edges */
    box-shadow: inset 0 0 150px black;
}


/* FOR LIGHT SECTIONS: BOND PAPER */
.mrkt-bg-paper {
    background-color: #f9fafb;
    background-color: var(--e-global-color-2fb80dc);
    /* Subtle Micro-Noise */
    background-image: url("data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 4 4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3h1v1H1V3zm2-2h1v1H3V1z' fill='%23000000' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.mrkt-btn-onlytext .elementor-button {
    background: transparent !important; /* Remove default background */
    border: none !important;            /* Remove default borders */
    box-shadow: none !important;        /* Remove default shadows */
    padding: 0 0 0 0rem !important;     /* Space on left for the tech border */
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}


/* 4. Text Styling */
.mrkt-btn-onlytext .elementor-button-text {
    /* Colors & Opacity */
    color: var(--e-global-color-8f91670); /* White */
    opacity: 0.7;
    /* Interaction Props */
    letter-spacing: 0.15em;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 5. Icon Styling */
.mrkt-btn-onlytext .elementor-button-icon {
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    margin: 0 !important; /* Reset Elementor margins */
    transition: transform 0.5s ease;
}

/* Ensure SVG fills correctly */
.mrkt-btn-onlytext .elementor-button-icon svg {
    width: 1em;
    height: 1em;
    fill: var(--e-global-color-primary);
}

/* A. Text Interaction: Expand Spacing & Brighten */
.mrkt-btn-onlytext .elementor-button:hover .elementor-button-text {
    opacity: 1;
    color: var(--e-global-color-primary); /* Optional: Turn text green on hover */
    letter-spacing: 0.20em; /* The "Breathing" Expansion */
}

/* B. Border Interaction: Grow to full height */
.mrkt-btn-onlytext .elementor-button:hover::before {
    height: 100%;
    opacity: 1;
}

/* C. Icon Interaction: Slide Right */
.mrkt-btn-onlytext .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}


/* SUBNAV STYLING */
/* ── Responive Settings ── */
/* ── Desktop ── */
@media only screen and (min-width: 1301px)  {
  .mrkt-subnav {
    --mrkt-subnav-menu-width: 70%;
  }
  
  .mrkt-subnav__menu{
      padding-block: var(--mrkt-S)!important;
  }
}

/* ── Tablet ── */
@media only screen and (max-width: 1300px) and (min-width: 768px)  {
  .mrkt-subnav {
    --mrkt-subnav-menu-width: 100%;
    --mrkt-subnav-height: 50px;
  }
}

/* ── Mobile ── */
@media only screen and (max-width: 767px) {
  .mrkt-subnav {
    overflow: visible!important;
    --mrkt-subnav-menu-width: 100%;
    
    --mrkt-subnav-height: 50px;
  }
}

.mrkt-subnav {
  flex-wrap: nowrap;
  overflow: hidden;
  justify-content: center!important;
  min-width: 0;
  min-height: 0;
  padding: 0;
  height: var(--mrkt-subnav-height);
  
}

.mrkt-subnav__tagline > * {
  white-space: nowrap;
}
/* ── Menu Panel ── */
.mrkt-subnav__menu {
  flex: 0 0 var(--mrkt-subnav-menu-width) !important;
  min-width: 0;
  min-height: 0;
  padding: 0;
  transition: flex-basis 0.6s ease, background-color 0.6s ease;
  padding-left: calc(var(--mrkt-root-padding-left) / 2);
  padding-right: calc(var(--mrkt-root-padding-right) / 2);
  background-color: var(--e-global-color-1bae066);
  backdrop-filter: blur(10px);
  border-bottom: var(--mrkt-border-width) solid var(--e-global-color-f290a2f);
}

/* ── Tagline panel ── */
.mrkt-subnav__tagline {
    display: flex;
    align-items: center;
    flex: 0 0 calc(100% - var(--mrkt-subnav-menu-width)) !important;
    overflow: hidden !important;
    min-width: 0;
    min-height: 0;
    padding: 0;
    flex-wrap: nowrap !important;
    transition: flex-basis 0.6s ease;
    padding-left: calc(var(--mrkt-root-padding-left) / 4);
    padding-right: calc(var(--mrkt-root-padding-right) / 4);
    background-color: color-mix(in srgb, var(--e-global-color-a9a3be4), transparent 0%) !important;
    backdrop-filter: blur(10px);
  
}

/* ── Logo ── */
.mrkt-subnav__menu .mrkt-subnav__logo{
    opacity: 0;
    transition: opacity 0.8s ease;
}

.mrkt-subnav.elementor-sticky--active .mrkt-subnav__logo{
    opacity: 1;
}

@media only screen and (max-width: 1300px){
    .mrkt-subnav__menu .mrkt-subnav__logo{
    display: none!Important;
    pointer-events: none;
    user-select: none;
}
}

@media only screen and (max-width: 767px)  {
    .mrkt-subnav__menu{
        padding-left: calc(var(--mrkt-root-padding-left) / 1);
    }
}

/* ===== STICKY MODIFIER ===== */
.mrkt-subnav.elementor-sticky--active .mrkt-subnav__menu {
  flex-basis: 100% !important;
}
.mrkt-subnav.elementor-sticky--active .mrkt-subnav__tagline {
  flex-basis: 0% !important;
}

/* ===== Style Menu Dropdown for mobile  ===== */

@media only screen and (max-width: 767px)  {
    .mrkt-subnav .e-n-menu-title:hover .e-n-menu-title-text{
    color: var(--e-global-color-primary)!important;
}

.mrkt-subnav .e-n-menu-title:hover {
    background-color: var(--e-global-color-1bae066)!important;
}

.mrkt-subnav .e-n-menu-title{
    padding: 0;
}
.mrkt-subnav .e-n-menu-title-container{
    width: 100%;
    padding: 0.5rem;
    text-align: center!important;
}

.mrkt-subnav .e-n-menu-title-container{
    width: 100%;
    padding: 0.75rem;
    justify-content: center;
}
}/* End custom CSS */