.content-item-wrap .content-item-description img {
  min-height: 38.72px !important;
}

.woocommerce-order-details .order-again,
body.single-lp_course .elementor-widget-polylang-language-switcher {
  display: none !important;
}

.section-info-trigger {
  font-weight: bold;
  color: #c2b729;
  display: inline-block;
  transition: transform 0.2s;
  border: 1px solid black;
  border-radius: 100%;
  padding: 0 15px;
  font-size: 20px;
  height: fit-content;
}
.section-info-trigger:hover {
  transform: scale(1.2);
}

/* Modal Layout */
.custom-modal {
  display: none;
  position: fixed;
  z-index: 99999; /* Sehr hoch, damit es über allem liegt */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 1);
  justify-content: center;
  align-items: center;
}

.custom-modal.is-open {
  display: flex;
}

.modal-content {
  background-color: #fff;
  padding: 30px 25px 25px;
  border-radius: 8px;
  max-width: 500px;
  width: 90%;
  position: relative;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  color: #333; /* Sichtbarer Text, falls vererbt wird */
}

.modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
  color: #aaa;
}
.modal-close:hover {
  color: #000;
}

.learnpress-page .lp-button {
  text-transform: none !important;
}

.meta-item-duration {
  display: block !important;
}
.meta-item-duration .course-duration {
  margin-left: 5px;
}

header > div,
footer > div {
  background: var(--e-global-color-343109c) !important;
}

.account_activated_successfully {
  color: #4f0;
  margin-top: 15px;
}

#popup-content .content-item-wrap {
  width: 1000px !important;
}
#sidebar-toggle {
  background: var(--e-global-color-af8207a) !important;
}

body.learnpress-profile,
body.post-type-archive-lp_course,
body.single-lp_course,
body.single-lp_course .lp-single-course__header,
body.lp_lesson-template-default,
#popup-sidebar .course-item.current,
.course-btn-continue,
.button-enroll-course,
#popup-course {
  background: hsla(230.62, 28%, 23%, 1) !important;
}
body.lp_lesson-template-default h1,
body.lp_lesson-template-default h2,
body.lp_lesson-template-default h3,
body.lp_lesson-template-default h4,
body.lp_lesson-template-default h5,
body.lp_lesson-template-default h6,
/* body.lp_lesson-template-default a, */
/* body.lp_lesson-template-default span, */
body.lp_lesson-template-default p,
#popup-content h1,
#popup-content h2,
#popup-content h3,
#popup-content h4,
#popup-content h5,
#popup-content h6,
#popup-content a,
#popup-content span,
#popup-content p,
#popup-content li,
.elementor-element a:not(.elementor-button)
.elementor-widget-text-editor,
body.single-lp_course .lp-single-course__header h1,
body.single-lp_course .lp-single-course-main__left .lp-course-description p,
body.single-lp_course .lp-single-course-main__left .lp-course-description h1,
body.single-lp_course .lp-single-course-main__left .lp-course-description h2,
body.single-lp_course .lp-single-course-main__left .lp-course-description h3,
body.single-lp_course .lp-single-course-main__left .lp-course-description h4,
body.single-lp_course .lp-single-course-main__left .lp-course-description h5,
body.single-lp_course .lp-single-course-main__left .lp-course-description h6,
body.post-type-archive-lp_course h1,
.post-type-archive-lp_course a,
.post-type-archive-lp_course a:hover,
body.single-lp_course .lp-course-curriculum__title,
body.single-lp_course .course-material__title,
#popup-sidebar .course-item.current .course-item__link,
.course-btn-continue, 
.button-enroll-course,
#profile-content-courses label,
#profile-content-courses .statistic-box__text__number,
#profile-content-courses .lp-ajax-message,
.learn-press-form[name="profile-change-password"] label,
.learn-press-profile-course__statistic label,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead,
#profile-content-order_details > p,
#profile-content-downloads > p,
.woocommerce-customer-details address,
#learn-press-profile-basic-information label[for="account_email"],
.learn-press-profile-course__statistic .statistic-box__text__number,
.lp_profile_course_progress__item.lp_profile_course_progress__header th,
#popup-sidebar .course-section .course-item.current .course-item__left:hover,
.woocommerce-order-downloads .order_details th span {
  color: #eee !important;
}
#popup-content h1,
#popup-content h2,
#popup-content h3,
#popup-content h4,
#popup-content h5,
#popup-content h6,
body.single-lp_course .lp-single-course-main__left .lp-course-description h1,
body.single-lp_course .lp-single-course-main__left .lp-course-description h2,
body.single-lp_course .lp-single-course-main__left .lp-course-description h3,
body.single-lp_course .lp-single-course-main__left .lp-course-description h4,
body.single-lp_course .lp-single-course-main__left .lp-course-description h5,
body.single-lp_course .lp-single-course-main__left .lp-course-description h6,
body.lp_lesson-template-default h1,
body.lp_lesson-template-default h2,
body.lp_lesson-template-default h3,
body.lp_lesson-template-default h4,
body.lp_lesson-template-default h5,
body.lp_lesson-template-default h6 {
  font-weight: 700 !important;
}

