.elementor-1017 .elementor-element.elementor-element-66cd4b6c{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-1017 .elementor-element.elementor-element-66cd4b6c{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:170px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-4e2ff365 *//* Standard-Buttons */
.um-button,
.um-button:focus,
.um-button:active {
    background-color: #7fad25 !important;
    border-color: #7fad25 !important;
    color: #ffffff !important;
}

/* Hover */
.um-button:hover {
    background-color: #6c9821 !important;
    border-color: #6c9821 !important;
}

/* Request-Buttons (Export / Delete) */
.um-request-button {
    background-color: #7fad25 !important;
    border-color: #7fad25 !important;
    color: #ffffff !important;
}

.um-request-button:hover {
    background-color: #6c9821 !important;
    border-color: #6c9821 !important;
}

/* Navigation (links) – Icons & Text */
.um-account-side .um-account-link {
    background-color: #ffffff !important;
    border-color: #7fad25 !important;
    color: #ffffff !important;
}

.um-account-side .um-account-link:hover,
.um-account-side .um-account-link.current {
    background-color: #6c9821 !important;
    border-color: #6c9821 !important;
    color: #ffffff !important;
}

/* Mobile Account Navigation */
.um-account-nav a {
    background: #7fad25 !important;
    color: #fff !important;
}

.um-account-nav a:hover,
.um-account-nav a.current {
    background: #6c9821 !important;
}

/* Spezielle UM-Button-Klassen, falls Theme überschreibt */
a.um-link-btn,
a.um-button,
input.um-button {
    background-color: #7fad25 !important;
    border-color: #7fad25 !important;
    color: #fff !important;
}

a.um-link-btn:hover,
a.um-button:hover,
input.um-button:hover {
    background-color: #6c9821 !important;
    border-color: #6c9821 !important;
}




/* Allgemeiner Text in Formularen */
.um-account-main,
.um-field-label label,
.um-field-area input,
.um-field-area select,
.um-field-area textarea {
    font-family: "Gantari", sans-serif; 
    font-size: 16px;
    color: #333333; 
}

/* Abschnittsüberschriften (z. B. Konto, Datenschutz, Passwort ändern) */
.um-account-heading {
    font-family: "Gantari", sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: #333333;
}

/* Linke Navigation (Konto / Passwort / Datenschutz) */
.um-account-side .um-account-link {
    font-family: "Gantari", sans-serif;
    font-size: 16px;
    color: #ffffff !important;
}

/* Labels (z. B. Benutzername, Neues Passwort, Profil-Datenschutz etc.) */
.um-field-label label {
    font-size: 15px;
    font-weight: 600;
    color: #444444;
}

/* Platzhalter (Placeholder) in Inputs */
.um-field-area input::placeholder,
.um-field-area textarea::placeholder {
    color: #888888;
    font-style: italic;
}

/* Radio/Checkbox Optionstexte */
.um-field-radio-option {
    font-family: "Gantari", sans-serif;
    font-size: 15px;
    color: #333333;
}

/* Navigation im mobilen Layout */
.um-account-nav a {
    font-family: "Gantari", sans-serif;
    font-size: 17px;
}


.um-account-nav a {
    background: #ffffff !important;
    color: #333333 !important;
    border: 1px solid #e0e0e0 !important;
}

.um-account-nav a:hover,
.um-account-nav a.current {
    background: #f5f5f5 !important;
    color: #333333 !important;
}

/* Icons in der mobilen Navigation */
.um-account-nav a .ico,
.um-account-nav a .arr {
    color: #333333 !important;
}

.um-account-nav a .ico i,
.um-account-nav a .arr i {
    color: #7fad25 !important;
}/* End custom CSS */