.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-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-2252 .elementor-element.elementor-element-9536330 .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-type-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-type-h1-font-size );font-weight:var( --e-global-typography-v4-mrkt-type-h1-font-weight );line-height:var( --e-global-typography-v4-mrkt-type-h1-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-type-h1-letter-spacing );}.elementor-2252 .elementor-element.elementor-element-9536330{width:var( --container-widget-width, 112.855% );max-width:112.855%;--container-widget-width:112.855%;--container-widget-flex-grow:0;}.elementor-2252 .elementor-element.elementor-element-9536330.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2252 .elementor-element.elementor-element-1d2b84f .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-type-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-type-h2-font-size );font-weight:var( --e-global-typography-v4-mrkt-type-h2-font-weight );line-height:var( --e-global-typography-v4-mrkt-type-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-type-h2-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-image.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-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-html.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-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2252 .elementor-element.elementor-element-8c25c62 .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-type-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-type-h2-font-size );font-weight:var( --e-global-typography-v4-mrkt-type-h2-font-weight );line-height:var( --e-global-typography-v4-mrkt-type-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-type-h2-letter-spacing );}.elementor-widget-template.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-template .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-template .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-template.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-template:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-template.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-template .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}@media(max-width:1300px){.elementor-2252 .elementor-element.elementor-element-9536330 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-type-h1-font-size );line-height:var( --e-global-typography-v4-mrkt-type-h1-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-type-h1-letter-spacing );}.elementor-2252 .elementor-element.elementor-element-1d2b84f .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-type-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-type-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-type-h2-letter-spacing );}.elementor-2252 .elementor-element.elementor-element-8c25c62 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-type-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-type-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-type-h2-letter-spacing );}}@media(max-width:767px){.elementor-2252 .elementor-element.elementor-element-9536330 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-type-h1-font-size );line-height:var( --e-global-typography-v4-mrkt-type-h1-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-type-h1-letter-spacing );}.elementor-2252 .elementor-element.elementor-element-1d2b84f .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-type-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-type-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-type-h2-letter-spacing );}.elementor-2252 .elementor-element.elementor-element-8c25c62 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-type-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-type-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-type-h2-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-9536330 */.elementor-2252 .elementor-element.elementor-element-9536330 h1{
    color: var(--mrkt-color-text)!important;
}
.elementor-2252 .elementor-element.elementor-element-9536330 em {
    font-style: italic;
    color: var(--mrkt-color-primary);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d2b84f */.elementor-2252 .elementor-element.elementor-element-1d2b84f h1{
    color: var(--mrkt-color-text)!important;
}
.elementor-2252 .elementor-element.elementor-element-1d2b84f em {
    font-style: italic;
    color: var(--mrkt-color-primary);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb34caa */.elementor-2252 .elementor-element.elementor-element-fb34caa{
	position: absolute;
	inset: 0;
	left: 2%;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	transform-origin: center;
    background-color: transparent!important;
    
    transform: rotate(20deg) scale(1.15);
    pointer-events: none;
    user-select: none;
}

.mrkt-section--why__footprint {
	position: absolute;
	width: 138px;
	height: 68px;
	opacity: 0;
	background-image:
		repeating-linear-gradient(
			0deg,
			transparent 0px,
			transparent 6px,
			var(--mrkt-color-white) 6px,
			var(--mrkt-color-white) 10px
		),
		repeating-linear-gradient(
			90deg,
			transparent 0px,
			transparent 6px,
			var(--mrkt-color-white) 6px,
			var(--mrkt-color-white) 10px
		);
	background-size: 16px 16px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 90'%3E%3Cellipse cx='68' cy='45' rx='54' ry='34' fill='black'/%3E%3Cellipse cx='126' cy='45' rx='34' ry='24' fill='black'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 90'%3E%3Cellipse cx='68' cy='45' rx='54' ry='34' fill='black'/%3E%3Cellipse cx='126' cy='45' rx='34' ry='24' fill='black'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	animation: stepAppear 4.8s linear infinite;
}

.mrkt-section--why__footprint--1 {
	left: 5%;
	top: 55%;
	animation-delay: 3.6s;
	transform: rotate(8deg) scale(1.4);
}

.mrkt-section--why__footprint--2 {
	left: 18%;
	top: 35%;
	animation-delay: 3.0s;
	transform: rotate(-3deg) scale(1.4);
}

.mrkt-section--why__footprint--3 {
	left: 31%;
	top: 50%;
	animation-delay: 2.4s;
	transform: rotate(5deg) scale(1.4);
}

.mrkt-section--why__footprint--4 {
	left: 44%;
	top: 30%;
	animation-delay: 1.8s;
	transform: rotate(-6deg) scale(1.4);
}

.mrkt-section--why__footprint--5 {
	left: 57%;
	top: 45%;
	animation-delay: 1.2s;
	transform: rotate(4deg) scale(1.4);
}

.mrkt-section--why__footprint--6 {
	left: 70%;
	top: 25%;
	animation-delay: 0.6s;
	transform: rotate(-4deg) scale(1.4);
}

.mrkt-section--why__footprint--7 {
	left: 83%;
	top: 40%;
	animation-delay: 0s;
	transform: rotate(6deg) scale(1.4);
}

@keyframes stepAppear {
	0%, 12% {
		filter: blur(6px);
		opacity: 0;
	}

	18%, 78% {
		filter: blur(0);
		opacity: 0.085;
	}

	100% {
		filter: blur(3px);
		opacity: 0;
	}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c25c62 */.elementor-2252 .elementor-element.elementor-element-8c25c62 h2{
    color: var(--mrkt-color-text)!important;
}
.elementor-2252 .elementor-element.elementor-element-8c25c62 em {
    font-style: italic;
    color: var(--mrkt-color-primary);
}/* End custom CSS */
/* Start custom CSS for template, class: .elementor-element-f4b6fae */.elementor-2252 .elementor-element.elementor-element-f4b6fae [data-service="schuhhandel"] {
    display: none;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
  Marketiere Masonry Gallery

  A simple masonry widget
========================================================================== */
@scope (.mrkt-masonry-gallery) {
  :scope .e-div-block-base,
  .elementor :scope{
    /* Reset Elementor Default Styling */
    padding: 0;
    min-width: 0;
    min-height: 0;
  }

  .elementor :scope {
    /* Config */
    --gallery-columns: 4;
    --gallery-gap: 1rem;
    --gallery-row-gap: var(--gallery-gap);
    --gallery-column-gap: var(--gallery-gap);

    /* Card */
    --card-background: var(--mrkt-color-background-alt);
    --card-border-radius: var(--mrkt-radius-L);
    --card-overlay: linear-gradient(transparent, rgba(27, 20, 14, 0.75));
    --card-hover-scale: 1.035;

    /* Caption */
    --caption-color: var(--mrkt-color-white);

    --caption-eyebrow-color: rgba(255, 255, 255, 0.68);
    --caption-eyebrow-font-size: 0.66rem;
    --caption-eyebrow-font-weight: 700;
    --caption-eyebrow-letter-spacing: 0.13em;

    --caption-title-font-family: var(--mrkt-font-heading);
    --caption-title-font-size: clamp(1.65rem, 2.5vw, 2.6rem);
    --caption-title-font-weight: 500;
    --caption-title-line-height: 1;

    /* Zoom */
    --zoom-size: 44px;
    --zoom-offset: 16px;
    --zoom-color: var(--mrkt-color-white);
    --zoom-background: rgba(33, 25, 18, 0.22);
    --zoom-background-hover: rgba(33, 25, 18, 0.4);
    --zoom-border-color: rgba(255, 255, 255, 0.5);
  }

  @media only screen and (max-width: 1300px) and (min-width: 768px)  {
    :scope {  
      /* Config */
      --gallery-columns: 3;
      --gallery-gap: 1rem;
      --gallery-row-gap: var(--gallery-gap);
      --gallery-column-gap: var(--gallery-gap);
    }  
  }

  @media only screen and (max-width: 767px)  {
    :scope {  
      /* Config */
      --gallery-columns: 2;
      --gallery-gap: 1rem;
      --gallery-row-gap: var(--gallery-gap);
      --gallery-column-gap: var(--gallery-gap);
    }        
  }  

  .elementor :scope {
    /* Layout */
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc((100% - (var(--gallery-columns) - 1) * var(--gallery-column-gap)) / var(--gallery-columns)), 1fr));
    grid-auto-rows: 1px;
    grid-auto-flow: row dense;
    align-items: start;
    column-gap: var(--gallery-column-gap);
    row-gap: 0; /* vertical gap is added via row span in JS, using --gallery-row-gap */
    width: 100%;
  }

  :scope .card {
    /* Layout */
    align-self: start;
    box-sizing: border-box;
    height: auto;
    overflow: hidden;

    /* Typography */
    text-align: left;

    /* Style */
    background: var(--card-background);
    border-radius: var(--card-border-radius);
    cursor: zoom-in;
    pointer-events: none;
  }

  :scope .card::after {
    /* Positioning */
    position: absolute;
    inset: 15% 0 0;

    /* Style */
    content: "";
    background: var(--card-overlay);
    pointer-events: none;
  }

  :scope .media {
    /* Layout */
    width: 100%;
    height: 100%;

    /* Style */
    cursor: zoom-in!important;
    pointer-events: auto;
  }

  :scope .media a,
  :scope .media img {
    /* Layout */
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  :scope .media img {
    /* Transition */
    transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  :scope .card:hover img {
    /* Style */
    transform: scale(var(--card-hover-scale));
  }

  :scope .caption {
    /* Positioning */
    position: absolute;
    inset: 0;
    z-index: 1;

    /* Layout */
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: flex-end;
    gap: 0.25rem;
    padding-left: 1.5rem;
    padding-bottom: 1.3rem;

    /* Style */
    color: var(--caption-color);
  }

  :scope .caption .eyebrow {
    /* Layout */
    display: block;

    /* Typography */
    font-size: var(--caption-eyebrow-font-size);
    font-weight: var(--caption-eyebrow-font-weight);
    letter-spacing: var(--caption-eyebrow-letter-spacing);
    text-transform: uppercase;

    /* Style */
    color: var(--caption-eyebrow-color);
  }

  :scope .caption .title {
    /* Typography */
    font-family: var(--caption-title-font-family);
    font-size: var(--caption-title-font-size);
    font-weight: var(--caption-title-font-weight);
    line-height: var(--caption-title-line-height);
  }

  :scope .zoom {
    /* Positioning */
    position: absolute;
    top: var(--zoom-offset);
    right: var(--zoom-offset);
    z-index: 2;

    /* Layout */
    box-sizing: border-box;
    width: var(--zoom-size);
    height: var(--zoom-size);

    /* Style */
    border: 1px solid var(--zoom-border-color);
    border-radius: 50%;
    background-color: var(--zoom-background);
    background-image:
      linear-gradient(currentColor, currentColor),
      linear-gradient(currentColor, currentColor);
    background-position: center, center;
    background-repeat: no-repeat;
    background-size: 12px 2px, 2px 12px;
    backdrop-filter: blur(6px);
    color: var(--zoom-color);

    /* Transition */
    transition:
      background-color 0.2s ease,
      transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  :scope .card:hover .zoom {
    /* Style */
    background-color: var(--zoom-background-hover);
    transform: scale(var(--card-hover-scale));
  }
}


/* Fix editor not showing the Masonry Gallery*/

.elementor-editor-active .mrkt-masonry-gallery {
  /* Layout */
  grid-auto-rows: auto !important;
  row-gap: 20px !important;
}

.elementor-editor-active .mrkt-masonry-gallery .card {
  /* Layout */
  grid-row-end: auto !important;
  height: auto !important;
}/* End custom CSS */