@font-face {
    font-family: 'proxima_novalight';
    src: url('/fonts/proximanova-light-webfont.woff2') format('woff2'),
    url('/fonts/proximanova-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novaregular';
    src: url('/fonts/proximanova-regular-webfont.woff2') format('woff2'),
    url('/fonts/proximanova-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novasemibold';
    src: url('/fonts/proximanova-semibold-webfont.woff2') format('woff2'),
    url('/fonts/proximanova-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.block-editor-iframe__body {
    font-family: proxima_novalight, Helvetica Neue, sans-serif;
    font-size: 1rem;
    line-height: 2.1;
    --wp--style--block-gap: 2em;
}

.block-editor-iframe__body b,.block-editor-iframe__body strong {
    font-family: proxima_novasemibold, Helvetica Neue, sans-serif;
}

.block-editor-iframe__body p {
    line-height: 1.4;
}

.intro-copy>ol, .intro-copy>ul {
    padding-left: 15px;
}

.intro-copy>ol>li, .intro-copy>ul>li {
    margin-bottom: 2px;
}

.intro-copy>ol>li ul, .intro-copy>ul>li ul, .intro-copy>ol>li ol {
    padding-left: 15px;
    margin: 0px 0 0 0;
}

.intro-copy>ol>li ul li, .intro-copy>ul>li ul li {
    margin-bottom: 0;
}

.elist {
    list-style: none;
    /* remove default bullets */
    padding-left: 15px;
    counter-reset: my-counter;
    /* initialize counter */
    margin-bottom: 10px;
}

.elist>li {
    counter-increment: my-counter;
    /* increment counter */
    position: relative;
    padding-left: 17px;
    /* space for bullet */
    list-style: none !important;
    margin-bottom: 10px;
    line-height: 1.9rem;
}

.elist.compressed>li {
    margin-bottom: 2px;
}

.elist>li::before {
    content: counter(my-counter) ". ";
    /* number + dot */
    position: absolute;
    left: 0;
    top: 0;
    color: #000000;
}

.elist>li ul, .elist>li ol {
    padding-left: 15px;
    margin: 0px 0 0 0;
}

.elist>li ul li {
    margin-bottom: 0;
}

/* */
/* --------------- list styles --------------- */
/* */
.is-style-numbers-list>li {
    list-style: decimal !important;
    padding-left: 10px;
}
/*
 . *is-style-bullets-list {
 padding-left: 0;
 }
 */
ul .is-style-bullets-list {
    padding-left: 14px;
}

.is-style-bullets-list>li {
    list-style: disc !important;
    padding-left: 10px;
}

.is-style-ecircle-list > li {
    list-style: circle !important;
}

.is-style-letters-list > li {
    list-style-type: lower-alpha !important;
}

ul.is-style-numbers-brakets-list {
    padding-left: 0;
}

ul.is-style-numbers-brakets-list>li {
    list-style: none !important;
    counter-increment: numbers-brakets-counter;
    padding-left: 34px;
    position: relative;
}

ul.is-style-numbers-brakets-list>li:before {
    content: "(" counter(numbers-brakets-counter) ")";
    position: absolute;
    left: 0;
    top: 0;
    color: #000000;
}

ul.is-style-letters-list {
    padding-left: 0;
}

ul.is-style-letters-list>li {
    list-style: none !important;
    counter-increment: letter-counter;
    padding-left: 34px;
    position: relative;
    margin-bottom: 2px;
}

ul.is-style-letters-list>li:before {
    content: "(" counter(letter-counter, lower-alpha) ")";
    position: absolute;
    left: 0;
    top: 0;
    color: #000000;
}

ul li > .is-style-numbers-brakets-list,
ul li > .is-style-letters-list {
    padding-left: 0 !important;
}

.is-style-numbers-list:has(+ p),
.is-style-bullets-list:has(+ p),
.is-style-ecircle-list:has(+ p),
.is-style-numbers-brakets-list:has(+ p) {
    margin-bottom: 15px;
}


.block-editor-iframe__body .is-style-numbers-list>li,
.block-editor-iframe__body .is-style-bullets-list>li,
.block-editor-iframe__body .is-style-ecircle-list>li,
.block-editor-iframe__body .is-style-letters-list>li,
.block-editor-iframe__body .is-style-numbers-brakets-list>li {
    margin-bottom: 2px !important;
}

.block-editor-iframe__body .is-style-numbers-list,
.block-editor-iframe__body .is-style-bullets-list,
.block-editor-iframe__body .is-style-ecircle-list,
.block-editor-iframe__body .is-style-letters-list,
.block-editor-iframe__body .is-style-numbers-brakets-list {
    margin-bottom: 0;
    padding-left: 12px;
}