.e-n-accordion-item-title-icon svg {
  fill: #eee !important;
}

#popup-sidebar {
  background: #eee !important;
}
#popup-sidebar .course-sections .course-section {
  border-right: 0 !important;
}
#popup-footer {
  border-top: 0px !important;
  background: transparent !important;
}
#popup-footer .next,
#popup-footer .prev {
  background: #eee;
  border-radius: 50px;
  flex-direction: row !important;
  padding: 0 0 0 10px;
  line-height: 0 !important;
  justify-content: center;
  align-items: center;
}
#popup-footer .next .elementor-button-icon,
#popup-footer .prev .elementor-button-icon {
  font-size: 31px;
  margin: 2px;
  line-height: 0;
}
#popup-footer .next a,
#popup-footer .prev a {
  font-weight: 400 !important;
}
#popup-footer .next::before,
#popup-footer .prev::before {
  content: "" !important;
}

#popup-footer .prev {
  padding: 0 10px 0 0;
}
#popup-footer .prev .elementor-button-icon {
  rotate: 180deg;
  margin-left: -9px;
}
#popup-footer .prev a {
  margin-left: 10px;
}
#popup-footer .next a {
  margin-right: 10px;
}
.course-item-nav {
  margin-bottom: 20px;
}

.lp-archive-courses ul,
.lp-archive-courses ol {
  list-style-position: unset !important;
  margin-left: 57px;
}
.elementor-slideshow__footer.elementor-lightbox-prevent-close {
  display: none !important;
}
.course-item-nav__name {
  display: none !important;
}
.custom-lp-button-wrapper > span {
  font-size: 28px;
  color: #0c1115 !important;
}
.custom-lp-button-wrapper {
  padding: 10px 10px 10px 40px;
  width: 100% !important;
  /* max-width: 1172px; */
  border-radius: 33px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  background: #eee;
}

body.single-lp_course .lp-single-course-main__left {
  width: 100% !important;
}
#popup-content .elementor-button-content-wrapper .elementor-button-text,
#popup-sidebar .course-section .course-item__left:hover,
body.single-lp_course .lp-single-course-main__left .course-sections,
body.single-lp_course .lp-single-course-main__left .course-item__left:hover,
.lp_profile_course_progress.lp-list-table tbody tr:nth-child(even) td {
  color: #0c1115 !important;
}
body.post-type-archive-lp_course .course-content,
#popup-sidebar .course-section,
body.single-lp_course .lp-single-course-main__left .course-sections .course-section {
  background: #eee !important;
}

#popup-header {
  background: #453075 !important;
}
.custom-popup-header-inner-wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: 35px;
}
.custom-course-header-button a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  background: #dad6e4;
  border-radius: 20px;
  letter-spacing: 1px;
  font-size: 18px;
  cursor: pointer;
  padding: 10px 15px 10px;
  color: #2a2f4b;
}
.custom-course-header-button a svg {
  height: 1em;
}
.learn-press-courses:has(.learn-press-message.info) {
  display: flex !important;
}

.lp-user-profile .lp-profile-nav-tabs > li:not(.active):hover {
  background: var(--lp-primary-color) !important;
}

