@charset "UTF-8";
/*
Theme Name: Mathe mit Rick
Theme URI: 
Author: nexTab – Oliver Gehrmann
Author URI: 
Description: Interner Mitgliederbereich von Mathe mit Rick
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.2
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nxt-intranet
Tags: 
*/
:root {
  --toggle-bg-color: var(--color-bg2, #333);
  --toggle-active-bg-color: var(--primary, #0a0);
  --toggle-switch-color: var(--color-text, #fff);
  --toggle-border-radius: 1rem;
  --toggle-height: 1.5rem;
  --toggle-width: 2.5rem;
  --toggle-switch-width: 1.5rem;
  --toggle-transition: 0.5s;
  --toggle-box-shadow: inset 0 0.125rem 1rem rgba(0, 0, 0, 0.1), inset 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1), inset 0 -0.25rem 0.25rem rgba(0, 0, 0, 0.05);
}

html:not(.dark-mode) {
  --toggle-bg-color: var(--color-text, #ddd);
  --toggle-switch-color: var(--color-bg, #000);
}

details.wp-block-details.standard-toggle, details.wp-block-details:not(.standard-toggle) {
  position: relative;
}
details.wp-block-details.standard-toggle summary, details.wp-block-details:not(.standard-toggle) summary {
  cursor: pointer;
}
details.wp-block-details.standard-toggle summary::before, details.wp-block-details:not(.standard-toggle) summary::before, details.wp-block-details.standard-toggle summary::after, details.wp-block-details:not(.standard-toggle) summary::after {
  border-radius: var(--toggle-border-radius);
  box-sizing: border-box;
  content: "";
  height: var(--toggle-height);
  top: 12px;
  transform: translatey(-50%);
  position: absolute;
}
details.wp-block-details.standard-toggle summary::before, details.wp-block-details:not(.standard-toggle) summary::before {
  background-color: var(--toggle-bg-color);
  box-shadow: var(--toggle-box-shadow);
  outline: none;
  pointer-events: none;
  right: 0;
  transition: var(--toggle-transition);
  width: var(--toggle-width);
}
details.wp-block-details.standard-toggle summary::after, details.wp-block-details:not(.standard-toggle) summary::after {
  background-color: var(--toggle-switch-color);
  height: var(--toggle-switch-width);
  right: calc(var(--toggle-width) - var(--toggle-switch-width));
  transition: all 500ms ease;
  transform: translatey(-50%) scale(0.9);
  width: var(--toggle-switch-width);
}
details[open].wp-block-details.standard-toggle summary::before, details[open].wp-block-details:not(.standard-toggle) summary::before {
  background-color: var(--toggle-active-bg-color);
}
details[open].wp-block-details.standard-toggle summary::after, details[open].wp-block-details:not(.standard-toggle) summary::after {
  right: 0;
}

/* #region Variables */
/* #region Colors */
:root {
  --color-text: var(--wp--preset--color--custom-text-color, #f0eee9);
  --color-text-secondary: var(--wp--preset--color--custom-text-color-secondary, #b0aea9);
  --color-bg: var(--wp--preset--color--custom-background-color, #0b1317);
  --primary: var(--wp--preset--color--custom-primary, #0f785a);
  --secondary: var(--wp--preset--color--custom-secondary, #a7a1fb);
  --accent: var(--wp--preset--color--custom-accent, #f6ff8e);
  --color-bg2: var(--wp--preset--color--custom-background-color-alt, #0C3028);
  --color-bg3: var(--wp--preset--color--custom-background-color-alt-2, #4b817e);
  --color-contrast: var(--wp--preset--color--custom-contrast-color, #7EB7A4);
  --color-button: var(--color-bg);
  --color-button-icon: var(--color-text);
  --color-white: var(--color-text);
  --color-black: var(--color-bg);
  --color-form-bg: var(--wp--preset--color--form-background, #133b31);
  --color-grid: var(--wp--preset--color--custom-grid, #0C3028);
  --color-maths-bg3: var(--wp--preset--color--custom-maths-bg3, var(--color-bg));
}

html:not(.dark-mode) {
  --color-text: var(--wp--preset--color--custom-text-color-light, #0b1317);
  --color-text-secondary: var(--wp--preset--color--custom-text-color-secondary-light, #2b3337);
  --color-bg: var(--wp--preset--color--custom-background-color-light, #f0eee9);
  --primary: var(--wp--preset--color--custom-primary-light, #0f785a);
  --secondary: var(--wp--preset--color--custom-secondary-light, #a7a1fb);
  --accent: var(--wp--preset--color--custom-accent-light, #f6ff8e);
  --color-bg2: var(--wp--preset--color--custom-background-color-alt-light, #ddd);
  --color-bg3: var(--wp--preset--color--custom-background-color-alt-2-light, #cbfbe7);
  --color-contrast: var(--wp--preset--color--custom-contrast-color-light, #181818);
  --color-button: var(--color-text);
  --color-button-icon: var(--color-bg);
  --color-white: var(--color-bg);
  --color-black: var(--color-text);
  --color-form-bg: var(--wp--preset--color--custom-form-background-light, #fff);
  --color-grid: var(--wp--preset--color--custom-grid-light, #ddd);
  --color-maths-bg3: var(--wp--preset--color--custom-maths-bg3-light, #fefefe);
}

/* #endregion Colors */
/* #region Encoded Images / svg Icons */
.lesson-learned-block.learned .wp-element-button::after, .toggleable-group:not(.is-closed) button.group-toggle-button {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E");
}

.lesson-learned-block .wp-element-button.mark-lesson-learned::after, .course_menu_wrapper div.menu-item:not(.course_home).learned::before, .news-item button.mark-as-read::after, .module_overview article.learned::before, main .ncore.ncore_user_form_container form.ncore_user_form span.ncore_checkbox:has(input[type=checkbox]:checked)::after, .nxt-quiz-block label input[type=checkbox]:checked + span::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z' fill='white'/%3E%3C/svg%3E");
}

.module_overview article.learned + article.unlearned::before, .module_overview article.unlearned:first-child::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z' fill='white'/%3E%3C/svg%3E");
}

.folder::before {
  mask-image: url("data:image/svg+xml,%3Csvg data-v-8a53f239='' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 20' width='110' height='20' %3E%3Cpath data-v-8a53f239='' d='M0,20L16.58,3.87c2.55-2.48,5.99-3.87,9.58-3.87h76.06c4.3,0,7.78,3.42,7.78,7.65v12.35H0Z'%3E%3C/path%3E%3C/svg%3E");
}

.single .wp-block-comments .wp-block-comment-edit-link > a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1 0 32c0 8.8 7.2 16 16 16l32 0zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z'/%3E%3C/svg%3E");
}

.nxt_lesson_content .exercise-check label[for*=_incorrect] span::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z'/%3E%3C/svg%3E");
}

.nxt_lesson_content .exercise-check label[for*=_correct] span::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
}

details.wp-block-details:not(.standard-toggle)::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113C-2.3 103.6-2.3 88.4 7 79s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E");
}

/* #endregion Encoded Images */
/* #region Masks */
.nxt_lesson_content .nxt_download .nxt_download_button::after, .nxt_lesson_content .nxt_download .nxt_download_title::before, .course_menu_wrapper div.menu-item:not(.course_home).learned::before, .toggleable-group:not(.is-closed) button.group-toggle-button, .nxt-quiz-block.quiz-correct::before, .nxt-quiz-block.quiz-solved-now::before, details.wp-block-details:not(.standard-toggle)::before, .dm-dialog-container .dm-dialog .dm-dialog-buttonpane button.dm-dialog-button::after, main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons::after, .single form#commentform p.form-submit::after, .wp-block-loginout p.login-submit::after, .has-custom-secondary-background-color .jet-form-builder__action-button::after, #wppb-edit-user .form-submit input[type=submit]::after, #wppb-edit-user .upload-field-details p span.wppb-remove-upload::after, .wp-element-button::after, .nxt_download_button::after, .lesson-learned-block .wp-element-button.mark-lesson-learned::after, .course_menu_wrapper div.menu-item:not(.course_home).learned::before, .news-item button.mark-as-read::after, .module_overview article.learned::before, main .ncore.ncore_user_form_container form.ncore_user_form span.ncore_checkbox:has(input[type=checkbox]:checked)::after, .nxt-quiz-block label input[type=checkbox]:checked + span::after, .module_overview article.learned + article.unlearned::before, .module_overview article.unlearned:first-child::before, .folder::before, .single .wp-block-comments .wp-block-comment-edit-link > a::before, .nxt_lesson_content .exercise-check label[for*=_incorrect] span::before, .nxt_lesson_content .exercise-check label[for*=_correct] span::before {
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

/* #endregion Masks */
/* #region Backgrounds */
.color-bg {
  background-color: var(--color-bg);
  color: var(--color-text);
}

.color-bg2 {
  background-color: var(--color-bg2);
  color: var(--color-text);
}

.color-bg3 {
  background-color: var(--color-bg3);
  color: var(--color-text);
}

/* #endregion Backgrounds */
/* #endregion Colors */
/* #region Fonts */
/* #endregion Fonts */
/* #region Font Sizes */
/* #endregion Font Sizes */
/* #region Widths */
/* #endregion Widths */
/* #region Containers */
/* #endregion Containers */
/* #region Box Shadows */
/* #endregion Box Shadows */
/* #region Container-Design */
/* #endregion Container-Design */
/* #region Module Overview Design */
/* #endregion Module Overview Design */
/* #region Input Design */
/* #endregion Input Design */
/* #endregion Variables */
/* #region Mixins */
/* #region Placeholder Mixin */
/* #endregion Placeholder Mixin */
/* #endregion Mixins */
/* #region Normalization */
* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth !important;
}

body {
  -webkit-font-smoothing: antialiased;
  background-color: var(--color-bg);
  color: var(--color-text);
  font-size: 100%;
  line-height: 1.5;
}

.no_underline {
  text-decoration: none;
}
.no_underline a {
  text-decoration: none;
}

.row_blurb_grid.wp-block-group, .lessons_not_found, section > * {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 1600px);
}

.lessons_not_found {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

a.module_link, a.lesson_link {
  text-decoration: none;
}

.nxt_lesson_content .call-to-action, .main_content_container .wp-block-group.nxt_lesson_content {
  font-size: 1.0625rem;
  line-height: 1.5;
}

.section {
  display: block;
  width: 100%;
}

.ta_center {
  text-align: center;
}

:where(.wp-site-blocks) > * {
  margin-block-start: 0;
}

.has-modal-open body .header_row .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 21px;
}
.has-modal-open body.scrolled .header_row .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 12px;
}

/* #region width <= 600px */
@media only screen and (width <= 600px) {
  body.scrolled .header_row nav .wp-block-navigation__responsive-container {
    top: 0;
  }
}
/* #endregion width <= 600px */
/* #region width <= 379px */
@media only screen and (width <= 379px) {
  header .header_row .logo_text {
    display: none;
  }
}
/* #endregion width <= 379px */
.fullheight {
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)) !important;
}

.fullwidth {
  max-width: 100% !important;
  width: 100% !important;
}

/* #region Overwrite Gutenberg Special Crap */
:where(.wp-block-cover-image.is-light:not(.has-text-color)), :where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: var(--color-text);
}

.align_flex_start.is-layout-flex {
  align-items: flex-start;
}

.wp-block-buttons.is-content-justification-center.is-layout-flex {
  justify-content: center;
  width: 100%;
}

/* #endregion Overwrite Gutenberg Special Crap */
/* #region Extend Columns Block */
/* #region width <= 781px */
@media only screen and (width <= 781px) {
  .wp-block-columns.reverse-responsive.is-layout-flex {
    flex-flow: column-reverse;
  }
}
/* #endregion width <= 781px */
/* #endregion Extend Columns Block */
/* #endregion Normalization */
/* #region CI / CD */
main {
  background-color: var(--color-bg);
  isolation: isolate;
  margin-block-start: 0;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
main img {
  max-width: 100%;
}

h1, h2, h4, h5, h6 {
  line-height: 1.2;
  text-wrap: balance;
}

* > h1:first-child, * > h2:first-child, * > h3:first-child, * > h4:first-child, * > h5:first-child, * > h6:first-child, * > p:first-child {
  margin-block-start: 0;
}

figure.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  border-radius: 0.75rem;
  overflow: hidden;
}
figure.wp-block-embed.is-type-video.custom-aspect-ratio .wp-block-embed__wrapper {
  height: 0;
}
figure.wp-block-embed.is-type-video:not(.custom-aspect-ratio) .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}
figure.wp-block-embed.is-type-video:not(.custom-aspect-ratio) .wp-block-embed__wrapper iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
figure.wp-block-embed.is-type-video.aspect-ratio-14-9 .wp-block-embed__wrapper {
  aspect-ratio: 14/9;
}

/* #region Backgrounds */
.lesson_header .wp-block-cover::before, .maths-bg::before {
  animation: continuousBackgroundMotion linear infinite 200s;
  background-attachment: fixed;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Crect width='200' height='200' fill='none' /%3E%3Cg class='math-symbols' font-family='Arial, sans-serif' font-size='20' text-anchor='middle'%3E%3C!-- Symbole mit Klassen --%3E%3Ctext x='30' y='50' transform='rotate(-10 30 50)' fill='currentColor' %3E+%3C/text%3E%3Ctext x='140' y='20' transform='rotate(8 140 20)' fill='currentColor'  %3E−%3C/text%3E%3Ctext x='100' y='80' transform='rotate(-15 100 80)' fill='currentColor' %3E√%3C/text%3E%3Ctext x='180' y='60' transform='rotate(12 180 60)' fill='currentColor' %3E÷%3C/text%3E%3Ctext x='50' y='150' transform='rotate(6 50 150)' fill='currentColor' %3E×%3C/text%3E%3Ctext x='160' y='130' transform='rotate(-7 160 130)' fill='currentColor' %3E=%3C/text%3E%3Ctext x='90' y='180' transform='rotate(14 90 180)' fill='currentColor' %3E(%3C/text%3E%3Ctext x='180' y='180' transform='rotate(-6 180 180)' fill='currentColor' %3E)%3C/text%3E%3Ctext x='20' y='190' transform='rotate(-8 20 190)' fill='currentColor' %3E∑%3C/text%3E%3Ctext x='130' y='170' transform='rotate(7 130 170)' fill='currentColor' %3Eπ%3C/text%3E%3Ctext x='80' y='30' transform='rotate(-10 80 30)' fill='currentColor' %3E%25%3C/text%3E%3Ctext x='190' y='40' transform='rotate(5 190 40)' fill='currentColor' %3E≠%3C/text%3E%3Ctext x='40' y='100' transform='rotate(-6 40 100)' fill='currentColor' %3E∞%3C/text%3E%3Ctext x='150' y='100' transform='rotate(8 150 100)' fill='currentColor' %3E√%3C/text%3E%3Ctext x='110' y='40' transform='rotate(-9 110 40)' fill='currentColor' %3E+%3C/text%3E%3Ctext x='70' y='120' transform='rotate(10 70 120)' fill='currentColor' %3E−%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
  content: "";
  filter: invert(1) brightness(0.5) opacity(0.3);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.maths-bg4::before, .maths-bg2::before {
  animation: zoomBg 750ms ease-out;
  background-color: currentColor;
  bottom: 0;
  color: var(--color-grid);
  content: "";
  left: 0;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' class='w-full h-full absolute top-0 left-0 z-0'%3E%3Cdefs%3E%3Cpattern id='grid' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cline x1='0' y1='0' x2='0' y2='10' stroke='currentColor' stroke-width='1' /%3E%3Cline x1='0' y1='0' x2='10' y2='0' stroke='currentColor' stroke-width='1' /%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23grid)' /%3E%3C/svg%3E%0A");
  mask-position: -0.25rem -0.25rem;
  mask-repeat: repeat;
  mask-size: 18.75rem;
  position: absolute;
  right: 0;
  top: 0;
}

.maths-rg {
  background: radial-gradient(circle, var(--color-bg2), transparent);
}

.maths-bg5, .maths-bg3 {
  background-color: var(--color-maths-bg3);
  background-image: radial-gradient(var(--primary) 0.5px, transparent 0.5px);
  background-size: 1rem 1rem;
  background-position: 0.25rem 0.25rem;
}

.maths-bg4::before {
  animation: none;
  mask-size: 7rem;
  background-color: rgba(255, 255, 255, 0.0509803922);
}
.maths-bg4 .wp-block-group, .maths-bg4 .wp-block-columns {
  position: relative;
  z-index: 5;
}

.maths-bg5 {
  background-color: var(--color-bg2);
}

/* #endregion Backgrounds */
/* #region Buttons */
.dm-dialog-container .dm-dialog .dm-dialog-buttonpane button.dm-dialog-button::after, main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons::after, .single form#commentform p.form-submit::after, .wp-block-loginout p.login-submit::after, .has-custom-secondary-background-color .jet-form-builder__action-button::after, #wppb-edit-user .form-submit input[type=submit]::after, #wppb-edit-user .upload-field-details p span.wppb-remove-upload::after, .wp-element-button::after, .nxt_download_button::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='7 3 12 18'%3E%3Cpath d='M8 4 L16 12 L8 20' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E");
}

.dm-dialog-container .dm-dialog .dm-dialog-buttonpane button.dm-dialog-button, main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons, .single form#commentform p.form-submit, .wp-block-loginout p.login-submit, .has-custom-secondary-background-color .jet-form-builder__action-button, #wppb-edit-user .form-submit input[type=submit], #wppb-edit-user .upload-field-details p span.wppb-remove-upload, .wp-element-button, .nxt_download_button {
  background-color: var(--accent);
  border: none;
  border-radius: 2rem;
  color: var(--color-button);
  cursor: pointer;
  display: inline-block;
  font-family: var(--wp--preset--font-family--gilroy, "Gilroy");
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  padding: 0.75rem 1.75rem;
  position: relative;
  text-decoration: none;
  transition: all 400ms ease;
}
.dm-dialog-container .dm-dialog .dm-dialog-buttonpane button.dm-dialog-button::before, main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons::before, .single form#commentform p.form-submit::before, .wp-block-loginout p.login-submit::before, .has-custom-secondary-background-color .jet-form-builder__action-button::before, #wppb-edit-user .form-submit input[type=submit]::before, #wppb-edit-user .upload-field-details p span.wppb-remove-upload::before, .wp-element-button::before, .nxt_download_button::before, .dm-dialog-container .dm-dialog .dm-dialog-buttonpane button.dm-dialog-button::after, main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons::after, .single form#commentform p.form-submit::after, .wp-block-loginout p.login-submit::after, .has-custom-secondary-background-color .jet-form-builder__action-button::after, #wppb-edit-user .form-submit input[type=submit]::after, #wppb-edit-user .upload-field-details p span.wppb-remove-upload::after, .wp-element-button::after, .nxt_download_button::after {
  aspect-ratio: 1/1;
  content: "";
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translatey(-50%);
  transition: all 400ms ease;
  visibility: hidden;
  z-index: 10;
}
.dm-dialog-container .dm-dialog .dm-dialog-buttonpane button.dm-dialog-button::before, main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons::before, .single form#commentform p.form-submit::before, .wp-block-loginout p.login-submit::before, .has-custom-secondary-background-color .jet-form-builder__action-button::before, #wppb-edit-user .form-submit input[type=submit]::before, #wppb-edit-user .upload-field-details p span.wppb-remove-upload::before, .wp-element-button::before, .nxt_download_button::before {
  background-color: var(--primary);
  border-radius: 50%;
  height: 1.5rem;
  right: 1.75rem;
  width: 1.5rem;
}
.dm-dialog-container .dm-dialog .dm-dialog-buttonpane button.dm-dialog-button::after, main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons::after, .single form#commentform p.form-submit::after, .wp-block-loginout p.login-submit::after, .has-custom-secondary-background-color .jet-form-builder__action-button::after, #wppb-edit-user .form-submit input[type=submit]::after, #wppb-edit-user .upload-field-details p span.wppb-remove-upload::after, .wp-element-button::after, .nxt_download_button::after {
  background-color: var(--color-button-icon) !important;
  height: auto;
  width: 0.9375rem;
}
.dm-dialog-container .dm-dialog .dm-dialog-buttonpane button.dm-dialog-button:hover, main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons:hover, .single form#commentform p.form-submit:hover, .wp-block-loginout p.login-submit:hover, .has-custom-secondary-background-color .jet-form-builder__action-button:hover, #wppb-edit-user .form-submit input[type=submit]:hover, #wppb-edit-user .upload-field-details p span.wppb-remove-upload:hover, .wp-element-button:hover, .nxt_download_button:hover {
  padding: 0.75rem 2.5rem 0.75rem 1rem;
}
.dm-dialog-container .dm-dialog .dm-dialog-buttonpane button.dm-dialog-button:hover::before, main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons:hover::before, .single form#commentform p.form-submit:hover::before, .wp-block-loginout p.login-submit:hover::before, .has-custom-secondary-background-color .jet-form-builder__action-button:hover::before, #wppb-edit-user .form-submit input[type=submit]:hover::before, #wppb-edit-user .upload-field-details p span.wppb-remove-upload:hover::before, .wp-element-button:hover::before, .nxt_download_button:hover::before, .dm-dialog-container .dm-dialog .dm-dialog-buttonpane button.dm-dialog-button:hover::after, main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons:hover::after, .single form#commentform p.form-submit:hover::after, .wp-block-loginout p.login-submit:hover::after, .has-custom-secondary-background-color .jet-form-builder__action-button:hover::after, #wppb-edit-user .form-submit input[type=submit]:hover::after, #wppb-edit-user .upload-field-details p span.wppb-remove-upload:hover::after, .wp-element-button:hover::after, .nxt_download_button:hover::after {
  right: 0.75rem;
  visibility: visible;
  opacity: 1;
}
.dm-dialog-container .dm-dialog .dm-dialog-buttonpane button.dm-dialog-button:hover::before, main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons:hover::before, .single form#commentform p.form-submit:hover::before, .wp-block-loginout p.login-submit:hover::before, .has-custom-secondary-background-color .jet-form-builder__action-button:hover::before, #wppb-edit-user .form-submit input[type=submit]:hover::before, #wppb-edit-user .upload-field-details p span.wppb-remove-upload:hover::before, .wp-element-button:hover::before, .nxt_download_button:hover::before {
  right: 0.5rem;
}

html:not(.dark-mode) .lesson-learned-block:not(.learned) .wp-element-button, html:not(.dark-mode) .nxt_lesson_content .call-to-action.color-bg-alt a.wp-element-button, html:not(.dark-mode) .nxt_lesson_content .nxt_download .nxt_download_button, .single form#commentform p.form-submit, #wppb-edit-user .form-submit input[type=submit], .is-style-green-button .wp-element-button, .wp-element-button.green-button {
  background-color: var(--primary);
  color: var(--accent);
}
html:not(.dark-mode) .lesson-learned-block:not(.learned) .wp-element-button::before, html:not(.dark-mode) .nxt_lesson_content .call-to-action.color-bg-alt a.wp-element-button::before, html:not(.dark-mode) .nxt_lesson_content .nxt_download .nxt_download_button::before, .single form#commentform p.form-submit::before, #wppb-edit-user .form-submit input[type=submit]::before, .is-style-green-button .wp-element-button::before, .wp-element-button.green-button::before {
  background-color: var(--color-white);
}
html:not(.dark-mode) .lesson-learned-block:not(.learned) .wp-element-button::after, html:not(.dark-mode) .nxt_lesson_content .call-to-action.color-bg-alt a.wp-element-button::after, html:not(.dark-mode) .nxt_lesson_content .nxt_download .nxt_download_button::after, .single form#commentform p.form-submit::after, #wppb-edit-user .form-submit input[type=submit]::after, .is-style-green-button .wp-element-button::after, .wp-element-button.green-button::after {
  background-color: var(--color-black) !important;
}

.nxt_lesson_content .call-to-action.accent a.wp-element-button, .is-style-purple-button .wp-element-button, .is-style-secondary-button .wp-element-button {
  background-color: var(--secondary);
  color: var(--color-button);
}

.is-style-yellow-button .wp-element-button, .is-style-accent-button .wp-element-button {
  background-color: var(--accent);
  color: var(--color-button);
}

main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons input.button-primary, .wp-block-loginout p.login-submit input[type=submit] {
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  transition: all 500ms ease;
}

.wp-element-button::after {
  transform: translatey(-50%);
}

.wp-block-button:where(.is-style-outline, .is-style-default-button) > .wp-block-button__link {
  padding: 0.75rem 1.75rem;
}
.wp-block-button:where(.is-style-outline, .is-style-default-button) > .wp-block-button__link:hover {
  padding: 0.75rem 2.5rem 0.75rem 1rem;
}

.nxt_lesson_content .nxt_download .nxt_download_button, .news-item button.mark-as-read, #wppb-edit-user .upload-field-details p span.wppb-remove-upload {
  font-size: 0.9375rem;
  padding: 0.5rem 1.375rem;
}
.nxt_lesson_content .nxt_download .nxt_download_button:hover, .news-item button.mark-as-read:hover, #wppb-edit-user .upload-field-details p span.wppb-remove-upload:hover {
  padding: 0.5rem 2.125rem 0.5rem 0.625rem;
}
.nxt_lesson_content .nxt_download .nxt_download_button:hover::before, .news-item button.mark-as-read:hover::before, #wppb-edit-user .upload-field-details p span.wppb-remove-upload:hover::before {
  right: 0.3125rem;
}
.nxt_lesson_content .nxt_download .nxt_download_button:hover::after, .news-item button.mark-as-read:hover::after, #wppb-edit-user .upload-field-details p span.wppb-remove-upload:hover::after {
  right: 0.5625rem;
}
.nxt_lesson_content .nxt_download .nxt_download_button::before, .news-item button.mark-as-read::before, #wppb-edit-user .upload-field-details p span.wppb-remove-upload::before {
  height: 1.25rem;
  right: 1.5rem;
  width: 1.25rem;
}

