.elementor-kit-22{--e-global-color-primary:#F7931A;--e-global-color-secondary:#222222;--e-global-color-text:#333333;--e-global-color-accent:#0F0F0F;--e-global-color-08af240:#222222;--e-global-color-96da58b:#0F0F0F;--e-global-color-a8ac266:#737373;--e-global-color-1a778c4:#CAC7C3;--e-global-color-51f952d:#FFFFFF;--e-global-color-31c9479:#E53935;--e-global-color-63f1784:#FF3131;--e-global-color-a1284e8:#00BF63;--e-global-color-f72f618:#7ED957;--e-global-color-52398e0:#FFDE59;--e-global-color-8c59342:#5271FF;--e-global-color-eb5c068:#23573E;--e-global-color-b7f20dd:#572323;--e-global-color-b55d145:#AE9445;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lovelo";--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-font-weight:900;--e-global-typography-text-font-family:"Lora";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-8cf0d71-font-family:"Lora";--e-global-typography-8cf0d71-font-size:25px;--e-global-typography-2f8deb5-font-family:"Lora";--e-global-typography-2f8deb5-font-size:55px;--e-global-typography-93f313b-font-family:"Lora";--e-global-typography-93f313b-font-size:40px;--e-global-typography-59ac6aa-font-family:"Lora";--e-global-typography-59ac6aa-font-size:25px;--e-global-typography-f62cc15-font-family:"Lora";--e-global-typography-0616582-font-family:"Lora";--e-global-typography-502512a-font-family:"Lora";--e-global-typography-3b6cdb8-font-family:"Lora";--e-global-typography-1d948e5-font-family:"Lora";--e-global-typography-48a32e9-font-family:"Lora";background-color:var( --e-global-color-08af240 );}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end: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:1200px){.elementor-kit-22{--e-global-typography-f62cc15-font-size:40px;--e-global-typography-0616582-font-size:30px;--e-global-typography-502512a-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-22{--e-global-typography-3b6cdb8-font-size:25px;--e-global-typography-1d948e5-font-size:20px;--e-global-typography-48a32e9-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS */.no-white-box {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Entfernt Astra Container Padding für Single Post Templates */
.single .ast-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.single .site-content > .ast-container {
    max-width: 100% !important;
    padding: 0 !important;
}

body, main, .site-main, #content, #primary {
  margin: 0 !important;
  padding: 0 !important;
}

/* Logout-Button highlighten */
.menu-logout a {
    color: #F7931A  !important;
    //background-color: #F7931A !important;
}

/* Hover-Effekt */
.menu-logout a:hover {
    background-color: #c0392b !important;
}


/* User Menu */
.elementor-nav-menu .elementor-item-active::after,
.elementor-nav-menu .current-menu-item::after,
.elementor-nav-menu .current-menu-ancestor::after {
    display: none !important;
}


/* Astra + Elementor WordPress Menu Widget – Oberpunkte */
.ast-builder-menu .menu-item > a,
.ast-builder-menu .nav-link,
.elementor-nav-menu--main .elementor-item,
.elementor-nav-menu--main a.elementor-item,
.ast-mobile-header-wrap .menu-item > a,
.ast-mobile-menu .menu-item > a,
.main-header-bar-navigation .menu-item > a {
    font-family: 'Montserrat', sans-serif !important;
}


/* ==== Preis Label ==== */
.elementor-widget-price-table {
  overflow: visible !important;
}

.elementor-widget-price-table .elementor-widget-container {
  overflow: visible !important;
}

.elementor-price-table {
  overflow: visible !important;
}

.elementor-price-table__header {
  border-radius: 60px 60px 0 0;
}

/* ===== Header Aktienenalyse ==== */
.aktien-header-wrapper {
    position: sticky;
    top: 0;
    z-index: 99;
}

html, body {
    overflow-x: hidden;
    width: 100%;
}

.elementor-widget-shortcode {
    overflow: visible !important;
}

/* ========== LOGIN POPUP ========== */

.elementor-popup-modal .dialog-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
    display: block !important;
    opacity: 1 !important;
}

