.elementor-kit-6{--e-global-color-primary:#4C6155;--e-global-color-secondary:#A28F62;--e-global-color-text:#5E5E5E;--e-global-color-accent:#929191;--e-global-color-ad9ceb2:#FFFFFF;--e-global-color-5979bc0:#4C6155;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Encode Sans Semi Condensed";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:var( --e-global-color-5979bc0 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1100px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.steps-wrapper {
  position: relative;
}

/* Immer sichtbare, dünne Linie */
.scroll-line-base {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  background-color: lightgray;
  z-index: 1;
}

/* Animierte Fortschrittslinie darüber */
.scroll-line-progress {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 0;
  background-color: #9F8F68; 
  z-index: 2;
  transition: height 0.2s ease-out;
}

/* Steps – hier nur zur Demo */
.step {

}

/* Mobil: Linie links */
@media screen and (max-width: 768px) {
  .scroll-line-base,
  .scroll-line-progress {
    left: 15px;
    transform: none;
  }

  .step {
    text-align: left;
    padding-left: 20px;
  }
}

.scroll-line-icon {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px; /* oder andere Größe */
  height: 24px;
  z-index: 3;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .scroll-line-icon {
    left: 15px;
    transform: translateY(-50%);
  }
}


a.um-link-alt {
    color:#fff!important;
    font-size: 18px !important;
    font-family: "Encode Sans Semi Condensed", Sans-serif;
    font-weight:300!important;
    text-transform:uppercase;
}

.um-field-label label {
    color:white;
    font-size: 22px !important;
    font-family: "Encode Sans Semi Condensed", Sans-serif;
    font-weight:300!important;
    text-transform:uppercase;
}

.um-field-checkbox-option, .um-field-radio-option {
    color:white;
    font-size: 16px !important;
    font-family: "Encode Sans Semi Condensed", Sans-serif;
    font-weight:300!important;
    text-transform:uppercase;
}

.select2-container .select2-choice, .select2-container-multi .select2-choices, .um .um-form input[type=number], .um .um-form input[type=password], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=text], .um .um-form textarea {
    background-color:rgba(76, 175, 80, 0.0)!important;
}

.um .um-cover-add:hover, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-item-meta a, .um .um-member-less a:hover, .um .um-member-more a:hover, .um .um-member-name a:hover, .um .um-members-pagi a:hover, .um .um-profile-subnav a.active, .um .um-tip:hover, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color {
    color: #9F8F68!important;
}

.select2-container .select2-choice, .select2-container-multi .select2-choices, .select2-drop, .select2-drop-active, .select2-drop.select2-drop-above, .um .um-form input[type=number], .um .um-form input[type=password], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=text], .um .um-form textarea, .um .upload-progress {
   border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #000 !important;
}

.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus {
    background:#9F8F68!important;
     font-size: 16px !important;
    font-family: "Encode Sans Semi Condensed", Sans-serif;
    font-weight:300!important;
    text-transform:uppercase;
}


.um-button {
    border-radius:25px!important;
}


/* Link colors */
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color
{
    color: #9F8F68 !important;
}

.um a.um-link:hover,
.um a.um-link-hvr:hover {
    color: #9F8F68 !important;
}

/* Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover
{
    background: #9F8F68 !important;
}

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover{
    background: #9F8F68 !important;
}

/* Button alt colors */
.um .um-button.um-alt, 
.um input[type=submit].um-button.um-alt {
    background: #eeeeee !important;
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
    background: #e5e5e5 !important;	
}

.um-field-block  {
    color:#fff!important;
    font-size: 16px !important;
    font-family: "Encode Sans Semi Condensed", Sans-serif;
    font-weight:300!important;
    text-transform:uppercase;
}

.elementor-motion-effects-container {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
    width: 100%;
    border-radius: 15px;
}


.karussel .elementor-swiper-button-next {
  position: relative;
  z-index: 1;
}

.karussel .elementor-swiper-button-next::before {
  content: "";
  position: absolute;
  left: -12px;
  top: -200%;
  width: 10px;
  height: 120px;
  background-color: white;
  z-index: -1;
}

@media (max-width: 1500px) {
    .karussel .elementor-swiper-button-next::before {
        content: "";
        position: absolute;
        left: 28px;
        top: -200%;
        width: 20px;
        height: 120px;
        background-color: white;
        z-index: -1;
    }
}


.um .um-form input[type=password], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=text], .um .um-form textarea {
color: #ffffff!important;
}/* End custom CSS */