.np-page [data-legoose-spacing-before="none"] { margin-block-start: 0 !important; }
.np-page [data-legoose-spacing-before="small"] { margin-block-start: 40px !important; }
.np-page [data-legoose-spacing-before="standard"] { margin-block-start: 80px !important; }
.np-page [data-legoose-spacing-before="large"] { margin-block-start: 120px !important; }
.np-page [data-legoose-spacing-after="none"] { margin-block-end: 0 !important; }
.np-page [data-legoose-spacing-after="small"] { margin-block-end: 40px !important; }
.np-page [data-legoose-spacing-after="standard"] { margin-block-end: 80px !important; }
.np-page [data-legoose-spacing-after="large"] { margin-block-end: 120px !important; }

.np-page [data-legoose-heading-align="left"] :is(h1, h2, .page_h2, .page_h2-light, .np-heading__title) { text-align: left !important; }
.np-page [data-legoose-heading-align="center"] :is(h1, h2, .page_h2, .page_h2-light, .np-heading__title) { text-align: center !important; }
.np-page [data-legoose-heading-align="right"] :is(h1, h2, .page_h2, .page_h2-light, .np-heading__title) { text-align: right !important; }
.np-page [data-legoose-heading-align="justify"] :is(h1, h2, .page_h2, .page_h2-light, .np-heading__title) { text-align: justify !important; text-wrap: initial; }
.np-page [data-legoose-heading-align="left"] .np-subheading__content { text-align: left; }
.np-page [data-legoose-heading-align="center"] .np-subheading__content { text-align: center; }
.np-page [data-legoose-heading-align="right"] .np-subheading__content { text-align: right; }
.np-page [data-legoose-heading-align="justify"] .np-subheading__content { text-align: justify; }

.np-page [data-legoose-bullet-style] ul > li { position: relative; }
.np-page [data-legoose-bullet-style="exclamation"] ul > li::before,
.np-page [data-legoose-bullet-style="arrows"] ul > li::before {
    background: none !important;
    border-radius: 0 !important;
    color: #3fc8f4;
    font-weight: 700;
    height: auto !important;
    line-height: 1;
    width: auto !important;
}
.np-page [data-legoose-bullet-style="exclamation"] ul,
.np-page [data-legoose-bullet-style="arrows"] ul { list-style: none; }
.np-page [data-legoose-bullet-style="exclamation"] ul > li::before { content: "!" !important; }
.np-page [data-legoose-bullet-style="arrows"] ul > li::before { content: ">>" !important; font-size: 0.78em; }
.np-page [data-legoose-bullet-style="exclamation"] .np-theses__point::before,
.np-page [data-legoose-bullet-style="arrows"] .np-theses__point::before {
    background: none;
    color: #3fc8f4;
    font-weight: 700;
    height: auto;
    top: 2px;
    width: auto;
}
.np-page [data-legoose-bullet-style="exclamation"] .np-theses__point::before { content: "!"; }
.np-page [data-legoose-bullet-style="arrows"] .np-theses__point::before { content: ">>"; font-size: 12px; }

.np-page .materials__icon { flex: 0 0 36px; object-fit: contain; }
.np-page .materials__title { margin: 0; }
.np-page .materials__icon--default {
    align-items: center;
    border: 2px solid #04507d;
    border-radius: 4px;
    color: #04507d;
    display: inline-flex;
    font-size: 24px;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.np-page .stack__wrapper { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.np-page .stack__item,
.np-page .stack__item-list,
.np-page .stack__item-list li { min-width: 0; overflow-wrap: anywhere; }
.np-page .stack__item-list { max-width: 100%; }
@media (max-width: 1024px) {
    .np-page .stack__wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .np-page .stack__wrapper { display: flex; }
}

@media screen and (max-width: 768px) {
    .np-page [data-legoose-spacing-before="small"] { margin-block-start: 28px !important; }
    .np-page [data-legoose-spacing-before="standard"] { margin-block-start: 56px !important; }
    .np-page [data-legoose-spacing-before="large"] { margin-block-start: 80px !important; }
    .np-page [data-legoose-spacing-after="small"] { margin-block-end: 28px !important; }
    .np-page [data-legoose-spacing-after="standard"] { margin-block-end: 56px !important; }
    .np-page [data-legoose-spacing-after="large"] { margin-block-end: 80px !important; }
}
