.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-post-info.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-post-info .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-post-info .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-post-info.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-post-info:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-post-info.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-post-info .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4407 .elementor-element.elementor-element-2dbd152 .elementor-icon-list-icon{width:14px;}.elementor-4407 .elementor-element.elementor-element-2dbd152 .elementor-icon-list-icon i{font-size:14px;}.elementor-4407 .elementor-element.elementor-element-2dbd152 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-content.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-theme-post-content .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-post-content .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-theme-post-content.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-theme-post-content:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-theme-post-content.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-content .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-theme-post-content{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-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-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts.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-posts .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-posts .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-posts.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-posts:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-posts.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-posts .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4407 .elementor-element.elementor-element-b31c4b9{--grid-row-gap:1rem;--grid-column-gap:1rem;}.elementor-4407 .elementor-element.elementor-element-b31c4b9 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-4407 .elementor-element.elementor-element-b31c4b9:after{content:"0.66";}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__thumbnail__link{width:100%;}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__meta-data span + span:before{content:"|";}.elementor-4407 .elementor-element.elementor-element-b31c4b9.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:1rem;}.elementor-4407 .elementor-element.elementor-element-b31c4b9.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:1rem;}.elementor-4407 .elementor-element.elementor-element-b31c4b9.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:1rem;}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__title, .elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__title a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-v4-mrkt-h6-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h6-font-size );font-weight:var( --e-global-typography-v4-mrkt-h6-font-weight );}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__title{margin-bottom:9px;}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__meta-data{color:#1D1D1B99;font-size:0.75;font-weight:400;line-height:var(--mrkt-type-line-text);letter-spacing:var(--mrkt-type-tracking-body);}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__meta-data span:before{color:var( --e-global-color-accent );}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__excerpt p{color:var( --e-global-color-text );font-family:var( --e-global-typography-v4-mrkt-text-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-text-font-size );font-weight:var( --e-global-typography-v4-mrkt-text-font-weight );line-height:var( --e-global-typography-v4-mrkt-text-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-text-letter-spacing );}.elementor-widget-form.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-form .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-form .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-form.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-form:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-form.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-form .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4407 .elementor-element.elementor-element-daed864 .elementor-field-group{padding-right:calc( 1rem/2 );padding-left:calc( 1rem/2 );margin-bottom:1rem;}.elementor-4407 .elementor-element.elementor-element-daed864 .elementor-form-fields-wrapper{margin-left:calc( -1rem/2 );margin-right:calc( -1rem/2 );margin-bottom:-1rem;}.elementor-4407 .elementor-element.elementor-element-daed864 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4407 .elementor-element.elementor-element-daed864 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4407 .elementor-element.elementor-element-daed864 .elementor-labels-inline .elementor-field-group > label{padding-left:0.5rem;}body:not(.rtl) .elementor-4407 .elementor-element.elementor-element-daed864 .elementor-labels-inline .elementor-field-group > label{padding-right:0.5rem;}body .elementor-4407 .elementor-element.elementor-element-daed864 .elementor-labels-above .elementor-field-group > label{padding-bottom:0.5rem;}.elementor-4407 .elementor-element.elementor-element-daed864 .elementor-field-group > label, .elementor-4407 .elementor-element.elementor-element-daed864 .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-4407 .elementor-element.elementor-element-daed864 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#E8F3F700;border-width:0px 0px 1px 0px;border-radius:var(--mrkt-border-radius-button) var(--mrkt-border-radius-button) var(--mrkt-border-radius-button) var(--mrkt-border-radius-button);}.elementor-4407 .elementor-element.elementor-element-daed864 .elementor-field-group .elementor-select-wrapper select{background-color:#E8F3F700;border-width:0px 0px 1px 0px;border-radius:var(--mrkt-border-radius-button) var(--mrkt-border-radius-button) var(--mrkt-border-radius-button) var(--mrkt-border-radius-button);}.elementor-4407 .elementor-element.elementor-element-daed864 .elementor-button{border-style:none;border-radius:var(--mrkt-border-radius) var(--mrkt-border-radius) var(--mrkt-border-radius) var(--mrkt-border-radius);padding:0.75rem 1.5rem 0.75rem 1.5rem;}.elementor-4407 .elementor-element.elementor-element-daed864 .e-form__buttons__wrapper__button-next{background-color:#4097B900;color:var( --e-global-color-text );border-color:#CC000000;}.elementor-4407 .elementor-element.elementor-element-daed864 .elementor-button[type="submit"]{background-color:#4097B900;color:var( --e-global-color-text );border-color:#CC000000;}.elementor-4407 .elementor-element.elementor-element-daed864 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-text );}.elementor-4407 .elementor-element.elementor-element-daed864 .e-form__buttons__wrapper__button-previous{background-color:#F7252500;color:var( --e-global-color-text );}.elementor-4407 .elementor-element.elementor-element-daed864 .e-form__buttons__wrapper__button-next:hover{background-color:#CC000000;color:var( --e-global-color-text );border-color:#CC000000;}.elementor-4407 .elementor-element.elementor-element-daed864 .elementor-button[type="submit"]:hover{background-color:#CC000000;color:var( --e-global-color-text );border-color:#CC000000;}.elementor-4407 .elementor-element.elementor-element-daed864 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-text );}.elementor-4407 .elementor-element.elementor-element-daed864 .e-form__buttons__wrapper__button-previous:hover{color:var( --e-global-color-text );}.elementor-4407 .elementor-element.elementor-element-daed864{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1300px){.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.33 * 100% );}.elementor-4407 .elementor-element.elementor-element-b31c4b9:after{content:"0.33";}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__thumbnail__link{width:50%;}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__title, .elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__title a{font-size:var( --e-global-typography-v4-mrkt-h6-font-size );}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__excerpt p{font-size:var( --e-global-typography-v4-mrkt-text-font-size );line-height:var( --e-global-typography-v4-mrkt-text-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-text-letter-spacing );}}@media(max-width:767px){.elementor-4407 .elementor-element.elementor-element-b31c4b9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-4407 .elementor-element.elementor-element-b31c4b9:after{content:"0.66";}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__thumbnail__link{width:100%;}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__title, .elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__title a{font-size:var( --e-global-typography-v4-mrkt-h6-font-size );}.elementor-4407 .elementor-element.elementor-element-b31c4b9 .elementor-post__excerpt p{font-size:var( --e-global-typography-v4-mrkt-text-font-size );line-height:var( --e-global-typography-v4-mrkt-text-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-text-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-96fa0d7 */.elementor-4407 .elementor-element.elementor-element-96fa0d7 h1{
    max-width: 20ch!important;
}