/* #endregion Buttons */
/* #region Forms */
main .ncore.ncore_user_form_container form.ncore_user_form span.ncore_checkbox, .nxt-quiz-block label span.answer-text {
  padding-left: 2rem;
  position: relative;
}
main .ncore.ncore_user_form_container form.ncore_user_form span.ncore_checkbox::before, .nxt-quiz-block label span.answer-text::before {
  background: var(--secondary);
  border-radius: 0px;
  border: 2px solid var(--color-bg);
  box-shadow: none;
  content: "";
  display: block;
  height: 1rem;
  left: 0;
  position: absolute;
  top: 3px;
  width: 1rem;
  z-index: 10;
}

main .ncore.ncore_user_form_container form.ncore_user_form span.ncore_checkbox input[type=checkbox], .nxt-quiz-block label input[type=checkbox] {
  -moz-appearance: none; /* For Firefox */
  -webkit-appearance: none; /* For Safari */
  appearance: none; /* For other browsers */
  aspect-ratio: 1/1;
  background: transparent;
  border-radius: 0px;
  border: 0px !important;
  box-shadow: none !important;
  box-sizing: content-box;
  height: 1rem;
  left: 0;
  margin: 0;
  outline: none !important;
  position: absolute;
  top: 0;
  width: 1rem;
}
main .ncore.ncore_user_form_container form.ncore_user_form span.ncore_checkbox input[type=checkbox]:checked, .nxt-quiz-block label input[type=checkbox]:checked {
  background-color: transparent;
}

main .ncore.ncore_user_form_container form.ncore_user_form span.ncore_checkbox:has(input[type=checkbox]:checked)::after, .nxt-quiz-block label input[type=checkbox]:checked + span::after {
  aspect-ratio: 1/1;
  background-size: 55%;
  color: var(--accent);
  content: "";
  height: auto;
  left: -2px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  transform: scale(0.9999) translatey(-50%);
  transition: all 750ms ease;
  width: 1.875rem;
  z-index: 10;
}

.course_menu_wrapper div.menu-item:not(.course_home)::after {
  aspect-ratio: 1/1;
  border: 1px solid var(--color-text);
  content: "";
  height: 0.625rem;
  left: 0px;
  position: absolute;
  transition: all 750ms ease;
  width: 0.625rem;
}

