.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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-411 .elementor-element.elementor-element-82fa90a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-411 .elementor-element.elementor-element-82fa90a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-411 .elementor-element.elementor-element-82fa90a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-411 .elementor-element.elementor-element-82fa90a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-411 .elementor-element.elementor-element-82fa90a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-411 .elementor-element.elementor-element-82fa90a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-411 .elementor-element.elementor-element-82fa90a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-411 .elementor-element.elementor-element-82fa90a .elementor-field-type-html{padding-bottom:0px;}.elementor-411 .elementor-element.elementor-element-82fa90a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-411 .elementor-element.elementor-element-82fa90a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-411 .elementor-element.elementor-element-82fa90a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-411 .elementor-element.elementor-element-82fa90a .elementor-button[type="submit"]{color:#ffffff;}.elementor-411 .elementor-element.elementor-element-82fa90a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-411 .elementor-element.elementor-element-82fa90a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-411 .elementor-element.elementor-element-82fa90a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-411 .elementor-element.elementor-element-82fa90a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-411 .elementor-element.elementor-element-82fa90a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-411 .elementor-element.elementor-element-82fa90a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-411 .elementor-element.elementor-element-82fa90a{--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;}.elementor-411 .elementor-element.elementor-element-e502c6b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-411 .elementor-element.elementor-element-e502c6b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-411 .elementor-element.elementor-element-e502c6b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-411 .elementor-element.elementor-element-e502c6b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-411 .elementor-element.elementor-element-e502c6b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-411 .elementor-element.elementor-element-e502c6b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-411 .elementor-element.elementor-element-e502c6b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-411 .elementor-element.elementor-element-e502c6b .elementor-field-type-html{padding-bottom:0px;}.elementor-411 .elementor-element.elementor-element-e502c6b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-411 .elementor-element.elementor-element-e502c6b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-411 .elementor-element.elementor-element-e502c6b .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-411 .elementor-element.elementor-element-e502c6b .elementor-button[type="submit"]{color:#ffffff;}.elementor-411 .elementor-element.elementor-element-e502c6b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-411 .elementor-element.elementor-element-e502c6b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-411 .elementor-element.elementor-element-e502c6b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-411 .elementor-element.elementor-element-e502c6b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-411 .elementor-element.elementor-element-e502c6b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-411 .elementor-element.elementor-element-e502c6b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-411 .elementor-element.elementor-element-e502c6b{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* ===== Studienkolleg: Fahrplan horizontal (Pinning per JS im Custom Code "SIS Unterseiten") ===== */
body .elementor .sis-hz-wrap{margin-inline:-46px}
body .elementor .sis-hz-sticky{display:flex;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;padding-block:24px}
body .elementor .sis-hz-wrap.sis-hz-on{height:var(--hz-h,300vh)}
body .elementor .sis-hz-wrap.sis-hz-on .sis-hz-sticky{position:sticky;top:max(0px,calc((100svh - 600px) / 2));height:min(100svh,600px);overflow:hidden;padding-block:0}
body .elementor .sis-hz-track{display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content;height:min(540px,74vh);padding-inline:46px 140px}
body .elementor .sis-hz-on .sis-hz-track{transform:translate3d(var(--hz-x,0px),0,0);will-change:transform}
/* Linie + Fortschritt im Verlauf */
body .elementor .sis-hz-line{left:0;right:0;top:50%;height:1px;background:color-mix(in srgb,#fff 22%,transparent);z-index:0}
body .elementor .sis-hz-line:nth-child(2){display:none;height:2px;margin-top:-.5px;background:var(--grad);transform-origin:0 50%;z-index:1}
body .elementor .sis-hz-on .sis-hz-line:nth-child(2){display:block;transform:scaleX(var(--hz-p,0))}
/* Etappen: abwechselnd oben / unten */
body .elementor .sis-hz-item{flex:0 0 250px;height:100%;display:grid;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr);z-index:2}
body .elementor .sis-hz-item::before{content:"";position:absolute;left:-6px;top:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:var(--e-global-color-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--e-global-color-primary) 22%,transparent);z-index:3}
body .elementor .sis-hz-key::before{background:var(--e-global-color-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--e-global-color-accent) 25%,transparent)}
body .elementor .sis-hz-box{position:relative;width:310px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
body .elementor .sis-hz-box::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:color-mix(in srgb,#fff 26%,transparent)}
body .elementor .sis-hz-key .sis-hz-box::before{background:color-mix(in srgb,var(--e-global-color-accent) 70%,transparent)}
body .elementor .sis-hz-up .sis-hz-box{grid-row:1;align-self:end;padding:0 20px 30px 20px}
body .elementor .sis-hz-up .sis-hz-box::before{transform-origin:50% 100%}
body .elementor .sis-hz-down .sis-hz-box{grid-row:2;align-self:start;padding:30px 20px 0 20px}
body .elementor .sis-hz-down .sis-hz-box::before{transform-origin:50% 0}
/* Aufbau: erst wenn der Verlaufsstrahl die Etappe erreicht */
body .elementor .sis-hz-on .sis-hz-item::before{transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
body .elementor .sis-hz-on .sis-hz-item.is-in::before{transform:scale(1)}
body .elementor .sis-hz-on .sis-hz-box::before{transform:scaleY(0);transition:transform .55s cubic-bezier(.65,0,.35,1) .1s}
body .elementor .sis-hz-on .sis-hz-item.is-in .sis-hz-box::before{transform:scaleY(1)}
body .elementor .sis-hz-on .sis-hz-box>*{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .7s cubic-bezier(.19,1,.22,1)}
body .elementor .sis-hz-on .sis-hz-down .sis-hz-box>*{transform:translateY(-16px)}
body .elementor .sis-hz-on .sis-hz-item.is-in .sis-hz-box>*{opacity:1;transform:none}
body .elementor .sis-hz-on .sis-hz-item.is-in .sis-hz-box>*:nth-child(1){transition-delay:.3s}
body .elementor .sis-hz-on .sis-hz-item.is-in .sis-hz-box>*:nth-child(2){transition-delay:.42s}
body .elementor .sis-hz-on .sis-hz-item.is-in .sis-hz-box>*:nth-child(3){transition-delay:.54s}
@media (max-width:767px){
body .elementor .sis-hz-wrap{margin-inline:-14px}
body .elementor .sis-hz-wrap.sis-hz-on .sis-hz-sticky{top:max(0px,calc((100svh - 640px) / 2));height:min(100svh,640px)}
body .elementor .sis-hz-track{height:min(600px,80vh);padding-inline:26px 70px}
body .elementor .sis-hz-item{flex-basis:210px}
body .elementor .sis-hz-box{width:250px}
}
/* Schritte: gezeichnete Pfeile + Reihenfolge */
body .elementor .sis-sc-arrow svg{display:block;width:100%;height:100%;overflow:visible}
body .elementor .sis-sc-arrow path{fill:none;stroke:var(--e-global-color-text);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,200);stroke-dashoffset:var(--len,200);transition:stroke-dashoffset .75s cubic-bezier(.65,0,.35,1)}
body .elementor .sis-sc-arrow path.h{transition-duration:.3s;transition-delay:.7s}
body .elementor .sis-sc-arrow.is-drawn path{stroke-dashoffset:0}
body .elementor .sis-seq .sis-seq-i{opacity:0;transform:translateY(70px) rotate(var(--r,-5deg));transition:opacity .9s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1)}
body .elementor .sis-seq .sis-seq-i.is-in{opacity:1;transform:none}
@media (max-width:1024px){body .elementor .sis-sc-arrow{display:none}}/* End custom CSS */