.lp-user-profile .lp-profile-nav-tabs li > ul {
  background: #2a2f4b !important;
}
.dashboard-statistic__row .statistic-box {
  background: #453075 !important;
}
.lp-user-profile .lp-profile-nav-tabs > li:not(.active):hover i,
.lp-user-profile .lp-profile-nav-tabs > li:not(.active):hover a,
.lp-user-profile .lp-profile-nav-tabs > li:not(.active) a,
.lp-user-profile .lp-profile-nav-tabs > li:not(.active) i,
.learn-press-tabs__nav li:not(.active) a,
.learn-press-filters li a,
.learn-press-filters li span {
  color: #eee !important;
}
#profile-content-order_details h2,
#profile-content-order_details .order-again a,
#profile-content h3,
.learn-press-filters li a.active,
.learn-press-filters li a:hover,
.learn-press-filters li span.active,
.learn-press-filters li span:hover {
  color: var(--lp-primary-color, #ffb606) !important;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead,
.woocommerce-order-downloads .order_details thead,
table.lp-list-table thead {
  background-color: #453075 !important;
}
.learn-press-message.success {
  background-color: #32845a !important;
}
.learn-press-message {
  margin-top: 15px !important;
}
table.order-table-details tfoot th,
table.lp-list-table tbody {
  color: var(--e-global-color-primary) !important;
}

table.order-table-details tfoot td {
  border: 1px solid var(--lp-border-color, #e2e0db) !important;
  padding-left: 20px;
}
table.order-table-details tfoot td,
table.order-table-details tfoot th {
  border-right: 0 !important;
  border-left: 0 !important;
}
.lp-icon-file-download {
  color: #707070;
}
#profile-content-order_details td,
#profile-content-order_details td a,
#profile-content-downloads td,
.order-table-details td {
  color: #302e2e !important;
}

#profile-content-order_details thead tr,
#profile-content-downloads thead tr,
#profile-content-orders thead tr {
  border-bottom: 2px solid #ddd;
}
#profile-content-order_details thead tr th,
#profile-content-downloads thead tr th,
#profile-content-orders thead tr th {
  background: transparent;
  padding: 12px;
  text-align: left;
}

#profile-content-order_details tbody tr,
#profile-content-downloads tbody tr,
#profile-content-orders tbody tr {
  border-bottom: 1px solid #eee;
}

#profile-content-order_details tbody tr td,
#profile-content-downloads tbody tr td,
#profile-content-orders tbody tr td {
  padding: 12px;
}

#profile-content-order_details mark {
  color: #fff !important;
  background: transparent !important;
}

.footer-links a {
  font-weight: 400;
}

.lp-content-area {
  min-height: 80vh;
}
.learn-press-message.lp-content-area {
  min-height: 0 !important;
}

li.course .course-title {
  font-weight: 400;
  color: var(--e-global-color-primary) !important;
  font-size: 20px;
  display: block;
  text-align: center;
  height: 64px;
}

li.course .course-readmore a {
  color: var(--e-global-color-primary) !important;
  border: 1px solid var(--e-global-color-primary) !important;
  font-weight: 400 !important;
}

li.course .course-readmore a:hover {
  color: #eeeeee !important;
  border: 1px solid var(--e-global-color-primary) !important;
  background: var(--e-global-color-primary) !important;
}
.course-btn-continue,
.button-enroll-course {
  border-radius: 33px !important;
  border: 0 !important;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 252px;
  padding-right: 5px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.course-btn-continue:hover,
.button-enroll-course:hover {
  border: 0 !important;
}
.course-btn-continue::after,
.button-enroll-course::after {
  content: ""; /* Zwingend erforderlich, sonst wird nichts angezeigt */
  display: inline-block; /* Oder block/absolute, je nach Layout */
  width: 45px;
  height: 45px;
  background-image: url("https://devwp.ema-musik.eu/wp-content/uploads/2026/04/arrow_circle_right_24dp_E3E3E3.svg");
  background-size: cover; /* Skaliert das Bild passend */
  background-repeat: no-repeat;
}
.lp_profile_course_progress.lp-list-table tbody tr:nth-child(even) td {
  background: #eaeaea !important;
}

.lp_profile_course_progress.lp-list-table tbody tr td:nth-child(1) {
  width: 25% !important;
  padding: 10px 20px !important;
}
.lp_profile_course_progress.lp-list-table tbody tr td:nth-child(2) {
  width: 35% !important;
}
.lp_profile_course_progress.lp-list-table tbody tr td:nth-child(3) {
  width: 10% !important;
  padding: 10px 20px !important;
}
.lp_profile_course_progress.lp-list-table tbody tr td:nth-child(4) {
  width: 30% !important;
}
.lp_profile_course_progress.lp-list-table tbody tr td {
  font-size: 18px !important;
}
.elementor-widget-woocommerce-menu-cart {
  display: none !important;
}

.elementor-widget-text-editor a,
.elementor-widget-text-editor ul li::marker,
.elementor-widget-text-editor ol li::marker {
  color: #eeeeee;
}

a.elementor-sub-item {
  color: #707070 !important;
}

.lp_profile_course_progress__item td,
.learn-press-course-tab__filter__content .lp-ajax-message,
#profile-content-downloads tr:nth-child(odd) td,
#profile-content-orders table tr:nth-child(odd),
#profile-content-order_details .woocommerce-table__product-name.product-name:first-of-type a,
#profile-content-order_details .woocommerce-table__product-name.product-name td,
#learn-press-profile .woocommerce-table__line-item.order_item:first-of-type .woocommerce-Price-amount.amount,
#learn-press-profile .woocommerce-table__line-item.order_item:first-of-type .product-quantity {
  color: #eeeeee !important;
}