.single form#commentform textarea#comment, .wp-block-loginout input[type=text], .wp-block-loginout input[type=password], .jet-form-builder textarea, #wppb-edit-user textarea, #wppb-edit-user input[type=text], #wppb-edit-user input[type=email], #wppb-edit-user input[type=password], .ncore_form_input input[type=text], .ncore_form_input input[type=email], .ncore_form_input input[type=password], .jet-form-builder input[type=text], .jet-form-builder input[type=email], .jet-form-builder input[type=password] {
  background-color: var(--color-form-bg);
  border: 1px solid transparent !important;
  border-radius: 0.25rem !important;
  box-sizing: border-box !important;
  color: var(--color-text);
  font-family: var(--wp--preset--font-family--open-sans, "Open Sans");
  font-size: 1rem !important;
  height: auto !important;
  padding: 0.625rem 0.75rem !important;
  transition: all 300ms ease;
}
.single form#commentform textarea#comment::-webkit-input-placeholder, .wp-block-loginout input[type=text]::-webkit-input-placeholder, .wp-block-loginout input[type=password]::-webkit-input-placeholder, .jet-form-builder textarea::-webkit-input-placeholder, #wppb-edit-user textarea::-webkit-input-placeholder, #wppb-edit-user input[type=text]::-webkit-input-placeholder, #wppb-edit-user input[type=email]::-webkit-input-placeholder, #wppb-edit-user input[type=password]::-webkit-input-placeholder, .ncore_form_input input[type=text]::-webkit-input-placeholder, .ncore_form_input input[type=email]::-webkit-input-placeholder, .ncore_form_input input[type=password]::-webkit-input-placeholder, .jet-form-builder input[type=text]::-webkit-input-placeholder, .jet-form-builder input[type=email]::-webkit-input-placeholder, .jet-form-builder input[type=password]::-webkit-input-placeholder {
  color: var(--color-text);
  opacity: 0.7;
}
.single form#commentform textarea#comment::-moz-placeholder, .wp-block-loginout input[type=text]::-moz-placeholder, .wp-block-loginout input[type=password]::-moz-placeholder, .jet-form-builder textarea::-moz-placeholder, #wppb-edit-user textarea::-moz-placeholder, #wppb-edit-user input[type=text]::-moz-placeholder, #wppb-edit-user input[type=email]::-moz-placeholder, #wppb-edit-user input[type=password]::-moz-placeholder, .ncore_form_input input[type=text]::-moz-placeholder, .ncore_form_input input[type=email]::-moz-placeholder, .ncore_form_input input[type=password]::-moz-placeholder, .jet-form-builder input[type=text]::-moz-placeholder, .jet-form-builder input[type=email]::-moz-placeholder, .jet-form-builder input[type=password]::-moz-placeholder {
  color: var(--color-text);
  opacity: 0.7;
}
.single form#commentform textarea#comment:-ms-input-placeholder, .wp-block-loginout input[type=text]:-ms-input-placeholder, .wp-block-loginout input[type=password]:-ms-input-placeholder, .jet-form-builder textarea:-ms-input-placeholder, #wppb-edit-user textarea:-ms-input-placeholder, #wppb-edit-user input[type=text]:-ms-input-placeholder, #wppb-edit-user input[type=email]:-ms-input-placeholder, #wppb-edit-user input[type=password]:-ms-input-placeholder, .ncore_form_input input[type=text]:-ms-input-placeholder, .ncore_form_input input[type=email]:-ms-input-placeholder, .ncore_form_input input[type=password]:-ms-input-placeholder, .jet-form-builder input[type=text]:-ms-input-placeholder, .jet-form-builder input[type=email]:-ms-input-placeholder, .jet-form-builder input[type=password]:-ms-input-placeholder {
  color: var(--color-text);
  opacity: 0.7;
}
.single form#commentform textarea#comment:-moz-placeholder, .wp-block-loginout input[type=text]:-moz-placeholder, .wp-block-loginout input[type=password]:-moz-placeholder, .jet-form-builder textarea:-moz-placeholder, #wppb-edit-user textarea:-moz-placeholder, #wppb-edit-user input[type=text]:-moz-placeholder, #wppb-edit-user input[type=email]:-moz-placeholder, #wppb-edit-user input[type=password]:-moz-placeholder, .ncore_form_input input[type=text]:-moz-placeholder, .ncore_form_input input[type=email]:-moz-placeholder, .ncore_form_input input[type=password]:-moz-placeholder, .jet-form-builder input[type=text]:-moz-placeholder, .jet-form-builder input[type=email]:-moz-placeholder, .jet-form-builder input[type=password]:-moz-placeholder {
  color: var(--color-text);
  opacity: 0.7;
}
.single form#commentform textarea#comment:focus, .wp-block-loginout input[type=text]:focus, .wp-block-loginout input[type=password]:focus, .jet-form-builder textarea:focus, #wppb-edit-user textarea:focus, #wppb-edit-user input[type=text]:focus, #wppb-edit-user input[type=email]:focus, #wppb-edit-user input[type=password]:focus, .ncore_form_input input[type=text]:focus, .ncore_form_input input[type=email]:focus, .ncore_form_input input[type=password]:focus, .jet-form-builder input[type=text]:focus, .jet-form-builder input[type=email]:focus, .jet-form-builder input[type=password]:focus, .single form#commentform textarea#comment:active, .wp-block-loginout input[type=text]:active, .wp-block-loginout input[type=password]:active, .jet-form-builder textarea:active, #wppb-edit-user textarea:active, #wppb-edit-user input[type=text]:active, #wppb-edit-user input[type=email]:active, #wppb-edit-user input[type=password]:active, .ncore_form_input input[type=text]:active, .ncore_form_input input[type=email]:active, .ncore_form_input input[type=password]:active, .jet-form-builder input[type=text]:active, .jet-form-builder input[type=email]:active, .jet-form-builder input[type=password]:active, .single form#commentform textarea#comment:focus-visible, .wp-block-loginout input[type=text]:focus-visible, .wp-block-loginout input[type=password]:focus-visible, .jet-form-builder textarea:focus-visible, #wppb-edit-user textarea:focus-visible, #wppb-edit-user input[type=text]:focus-visible, #wppb-edit-user input[type=email]:focus-visible, #wppb-edit-user input[type=password]:focus-visible, .ncore_form_input input[type=text]:focus-visible, .ncore_form_input input[type=email]:focus-visible, .ncore_form_input input[type=password]:focus-visible, .jet-form-builder input[type=text]:focus-visible, .jet-form-builder input[type=email]:focus-visible, .jet-form-builder input[type=password]:focus-visible {
  border: 1px solid var(--primary) !important;
  box-shadow: 0 0 1rem 1px rgba(15, 120, 90, 0.2);
  outline: none !important;
}

#wppb-edit-user select#display-name {
  background-color: var(--color-form-bg);
  border: none;
  color: var(--color-text);
  cursor: pointer;
  font-size: 1rem;
  height: 43.5px;
}

#select_user_to_edit_form select {
  max-width: 100%;
}

p#wppb_form_general_message {
  background-color: var(--color-bg);
  border-radius: 1rem;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  font-weight: 500;
  padding: 1.5rem;
}
p#wppb_form_general_message.wppb-success {
  background-color: var(--secondary);
}

#select_user_to_edit_form label {
  color: var(--color-text);
  font-weight: 700;
}

#wppb-edit-user ul {
  list-style: none;
  padding-left: 0;
}
#wppb-edit-user .wppb-form-field {
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 1.75rem !important;
  padding-bottom: 0;
}
#wppb-edit-user .wppb-form-field label {
  order: 1;
}
#wppb-edit-user .wppb-form-field .wppb-description-delimiter {
  margin-top: 0;
  margin-bottom: 0.75rem;
  order: 5;
}
#wppb-edit-user .wppb-form-field input, #wppb-edit-user .wppb-form-field textarea, #wppb-edit-user .wppb-form-field select, #wppb-edit-user .wppb-form-field div:not(.file-thumb) {
  order: 10;
}
#wppb-edit-user label {
  color: var(--color-text);
  font-weight: 700;
}
#wppb-edit-user textarea {
  font-family: var(--wp--preset--font-family--open-sans, "Open Sans");
}
#wppb-edit-user .wppb-avatar img {
  border-radius: 50%;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.15) inset;
}
#wppb-edit-user .upload-field-details {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  /* #region width <= 500px */
  /* #endregion width <= 500px */
}
#wppb-edit-user .upload-field-details img {
  margin-right: 1.75rem;
}
#wppb-edit-user .upload-field-details p {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
}
#wppb-edit-user .upload-field-details p span {
  display: block;
  margin-right: 2rem;
}
#wppb-edit-user .upload-field-details p span.file-name::before, #wppb-edit-user .upload-field-details p span.file-type::before {
  content: "Dateiname:";
  display: inline-block;
  font-weight: 500;
  margin-right: 1rem;
  min-width: 85px;
}
#wppb-edit-user .upload-field-details p span.file-type::before {
  content: "Dateityp:";
}
#wppb-edit-user .upload-field-details p span.wppb-remove-upload {
  margin-top: 0.5rem;
}
#wppb-edit-user .upload-field-details p span.wppb-remove-upload::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E");
  width: 0.8125rem;
}
@media only screen and (width <= 500px) {
  #wppb-edit-user .upload-field-details {
    align-items: flex-start;
    flex-flow: column nowrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
  }
}
#wppb-edit-user .wppb-default-username {
  display: none;
}
#wppb-edit-user .form-submit input[type=submit]:hover {
  padding: 0.75rem 1.75rem;
}

span.select2 {
  max-width: 100%;
}

/* #region JetFormBuilder */
.has-custom-secondary-background-color .jet-form-builder__label-text {
  color: var(--color-bg2);
}
.jet-form-builder .layout-column .jet-form-builder__label {
  margin-bottom: 0.5rem;
}
.jet-form-builder textarea {
  min-height: 9rem;
}
.jet-form-builder .jet-form-builder-message {
  border-radius: 0.25rem;
}
.jet-form-builder .jet-form-builder-message.jet-form-builder-message--success {
  background-color: var(--color-bg2);
  color: var(--color-bg2);
}

/* #endregion JetFormBuilder */
/* #endregion Forms */
/* #region Shadows */
.box-shadow {
  box-shadow: 0 0 1rem 1px rgba(15, 120, 90, 0.2);
}

/* #endregion Shadows */
/* #region Toggles */
details.wp-block-details.standard-toggle {
  border: 1px solid var(--primary);
  border-radius: 0.25rem;
  padding: 1rem;
  overflow: visible !important;
  /* #region width <= 550px */
  /* #endregion width <= 550px */
}
details.wp-block-details.standard-toggle + details {
  margin-block-start: 4rem !important;
}
details.wp-block-details.standard-toggle summary {
  cursor: pointer;
  font-family: var(--wp--preset--font-family--gilroy, "Gilroy");
  font-size: var(--wp--preset--font-size--larger, clamp(1.25rem, 1.1429vw + 0.9643rem, 1.75rem));
  font-weight: 700;
  list-style: none;
  padding-right: 2.25rem;
  position: relative;
}
details.wp-block-details.standard-toggle summary::-webkit-details-marker {
  display: none;
}
details.wp-block-details.standard-toggle summary ~ * {
  animation: fadeInWithoutOpacity 700ms ease-in-out;
}
details[open].wp-block-details.standard-toggle summary ~ * {
  animation: fadeIn 700ms ease-in-out;
}
@media only screen and (width <= 550px) {
  details.wp-block-details.standard-toggle .wp-block-group {
    padding-top: 0.75rem;
  }
}

details.wp-block-details:not(.standard-toggle) {
  padding: 0 0 0 2.25rem;
  overflow: visible !important;
  /* #region width <= 550px */
  /* #endregion width <= 550px */
}
details.wp-block-details:not(.standard-toggle) + details {
  margin-block-start: 4rem !important;
}
details.wp-block-details:not(.standard-toggle) summary {
  cursor: pointer;
  color: var(--accent);
  font-family: var(--wp--preset--font-family--open-sans, "Open Sans");
  font-size: var(--wp--preset--font-size--normal, 1rem);
  font-weight: 400;
  list-style: none;
  padding-bottom: 1.25rem;
  padding-right: 2.25rem;
  position: relative;
}
details.wp-block-details:not(.standard-toggle) summary::-webkit-details-marker {
  display: none;
}
details.wp-block-details:not(.standard-toggle) summary ~ * {
  animation: fadeInWithoutOpacity 700ms ease-in-out;
}
details[open].wp-block-details:not(.standard-toggle) summary ~ * {
  animation: fadeIn 700ms ease-in-out;
}
@media only screen and (width <= 550px) {
  details.wp-block-details:not(.standard-toggle) .wp-block-group {
    padding-top: 0.75rem;
  }
}

details.wp-block-details:not(.standard-toggle) {
  margin-block-start: 1rem;
}
details.wp-block-details:not(.standard-toggle)::before {
  background-color: currentColor;
  color: var(--primary);
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  top: 4px;
  width: 1rem;
}

.wp-block-nxt-download + details.wp-block-details:not(.standard-toggle) {
  margin-block-start: 1.5rem;
}

details.wp-block-details.standard-toggle summary::before, details.wp-block-details.standard-toggle summary::after {
  top: 50%;
}

/* #endregion Toggles */
/* #region Lists to be checked */
ul.wp-block-list {
  list-style: none;
  padding-left: 0;
}
ul.wp-block-list li {
  padding-bottom: 0.5rem;
  padding-left: 1.75rem;
  position: relative;
}
ul.wp-block-list li::before {
  background-color: transparent;
  border-radius: 0;
  border: 1px solid var(--primary);
  content: "";
  height: 0.5rem;
  left: 0.25rem;
  position: absolute;
  top: 0.5rem;
  width: 0.5rem;
}
ul.wp-block-list li ul.wp-block-list {
  padding-top: 0.25rem;
}
ul.wp-block-list li ul.wp-block-list li::before {
  border-radius: 0;
  height: 0.1875rem;
  top: 0.75rem;
  width: 0.625rem;
}

/* #endregion Lists */
/* #region Links */
.entry-content a:not(.wp-element-button) {
  color: var(--color-text);
  transition: all 300ms ease;
}
.entry-content a:not(.wp-element-button):hover {
  text-decoration: none;
}

/* #endregion Links */
/* #region Folder */
.folder {
  border-radius: 0.5rem 0 0.5rem 0.5rem;
  transition: all 400ms ease;
  /* #region width < 782px */
  /* #endregion width < 782px */
}
.folder::before {
  aspect-ratio: 110/20;
  background-color: inherit;
  content: "";
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: translatey(-100%);
  width: 110px;
}
.folder figure.wp-block-image {
  margin-bottom: 2rem;
  transition: all 400ms ease;
  width: 60%;
}
.folder:hover {
  transform: translatey(0.5rem);
}
.folder:hover figure.wp-block-image {
  transform: scale(1.05);
}
@media only screen and (width < 782px) {
  .folder {
    margin-block-start: 2.5rem !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
  }
}

/* #endregion Folder */
/* #region Additional Fixes */
sup {
  font-size: 0.5rem;
  vertical-align: super;
}

/* #endregion Additional Fixes */
/* #endregion CI / CD */
/* #region Header */
header.wp-block-template-part {
  background-color: rgba(11, 19, 23, 0.5333333333);
  position: fixed;
  width: 100%;
  top: var(--wp-admin--admin-bar--height, 0px);
  transition: none;
  z-index: 100;
}

.header_row {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 1600px);
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
  transition: all 500ms ease;
  width: 90%;
}
.header_row .logo_text a {
  color: var(--color-text);
  text-decoration: none;
}
.header_row nav nav.wp-block-navigation {
  margin-top: 3rem;
}
.header_row nav button.wp-block-navigation__responsive-container-open {
  transition: all 300ms ease;
}
.header_row nav button.wp-block-navigation__responsive-container-open:has(+ .wp-block-navigation__responsive-container.is-menu-open) {
  transform: rotate(90deg);
}
.header_row nav button.wp-block-navigation__responsive-container-close {
  transition: all 300ms ease;
}
.header_row nav .wp-block-navigation__responsive-container.is-menu-open {
  animation: none;
  color: var(--color-text) !important;
  padding-left: 0;
  padding-right: 0;
}
.header_row nav .wp-block-navigation__responsive-container-close svg, .header_row nav .wp-block-navigation__responsive-container-open svg {
  height: 2rem;
  transition: all 300ms ease;
  width: 2rem;
}
.header_row nav button.wp-block-navigation__responsive-container-open {
  display: block;
}
.header_row nav .wp-block-navigation__responsive-container {
  background-color: var(--color-bg2) !important;
  min-height: 100vh;
  padding: 0;
  top: var(--wp-admin--admin-bar--height, 0px);
}
.header_row nav .wp-block-navigation__responsive-container:not(.is-menu-open) button.wp-block-navigation__responsive-container-close {
  transform: rotate(-90deg);
}
.header_row nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  align-items: center;
  justify-content: center;
  padding-top: 5rem;
}
.header_row nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content a.wp-block-pages-list__item__link {
  font-size: var(--wp--preset--font-size--medium, clamp(1.125rem, 0.2857vw + 1.0536rem, 1.25rem));
}
.header_row nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
  display: none;
}
.header_row .wp-block-navigation__responsive-close {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 1600px);
  width: 90%;
}

.wp-block-navigation a {
  color: inherit;
}

.wp-block-group.logo_container {
  margin-right: auto;
}

a.avatar-menu-item {
  line-height: 1;
  position: relative;
}
a.avatar-menu-item img.avatar {
  border-radius: 50%;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.15) inset;
  height: 30px;
  position: relative;
  width: 30px;
  z-index: 10;
}
a.avatar-menu-item::before, a.avatar-menu-item::after {
  background-color: var(--color-bg);
  border-radius: 40px 40px 0 0;
  content: "";
  height: calc(100% + 4px);
  left: -2px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: -2px;
  transition: all 300ms ease;
  width: calc(100% + 4px);
  z-index: 0;
}
a.avatar-menu-item:hover::before, a.avatar-menu-item:hover::after {
  opacity: 1;
  pointer-events: all;
}
a.avatar-menu-item::after {
  border-radius: 4px 0 4px 4px;
  box-sizing: border-box;
  color: black;
  content: "Profil bearbeiten";
  display: block;
  font-family: var(--wp--preset--font-family--open-sans, "Open Sans");
  height: 30px;
  left: auto;
  padding: 7px 10px;
  right: -2px;
  text-transform: uppercase;
  top: calc(100% + 2px);
  white-space: nowrap;
  width: auto;
}