.elementor-4407 .elementor-element.elementor-element-96fa0d7.mrkt-hero-interior__title h1 {
        max-width: 10ch;
        margin: 0;
        font-family: var(--mrkt-font-display);
        font-size: calc(var(--mrkt-type-h1-size) / 1.3);
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-2dbd152 */.elementor-4407 .elementor-element.elementor-element-2dbd152 span{
    color: inherit!important;
    font-family: inherit!important;
    font-size: inherit!important;
    font-weight: inherit!important;
    letter-spacing: inherit!important;
    line-height: inherit!important;
    text-transform: inherit!important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-0900925 */.elementor-4407 .elementor-element.elementor-element-0900925{
    margin-top: var(--mrkt-default-gap);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f1f83e *//* Page title, hard measure for the balanced two/three-line break. */
  :scope .instructor-name h2 {
    /* Layout */
    margin: 0;

    /* Typography */
    font-family: var(--mrkt-font-display);
    font-size: var(--mrkt-type-h2-size);
    font-weight: var(--mrkt-type-weight-regular);
    letter-spacing: -0.035em;
    line-height: 1.1;
    text-wrap: balance;

    /* Style */
    color: inherit !important;
  }

  /* Walnut accent inside the title. */
  :scope .instructor-name em {
    /* Typography */
    font-weight: inherit;

    /* Style */
    color: var(--mrkt-color-accent-walnut);
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-826e70c */.elementor-4407 .elementor-element.elementor-element-826e70c{
    display: contents;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-b31c4b9 */.elementor-4407 .elementor-element.elementor-element-b31c4b9 > .elementor-widget-container{
    padding-top: 0!important;
}

.elementor-4407 .elementor-element.elementor-element-b31c4b9{
    --e-global-color-accent: var(--mrkt-color-primary-900)!important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-daed864 */.kurs-kontext {
	/* Layout */
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
	gap: 0.75rem var(--mrkt-space-l);
	margin: 0;
	padding: 0.9rem 1.1rem;

	/* Style */
	border: 1px solid var(--mrkt-form-border-soft);
	border-radius: var(--mrkt-form-radius);
	background: color-mix(in oklch, var(--mrkt-color-section-alt-bg, #ebe8db) 72%, var(--mrkt-form-surface-strong));
}

.kurs-kontext__feld {
	/* Layout */
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.kurs-kontext__label {
	/* Typography */
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;

	/* Style */
	color: var(--mrkt-form-text-secondary);
}

.kurs-kontext__wert {
	/* Typography */
	font-family: var(--mrkt-font-display);
	font-size: 1.15rem;
	line-height: 1.35;

	/* Style */
	color: var(--mrkt-form-primary-deep);
	overflow-wrap: anywhere;
}

.elementor-field-group-formkursnummer{
    display: none!important;
}

.select-caret-down-wrapper{
    display: none!important;
}

.elementor-widget.elementor-widget-form .elementor-form {
  --mrkt-form-radius: 0.8rem;
  --mrkt-form-radius-lg: 1rem;
  --mrkt-form-radius-pill: 999px;
  --mrkt-form-surface: var(--mrkt-color-page-bg, #f6f4ee);
  --mrkt-form-surface-strong: var(--mrkt-color-white, #ffffff);
  --mrkt-form-border: var(--mrkt-color-border-default, #d6d3c7);
  --mrkt-form-border-soft: color-mix(in oklch, var(--mrkt-form-border) 78%, var(--mrkt-form-surface-strong));
  --mrkt-form-text: var(--mrkt-color-text-primary, #2d2d26);
  --mrkt-form-text-secondary: var(--mrkt-color-text-secondary, #5c5a4f);
  --mrkt-form-primary: var(--mrkt-color-primary-500, #4b8b2e);
  --mrkt-form-primary-strong: var(--mrkt-color-primary-700, #365f22);
  --mrkt-form-primary-deep: var(--mrkt-color-primary-900, #1e3513);
  --mrkt-form-focus-ring: color-mix(in oklch, var(--mrkt-form-primary) 16%, transparent);
  --mrkt-form-focus-border: color-mix(in oklch, var(--mrkt-form-primary) 54%, var(--mrkt-form-surface-strong));
  --mrkt-form-required: color-mix(in oklch, var(--mrkt-form-primary-deep) 65%, var(--mrkt-color-accent-honey, #c4883d));
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 0;
  justify-self: stretch;
  grid-column: span 12;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group > .elementor-field-label + * {
  margin-top: 0.4rem;
}

@media (min-width: 640px) {
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-col-50 { grid-column: span 6; }
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-col-33 { grid-column: span 4; }
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-col-25 { grid-column: span 3; }
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-col-20 { grid-column: span 2; }
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-col-100 { grid-column: span 12; }

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group > .elementor-field-label {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 0 0.1rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
  color: var(--mrkt-form-primary-strong);
  cursor: pointer;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-mark-required > .elementor-field-label::after {
  content: '*';
  margin-inline-start: 0.25em;
  color: var(--mrkt-form-required);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--mrkt-form-border);
  border-radius: var(--mrkt-form-radius);
  background-color: var(--mrkt-form-surface);
  color: var(--mrkt-form-text);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.4;
  box-shadow: none;
  appearance: none;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group textarea.elementor-field {
  min-height: 8rem;
  padding: 0.9rem 1rem;
  border-radius: var(--mrkt-form-radius-lg);
  resize: vertical;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual::placeholder,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field:not(.elementor-select-wrapper)::placeholder {
  color: var(--mrkt-form-text-secondary);
  opacity: 0.7;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual:focus,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual:focus-visible,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field:not(.elementor-select-wrapper):focus,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field:not(.elementor-select-wrapper):focus-visible {
  border-color: var(--mrkt-form-focus-border);
  background-color: var(--mrkt-form-surface-strong);
  box-shadow: 0 0 0 0.3rem var(--mrkt-form-focus-ring);
  outline: 0;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-select-wrapper {
  position: relative;
  width: 100%;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-select-wrapper select {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  border: 1px solid var(--mrkt-form-border);
  border-radius: var(--mrkt-form-radius);
  background-color: var(--mrkt-form-surface);
  color: var(--mrkt-form-text);
  appearance: none;
  font-family: inherit;
  font-size: 1rem;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-select-wrapper::before {
  content: '';
  position: absolute;
  top: 50%;
  inset-inline-end: 1rem;
  width: 0.6rem;
  height: 0.6rem;
  border-right: 2px solid var(--mrkt-form-primary-strong);
  border-bottom: 2px solid var(--mrkt-form-primary-strong);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
  font-size: 0;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-subgroup {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  padding: 0;
  margin-inline: 0;
  margin-block-end: 0;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-subgroup .elementor-field-option {
  position: relative;
  display: inline-flex;
  margin: 0;
  padding: 0;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > input[type='radio'] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.1rem;
  margin: 0;
  padding: 0.4rem 0.9rem;
  border: 1px solid var(--mrkt-form-border-soft);
  border-radius: var(--mrkt-form-radius-pill);
  background: var(--mrkt-form-surface-strong);
  color: var(--mrkt-form-text);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.15s ease;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > input[type='radio']:hover + label,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > label:hover {
  border-color: color-mix(in oklch, var(--mrkt-form-primary) 35%, var(--mrkt-form-border));
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > input[type='radio']:checked + label {
  border-color: color-mix(in oklch, var(--mrkt-form-primary) 48%, var(--mrkt-form-surface-strong));
  background: color-mix(in oklch, var(--mrkt-form-primary) 12%, var(--mrkt-form-surface-strong));
  color: var(--mrkt-form-primary-deep);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > input[type='radio']:focus-visible + label {
  outline: 2px solid var(--mrkt-form-focus-border);
  outline-offset: 2px;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup {
  flex-direction: column;
  gap: 0.6rem;
  width: 100%;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > input[type='checkbox'],
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > input[type='checkbox'] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > label,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > label {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 2.1rem;             /* 1.35rem box + 0.75rem gap */
  min-height: 1.5rem;
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  color: var(--mrkt-form-text-secondary);
  cursor: pointer;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > label::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > label::before {
  content: '';
  position: absolute;
  top: 0.075rem;
  inset-inline-start: 0;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid var(--mrkt-form-border);
  border-radius: 0.4rem;
  background: var(--mrkt-form-surface-strong);
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > label::after,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > label::after {
  content: '';
  position: absolute;
  top: 0.075rem;
  inset-inline-start: 0;
  width: 1.35rem;
  height: 1.35rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M3 8.5l3.2 3.2L13 5' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70% 70%;
  opacity: 0;
  transform: scale(0.6);
  transform-origin: center;
  transition:
    opacity 0.15s ease,
    transform 0.15s ease;
  pointer-events: none;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:hover + label::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:hover + label::before {
  border-color: color-mix(in oklch, var(--mrkt-form-primary) 40%, var(--mrkt-form-border));
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:checked + label::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:checked + label::before {
  border-color: var(--mrkt-form-primary);
  background-color: var(--mrkt-form-primary);
}

  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:checked + label::after,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:checked + label::after {
  opacity: 1;
  transform: scale(1);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:focus-visible + label::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > input[type='checkbox']:focus-visible + label::before {
  box-shadow: 0 0 0 0.25rem var(--mrkt-form-focus-ring);
  border-color: var(--mrkt-form-focus-border);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > label a,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > label a {
  color: var(--mrkt-form-primary-strong);
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-submit,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.e-form__buttons {
  grid-column: 1 / -1;
  margin: 0.25rem 0 0;
  align-items: flex-start;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit'] {
  --mrkt-btn-transition: 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mrkt-space-s, 0.5rem);
  width: auto;
  min-height: 3.25rem;
  padding: 0.85rem 2rem;
  border: 1px solid var(--mrkt-color-primary-900);
  border-radius: 0;
  background: var(--mrkt-color-primary-900);
  color: var(--mrkt-color-white);
  box-sizing: border-box;
  font-family: var(--mrkt-font-display);
  font-size: 0.85rem;
  font-weight: var(--mrkt-type-weight-bold, 700);
  letter-spacing: 0.12em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
  transition:
    background var(--mrkt-btn-transition),
    border-color var(--mrkt-btn-transition),
    color var(--mrkt-btn-transition),
    transform var(--mrkt-btn-transition);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']::before {
  content: '';
  position: absolute;
  inset: 3px;
  border: 1px solid color-mix(in oklch, var(--mrkt-color-primary-50) 40%, transparent);
  border-radius: 0;
  pointer-events: none;
  transition:
    inset var(--mrkt-btn-transition),
    border-color var(--mrkt-btn-transition);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button > .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  backface-visibility: hidden;
  transform-origin: center;
  transform: translateZ(0) scaleX(1);
  transition: transform var(--mrkt-btn-transition);
  will-change: transform;
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button .elementor-button-text {
  display: inline-block;
  line-height: 1;
}

/* Hover / focus — swap to walnut, lift, and tighten the inner border */
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button:hover,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button:focus-visible,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']:hover,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']:focus-visible {
  border-color: var(--mrkt-color-accent-walnut);
  background: var(--mrkt-color-accent-walnut);
  color: var(--mrkt-color-white);
  transform: translateY(-2px);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button:hover::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button:focus-visible::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']:hover::before,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']:focus-visible::before {
  inset: 1px;
  border-color: var(--mrkt-color-white);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button:active,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']:active {
  transform: scale(0.98) translateY(1px);
}

.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button:focus-visible,
.elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button[type='submit']:focus-visible {
  outline: 2px solid var(--mrkt-color-primary-900);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-button,
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option > label,
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > label::before,
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option > label::after,
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > label::before,
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option > label::after,
  .elementor-widget.elementor-widget-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual {
    transition: none;
  }
}

.elementor-form-required-note {
  margin: 0.75rem 0 0;
  font-size: 0.85rem;
  color: var(--mrkt-color-text-secondary, #5c5a4f);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ec02c2 */.elementor-4407 .elementor-element.elementor-element-3ec02c2{
    display: none;
    user-select: none;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS */@scope (.mrkt-course-card) {
    :scope .e-div-block-base,
    .elementor :scope{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
        align-self: center;
    }

	:scope .meta {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		grid-column: 1 / -1;
		grid-row: 2;
		
		border-top: 1px solid var(--mrkt-color-border-default);
		background: var(--mrkt-color-white);
		font-size: 0.84rem;
		line-height: 1.4;
		color: var(--mrkt-color-text-primary);
	}
	
    .meta-item + .meta-item {
        border-left: 1px solid var(--mrkt-color-border-default);
    }

	:scope .meta-item {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
		gap: 0.35rem;
		min-width: 0;
		height: 100%;
		padding-inline: var(--mrkt-space-m);
		padding-block: var(--mrkt-space-s);
	}

	:scope .meta .meta-label {
		font-size: 0.72rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.07em;
		text-transform: uppercase;
		color: var(--mrkt-color-accent-walnut);
	}

	:scope .meta .meta-value span{
		min-width: 0;
		font-size: 0.95rem;
		font-weight: var(--mrkt-type-weight-medium);
		color: var(--mrkt-color-text-primary);
		overflow-wrap: anywhere;
	}
	
@media only screen and (max-width: 1600px){

	:scope .meta {
		grid-column: 1;
		grid-row: 3;
		
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: 1fr 1fr;
	}
		
    .meta-item + .meta-item {
        border-left: 0px solid var(--mrkt-color-border-default);
        }
    
    :scope .meta-item:nth-child(1),
    :scope .meta-item:nth-child(2),
    :scope .meta-item:nth-child(3){
        border-bottom: 1px solid var(--mrkt-color-border-default);
        }
    }
    
    :scope .meta-item:nth-child(2),
    :scope .meta-item:nth-child(5){
        border-inline: 1px solid var(--mrkt-color-border-default);
        }
    }

@scope (.mrkt-kurs-body){
  /* Reset Elementor Defaults */
  :scope .e-div-block-base,
  .elementor :scope {
    padding: 0;
    min-width: 0;
    min-height: 0;
  }
  
  .elementor :scope{
    --kurs-info-width: 70%;
      
    display: flex;
    gap: var(--mrkt-section-gap);
    padding-inline: calc(var(--mrkt-section-padding-inline) / 2);
    padding-block: calc(var(--mrkt-section-padding-block) / 2);
    
	background: var(--mrkt-color-section-alt-bg);
  }
  

  
  :scope .kurs-info{
      display: flex;
      flex-direction: column;
     width: var(--kurs-info-width);
  }
  
  :scope .content-gallery{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: calc(var(--mrkt-default-gap) * 2);
  }
  
  :scope .content-gallery img{
      aspect-ratio: 1;
      object-fit: cover;
      width: 100%;
      height: 100%;
  }
  
:scope .content-gallery h2{
    grid-column: 1 / 3;
  }
  
  :scope .content-gallery .featured{
      aspect-ratio: 2/1;
  }
  
  :scope .content-gallery > :last-child:nth-child(odd) {
	grid-column: 1 / -1;
}
  
  :scope .kurs-sidebar{
      display: flex;
      flex-direction: column;
      gap: var(--mrkt-section-gap);
      width: calc(100% - var(--kurs-info-width));
  }
    
    
    :scope .contact{
        /* Position */
        position: relative;
        align-self: start;
        
        /* Layout */
        display: grid;
        align-content: start;
        gap: var(--mrkt-default-gap);
        padding: var(--mrkt-space-m);
        border: 1px solid var(--mrkt-color-primary-100);
        background: var(--mrkt-color-white);
        color: var(--mrkt-color-text-secondary);
    }
    
    @media only screen and (max-width: 1300px){
    :scope .body{
    		display: flex;
    		flex-direction: column-reverse;
    		gap: var(--mrkt-default-gap);
    }
    
    :scope .contact{
    		position: relative;
    		top: 0;
    }
    }
    
    :scope .contact-title{
        max-width: 22ch;
        margin: 0;
        font-family: var(--mrkt-font-display);
        font-size: 2rem;
        font-weight: var(--mrkt-type-weight-medium);
        line-height: 1.1;
        color: var(--mrkt-color-primary-900);
    }
    
    :scope .contact > p,
    .stay p {
        margin: 0;
        font-size: 0.9rem;
        line-height: 1.7;
    }
    
    :scope .address {
        display: grid;
        gap: 0.35rem;
        padding-block: var(--mrkt-default-gap);
        border-top: 1px solid var(--mrkt-color-border-default);
        border-bottom: 1px solid var(--mrkt-color-border-default);
        font-size: 0.86rem;
        font-style: normal;
        line-height: 1.5;
    }
    
    :scope .address p {
        font-family: var(--mrkt-font-display);
        font-size: 1.1rem;
        font-weight: var(--mrkt-type-weight-medium);
        color: var(--mrkt-color-primary-700);
    }
    
    .address a:hover,
    .address a:focus-visible {
        color: var(--mrkt-color-primary-700);
        text-decoration: underline;
        text-underline-offset: 0.2rem;
    }
    
    
    :scope .stay {
        display: grid;
        gap: var(--mrkt-default-gap);
    }
    
    :scope .stay h3 {
        margin: 0;
        font-family: var(--mrkt-font-display);
        font-size: 1.35rem;
        font-weight: var(--mrkt-type-weight-medium);
        color: var(--mrkt-color-primary-900);
    }
    
    :scope .stay .mrkt-btn--secondary {
        padding-inline: 1rem;
        font-size: 0.72rem;
    }
    
    :scope .more {
      display: flex;
      flex-direction: column;
      gap: var(--mrkt-default-gap);
    }
    
    :scope .more-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    :scope .more-heading::after{
        content: "";
        width: 3rem; /* Identical to w-8 */
        height: 4px;  /* Identical to h-1 */
        background-color: var(--mrkt-color-primary-500);
        display: inline-block;
        flex-shrink: 0;
        margin-left: 1rem;
    }
    
      @media only screen and (max-width: 1300px){
        .elementor :scope{
            flex-direction: column;
        }
        
      :scope .kurs-info,
      :scope .kurs-sidebar{
         width: 100%;
        }
    }
}

@scope (.Instructor) {
	:is(.elementor) :scope {
		/* Component tokens */
		--mrkt-instructor-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
		--mrkt-instructor-icon-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E");

		/* Layout */
		display: grid;
		grid-template-columns: 18rem minmax(0, 55ch);
		grid-template-areas:
			'title    title'
			'portrait info';
		gap: calc(var(--mrkt-section-gap) / 2);
		align-items: start
	}
    @media only screen and (max-width: 767px)  {
    :is(.elementor) :scope {
        display: flex;
        flex-direction: column;
        
    }
    }
	:is(.elementor) :scope > * {
		/* Layout */
		min-width: 0;
	}

	:is(.elementor) :scope > .instructor-name {
		/* Layout */
		grid-area: title;

		/* Reset Elementor Defaults */
		margin: 0;
	}

	:scope .elementor-widget-html {
		/* Layout */
		grid-area: portrait;
	}

	:scope .instructor-info {
		/* Layout */
		grid-area: info;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-content: start;
		justify-content: center;
		max-width: 65ch;
		text-align: justify;
	}

	:scope .instructor-info h3 {
		/* Layout */
		grid-column: 1 / -1;

		/* Reset Elementor Defaults */
		margin: 0;
	}

	:scope .instructor-portrait {
		/* Reset Elementor Defaults */
		margin: 0;

		/* Style */
		border-radius: var(--mrkt-radius-m);
		overflow: hidden;
	}

	:scope .instructor-portrait img {
		/* Layout */
		display: block;
		width: 100%;
		aspect-ratio: 1;
		object-fit: cover;
	}

	/* Bio — über beide Spalten */
	:scope .instructor-bio {
		/* Layout */
		grid-column: 1 / -1;
	}

	/* Kontakt-Links im Website-Look */
	:scope .instructor-website a,
	:scope .instructor-email a {
		/* Layout */
		display: inline-flex;
		align-items: center;
		gap: 0.45rem;

		/* Typography */
		font-size: 0.9rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.04em;

		/* Style */
		color: var(--mrkt-color-text-secondary);
		text-decoration: none;

		/* Transitions */
		transition: color var(--mrkt-transition-soft);
	}

	:scope .instructor-website a:is(:hover, :focus-visible),
	:scope .instructor-email a:is(:hover, :focus-visible) {
		/* Style */
		color: var(--mrkt-color-primary-700);
	}

	/* Website — Globus-Icon */
	:scope .instructor-website a::before {
		content: '';

		/* Layout */
		width: 1.05rem;
		height: 1.05rem;

		/* Style */
		background-color: currentColor;
		-webkit-mask: var(--mrkt-instructor-icon-globe) center / contain no-repeat;
		mask: var(--mrkt-instructor-icon-globe) center / contain no-repeat;
	}

	/* E-Mail — Brief-Icon, rendert nur wenn das Element existiert */
	:scope .instructor-email a::before {
		content: '';

		/* Layout */
		width: 1.05rem;
		height: 1.05rem;

		/* Style */
		background-color: currentColor;
		-webkit-mask: var(--mrkt-instructor-icon-mail) center / contain no-repeat;
		mask: var(--mrkt-instructor-icon-mail) center / contain no-repeat;
	}
}


@scope (.mrkt-course-form) {
	:scope .e-div-block-base{
		/* Reset Elementor Default Styling */
		padding: 0;
		min-width: 0;
		min-height: 0;

	}
	
	.elementor :scope{
		display: flex;
		flex-direction: column;
		gap: var(--mrkt-section-gap);
		padding-inline: calc(var(--mrkt-section-padding-inline) / 2);
		padding-block: calc(var(--mrkt-section-padding-block) / 2);
	}
	
    :scope .header{
			/* Layout */
			display: grid;
			grid-template-columns: minmax(0, 0.85fr) minmax(24rem, 1.15fr);
			gap: 8vw;
			align-items: end;
    }
    
    @media only screen and (max-width: 767px)  {
			:scope .header{
				/* Layout */
				display: flex;
				flex-direction: column;
				align-items: start;
				gap: var(--mrkt-default-gap);
			}	
		}
	
	:scope .body{
        display: grid;
        grid-template-columns: 1fr 0.5fr;
        column-gap: clamp(2.5rem, 5vw, 5rem);
	}
    
    :scope .form-wrapper{
        	    /* Layout */
		display: grid;
		align-content: start;
		gap: var(--mrkt-default-gap);
		padding: var(--mrkt-space-m);
		border: 1px solid var(--mrkt-color-primary-100);
		background: var(--mrkt-color-white);
		color: var(--mrkt-color-text-secondary);
    }
	:scope .contact{
	    /* Position */
	    position: sticky;
	    align-self: start;
	    top: calc(var(--mrkt-space-m) + var(--mrkt-header-height));
	    
	    /* Layout */
		display: grid;
		align-content: start;
		gap: var(--mrkt-default-gap);
		padding: var(--mrkt-space-m);
		border: 1px solid var(--mrkt-color-primary-100);
		background: var(--mrkt-color-white);
		color: var(--mrkt-color-text-secondary);
	}
	
	@media only screen and (max-width: 1300px){
		:scope .body{
				display: flex;
				flex-direction: column;
				gap: var(--mrkt-default-gap);
		}
		
		:scope .contact{
				position: relative;
				top: 0;
		}
	}
	
	:scope .contact-title{
		max-width: 12ch;
		margin: 0;
		font-family: var(--mrkt-font-display);
		font-size: 2rem;
		font-weight: var(--mrkt-type-weight-medium);
		line-height: 1.1;
		color: var(--mrkt-color-primary-900);
	}
	
	 :scope .contact > p,
	.stay p {
		margin: 0;
		font-size: 0.9rem;
		line-height: 1.7;
	}
	
	:scope .address {
		display: grid;
		gap: 0.35rem;
		padding-block: var(--mrkt-default-gap);
		border-top: 1px solid var(--mrkt-color-border-default);
		border-bottom: 1px solid var(--mrkt-color-border-default);
		font-size: 0.86rem;
		font-style: normal;
		line-height: 1.5;
	}
	
	:scope .address p {
		font-family: var(--mrkt-font-display);
		font-size: 1.1rem;
		font-weight: var(--mrkt-type-weight-medium);
		color: var(--mrkt-color-primary-700);
	}
	
	.address a:hover,
	.address a:focus-visible {
		color: var(--mrkt-color-primary-700);
		text-decoration: underline;
		text-underline-offset: 0.2rem;
	}
	
	
	:scope .stay {
		display: grid;
		gap: var(--mrkt-default-gap);
	}

	:scope .stay h3 {
		margin: 0;
		font-family: var(--mrkt-font-display);
		font-size: 1.35rem;
		font-weight: var(--mrkt-type-weight-medium);
		color: var(--mrkt-color-primary-900);
	}
	
	:scope .stay .mrkt-btn--secondary {
		
		padding-inline: 1rem;
		font-size: 0.72rem;
	}
}/* End custom CSS */