#profile-content-order_details .woocommerce-table__line-item.order_item:nth-of-type(2) a,
#profile-content-order_details .woocommerce-table__line-item.order_item:nth-of-type(2) .product-quantity,
#profile-content-downloads table tr:nth-child(even) {
  color: #707070 !important;
}

#profile-content-order_details h3,
#profile-content-order_details p:nth-of-type(2) {
  display: none;
}

#profile-content-order_details .woocommerce-order-downloads tbody tr:nth-child(odd) td,
#profile-content-order_details .woocommerce-order-downloads tbody tr:nth-child(odd) td a,
.lp-list-material .course-material-table tbody tr:nth-child(odd),
.lp-list-material .course-material-table tbody tr:nth-child(odd) .lp-icon-file-download::before {
  color: #eee !important;
}
.woocommerce-order-downloads tbody tr:nth-child(even) td {
  color: #eee !important;
}

#profile-content-order_details .woocommerce-table__line-item.order_item:nth-of-type(even) .custom-order-details-item-total,
#profile-content-order_details .woocommerce-table__line-item.order_item:nth-of-type(even) .custom-order-details-item-total .amount,
#profile-content-order_details .woocommerce-table__line-item.order_item:nth-of-type(even),
#profile-content-order_details .woocommerce-table__line-item.order_item:nth-of-type(even) a,
.lp-list-material .course-material-table tr th,
.lp-list-material .course-material-table tbody tr:nth-child(even),
.lp-list-material .course-material-table tbody tr:nth-child(even) .lp-icon-file-download::before {
  color: #302e2e !important;
}
#profile-content-order_details td.custom-order-details-item,
#profile-content-order_details td.custom-order-details-item a,
#profile-content-order_details td.custom-order-details-item-total,
#profile-content-order_details td.custom-order-details-item-total .amount {
  color: #eeeeee !important;
}
@media (max-width: 1024px) {
  .elementor-nav-menu a,
  .elementor-nav-menu a:hover {
    color: var(--e-global-color-text) !important;
  }
}
@media (max-width: 767px) {
  .elementor-widget-theme-site-logo {
    height: 66px !important;
  }
  .elementor-58 .elementor-element.elementor-element-7fe198b img {
    width: 66px !important;
  }
  .custom-lp-button-wrapper {
    display: flex !important;
    flex-flow: column !important;
    gap: 10px !important;
  }
  .e-con.e-flex {
    --flex-wrap: unset !important;
  }
  .elementor-button .elementor-button-icon {
    margin-right: 19px;
  }
  .lp-archive-courses ul {
    margin-left: 14px;
  }
  /* .post-type-archive-lp_course a {

  } */
}

@media (max-width: 480px) {
  #popup-footer .next,
  #popup-footer .prev {
    line-height: 23px !important;
  }
}

.custom-nav-p-1400 .e-n-tab-title[aria-selected="true"],
.custom-nav-p-1400 .e-n-tab-title[aria-selected="false"]:hover {
  background: var(--e-global-color-343109c) !important;
}
.custom-nav-p-1400 .e-n-tab-title[aria-selected="false"] {
  background: var(--e-global-color-fb62df7) !important;
}
.btn-finish-course {
  display: none !important;
}

.course-buttons {
  display: flex !important;
}