/* #region width <= 1000px */
@media only screen and (width <= 1000px) {
  .header_row {
    padding-top: 1rem;
  }
}
/* #endregion width <= 1000px */
body.scrolled header.wp-block-template-part {
  background-color: var(--color-bg2);
  box-shadow: 0 0 1rem 1px rgba(15, 120, 90, 0.2);
  transition: background-color 500ms ease 250ms;
}
body.scrolled header.wp-block-template-part .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 24px;
}
body.scrolled .header_row {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
body.scrolled .header_row nav .wp-block-navigation__responsive-container-close svg, body.scrolled .header_row nav .wp-block-navigation__responsive-container-open svg {
  height: 1.75rem;
  width: 1.75rem;
}

/* #endregion Header */
/* #region Module Overview */
.module_overview {
  /* #region Module Overview condensed */
  /* #endregion Module Overview condensed */
  /* #region Module Overview with Icons */
  /* #endregion Module Overview with Icons */
}
.module_overview article {
  align-items: stretch;
  display: flex;
  flex-flow: row nowrap;
  gap: 3rem;
  max-width: var(--wp--style--global--content-size, 1260px);
  position: relative;
  width: 90%;
}
.module_overview article.active::before {
  background: var(--secondary);
  border-radius: 2rem;
  color: var(--color-bg);
  content: "Aktuelle Woche";
  padding: 0.5rem 1rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.module_overview article.learned::before, .module_overview article.learned + article.unlearned::before, .module_overview article.unlearned:first-child::before {
  aspect-ratio: 1/1;
  color: var(--color-text);
  content: "";
  height: 1.5rem;
  position: absolute;
  right: 0.75rem;
  top: -0.25rem;
  width: 1.5rem;
  z-index: 10;
}
.module_overview article.learned .featured_image_container, .module_overview article.learned + article.unlearned .featured_image_container, .module_overview article.unlearned:first-child .featured_image_container {
  background-color: var(--primary);
}
.module_overview article.unlearned ~ article.learned + article.unlearned::before {
  display: none;
}
.module_overview article.unlearned ~ article.learned + article.unlearned .featured_image_container {
  background-color: var(--color-bg2);
}
.module_overview article.learned::before {
  color: var(--primary);
}
.module_overview article.learned::after {
  background-color: var(--color-text);
  border-radius: 50%;
  content: "";
  height: 2.25rem;
  position: absolute;
  right: 0.325rem;
  top: -0.625rem;
  width: 2.25rem;
  z-index: 5;
}
.module_overview .featured_image_container {
  overflow: hidden;
}
.module_overview .featured_image_container img {
  left: 50%;
  object-fit: contain;
  position: absolute;
  top: 50%;
  transform: translatex(-50%) translatey(-50%);
}
.module_overview .info_container .header {
  display: block;
  margin-block-end: 1rem;
}
.module_overview .info_container .subheader {
  color: var(--color-text);
  display: inline-block;
  font-size: var(--wp--preset--font-size--xxl, clamp(1.25rem, 1.7143vw + 0.8214rem, 2rem));
  margin-bottom: 0.5rem;
  margin-top: 0;
  text-decoration: none;
}
.module_overview .info_container .link {
  text-decoration: none;
}
.module_overview .info_container .lesson_parts {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: 3fr 1fr;
  margin-top: 1rem;
}
.module_overview .info_container .lesson_parts .nxt-lesson-cell.aic {
  align-items: center;
}
.module_overview .info_container .lesson_parts .lesson_description {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
}
.module_overview .info_container .lesson_parts img {
  height: 22px;
  margin-right: 0.75rem;
  width: 22px;
}
.module_overview .info_container .description {
  color: var(--color-text-secondary);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}
.module_overview .external_link_container {
  margin-top: 1.25rem;
}
.module_overview .external_link_container a {
  color: var(--color-text);
  font-weight: 500;
  position: relative;
  text-decoration: none;
}
.module_overview:not(.module_overview_condensed), .module_overview .lesson_overview {
  /* #region max-width 700px */
  /* #endregion <= 700px */
  /* #region max-width 500px */
  /* #endregion 500px */
  /* #region max-width 400px */
  /* #endregion 400px */
}
@media only screen and (width <= 700px) {
  .module_overview:not(.module_overview_condensed) article:nth-child(n), .module_overview .lesson_overview article:nth-child(n) {
    flex-flow: column nowrap;
    gap: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
  }
  .module_overview:not(.module_overview_condensed) article .info_container, .module_overview .lesson_overview article .info_container {
    background-color: var(--color-bg);
    border-radius: 1rem;
    margin-left: 1.5rem;
    margin-top: -4rem;
    padding: 1.75rem 1.2rem;
    z-index: 5;
  }
  .module_overview:not(.module_overview_condensed) article .info_container .header::after, .module_overview .lesson_overview article .info_container .header::after {
    left: -0.5rem;
    width: calc(100% + 1rem);
  }
  .module_overview:not(.module_overview_condensed) article.highlight .info_container, .module_overview .lesson_overview article.highlight .info_container {
    background-color: var(--secondary);
  }
}
@media only screen and (max-width: 500px) {
  .module_overview:not(.module_overview_condensed) article:nth-child(n), .module_overview .lesson_overview article:nth-child(n) {
    transform: none;
  }
  .module_overview:not(.module_overview_condensed) article:nth-child(2n).active::before, .module_overview .lesson_overview article:nth-child(2n).active::before {
    left: 0;
    right: auto;
  }
}
@media only screen and (max-width: 400px) {
  .module_overview:not(.module_overview_condensed) article .info_container, .module_overview .lesson_overview article .info_container {
    margin-left: 0;
  }
}
.module_overview.module_overview_condensed {
  display: grid;
  gap: 4rem 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  margin-block-end: 5rem;
  /* #region width <= 580px */
  /* #endregion width <= 580px */
}
.module_overview.module_overview_condensed article {
  flex-flow: column nowrap;
  gap: 1.5rem;
}
.module_overview.module_overview_condensed article:nth-child(n) {
  margin-left: auto;
  margin-right: auto;
  transform: none;
  width: 100%;
}
.module_overview.module_overview_condensed article::before, .module_overview.module_overview_condensed article::after {
  pointer-events: none;
}
.module_overview.module_overview_condensed article.active::before {
  background: var(--secondary);
  border-radius: 1.5rem 0 0 1.5rem;
  color: var(--color-text);
  padding: 0.5rem 1rem;
  right: -0.5rem;
  top: 1.25rem;
}
.module_overview.module_overview_condensed article.active::after {
  border-width: 0.25rem;
  border-style: solid;
  border-color: #a8cebb transparent transparent #a8cebb;
  border-radius: 0;
  content: "";
  position: absolute;
  right: -0.5rem;
  top: 3.75rem;
}
.module_overview.module_overview_condensed article .featured_image_container {
  align-items: center;
  background-color: var(--color-bg2);
  display: flex;
  flex-basis: auto;
  flex-flow: column;
  flex-grow: 0;
  height: auto;
  justify-content: center;
  position: relative;
  width: 100%;
}
.module_overview.module_overview_condensed article .featured_image_container .featured_image_url {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.module_overview.module_overview_condensed article .info_container .header {
  margin-block-start: 0;
}
.module_overview.module_overview_condensed article .info_container .subheader {
  font-size: var(--wp--preset--font-size--medium, clamp(1.125rem, 0.2857vw + 1.0536rem, 1.25rem));
  word-break: break-word;
  z-index: 1;
}
@media only screen and (width <= 580px) {
  .module_overview.module_overview_condensed {
    gap: 3rem !important;
    grid-template-columns: 1fr !important;
  }
  .module_overview.module_overview_condensed article:nth-child(n) {
    background: none;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    flex-flow: row nowrap;
    padding: 0;
  }
  .module_overview.module_overview_condensed article:nth-child(n) .featured_image_container {
    aspect-ratio: 1/1;
    border: none;
    border-radius: 0.5rem;
    height: 80px;
    width: 80px;
  }
  .module_overview.module_overview_condensed article:nth-child(n).learned::before, .module_overview.module_overview_condensed article:nth-child(n).learned + article.unlearned::before, .module_overview.module_overview_condensed article:nth-child(n).unlearned:first-child::before {
    left: 50px;
    right: auto;
  }
  .module_overview.module_overview_condensed article:nth-child(n).learned::after {
    height: 2rem;
    left: 47px;
    right: auto;
    top: -0.5rem;
    width: 2rem;
  }
}
.module_overview.module_icons {
  /* #region width <= 580px */
  /* #endregion width <= 580px */
}
.module_overview.module_icons .featured_image_container img {
  filter: invert(0.9);
  height: 80%;
  max-height: 80px;
  width: 70%;
}
@media only screen and (width <= 580px) {
  .module_overview.module_icons .featured_image_container img {
    height: 70%;
    max-height: 60px;
    width: 65%;
  }
}

.module_overview:not(.module_overview_condensed) {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  gap: 5rem;
  justify-content: center;
  margin-block-start: 0;
  padding-bottom: 6rem;
  padding-top: 3rem;
}

/* #endregion Module Overview */
/* #region Lesson Overview */
/* #region Error Message - no lessons found */
.lessons_not_found {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  gap: 3rem;
  max-width: var(--wp--style--global--content-size, 1260px);
  /* #region width <= 600px */
  /* #endregion width <= 600px */
}
.lessons_not_found .error_description {
  font-size: var(--wp--preset--font-size--large, clamp(1.125rem, 0.5714vw + 0.9821rem, 1.375rem));
}
@media only screen and (width <= 600px) {
  .lessons_not_found {
    flex-flow: column nowrap;
    max-width: 400px;
  }
}

/* #endregion Error Message - no lessons found */
/* #endregion Lesson Overview */
/* #region News Feed */
.wp-block-group.course_add_ons_container {
  align-items: stretch;
  display: flex;
  flex-flow: row wrap;
  gap: 2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 1600px);
  width: 90%;
  /* #region width <= 1000px */
  /* #endregion width <= 1000px */
  /* #region width <= 780px */
  /* #endregion width <= 780px */
  /* #region width <= 600px */
  /* #endregion width <= 600px */
}
.wp-block-group.course_add_ons_container > div {
  margin-block-start: 0;
}
.wp-block-group.course_add_ons_container .news_container {
  box-sizing: border-box;
  flex: 2 2 calc(50% - 1rem);
}
.wp-block-group.course_add_ons_container .news_container.fullwidth {
  flex: 1 1 100%;
}
.wp-block-group.course_add_ons_container .additional_course_content {
  box-sizing: border-box;
  flex: 1 3 calc(30% - 1rem);
}
.wp-block-group.course_add_ons_container .additional_course_content.feature {
  order: 100;
}
.wp-block-group.course_add_ons_container .additional_course_content.mobile_order_1 {
  order: 1;
}
.wp-block-group.course_add_ons_container .additional_course_content.mobile_order_2 {
  order: 2;
}
.wp-block-group.course_add_ons_container .additional_course_content.mobile_order_3 {
  order: 3;
}
.wp-block-group.course_add_ons_container .additional_course_content.mobile_order_4 {
  order: 4;
}
.wp-block-group.course_add_ons_container .additional_course_content.mobile_order_5 {
  order: 5;
}
.wp-block-group.course_add_ons_container .additional_course_content.mobile_order_6 {
  order: 6;
}
.wp-block-group.course_add_ons_container .additional_course_content.mobile_order_7 {
  order: 7;
}
.wp-block-group.course_add_ons_container .additional_course_content.mobile_order_8 {
  order: 8;
}
.wp-block-group.course_add_ons_container .additional_course_content.mobile_order_9 {
  order: 9;
}
.wp-block-group.course_add_ons_container .additional_course_content.mobile_order_10 {
  order: 10;
}
.wp-block-group.course_add_ons_container .additional_course_content .wp-block-media-text figure.wp-block-media-text__media {
  min-height: 150px;
}
.wp-block-group.course_add_ons_container .additional_course_content.half {
  flex: 2 2 calc(50% - 1rem);
}
.wp-block-group.course_add_ons_container .additional_course_content.two_thirds {
  flex: 2 2 calc(50% - 1rem);
}
.wp-block-group.course_add_ons_container .additional_course_content.fullwidth {
  flex: 1 1 100%;
}
.wp-block-group.course_add_ons_container .additional_course_content a:not(.wp-element-button) {
  color: var(--color-text);
  transition: all 300ms ease;
}
.wp-block-group.course_add_ons_container .additional_course_content a:not(.wp-element-button):hover {
  text-decoration: none;
}
.wp-block-group.course_add_ons_container:has(.wp-block-group.icon-top) {
  gap: 4rem 2rem;
}
@media only screen and (width <= 1000px) {
  .wp-block-group.course_add_ons_container .news_container {
    flex: 1 0 100% !important;
    width: 100%;
  }
  .wp-block-group.course_add_ons_container .additional_course_content.one_third {
    flex: 2 2 calc(50% - 1rem);
    min-width: 280px;
  }
  .wp-block-group.course_add_ons_container .additional_course_content.two_thirds {
    flex: 1 1 100%;
  }
  .wp-block-group.course_add_ons_container .additional_course_content.mobile_order_1 {
    order: 1;
  }
  .wp-block-group.course_add_ons_container .additional_course_content.mobile_order_2 {
    order: 2;
  }
  .wp-block-group.course_add_ons_container .additional_course_content.mobile_order_3 {
    order: 3;
  }
  .wp-block-group.course_add_ons_container .additional_course_content.mobile_order_4 {
    order: 4;
  }
  .wp-block-group.course_add_ons_container .additional_course_content.mobile_order_5 {
    order: 5;
  }
  .wp-block-group.course_add_ons_container .additional_course_content.mobile_order_6 {
    order: 6;
  }
  .wp-block-group.course_add_ons_container .additional_course_content.mobile_order_7 {
    order: 7;
  }
  .wp-block-group.course_add_ons_container .additional_course_content.mobile_order_8 {
    order: 8;
  }
  .wp-block-group.course_add_ons_container .additional_course_content.mobile_order_9 {
    order: 9;
  }
  .wp-block-group.course_add_ons_container .additional_course_content.mobile_order_10 {
    order: 10;
  }
  .wp-block-group.course_add_ons_container .additional_course_content.feature {
    order: 100;
  }
  .wp-block-group.course_add_ons_container .additional_course_content .wp-block-media-text figure.wp-block-media-text__media {
    min-height: 150px;
  }
}
@media only screen and (width <= 780px) {
  .wp-block-group.course_add_ons_container .additional_course_content {
    flex: 1 1 100%;
  }
}
@media only screen and (width <= 600px) {
  .wp-block-group.course_add_ons_container .additional_course_content .wp-block-media-text figure {
    margin-bottom: 1.5rem;
  }
}

.news_container {
  background: var(--color-bg2);
  border: none;
  box-sizing: border-box;
  box-shadow: 0 0 1rem 1px rgba(15, 120, 90, 0.2);
  display: flex;
  flex-flow: column nowrap;
  flex: 2 2 calc(50% - 1rem);
  gap: 1rem 1rem;
  margin-left: auto;
  margin-right: auto;
  order: 2;
  padding: 2rem;
  /* #region width <= 600px */
  /* #endregion width <= 600px */
}
.news_container > h2 {
  font-family: var(--wp--preset--font-family--gilroy, "Gilroy");
  font-weight: 400;
  order: 5;
  text-transform: none;
}
.news_container .news-img {
  margin-left: auto;
  margin-right: auto;
  max-width: 125px;
  order: 1;
  width: 125px;
}
.news_container .news-img img {
  border-radius: 50%;
  box-shadow: 0 0 1rem 1px rgba(15, 120, 90, 0.2);
}
.news_container > .news-item:not(:last-of-type)::after {
  border-bottom: 1px dashed var(--color-text);
  content: "";
  display: block;
  margin-bottom: 2rem;
}
.news_container > p {
  order: 15;
}
.news_container > .news-feed {
  order: 20;
}
.news_container > button {
  order: 30;
}
.news_container button.show-archived-news, .news_container button.go-back-button {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
}
@media only screen and (width <= 600px) {
  .news_container {
    align-items: center;
    gap: 1.75rem 1rem;
    grid-template-columns: 1fr 3fr;
    justify-content: center;
  }
  .news_container > h2 {
    grid-column: 2;
  }
  .news_container .news-img {
    grid-column: 1;
    grid-row: 1;
  }
  .news_container .news-feed {
    grid-column: 1/-1;
  }
}

.news-item {
  transition: all 750ms ease;
}
.news-item.fade-out {
  animation: fadingOut 1s ease;
}
.news-item:not(:last-child) button.mark-as-read {
  margin-bottom: 2rem;
}
.news-item button.mark-as-read {
  display: block;
  margin-left: auto;
  margin-right: 0;
}
.news-item button.mark-as-read::after {
  width: 0.75rem;
}

/* #endregion News Feed */
/* #region Additional Course Content (Kacheln) */
.additional_course_content {
  /* #region width <= 600px */
  /* #endregion width <= 600px */
}
.additional_course_content[data-menu-order] {
  --menu-order: attr(data-menu-order number, 0);
  order: var(--menu-order);
}
.additional_course_content > .wp-block-group {
  border: 1px solid var(--primary);
  border-radius: 2rem;
  box-shadow: 0 0 1rem 1px rgba(15, 120, 90, 0.2);
  height: 100%;
  padding: 2rem;
  position: relative;
}
.additional_course_content > .wp-block-group * + .wp-block-buttons {
  margin-block-start: 2rem;
}
.additional_course_content > .wp-block-group.no-growth {
  height: auto;
}
.additional_course_content > .wp-block-group.icon-top .wp-block-group figure, .additional_course_content > .wp-block-group.icon-top .wp-block-group .wp-block-outermost-icon-block {
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  box-sizing: border-box;
  box-shadow: 0 0 1rem 1px rgba(15, 120, 90, 0.2);
  display: flex;
  height: auto;
  justify-content: center;
  left: 50%;
  overflow: hidden;
  padding: 1rem;
  position: absolute;
  top: 0;
  transform: translatex(-50%) translatey(-50%);
  width: 74px;
}
.additional_course_content > .wp-block-group.icon-top .wp-block-group figure img, .additional_course_content > .wp-block-group.icon-top .wp-block-group .wp-block-outermost-icon-block img {
  border-radius: 0;
}
.additional_course_content > .wp-block-group.icon-top .wp-block-group figure + h2, .additional_course_content > .wp-block-group.icon-top .wp-block-group .wp-block-outermost-icon-block + h2 {
  margin-top: 1.75rem;
}
.additional_course_content > .wp-block-group.icon-top .wp-block-group .wp-block-outermost-icon-block {
  width: auto;
  padding: 0;
}
.additional_course_content > .wp-block-group.icon-top .wp-block-group h2.has-text-align-center {
  width: 100%;
}
@supports (-webkit-hyphens: none) {
  .additional_course_content > .wp-block-group.icon-top .wp-block-group .wp-block-outermost-icon-block {
    height: 65px;
    width: 65px;
  }
}
.additional_course_content > .wp-block-group.icon-top.has-mint-background-color .wp-block-group figure {
  background-color: var(--color-bg);
}
.additional_course_content > .wp-block-group .wp-block-group.is-horizontal img[src*=".webp"] {
  vertical-align: -12px;
}
.additional_course_content > .wp-block-media-text {
  border: 1px solid var(--primary);
  border-radius: 2rem;
  overflow: hidden;
}
.additional_course_content.feature {
  flex: 1 0 100vw !important;
  margin-left: min((100vw - var(--wp--style--global--wide-size, 1200px)) / -2, -5vw);
  margin-right: min((100vw - var(--wp--style--global--wide-size, 1200px)) / -2, -5vw);
  width: 100vw;
}
.additional_course_content.feature::after {
  bottom: auto;
  top: 0;
  z-index: 10;
}
.additional_course_content.feature > .wp-block-group {
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding-bottom: 3.5rem;
  padding-top: 5.5rem;
}
.additional_course_content.feature .wp-block-group.price_tag {
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid var(--color-text);
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  position: absolute;
  right: 12%;
  top: -11%;
  transform: rotate(7deg);
  width: 150px;
}
@media only screen and (width <= 600px) {
  .additional_course_content .price_tag_container > figure {
    margin-top: 3rem !important;
  }
  .additional_course_content .price_tag_container .wp-block-buttons {
    margin-top: -0.5rem !important;
  }
  .additional_course_content.feature .wp-block-group.price_tag {
    right: 3%;
    top: -3.75rem;
    width: 130px;
  }
}

.additional_course_content_container:has(.additional_course_content.feature) {
  padding-bottom: 0 !important;
}
.additional_course_content_container:has(.additional_course_content.feature) + .wp-block-group.section {
  margin-top: 0;
}

.wp-block-group.flex-row {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  gap: 1rem;
}
.wp-block-group.flex-row.icon-before-text {
  flex: 1 0 40px;
}
.wp-block-group.flex-row > p {
  margin-block-start: 0;
}

/* #endregion Additional Course Content (Kacheln) */
/* #region Modules */
/* #region Fullwidth Header */
.fullwidth_header {
  align-items: center;
  background-blend-mode: overlay;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  min-height: 450px;
  padding-top: 7rem;
  width: 100%;
  /* #region width <= 700px */
  /* #endregion width <= 700px */
}
.fullwidth_header .fullwidth_header_content {
  margin-top: auto;
  margin-bottom: auto;
  max-width: var(--wp--style--global--content-size, 1260px);
  width: 90%;
}
.fullwidth_header .fullwidth_header_content .subheader {
  font-size: var(--wp--preset--font-size--xxl, clamp(1.25rem, 1.7143vw + 0.8214rem, 2rem));
}
.fullwidth_header .fullwidth_header_content h1.title, .fullwidth_header .fullwidth_header_content h2.title {
  font-size: var(--wp--preset--font-size--xxl, clamp(1.25rem, 1.7143vw + 0.8214rem, 2rem));
}
.fullwidth_header.modules {
  background-blend-mode: normal;
  background-color: var(--color-bg2);
  background-position: 50% 65%;
  background-size: min(85%, 360px);
  min-height: 330px;
  width: 100%;
}
@media only screen and (width <= 700px) {
  .fullwidth_header {
    min-height: 400px;
  }
}

/* #endregion Fullwidth Header */
/* #region Blurbs */
.wp-block-columns.blurb_container > .wp-block-column > .wp-block-group {
  align-items: flex-start;
  gap: 1rem;
}
.wp-block-columns.blurb_container > .wp-block-column > .wp-block-group > .wp-block-group.is-vertical {
  gap: 0.5rem;
}
.wp-block-columns.blurb_container > .wp-block-column > .wp-block-group > .wp-block-group.is-vertical ul {
  padding-left: 1.125rem;
}

.blurb {
  /* #region width > 1000px */
  /* #endregion width > 1000px */
  /* #region width < 480px */
  /* #endregion width < 480px */
}
.blurb.wp-block-group {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
}
.blurb.wp-block-group .wp-block-image {
  flex: 1 0 80px;
}
@media only screen and (width > 1000px) {
  .blurb.tx2r {
    transform: translatex(2rem);
  }
  .blurb.tx4r {
    transform: translatex(4rem);
  }
}
@media only screen and (width < 480px) {
  .blurb.wp-block-group {
    align-items: center;
    flex-flow: column nowrap;
    text-align: center;
  }
  .blurb.wp-block-group figure {
    align-items: center;
    display: flex;
    max-width: 80px;
  }
  .blurb.wp-block-group .wp-block-group {
    align-items: center;
  }
}

/* #endregion Blurbs */
/* #region Icon Blocks */
.icon-container {
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
}

/* #endregion Icon Blocks */
/* #region Video Embeds */
figure.text-align-center {
  text-align: center;
}
figure.text-align-center figcaption.wp-element-caption {
  text-align: center;
}

/* #endregion Video Embeds */
/* #region Login Form */
.wp-block-loginout label {
  display: block;
}
.wp-block-loginout p.login-remember label {
  cursor: pointer;
}
.wp-block-loginout p.login-submit {
  cursor: pointer;
}
.wp-block-loginout p.login-submit input[type=submit] {
  cursor: pointer;
  font-variant: small-caps;
}

/* #endregion Login Form */
/* #region Quiz Block */
.nxt-quiz-block {
  border: 1px solid var(--secondary);
  border-radius: 0.75rem;
  margin-block-start: 1rem !important;
  overflow: hidden;
  padding: 1rem 1rem 1.25rem;
}
.nxt-quiz-block .quiz-question {
  font-family: var(--wp--preset--font-family--gilroy, "Gilroy");
  font-weight: 700;
  font-size: var(--wp--preset--font-size--large, clamp(1.125rem, 0.5714vw + 0.9821rem, 1.375rem));
  margin-bottom: 1rem;
}
.nxt-quiz-block .quiz-answer {
  margin-bottom: 0.5rem;
  padding-left: 0.5rem;
  position: relative;
}
.nxt-quiz-block label {
  cursor: pointer;
}
.nxt-quiz-block label input:checked + span.answer-text {
  font-weight: 700;
}
.nxt-quiz-block label input:checked + span.answer-text::before {
  background-color: var(--primary);
  border-color: var(--primary);
}
.nxt-quiz-block .hidden {
  display: none;
}
.nxt-quiz-block button {
  margin-top: 1.5rem;
}
.nxt-quiz-block span.quiz-explanation {
  background-color: var(--secondary);
  border-radius: 0.25rem;
  display: block;
  margin-bottom: 1.25rem;
  margin-top: 0.75rem;
  padding: 0.5rem 0.75rem;
  position: relative;
}
.nxt-quiz-block span.quiz-explanation.explanation-correct {
  background-color: var(--primary);
  color: var(--color-white);
}
.nxt-quiz-block p.quiz-feedback-message {
  margin-bottom: 0 !important;
  padding-top: 1rem;
}
.nxt-quiz-block .quiz-answered label {
  pointer-events: none;
}
.nxt-quiz-block.quiz-attempted-before span.quiz-explanation {
  display: none;
}
.nxt-quiz-block.quiz-attempted-before.quiz-correct .quiz-feedback-message {
  background-color: var(--primary);
  border-radius: 3rem;
  border: 2px solid var(--accent);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  left: 50%;
  padding: 0.75rem 1.75rem;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: rotate(7deg) translatex(-50%) translatey(-50%);
  width: 85%;
  z-index: 10;
}
.nxt-quiz-block:not(.quiz-attempted-before) .quiz-feedback-message {
  display: none;
}
.nxt-quiz-block.quiz-correct, .nxt-quiz-block.quiz-solved-now {
  border-color: var(--primary);
}
.nxt-quiz-block.quiz-correct label input:checked + span.answer-text::before, .nxt-quiz-block.quiz-solved-now label input:checked + span.answer-text::before {
  border-color: var(--color-bg);
}
.nxt-quiz-block.quiz-correct label span.answer-text::before, .nxt-quiz-block.quiz-solved-now label span.answer-text::before {
  background-color: transparent;
}
.nxt-quiz-block.quiz-correct::before, .nxt-quiz-block.quiz-solved-now::before {
  color: var(--primary);
  content: "";
  height: 5rem;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M4.1 38.2C1.4 34.2 0 29.4 0 24.6C0 11 11 0 24.6 0L133.9 0c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9L350.7 15.5C356.5 5.9 366.9 0 378.1 0L487.4 0C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0A176 176 0 1 1 80 336zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1L168 298.9c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z'/%3E%3C/svg%3E");
  pointer-events: none;
  position: absolute;
  right: 0.75rem;
  top: -0.25rem;
  width: 5rem;
}
.nxt-quiz-block.quiz-solved-now {
  animation: wiggle 1s ease-in-out;
}
.nxt-quiz-block.quiz-solved-now::before {
  animation: medalGrowth forwards 1.5s ease-in-out;
}
.nxt-quiz-block .lottie-container {
  transform: scale(1.5) translateY(1rem);
}

/* #endregion Quiz Block */
/* #region Quiz Stats */
.statistics-block details.wp-block-details {
  background-color: var(--color-bg);
}
.statistics-block details.wp-block-details ul.statistics-list {
  margin-top: 0;
  padding-top: 0;
}
.statistics-block details.wp-block-details ul.statistics-list::before {
  border-left: 2px dotted var(--primary);
  content: "";
  height: calc(100% - 0.75rem);
  left: 0;
  position: absolute;
  top: 0;
}
.statistics-block .statistics-modul-stat {
  position: relative;
}
.statistics-block .statistics-modul-stat > h2, .statistics-block .statistics-modul-stat > h3, .statistics-block .statistics-modul-stat > h4, .statistics-block .statistics-modul-stat > h5, .statistics-block .statistics-modul-stat > h6 {
  background-color: var(--color-bg);
  display: block;
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 10;
}
.statistics-block ul.statistics-list {
  background-color: var(--color-bg);
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
}
.statistics-block ul.statistics-list li {
  display: flex;
  border-bottom: 1px dotted var(--primary);
  flex-flow: row wrap;
  justify-content: space-between;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.statistics-block ul.statistics-list li:last-child {
  border-bottom: none;
}
.statistics-block .statistics-summary {
  margin-bottom: 2rem;
}
.statistics-block .progress-chart {
  max-width: 100%;
}
.statistics-block .progress-chart canvas {
  background-color: var(--color-white);
  border-radius: 0.5rem;
  max-width: 100%;
  padding: 1rem;
}
.statistics-block button.statistics-reset-button {
  margin-top: 2rem;
}

/* #endregion Quiz Stats */
/* #endregion Modules */
/* #region Hideable Groups */
.toggleable-group {
  position: relative;
}
.toggleable-group.is-closed button.group-toggle-button {
  aspect-ratio: auto;
  background-color: var(--primary);
  border-radius: 0.25rem;
  color: var(--color-bg2);
  font-family: var(--wp--preset--font-family--gilroy, "Gilroy");
  font-size: 1rem;
  font-variant: small-caps;
  font-weight: 700;
  padding: 0.125rem 0.75rem 0.1875rem;
  width: auto;
}
.toggleable-group.is-closed .group-content {
  display: none;
}
.toggleable-group:not(.is-closed) button.group-toggle-button {
  color: var(--color-text);
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
.toggleable-group button.group-toggle-button {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: var(--color-bg);
  border: none;
  border-radius: 2rem;
  cursor: pointer;
  display: flex;
  flex-flow: column nowrap;
  font-size: 2rem;
  height: auto;
  justify-content: center;
  line-height: 2.1rem;
  padding: 0rem;
  position: absolute;
  right: 0;
  transform: translatey(0%) translatey(-50%);
  width: 2.5rem;
  z-index: 10;
}

/* #endregion Hideable Groups */
/* #region Single Lesson */
/* #region Top Cover */
.lesson_header .wp-block-cover {
  min-height: 500px;
  padding: 6rem 0 1em;
  text-wrap: balance;
  /* #region width <= 1000px */
  /* #endregion width <= 1000px */
  /* #region width <= 550px */
  /* #endregion width <= 550px */
}
.lesson_header .wp-block-cover .symbol {
  fill: var(--primary);
}
.lesson_header .wp-block-cover .taxonomy-modul a {
  text-decoration: none;
}
.lesson_header .wp-block-cover .wp-block-cover__inner-container {
  max-width: var(--wp--style--global--narrow-size, 750px);
  width: 90%;
}
@media only screen and (width <= 1000px) {
  .lesson_header .wp-block-cover {
    min-height: 330px;
    padding: 10rem 0 5rem;
  }
}
@media only screen and (width <= 550px) {
  .lesson_header .wp-block-cover {
    min-height: 250px;
    padding: 7rem 0 3rem;
  }
}

/* #region Brightening / Darkening of Hero Element */
body.sl_cover_none .lesson_header .wp-block-cover .wp-block-cover__background {
  display: none;
}
body.sl_cover_darken .lesson_header .wp-block-cover .wp-block-cover__background, body.sl_cover_darker .lesson_header .wp-block-cover .wp-block-cover__background, body.sl_cover_darkest .lesson_header .wp-block-cover .wp-block-cover__background, body.darken .lesson_header .wp-block-cover .wp-block-cover__background, body.darker .lesson_header .wp-block-cover .wp-block-cover__background, body.darkest .lesson_header .wp-block-cover .wp-block-cover__background {
  background-color: rgba(0, 0, 0, 0.1333333333) !important;
  opacity: 1;
}
body.sl_cover_darker .lesson_header .wp-block-cover .wp-block-cover__background {
  background-color: rgba(0, 0, 0, 0.2666666667) !important;
}
body.sl_cover_darkest .lesson_header .wp-block-cover .wp-block-cover__background {
  background-color: rgba(0, 0, 0, 0.4) !important;
}
body.sl_cover_brighten .lesson_header .wp-block-cover .wp-block-cover__background, body.sl_cover_brighter .lesson_header .wp-block-cover .wp-block-cover__background, body.sl_cover_brightest .lesson_header .wp-block-cover .wp-block-cover__background {
  background-color: rgba(255, 255, 255, 0.1333333333) !important;
  opacity: 1;
}
body.sl_cover_brighten .lesson_header .wp-block-cover .wp-block-cover__inner-container .wp-block-post-title, body.sl_cover_brighter .lesson_header .wp-block-cover .wp-block-cover__inner-container .wp-block-post-title, body.sl_cover_brightest .lesson_header .wp-block-cover .wp-block-cover__inner-container .wp-block-post-title {
  color: var(--color-black);
}
body.sl_cover_brighter .lesson_header .wp-block-cover .wp-block-cover__background {
  background-color: rgba(255, 255, 255, 0.2666666667) !important;
}
body.sl_cover_brightest .lesson_header .wp-block-cover .wp-block-cover__background {
  background-color: rgba(255, 255, 255, 0.4) !important;
}
body.sl_cover_soft_blur .lesson_header .wp-block-cover .wp-block-cover__image-background {
  filter: blur(1px);
}
body.sl_cover_reg_blur .lesson_header .wp-block-cover .wp-block-cover__image-background {
  filter: blur(2px);
}
body.sl_cover_super_blur .lesson_header .wp-block-cover .wp-block-cover__image-background {
  filter: blur(3px);
}

/* #endregion Brightening / Darkening of Hero Element */
/* #endregion Top Cover */
/* #region Nav on left side */
/* #region Progress Bar */
.course_progress {
  width: 100%;
}
.course_progress h3 {
  margin-block-end: 1.25rem;
  margin-block-start: 0;
}
.course_progress.understated .course_progress_wrapper > .course_progress_bar {
  background-color: var(--color-bg2);
}
.course_progress.understated .course_progress_wrapper > .course_progress_bar.learned {
  background-color: var(--primary);
}

.course_progress_text_info {
  float: right;
}

.course_progress_wrapper {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  width: 100%;
}
.course_progress_wrapper > .course_progress_bar {
  background-color: var(--secondary);
  flex-grow: 1;
  height: 0.75rem;
  transition: all 750ms ease 750ms;
}
.course_progress_wrapper > .course_progress_bar:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
}
.course_progress_wrapper > .course_progress_bar:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
}
.course_progress_wrapper > .course_progress_bar:last-child:first-child {
  border-radius: 0.5rem;
}
.course_progress_wrapper > .course_progress_bar.learned {
  background-color: var(--accent);
}

/* #endregion Progress Bar */
/* #region Course Navigation */
.course_menu_wrapper .course_home h3 {
  margin-bottom: 1.25rem;
}
.course_menu_wrapper .course_home a {
  color: var(--color-text);
  text-decoration: none;
}
.course_menu_wrapper div.menu-item .empty_module {
  padding-left: 1.75rem;
}
.course_menu_wrapper div.menu-item:not(.course_home) {
  font-size: 1rem;
  margin-bottom: 0.75rem;
  position: relative;
}
.course_menu_wrapper div.menu-item:not(.course_home).learned::before {
  aspect-ratio: 1/1;
  background-size: 55%;
  color: var(--accent);
  content: "";
  height: auto;
  left: -4px;
  margin-top: -4px;
  position: absolute;
  transform: scale(0.9999);
  transition: all 750ms ease;
  width: 1.5rem;
  z-index: 10;
}
.course_menu_wrapper div.menu-item:not(.course_home).learned::after {
  border-color: var(--primary);
}
.course_menu_wrapper div.menu-item:not(.course_home).learned.current-menu-item::after {
  border-color: var(--primary);
}
.course_menu_wrapper div.menu-item:not(.course_home)::after {
  top: 6px;
}
.course_menu_wrapper div.menu-item details summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  padding-left: 1.375rem;
}
.course_menu_wrapper div.menu-item .sub-menu {
  margin-bottom: 1rem;
  padding-left: 0.75rem;
  padding-top: 0.5rem;
}
.course_menu_wrapper div.menu-item .sub-menu .menu-item {
  font-weight: 200;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  padding-left: 1.375rem;
  text-transform: none;
}
.course_menu_wrapper div.menu-item .sub-menu .menu-item a {
  color: var(--color-text);
  font-size: 0.9375rem;
  text-decoration: none;
}
.course_menu_wrapper div.menu-item .sub-menu .menu-item::after {
  top: 7px;
}
.course_menu_wrapper div.menu-item .sub-menu .menu-item.learned a {
  color: var(--accent);
}
.course_menu_wrapper div.menu-item .sub-menu .menu-item.learned::before {
  margin-top: -3px;
}
.course_menu_wrapper div.menu-item.current-menu-item {
  color: var(--secondary);
  transition: all 750ms ease;
}
.course_menu_wrapper div.menu-item.current-menu-item.menu-item {
  font-weight: 700;
}
.course_menu_wrapper div.menu-item.current-menu-item.animate {
  transform: scale(1.1);
}

/* #endregion Course Navigation */
/* #endregion Nav on left side */
/* #region Main Content */
body.single-lesson {
  background-color: var(--color-bg);
}

.main_content_container {
  /* #region width <= 1000px */
  /* #endregion width <= 1000px */
  /* #region width <= 600px */
  /* #endregion width <= 600px */
}
.main_content_container.wp-block-group {
  align-items: flex-start;
  gap: 3.25rem;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 1600px);
  width: 90%;
  /* #region width <= 1200px */
  /* #endregion width <= 1200px */
}
@media only screen and (width <= 1200px) {
  .main_content_container.wp-block-group {
    gap: 2.25rem;
    width: 95%;
  }
}
.main_content_container .wp-block-group.nav_container {
  background-color: var(--color-bg2);
  border: 1px solid var(--primary);
  border-radius: 0.75rem;
  box-shadow: 0 0 1rem 1px rgba(15, 120, 90, 0.2);
  margin-top: 4rem;
  max-width: 100%;
  min-width: min(320px, 100%);
  padding: 1.25rem;
  top: calc(6rem + var(--wp-admin--admin-bar--position-offset, 0px));
  z-index: 10;
  /* #region width > 1000px */
  /* #endregion width > 1000px */
}
@media only screen and (width > 1000px) {
  .main_content_container .wp-block-group.nav_container {
    margin-bottom: 4rem;
  }
}
.main_content_container .wp-block-group.nxt_lesson_content {
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  padding-bottom: 4rem;
  padding-top: 4rem;
  width: 100%;
}
@media only screen and (width <= 1000px) {
  .main_content_container.wp-block-group {
    flex-flow: column-reverse nowrap;
    width: 80%;
  }
  .main_content_container .wp-block-group.nav_container {
    margin-bottom: 4rem;
    margin-top: -1.5rem;
    position: relative;
    top: 0;
  }
  .main_content_container .wp-block-group.nxt_lesson_content {
    padding-top: 3rem;
  }
}
@media only screen and (width <= 600px) {
  .main_content_container.wp-block-group {
    width: 90%;
  }
  .main_content_container .nxt_download_divider, .main_content_container .nxt_download_file_container {
    display: none;
  }
}

