.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-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-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 );}.elementor-widget-text-editor.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-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-430 .elementor-element.elementor-element-d922dc2{font-family:"Open Sans", Sans-serif;font-size:0.65rem;font-weight:400;font-style:italic;line-height:1.5;color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-401d9d3 */.elementor-430 .elementor-element.elementor-element-401d9d3{
    display: content!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db08cf5 */.elementor-430 .elementor-element.elementor-element-db08cf5{
    display: content!important;
    width: 100%;
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d922dc2 */.elementor-430 .elementor-element.elementor-element-d922dc2{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS */@scope (.mrkt-contact-rundgang) {
	/* Reset Elementor Defaults */
	:scope .e-div-block-base,
	.elementor :scope {
		padding: 0;
		min-width: 0;
		min-height: 0;
	}

	.elementor :scope {
		position: relative;
		isolation: isolate;

		width: 100%;
		padding: var(--mrkt-space-XL) var(--mrkt-section-padding-inline);
		overflow: hidden;
		scroll-margin-top: calc(var(--mrkt-header-height) + var(--mrkt-space-M));

		background-color: var(--mrkt-color-surface);
		border-top: 1px solid var(--mrkt-color-border);
		color: var(--mrkt-color-text);
	}


	:scope .section-head {
		display: grid;
		grid-template-columns: minmax(20rem, 0.9fr) minmax(0, 1.1fr);
		align-items: end;
		gap: var(--mrkt-space-XL);
		margin-bottom: var(--mrkt-space-XL);
	}
	
    @media only screen and (max-width: 1300px) {
        :scope .section-head{
            display: flex;
            flex-direction: column;
            align-items: start;
            gap: var(--mrkt-space-M);
        }
    }
	:scope .section-head h2 {
    	color: var(--mrkt-color-slate-50) !important;
    	font-family: var(--mrkt-typo-h1-family)!important;
    	font-size: calc(var(--mrkt-typo-h1-size) * 1.5);
    	font-weight: 800;
    	font-stretch: 115%; /* expanded cut — the character comes from here */
    	line-height: 1 !important;
    	letter-spacing: -0.03em !important;
    	text-transform: uppercase !important;
    	text-wrap: balance;
    	text-shadow: 0 6px 24px color-mix(in oklch, var(--mrkt-color-slate-950) 65%, transparent);
	}

	.section-head h2 span {
		display: block;
	}

	.section-head h2 span:last-child {
    		color: transparent;
        -webkit-text-stroke: 0.035em var(--mrkt-color-primary-500);
        paint-order: stroke fill;
        font-style: normal;
        display: inline-block;
        transform: skewX(-6deg);
        filter: drop-shadow(0 6px 20px color-mix(in oklch, var(--mrkt-color-primary-500) 25%, transparent));
	}

	:scope .section-summary {
		display: grid;
		gap: var(--mrkt-space-M);
	}

	:scope .section-summary p {
		max-width: 62ch;
		margin: 0;

		font-size: clamp(1.05rem, 1.4vw, 1.25rem);
		line-height: 1.75;

		color: var(--mrkt-color-text-light);
	}

	:scope .section-summary span {
		font-size: 0.95rem;
		font-style: normal;
		line-height: 1.55;

		color: var(--mrkt-color-muted);
	}

	:scope .tour-frame {
		position: relative;

		height: clamp(32rem, 58vw, 52rem);
		overflow: hidden;

		border: 1px solid var(--mrkt-color-border);
		box-shadow: var(--mrkt-shadow-L);
	}

	:scope .tour-frame iframe {
		display: block;
		width: 100%;
		height: 100%;

		border: 0;
	}


	@media only screen and (max-width: 900px) {
		.section-head {
			grid-template-columns: 1fr;
		}
	}

	@media only screen and (max-width: 767px) {
		:scope {
			padding-block: var(--mrkt-space-XXL);
		}

		.section-head {
			gap: var(--mrkt-space-M);
			margin-bottom: var(--mrkt-space-L);
		}

		:scope .section-head h2 {
			font-size: 3rem;
		}

		.tour-frame {
			height: 32rem;
		}

		.tour-link {
			right: var(--mrkt-space-S);
			bottom: var(--mrkt-space-S);
			left: var(--mrkt-space-S);

			justify-content: center;
			text-align: center;
		}
	}
}
@scope (.mrkt-contact-form) {
	/* Reset Elementor Defaults */
	:scope .e-div-block-base,
	.elementor :scope {
		padding: 0;
		min-width: 0;
		min-height: 0;
	}

	.elementor :scope {
		position: relative;
		isolation: isolate;

		display: grid;
		grid-template-columns: minmax(0, 0.9fr) minmax(26rem, 1.1fr);
		align-items: center;
		gap: var(--mrkt-space-XL);
		width: 100%;
		padding: var(--mrkt-space-XL) var(--mrkt-section-padding-inline);
		overflow: hidden;
		scroll-margin-top: calc(var(--mrkt-header-height) + var(--mrkt-space-M));

		background:
			linear-gradient(90deg, oklch(from var(--mrkt-color-black) l c h / 0.92), oklch(from var(--mrkt-color-black) l c h / 0.58)),
			var(--bg-image) center / cover no-repeat;
		border-top: 1px solid var(--mrkt-color-primary-a40);
		color: var(--mrkt-color-text);
	}

	
	@media only screen and (max-width: 1000px)  {
    .elementor :scope{
        display: flex;
        flex-direction: column;
    }
}

	:scope .intro {
		display: grid;
		align-content: center;
		gap: var(--mrkt-space-M);
		min-width: 0;
	}

	.intro > p {
		max-width: 58ch;
		margin: 0;

		font-size: clamp(1rem, 1.25vw, 1.18rem);
		line-height: 1.75;

		color: var(--mrkt-color-text-light);
	}

	:scope .quick-contacts {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: var(--mrkt-space-S) 0 0;

		border-top: 1px solid var(--mrkt-color-primary-a40);
	}

	:scope .quick-contacts .item {
		display: grid;
		gap: var(--mrkt-space-XS);
		padding: var(--mrkt-space-S);

		border-right: 1px solid var(--mrkt-color-border);
		border-bottom: 1px solid var(--mrkt-color-border);
	}

	.quick-contacts .item:nth-child(2n) {
		border-right: 0;
	}

	:scope .quick-contacts span {
		font-family: var(--mrkt-typo-font-label);
		font-size: 0.74rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;

		color: var(--mrkt-color-accent);
	}

	.quick-contacts p {
		margin: 0;

		font-size: 0.95rem;
		line-height: 1.55;

		color: var(--mrkt-color-text-light);
	}

	.quick-contacts .item a {
		color: inherit;
		text-decoration-thickness: 1px;
		text-underline-offset: 0.25rem;
	}

	:scope .form {
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--mrkt-space-S);
		min-width: 0;
		padding: var(--mrkt-space-M);

		background-color: oklch(from var(--mrkt-color-black) l c h / 0.78);
		border: 1px solid var(--mrkt-color-white-a10);
		box-shadow: var(--mrkt-shadow-L);
		backdrop-filter: blur(12px) saturate(130%);
		-webkit-backdrop-filter: blur(12px) saturate(130%);
	}

	@media only screen and (max-width: 1100px) {
		:scope {
			grid-template-columns: 1fr;
			gap: var(--mrkt-space-L);
		}
	}

	@media only screen and (max-width: 767px) {
		:scope {
			padding-block: var(--mrkt-space-XXL);
		}

		.intro h2 {
			font-size: clamp(2.7rem, 12vw, 4.2rem);
		}

		.quick-contacts,
		.form {
			grid-template-columns: 1fr;
		}

		.quick-contacts div {
			border-right: 0;
		}

		.form {
			padding: var(--mrkt-space-S);
		}

		.field-full,
		.field {
			grid-column: 1;
		}

		.form-footer {
			align-items: stretch;
			flex-direction: column;
		}

		.form-footer .mrkt-btn {
			width: calc(100% - var(--reserve));
		}
	}
}/* End custom CSS */