.elementor-popup-modal {
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.single .elementor-popup-modal,
.single .elementor-popup-modal .dialog-overlay {
    z-index: 99999 !important;
}

.single-aktienanalysen #elementor-popup-modal-4326 {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 99999 !important;
}

.elementor-popup-modal .dialog-widget-content {
    background: #333333 !important;
    border: 3px solid #F7931A !important;
    border-radius: 10px !important;
    padding: 20px !important;
    width: 600px !important;
    max-width: calc(100vw - 40px) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    position: relative !important;
    top: unset !important;
    left: unset !important;
    transform: none !important;
    margin: 0 !important;
    height: auto !important;
}

@media (max-width: 500px) {
    .elementor-popup-modal .dialog-widget-content {
        width: calc(100vw - 40px) !important;
        transform: scale(0.85) !important;
        transform-origin: top center !important;
    }
}

.elementor-popup-modal .dialog-close-button {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 100000 !important;
    color: #f7931a !important;
    background-color: #222222 !important;
    border-radius: 50% !important;
    padding: 8px !important;
    width: 36px !important;
    height: 36px !important;
    outline: none !important;
    box-shadow: none !important;
}

.elementor-popup-modal .dialog-widget-content .elementor-4326 {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-popup-modal .dialog-widget-content .elementor-4326 * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-popup-modal .dialog-close-button svg {
    fill: #f7931a !important;
    width: 20px !important;
    height: 20px !important;
}

/* Alle inneren Container */
.elementor-popup-modal .e-con,
.elementor-popup-modal .e-con-full,
.elementor-popup-modal .elementor-widget-shortcode,
.elementor-popup-modal .elementor-shortcode,
.elementor-popup-modal .mp_wrapper,
.elementor-popup-modal .mp_login_form,
.elementor-popup-modal form,
.elementor-popup-modal .mepr-form,
.elementor-popup-modal .mp-form-row,
.elementor-popup-modal .mp-hide-pw {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

/* Eingabefelder */
.elementor-popup-modal input[type="text"],
.elementor-popup-modal input[type="email"],
.elementor-popup-modal input[type="password"] {
    background-color: #3a3a3a !important;
    border: 1px solid #555 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Anmelden Button */
.elementor-popup-modal input[type="submit"] {
    background-color: #f7931a !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 20px !important;
    cursor: pointer !important;
    margin-top: 10px !important;
    box-sizing: border-box !important;
}

/* Labels */
.elementor-popup-modal label {
    color: #ffffff !important;
}

/* Links */
.elementor-popup-modal .mp_wrapper a {
    color: #f7931a !important;
    text-decoration: none !important;
}

/* Checkbox */
.elementor-popup-modal input[type="checkbox"] {
    accent-color: #f7931a !important;
    width: auto !important;
    min-width: unset !important;
    max-width: unset !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 6px 0 0 !important;
}

/* Passwort-Toggle */
.elementor-popup-modal .mp-hide-pw button {
    display: none !important;
}

/* Submit + Passwort vergessen */
.elementor-popup-modal .mp_wrapper .submit {
    width: 100% !important;
    display: block !important;
    margin-bottom: 5px !important;
    box-sizing: border-box !important;
}
.elementor-popup-modal .mp_wrapper .mepr-login-actions {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
}
.elementor-popup-modal .mp_wrapper .mp-spacer {
    display: none !important;
}

/* Label E-Mail */
.elementor-popup-modal .mp_wrapper label[for="user_login"] {
    font-size: 0 !important;
}
.elementor-popup-modal .mp_wrapper label[for="user_login"]::after {
    content: "E-Mail" !important;
    font-size: 16px !important;
    color: #ffffff !important;
}

/* Fehlermeldung Popup */
.elementor-popup-modal .popup-error {
    background: rgba(100, 0, 0, 0.4) !important;
    border: 1px solid #ff4444 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 8px 10px !important;
    margin-bottom: 8px !important;
    margin-top: 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* MemberPress Fehlermeldung */
.elementor-popup-modal .mepr_error {
    background: rgba(100, 0, 0, 0.4) !important;
    border: 1px solid #ff4444 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    margin-top: 4px !important;
}
.elementor-popup-modal .mepr_error ul li {
    color: #ffffff !important;
}

/* Noch kein Mitglied */
.elementor-popup-modal .mp_wrapper + div {
    margin-top: 15px !important;
}
.elementor-popup-modal #mitglied-btn,
.elementor-popup-modal #mitglied-btn a {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* Passwort vergessen Link */
.elementor-popup-modal .mp_wrapper .mepr-login-actions a::after {
    content: " ?" !important;
}

/* Login-Seite */
body.page-id-4544 .elementor-element-ee0e714 .mp_wrapper input[type="text"],
body.page-id-4544 .elementor-element-ee0e714 .mp_wrapper input[type="password"] {
    background-color: #3a3a3a !important;
    border: 1px solid #555 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

body.page-id-4544 .elementor-element-ee0e714 .mp_wrapper input[type="submit"] {
    background-color: #f7931a !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    width: 100% !important;
    padding: 10px !important;
}

body.page-id-4544 .elementor-element-ee0e714 .mp_wrapper label,
body.page-id-4544 .elementor-element-ee0e714 .mp_wrapper h3 {
    color: #ffffff !important;
}

body.page-id-4544 .elementor-element-ee0e714 .mp_wrapper a {
    color: #f7931a !important;
    text-decoration: none !important;
}

body.page-id-4544 .elementor-element-ee0e714 .mp_wrapper .mp-hide-pw button {
    display: none !important;
}

body.page-id-4544 .elementor-element-ee0e714 .mp_wrapper input[type="checkbox"] {
    accent-color: #f7931a !important;
}

body.page-id-4544 .mp_wrapper label[for="user_login"] {
    font-size: 0 !important;
}
body.page-id-4544 .mp_wrapper label[for="user_login"]::after {
    content: "E-Mail" !important;
    font-size: 16px !important;
    color: #ffffff !important;
}

body.page-id-4544 .mp_wrapper label[for="mepr_user_or_email"] {
    font-size: 0 !important;
}
body.page-id-4544 .mp_wrapper label[for="mepr_user_or_email"]::after {
    content: "E-Mail" !important;
    font-size: 16px !important;
    color: #ffffff !important;
}

body.page-id-4544 #mepr_forgot_password_form ~ #mitglied-btn {
    display: none !important;
}

body.page-id-4544 .mp_wrapper h3 {
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
}
body.page-id-4544 .mp_wrapper h3::after {
    content: "Passwort zurücksetzen" !important;
    font-size: 24px !important;
    line-height: normal !important;
    display: block !important;
    color: #ffffff !important;
}

body.page-id-4544 .mp_wrapper .submit {
    margin-bottom: 5px !important;
}
body.page-id-4544 .mp_wrapper .mepr-login-actions {
    margin-top: 0 !important;
    margin-bottom: 25px !important;
}
body.page-id-4544 .mp_wrapper .mp-spacer {
    display: none !important;
}
body.page-id-4544 .mp_wrapper .mepr-login-actions a::after {
    content: "?" !important;
}
body.page-id-4544 .mepr_error {
    background: rgba(100, 0, 0, 0.4) !important;
    border: 1px solid #ff4444 !important;
    border-radius: 4px !important;
}
body.page-id-4544 .mepr_error ul li,
body.page-id-4544 .mepr_error strong {
    color: #ffffff !important;
}

/* Mobile */
@media (max-width: 480px) {
    .elementor-popup-modal .dialog-widget-content {
        width: calc(100vw - 40px) !important;
        max-width: 100% !important;
    }
}

#elementor-popup-modal-4326 .dialog-message {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-4326 .elementor-element.elementor-element-82c935f {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* ========== ENDE LOGIN POPUP ========== *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lovelo';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://longterm-factory.de/wp-content/uploads/2025/12/Lovelo-Black.woff') format('woff');
}
/* End Custom Fonts CSS */