.nxt_lesson_content {
  /* #region Call to Actions */
  /* #endregion Call to Actions */
  /* #region Downloads */
  /* #endregion Downloads */
  /* #region LaTeX Formulas */
  /* #endregion LaTeX Formulas */
}
.nxt_lesson_content .entry-content > p:not(:first-child) {
  margin-block-start: 1.75rem;
}
.nxt_lesson_content .entry-content > *:not(:first-child, p, ul) {
  margin-block-start: 3rem;
}
.nxt_lesson_content .entry-content > *:not(.wp-block-nxt-download) + .wp-block-nxt-download {
  margin-top: 1.25rem !important;
}
.nxt_lesson_content .entry-content .nxt_download + .nxt_download {
  margin-block-start: 1.75rem;
}
.nxt_lesson_content .call-to-action {
  background-color: var(--primary);
  border-radius: 0.75rem;
  box-shadow: 0 0 1rem 1px rgba(15, 120, 90, 0.2);
  box-sizing: border-box;
  color: var(--color-text);
  padding: 2rem;
  text-align: center;
  /* #region width > 580px */
  /* #endregion width > 580px */
}
.nxt_lesson_content .call-to-action.secondary {
  background-color: var(--secondary);
  color: var(--color-bg);
}
.nxt_lesson_content .call-to-action.accent {
  background-color: var(--accent);
  color: var(--color-bg);
}
.nxt_lesson_content .call-to-action.color-bg-alt {
  background-color: var(--color-bg2);
  border: 1px solid var(--primary);
  color: var(--color-text);
}
.nxt_lesson_content .call-to-action:has(.nxt_cta_content p:last-child img) .nxt_cta_button_wrapper {
  margin-top: -4rem;
}
.nxt_lesson_content .call-to-action .nxt_cta_button_wrapper {
  margin-top: 1.75rem;
}
@media only screen and (width > 580px) {
  .nxt_lesson_content .call-to-action:not(.fullwidth) {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    width: 85%;
  }
}
.nxt_lesson_content .nxt_download {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  gap: 1.5rem;
  justify-content: flex-start;
}
.nxt_lesson_content .nxt_download .nxt_download_title {
  color: var(--accent);
  font-weight: 400;
  padding-left: 2.25rem;
  position: relative;
  text-decoration: none;
}
.nxt_lesson_content .nxt_download .nxt_download_title::before {
  aspect-ratio: 1/1;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM219.2 247.2l29.6 29.6c1.8 1.8 1.8 4.6 0 6.4L136.4 395.6l-30.1 4.3c-5.9.8-11-4.2-10.2-10.2l4.3-30.1 112.4-112.4c1.8-1.8 4.6-1.8 6.4 0zm64.4 1.2l-16.4 16.4c-1.8 1.8-4.6 1.8-6.4 0l-29.6-29.6c-1.8-1.8-1.8-4.6 0-6.4l16.4-16.4c5.9-5.9 15.4-5.9 21.2 0l14.8 14.8c5.9 5.8 5.9 15.3 0 21.2z'/%3E%3C/svg%3E");
  background-color: var(--primary);
  content: "";
  height: auto;
  left: 0;
  margin-top: 3px;
  position: absolute;
  width: 1.25rem;
}
.nxt_lesson_content .nxt_download.worksheet .nxt_download_title::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM219.2 247.2l29.6 29.6c1.8 1.8 1.8 4.6 0 6.4L136.4 395.6l-30.1 4.3c-5.9.8-11-4.2-10.2-10.2l4.3-30.1 112.4-112.4c1.8-1.8 4.6-1.8 6.4 0zm64.4 1.2l-16.4 16.4c-1.8 1.8-4.6 1.8-6.4 0l-29.6-29.6c-1.8-1.8-1.8-4.6 0-6.4l16.4-16.4c5.9-5.9 15.4-5.9 21.2 0l14.8 14.8c5.9 5.8 5.9 15.3 0 21.2z'/%3E%3C/svg%3E");
}
.nxt_lesson_content .nxt_download.video .nxt_download_title::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M543.9 96c-6.2 0-12.5 1.8-18.2 5.7L416 171.6v-59.8c0-26.4-23.2-47.8-51.8-47.8H51.8C23.2 64 0 85.4 0 111.8v288.4C0 426.6 23.2 448 51.8 448h312.4c28.6 0 51.8-21.4 51.8-47.8v-59.8l109.6 69.9c5.7 4 12.1 5.7 18.2 5.7 16.6 0 32.1-13 32.1-31.5v-257c.1-18.5-15.4-31.5-32-31.5zM384 192v208.2c0 8.6-9.1 15.8-19.8 15.8H51.8c-10.7 0-19.8-7.2-19.8-15.8V111.8c0-8.6 9.1-15.8 19.8-15.8h312.4c10.7 0 19.8 7.2 19.8 15.8V192zm160 192.5l-1.2-1.3L416 302.4v-92.9L544 128v256.5zM296 240h-72v-72c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v72h-72c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h72v72c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-72h72c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8z'/%3E%3C/svg%3E");
}
.nxt_lesson_content .nxt_download.audio .nxt_download_title::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 512'%3E%3Cpath d='M342.91 193.57c-7.81-3.8-17.5-.48-21.34 7.5-3.81 7.97-.44 17.53 7.53 21.34C343.22 229.2 352 242.06 352 256c0 13.94-8.78 26.8-22.9 33.58-7.97 3.81-11.34 13.38-7.53 21.34 3.86 8.05 13.54 11.29 21.34 7.5C368.25 306.28 384 282.36 384 256s-15.75-50.29-41.09-62.43zM231.81 64c-5.91 0-11.92 2.18-16.78 7.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c4.87 4.87 10.88 7.05 16.78 7.05 12.33 0 24.19-9.52 24.19-24.02V88.02C256 73.51 244.13 64 231.81 64zM224 404.67L139.31 320H32V192h107.31L224 107.33v297.34zm256-148.68c0-66.12-34.02-126.62-88.81-157.87-7.69-4.38-17.59-1.78-22.04 5.89-4.45 7.66-1.77 17.44 5.96 21.86 44.77 25.55 72.61 75.4 72.61 130.12s-27.84 104.58-72.61 130.12c-7.72 4.42-10.4 14.2-5.96 21.86 4.3 7.38 14.06 10.44 22.04 5.89C445.98 382.62 480 322.12 480 255.99z'/%3E%3C/svg%3E");
}
.nxt_lesson_content .nxt_download.checklist .nxt_download_title::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.84a154.82 154.82 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.3 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.73 6.13-3.2 11.72 2.62 15.94 7.71 4.69 20.39 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM12.1 320H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.33c3.28-10.29 48.33-18.68 48.33-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.45 18.75-4.38 5.59-3 10.84 2.79 15.37l8.58 6.88c5.61 4.56 11 2.47 16.13-2.44a13.4 13.4 0 0 1 9.45-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.1 320zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm488-80H168a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h336a8 8 0 0 0 8-8V88a8 8 0 0 0-8-8zm0 320H168a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h336a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8zm0-160H168a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h336a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8z'/%3E%3C/svg%3E");
}
.nxt_lesson_content .nxt_download.homework .nxt_download_title::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M560.83 135.96l-24.79-24.79c-20.23-20.24-53-20.26-73.26 0L384 189.72v-57.75c0-12.7-5.1-25-14.1-33.99L286.02 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h288.02c26.49 0 47.99-21.5 47.99-47.99v-80.54c6.29-4.68 12.62-9.35 18.18-14.95l158.64-159.3c9.79-9.78 15.17-22.79 15.17-36.63s-5.38-26.84-15.16-36.63zM256.03 32.59c2.8.7 5.3 2.1 7.4 4.2l83.88 83.88c2.1 2.1 3.5 4.6 4.2 7.4h-95.48V32.59zm95.98 431.42c0 8.8-7.2 16-16 16H47.99c-8.8 0-16-7.2-16-16V48.09c0-8.8 7.2-16.09 16-16.09h176.04v104.07c0 13.3 10.7 23.93 24 23.93h103.98v61.53l-48.51 48.24c-30.14 29.96-47.42 71.51-47.47 114-3.93-.29-7.47-2.42-9.36-6.27-11.97-23.86-46.25-30.34-66-14.17l-13.88-41.62c-3.28-9.81-12.44-16.41-22.78-16.41s-19.5 6.59-22.78 16.41L103 376.36c-1.5 4.58-5.78 7.64-10.59 7.64H80c-8.84 0-16 7.16-16 16s7.16 16 16 16h12.41c18.62 0 35.09-11.88 40.97-29.53L144 354.58l16.81 50.48c4.54 13.51 23.14 14.83 29.5 2.08l7.66-15.33c4.01-8.07 15.8-8.59 20.22.34C225.44 406.61 239.9 415.7 256 416h32c22.05-.01 43.95-4.9 64.01-13.6v61.61zm27.48-118.05A129.012 129.012 0 0 1 288 384v-.03c0-34.35 13.7-67.29 38.06-91.51l120.55-119.87 52.8 52.8-119.92 120.57zM538.2 186.6l-21.19 21.19-52.8-52.8 21.2-21.19c7.73-7.73 20.27-7.74 28.01 0l24.79 24.79c7.72 7.73 7.72 20.27-.01 28.01z'/%3E%3C/svg%3E");
}
.nxt_lesson_content .nxt_download.archive .nxt_download_title::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M452 432c0 11-9 20-20 20s-20-9-20-20 9-20 20-20 20 9 20 20zm-84-20c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20zm144-48v104c0 24.3-19.7 44-44 44H44c-24.3 0-44-19.7-44-44V364c0-24.3 19.7-44 44-44h99.4L87 263.6c-25.2-25.2-7.3-68.3 28.3-68.3H168V40c0-22.1 17.9-40 40-40h96c22.1 0 40 17.9 40 40v155.3h52.7c35.6 0 53.4 43.1 28.3 68.3L368.6 320H468c24.3 0 44 19.7 44 44zm-261.7 17.7c3.1 3.1 8.2 3.1 11.3 0L402.3 241c5-5 1.5-13.7-5.7-13.7H312V40c0-4.4-3.6-8-8-8h-96c-4.4 0-8 3.6-8 8v187.3h-84.7c-7.1 0-10.7 8.6-5.7 13.7l140.7 140.7zM480 364c0-6.6-5.4-12-12-12H336.6l-52.3 52.3c-15.6 15.6-41 15.6-56.6 0L175.4 352H44c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12V364z'/%3E%3C/svg%3E");
}
.nxt_lesson_content .nxt_download.transcript .nxt_download_title::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-48-244v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm0 64v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm0 64v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12z'/%3E%3C/svg%3E");
}
.nxt_lesson_content .nxt_download .nxt_download_divider {
  border-top: 2px dotted var(--primary);
  flex-grow: 1;
  position: relative;
  /* #region width > 800px */
  /* #endregion width > 800px */
}
@media only screen and (width > 800px) {
  .nxt_lesson_content .nxt_download .nxt_download_divider::before {
    animation: run linear infinite 9s;
    background: var(--primary);
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 20%;
    position: absolute;
    top: -4px;
    width: 6px;
  }
}
.nxt_lesson_content .nxt_download .nxt_download_button {
  color: var(--color-button);
}
.nxt_lesson_content .nxt_download .nxt_download_button::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M452 432c0 11-9 20-20 20s-20-9-20-20 9-20 20-20 20 9 20 20zm-84-20c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20zm144-48v104c0 24.3-19.7 44-44 44H44c-24.3 0-44-19.7-44-44V364c0-24.3 19.7-44 44-44h99.4L87 263.6c-25.2-25.2-7.3-68.3 28.3-68.3H168V40c0-22.1 17.9-40 40-40h96c22.1 0 40 17.9 40 40v155.3h52.7c35.6 0 53.4 43.1 28.3 68.3L368.6 320H468c24.3 0 44 19.7 44 44zm-261.7 17.7c3.1 3.1 8.2 3.1 11.3 0L402.3 241c5-5 1.5-13.7-5.7-13.7H312V40c0-4.4-3.6-8-8-8h-96c-4.4 0-8 3.6-8 8v187.3h-84.7c-7.1 0-10.7 8.6-5.7 13.7l140.7 140.7zM480 364c0-6.6-5.4-12-12-12H336.6l-52.3 52.3c-15.6 15.6-41 15.6-56.6 0L175.4 352H44c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12V364z'/%3E%3C/svg%3E");
  width: 0.75rem;
}
.nxt_lesson_content .latex-exercise {
  position: relative;
}
.nxt_lesson_content .latex-exercise.exercise-correct .wp-block-nxt-latex-exercise.latex-exercise {
  border-color: var(--accent);
}
.nxt_lesson_content .wp-block-nxt-latex-exercise.latex-exercise {
  background-color: var(--color-bg2);
  border: 1px solid var(--primary);
  border-radius: 0.25rem;
  margin-bottom: 1.5em;
  padding: 1.5rem 2rem 1.3rem;
  position: relative;
}
.nxt_lesson_content .wp-block-nxt-latex-exercise.latex-exercise img.ql-img-inline-formula {
  filter: invert(1);
}
.nxt_lesson_content .wp-block-nxt-latex-exercise.latex-exercise > *:last-child {
  margin-bottom: 0;
}
.nxt_lesson_content .wp-block-nxt-latex-exercise.latex-exercise.exercise-completed {
  background-color: rgba(15, 120, 90, 0.1);
  padding: 1em;
  border-radius: 4px;
}
.nxt_lesson_content .wp-block-nxt-latex-exercise.latex-exercise.has-check-results {
  padding-bottom: 3rem;
}
.nxt_lesson_content .exercise-check {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  z-index: 10;
}
.nxt_lesson_content .exercise-check label {
  cursor: pointer;
  line-height: 1;
}
.nxt_lesson_content .exercise-check label span::before {
  color: var(--color-text);
  content: "";
  display: inline-block;
  height: 1.5rem;
  transition: all 300ms ease;
  width: 1.5rem;
}
.nxt_lesson_content .exercise-check input[type=radio] {
  display: none;
}
.nxt_lesson_content .exercise-check input[type=radio]:checked + label span::before {
  color: var(--accent);
  animation: wiggle_icon 1.5s ease-in-out forwards;
}
.nxt_lesson_content .exercise-check span {
  font-size: 0;
}
.nxt_lesson_content .exercise-radio-group {
  display: flex;
  gap: 0.75rem;
}
.nxt_lesson_content .exercise-stats {
  border-top: 1px solid var(--primary);
  color: var(--primary);
  font-weight: bold;
  margin-top: 1.5em;
  padding-top: 1em;
}
.nxt_lesson_content .entry-content {
  max-width: 700px;
  width: 100%;
}
.nxt_lesson_content .MathJax_Display {
  display: inline !important;
  text-align: left !important;
}

/* #endregion Main Content */
/* #region Comments */
.single {
  /* #region Comments without avatars */
  /* #endregion Comments without avatars */
}
.single .wp-block-comments {
  width: 100%;
}
.single .wp-block-comments a {
  color: var(--secondary);
}
.single form#commentform {
  text-align: center;
}
.single form#commentform label {
  display: block;
  text-align: left;
  font-size: var(--wp--preset--font-size--larger, clamp(1.25rem, 1.1429vw + 0.9643rem, 1.75rem));
  font-weight: 700;
  font-family: var(--wp--preset--font-family--gilroy, "Gilroy");
  margin-bottom: 0.25rem;
}
.single form#commentform span.comment-form-comment-hint {
  display: block;
  font-style: italic;
  margin-bottom: 0.75rem;
}
.single form#commentform p.logged-in-as {
  display: none;
}
.single form#commentform .comment-form-comment {
  text-align: left;
}
.single form#commentform p.form-submit {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  padding: 0;
}
.single form#commentform p.form-submit::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z'/%3E%3C/svg%3E");
  pointer-events: none;
}
.single form#commentform p.form-submit:hover {
  padding: 0;
}
.single form#commentform input[type=submit] {
  background-color: var(--primary);
  border: none;
  color: var(--accent);
}
.single .wp-block-comments .wp-block-comment-date {
  color: var(--color-text-secondary);
}
.single .wp-block-comments .wp-block-comment-edit-link > a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-indent: -9999px;
  width: 1.5rem;
}
.single .wp-block-comments .wp-block-comment-edit-link > a::before {
  color: var(--primary);
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  top: 3px;
  width: 1rem;
}
.single .wp-block-comments .wp-block-comment-template > li {
  border-bottom: 1px dashed var(--secondary);
  clear: both;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.single .wp-block-comments .wp-block-comment-template > li ol {
  margin-top: 2rem;
}
.single .wp-block-comments .wp-block-comment-template li.comment-author-nextab, .single .wp-block-comments .wp-block-comment-template li.comment-author-rick {
  padding-left: 3.25rem;
  position: relative;
}
.single .wp-block-comments .wp-block-comment-template li.comment-author-nextab::before, .single .wp-block-comments .wp-block-comment-template li.comment-author-rick::before {
  background-image: url("/wp-content/uploads/2024/11/avatar-mathe-mit-rick.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 2.25rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 2.25rem;
}
.single .wp-block-comments a.comment-reply-link {
  color: var(--accent);
}
.single .wp-block-comments .wp-block-comment-content {
  margin-top: 0.5rem;
}

/* #endregion Comments */
/* #region Lesson Learned */
.lesson-learned-block {
  align-items: center;
  background-color: var(--color-bg2);
  border: 1px solid var(--primary);
  border-radius: 0.75rem;
  box-sizing: border-box;
  box-shadow: 0 0 1rem 1px rgba(15, 120, 90, 0.2);
  color: var(--color-text);
  display: flex;
  flex-flow: column nowrap;
  flex: 1 0;
  justify-content: center;
  max-width: 700px;
  overflow: hidden;
  padding: 2rem;
  position: relative;
  text-align: center;
  text-wrap: balance;
  transition: all 1000ms ease;
  width: 90%;
}
.lesson-learned-block h4 {
  color: var(--color-text);
  transition: color 1000ms ease 1000ms;
}
.lesson-learned-block.learned {
  background-color: var(--primary);
  transition: background-color 1000ms ease 1000ms, color 1000ms ease 1000ms, transform 1000ms ease;
}
.lesson-learned-block.learned h4 {
  color: var(--color-text);
}
.lesson-learned-block:not(.learned) .wp-element-button:hover::after {
  right: 0.7rem;
}
.lesson-learned-block h4 {
  margin-block-end: 1.875rem;
  margin-block-start: 0;
}
.lesson-learned-block.animate {
  pointer-events: none;
}
.lesson-learned-block.animate.learned {
  animation: wiggle 1s ease;
}
.lesson-learned-block .wp-element-button {
  transition: background-color 1000ms ease, border-color 1000ms ease, color 1000ms ease, padding 300ms ease;
  position: relative;
}
.lesson-learned-block .wp-element-button::after {
  width: 1rem;
}
.lesson-learned-block .wp-element-button.mark-lesson-learned::after {
  background-size: 60%;
}

.lesson-learned-block, .nxt-quiz-block {
  position: relative;
}
.lesson-learned-block .lottie-container, .nxt-quiz-block .lottie-container {
  box-sizing: border-box;
  height: 100%;
  padding-top: 0rem;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: scale(2.5) translateY(1rem);
}

/* #endregion Lesson Learned */
/* #endregion Single Lesson */
/* #region Details / Summary Elements */
details summary::marker, details summary::-webkit-details-marker {
  display: none;
}

details[open] summary ~ * {
  animation: fadeIn 0.7s ease-in-out;
}

/* #endregion Details / Summary Elements */
/* #region Footer */
.footer_content_container {
  align-items: center !important;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 1600px);
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: all 300ms ease;
  width: 90%;
  /* #region width <= 600px */
  /* #endregion width <= 600px */
}
.footer_content_container .wp-block-social-links.is-style-logos-only .wp-social-link svg {
  height: 1.25rem;
  width: 1.25em;
}
.footer_content_container ul.wp-block-navigation__container li:not(:last-child) a.wp-block-navigation-item__content::after {
  content: "|";
  margin-left: var(--wp--preset--spacing--40);
}
@media only screen and (width <= 600px) {
  .footer_content_container.wp-block-columns.is-layout-flex {
    align-items: center;
    flex-flow: column nowrap;
    justify-content: center;
  }
}

/* #endregion Footer */
/* #region Digimember */
/* #region Checkboxes */
div#ncore_footer_placeholder, div#ncore_footer {
  display: none;
}

main form.ncore_user_form.ncore_form_narrow {
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-family: var(--wp--preset--font-family--open-sans, "Open Sans");
}
main form.ncore_user_form.ncore_form_narrow * {
  font-family: var(--wp--preset--font-family--open-sans, "Open Sans");
}
main form.ncore_user_form.ncore_form_narrow div.ncore_without_value div.ncore_form_label label {
  color: var(--color-black);
  font-size: 1rem;
  left: 1rem;
  top: 31px;
  transition: all 300ms ease;
}
main form.ncore_user_form.ncore_form_narrow div.ncore_with_focus label {
  color: var(--secondary) !important;
  display: inline-block;
  margin-top: -5px;
  transition: all 300ms ease;
}
main form.ncore_user_form.ncore_form_narrow div.ncore_form_label {
  margin-top: 0px;
}
main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_row.ncore_input_checkbox {
  margin-top: 1rem;
}
main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_row.ncore_input_checkbox .ncore_form_input {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}
main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_row.ncore_input_checkbox .ncore_form_input > label {
  align-items: center;
  display: flex;
  flex: 1 0 175px;
  font-size: 1rem;
  position: relative;
}
main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_row.ncore_input_checkbox a.ncore_forgotton_password_link {
  color: var(--color-text);
  font-size: 1rem;
}
main .ncore.ncore_user_form_container form.ncore_user_form span.ncore_checkbox {
  height: 1.5rem;
}
main .ncore.ncore_user_form_container form.ncore_user_form span.ncore_checkbox::before {
  border-color: var(--secondary);
}
main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons {
  margin-top: 2rem;
  overflow: hidden;
  padding: 0;
}
main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons:hover {
  padding: 0;
}
main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons::after {
  pointer-events: none;
  transform: translatey(-50%);
}
main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons input.button-primary {
  padding: 0.75rem 1.75rem;
}
main .ncore.ncore_user_form_container form.ncore_user_form .ncore_form_buttons input.button-primary:hover {
  padding: 0.75rem 2.5rem 0.75rem 1rem;
}

.login_container {
  align-self: center;
}
.login_container form.ncore_user_form {
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
  text-align: center;
  width: 95%;
}

/* #endregion Checkboxes */
/* #region Digimember Popups */
.dm-dialog-user .dm-dialog {
  color: var(--color-text);
  font-family: var(--wp--preset--font-family--open-sans, "Open Sans");
}
.dm-dialog-user .dm-dialog * {
  color: var(--color-text);
  font-family: var(--wp--preset--font-family--open-sans, "Open Sans");
}

.dm-dialog-container .dm-dialog {
  border-radius: 1rem;
  max-width: 500px;
  padding: 0.5rem;
  width: 97%;
}
.dm-dialog-container .dm-dialog .dm-dialog-header {
  font-size: var(--wp--preset--font-size--larger, clamp(1.25rem, 1.1429vw + 0.9643rem, 1.75rem));
  font-weight: 200;
  text-transform: uppercase;
}
.dm-dialog-container .dm-dialog .dm-dialog-content {
  overflow-y: unset;
}
.dm-dialog-container .dm-dialog .dm-dialog-content .instruction {
  font-size: 1rem;
}
.dm-dialog-container .dm-dialog .dm-dialog-content input {
  border: 1px solid var(--secondary);
  border-radius: 0;
  font-size: 1rem;
  padding: 0.5rem 1rem;
}
.dm-dialog-container .dm-dialog .dm-dialog-content input:focus {
  border-color: var(--color-text);
}
.dm-dialog-container .dm-dialog .dm-close-button {
  opacity: 0.75;
}
.dm-dialog-container .dm-dialog .dm-close-button::before, .dm-dialog-container .dm-dialog .dm-close-button::after {
  background-color: var(--color-text);
}
.dm-dialog-container .dm-dialog .dm-dialog-buttonpane {
  height: auto;
  padding-bottom: 1.5rem;
  padding-top: 2rem;
}
.dm-dialog-container .dm-dialog .dm-dialog-buttonpane button.dm-dialog-button::after {
  transform: translatey(-50%);
}
.dm-dialog-container .dm-dialog .dm-dialog-buttonpane button.dm-dialog-button:hover {
  background-color: var(--color-bg);
  color: inherit;
  font-family: var(--wp--preset--font-family--gilroy, "Gilroy");
}

/* #endregion Digimember Popups */
/* #endregion Digimember */
/* #region Special Pages */
/* #region Fullwidth Cover Page */
main.main_content_container.fullheight {
  padding-top: 0 !important;
}
main.main_content_container .cover_home .wp-block-cover__image-background {
  object-position: 100% 50%;
}

.wp-block-group.rounded_small_container {
  border-radius: 2rem;
  max-width: 600px;
}
.wp-block-group.rounded_small_container.login_container {
  max-width: 500px;
}
.wp-block-group.rounded_small_container.advantages_container {
  max-width: 700px;
}
.wp-block-group.blurred {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.wp-block-group.blurred.has-alabaster-background-color {
  background-color: rgba(241, 224, 194, 0.6666666667) !important;
}

.wp-block-cover.fullheight.blurbs_bottom {
  align-items: stretch;
  /* #region width <= 1000px */
  /* #endregion width <= 1000px */
  /* #region width <= 600px */
  /* #endregion width <= 600px */
}
.wp-block-cover.fullheight.blurbs_bottom .wp-block-cover__inner-container {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  max-width: var(--wp--style--global--wide-size, 1600px);
  padding-top: 7rem;
}
.wp-block-cover.fullheight.blurbs_bottom .row_blurb_grid {
  align-self: flex-end;
  border-radius: 2rem;
  overflow: hidden;
  width: 100%;
}
.wp-block-cover.fullheight.blurbs_bottom .wp-block-group.login_container {
  margin-right: 0 !important;
}
@media only screen and (width <= 1000px) {
  .wp-block-cover.fullheight.blurbs_bottom {
    align-items: flex-start;
    flex-flow: column nowrap;
    padding: 0;
    justify-content: center;
  }
  .wp-block-cover.fullheight.blurbs_bottom > img {
    min-height: 400px;
    object-position: 80% 50% !important;
    position: relative;
  }
  .wp-block-cover.fullheight.blurbs_bottom .wp-block-cover__inner-container {
    background-color: var(--color-bg);
    flex-flow: column nowrap;
    padding-top: 0;
  }
  .wp-block-cover.fullheight.blurbs_bottom .wp-block-cover__inner-container .wp-block-group.login_container {
    background-color: var(--secondary) !important;
    box-shadow: 0 0 2rem 1px rgba(0, 0, 0, 0.2666666667);
    filter: none;
    margin: -5rem auto 2rem !important;
    width: 90%;
  }
}
@media only screen and (width <= 600px) {
  .wp-block-cover.fullheight.blurbs_bottom img {
    object-position: 20% 50% !important;
  }
}

/* #endregion Fullwidth Cover Page */
/* #region Split Cover Page */
.hero_split {
  /* #region width <= 1000px */
  /* #endregion width <= 1000px > 780px */
  /* #region width <= 780px */
  /* #endregion width <= 780px */
}
.hero_split.wp-block-columns {
  margin-left: auto;
  margin-right: auto;
  max-width: 1500px;
}
.hero_split > .wp-block-column {
  max-width: 100%;
  position: relative;
}
.hero_split .hero_split_cover_img {
  overflow: visible;
  position: static;
}
.hero_split .hero_split_cover_img img {
  left: 50%;
  transform: translatex(-50%);
  width: calc(100% - 4rem);
}
.hero_split .hero_content_container > .wp-block-group {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  width: 90%;
}
@media only screen and (width <= 1000px) and (width > 780px) {
  .hero_split > .wp-block-column:not(.hero_content_container) {
    left: auto;
    max-width: 400px;
    position: absolute;
    right: 2rem;
    width: 70%;
    z-index: -1;
  }
  .hero_split .wp-block-group.login_container {
    margin-left: calc(-1 * (100vw - 450px) / 1.5);
    margin-top: 3rem;
  }
  .hero_split .wp-block-group.login_container.rounded_small_container {
    max-width: 450px;
  }
}
@media only screen and (width <= 780px) {
  .hero_split.wp-block-columns {
    flex-flow: column-reverse;
  }
  .hero_split .hero_split_cover_img {
    position: relative;
  }
  .hero_split .wp-block-column.hero_content_container {
    margin-top: -3rem;
    z-index: 10;
  }
  .hero_split .hero_split_cover_img {
    margin: 0 auto 3rem;
    max-width: 90%;
    min-height: max(360px, 60vw);
    overflow: visible;
    position: relative;
    width: 400px;
  }
}

/* #endregion Split Cover Page */
/* #region Split Cover Page v2 */
.tj_waz_here.wp-block-columns.hero_split {
  align-items: stretch;
  margin-block-end: 3rem;
  max-width: var(--wp--style--global--wide-size, 1600px);
  width: 90%;
}
.tj_waz_here.wp-block-columns.hero_split .hero_split_cover_img img, .tj_waz_here.wp-block-columns.hero_split .hero_split_cover_img::after {
  height: 100%;
  width: auto;
}
.tj_waz_here .wp-block-column.hero_content_container {
  display: flex;
  align-items: center;
}

.row_blurb_grid {
  /* #region width <= 1060px) and (width > 781px */
  /* #endregion width <= 1060px) and (width > 781px */
}
.row_blurb_grid.wp-block-group {
  max-width: var(--wp--style--global--wide-size, 1600px);
}
@media only screen and (width <= 1060px) and (width > 781px) {
  .row_blurb_grid .wp-block-group.blurb {
    align-items: center;
    flex-flow: column nowrap;
  }
  .row_blurb_grid .wp-block-group.blurb figure {
    align-items: center;
    aspect-ratio: 1/1;
    display: flex;
    max-width: 80px;
  }
}

/* #endregion Split Cover Page v2 */
/* #region Edit Profile Page */
section.profile_container {
  margin-block-start: 0;
  z-index: 5;
}
section.profile_container > .wp-block-group, section.profile_container .wp-block-column > .wp-block-group {
  border-radius: 0.75rem;
  box-shadow: 0 0 1rem 1px rgba(15, 120, 90, 0.2);
  padding: 2rem 1.75rem;
  position: relative;
}

/* #endregion Edit Profile Page */
/* #endregion Special Pages */
/* #region Responsive Design */
/* #region width <= 781px */
@media only screen and (width <= 781px) {
  .hide-on-mobile {
    display: none;
  }
}
/* #endregion width <= 781px */
/* #region width <= 600px */
@media only screen and (width <= 600px) {
  body.scrolled header.wp-block-template-part {
    top: 0;
  }
  .fullwidth_header.modules {
    background-position: 50% 60%;
    background-size: min(65%, 360px);
    min-height: max(50vw, 260px);
  }
}
/* #endregion width <= 600px */
/* #region width >= 480px */
@media only screen and (width >= 480px) {
  .wp-block-columns.stack_later:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: calc(50% - 1.5rem) !important;
  }
}
/* #endregion width >= 480px */
/* #endregion Responsive Design */
/* #region Keyframes */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(0px);
  }
  to {
    opacity: 1;
    transform: translateY(10);
  }
}
@keyframes fadeInWithoutOpacity {
  from {
    opacity: 0;
    transform: translateY(0px);
  }
  50% {
    opacity: 1;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(10px);
  }
}
@keyframes run {
  0% {
    left: -1%;
  }
  100% {
    left: 100%;
  }
}
@keyframes wiggle {
  0%, 100% {
    transform: rotate(-2deg) scale(1.05);
  }
  20% {
    transform: rotate(2deg) scale(1.05);
  }
  40% {
    transform: rotate(-2deg) scale(1.05);
  }
  60% {
    transform: rotate(2deg) scale(1.05);
  }
  80% {
    transform: rotate(-2deg) scale(1.05);
  }
  100% {
    transform: rotate(2deg);
  }
}
@keyframes wiggle_icon {
  0% {
    transform: rotate(-25deg) scale(1.15);
  }
  25% {
    transform: rotate(25deg) scale(1.2);
  }
  50% {
    transform: rotate(-15deg) scale(1.15);
  }
  75% {
    transform: rotate(15deg) scale(1.1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes fadingOut {
  0% {
    max-height: 800px;
    opacity: 1;
  }
  100% {
    max-height: 0;
    opacity: 0;
  }
}
@keyframes continuousBackgroundMotion {
  0% {
    background-position: 0 0;
    background-size: 6rem;
  }
  50% {
    background-position: 50% 50%;
    background-size: 6.5rem;
  }
  100% {
    background-position: 100% 100%;
    background-size: 5.5rem;
  }
}
@keyframes zoomBg {
  0% {
    transform: scale(2);
  }
  to {
    transform: scale(1);
  }
}
@keyframes medalGrowth {
  0% {
    opacity: 0;
    transform: none;
  }
  50% {
    opacity: 0;
    transform: scale(0) rotate(-45deg);
  }
  65% {
    opacity: 1;
    transform: scale(1.2) rotate(10deg);
  }
  75% {
    transform: scale(0.9) rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}
@keyframes scrollToTop {
  0% {
    margin-top: 0;
  }
  to {
    margin-top: -8rem;
  }
}
.scroll-to-top {
  animation: scrollToTop 750ms ease-in-out 200ms forwards;
}

/* #endregion Keyframes */
/* #region Light Mode */
html:not(.dark-mode) header.wp-block-template-part {
  background-color: transparent;
}
html:not(.dark-mode) body.scrolled header.wp-block-template-part {
  background-color: var(--color-bg2);
}
html:not(.dark-mode) .course_menu_wrapper div.menu-item:not(.course_home) .menu-item.learned a {
  color: var(--secondary);
}
html:not(.dark-mode) .course_menu_wrapper div.menu-item:not(.course_home).learned::before {
  color: var(--primary);
}
html:not(.dark-mode) .course_menu_wrapper div.menu-item.current-menu-item {
  color: var(--primary);
}
html:not(.dark-mode) .course_progress_wrapper > .course_progress_bar.learned {
  background-color: var(--primary);
}
html:not(.dark-mode) .nxt_lesson_content .nxt_download .nxt_download_title {
  color: var(--primary);
}
html:not(.dark-mode) .nxt_lesson_content .nxt_download .nxt_download_title::before {
  background-color: var(--secondary);
}
html:not(.dark-mode) .nxt_lesson_content .nxt_download .nxt_download_divider {
  border-color: var(--secondary);
}
html:not(.dark-mode) .nxt_lesson_content .nxt_download .nxt_download_divider::before {
  background-color: var(--secondary);
}
html:not(.dark-mode) .nxt_lesson_content .call-to-action {
  color: var(--color-bg);
}
html:not(.dark-mode) .nxt_lesson_content .call-to-action.secondary, html:not(.dark-mode) .nxt_lesson_content .call-to-action.accent, html:not(.dark-mode) .nxt_lesson_content .call-to-action.color-bg-alt {
  color: var(--color-text);
}
html:not(.dark-mode) .nxt_lesson_content .wp-block-nxt-latex-exercise.latex-exercise img.ql-img-inline-formula {
  filter: none;
}
html:not(.dark-mode) .nxt_lesson_content .latex-exercise.exercise-correct .wp-block-nxt-latex-exercise.latex-exercise {
  border-color: var(--secondary);
}
html:not(.dark-mode) .nxt_lesson_content .exercise-check input[type=radio]:checked + label span::before {
  color: var(--primary);
}
html:not(.dark-mode) .lesson-learned-block.learned h4 {
  color: var(--color-bg);
}
html:not(.dark-mode) .single .wp-block-comments a.comment-reply-link {
  color: var(--primary);
}
html:not(.dark-mode) .module_overview article .featured_image_container img {
  filter: none;
}
html:not(.dark-mode) .module_overview article.learned::before {
  color: var(--color-bg);
}
html:not(.dark-mode) .module_overview article.learned::after {
  background-color: var(--primary);
}
html:not(.dark-mode) .module_overview article.learned + article.unlearned::before, html:not(.dark-mode) .module_overview article.unlearned:first-child::before {
  color: var(--secondary);
}
html:not(.dark-mode) .module_overview.module_icons article.learned + article.unlearned .featured_image_container img, html:not(.dark-mode) .module_overview.module_icons article.unlearned:first-child .featured_image_container img {
  filter: invert(1);
}
html:not(.dark-mode) .maths-bg3 {
  background-color: #fefefe;
  background-image: radial-gradient(#999 0.5px, transparent 0.5px);
}
html:not(.dark-mode) .maths-bg4 {
  background-color: rgba(15, 120, 90, 0.2);
}
html:not(.dark-mode) .nxt-quiz-block.quiz-solved-now label span.answer-text::before, html:not(.dark-mode) .nxt-quiz-block.quiz-attempted-before.quiz-correct label span.answer-text::before {
  border-color: var(--color-bg);
}
html:not(.dark-mode) .nxt-quiz-block .solved-before-message {
  color: var(--color-white);
}
html:not(.dark-mode) .nxt-quiz-block label span.answer-text::before {
  border-color: var(--color-text);
}
html:not(.dark-mode) details.wp-block-details:not(.standard-toggle)::before {
  background-color: var(--secondary);
}
html:not(.dark-mode) details.wp-block-details:not(.standard-toggle) summary {
  color: var(--primary);
}

/* #endregion Light Mode */
/* #region Dark Mode only */
html.dark-mode footer.wp-block-template-part .footer_content_container .wp-block-social-links.is-style-logos-only li.wp-social-link {
  color: var(--primary);
}
html.dark-mode .ncore_form_input input[type=text], html.dark-mode .ncore_form_input input[type=password] {
  color: var(--color-black);
}

/* #endregion Dark Mode only *//*# sourceMappingURL=style.css.map */