﻿.risecontainer > * {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}

b,
strong {
    font-weight: 700;
}

h2, .h2 {
    font-size: unset;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

[class^="riseicon-"],
[class*=" riseicon-"] {
    font-family: "riseicomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1.risefr-view {
    font-size: 42px !important;
    margin: 0;
}

section {
    display: block;
}

/* COMMON - BRANDING */

.risehide-by-clipping {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.risefr-img-caption.risefr-rounded img,
img.risefr-rounded {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.risefr-img-caption.risefr-bordered img,
img.risefr-bordered {
    border: 5px solid #ccc;
}

img.risefr-bordered {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.risefr-img-caption.risefr-bordered img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fr-img-caption.fr-shadow img,
img.risefr-shadow {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
}

.risefr-view {
    word-wrap: break-word;
    display: inline-block;
    width: 100%;
}

    .risefr-view span[style~="color:"] a {
        color: inherit;
    }

    .risefr-view strong {
        font-weight: 700;
        font-size: inherit !important;
    }

    .risefr-view table {
        border: 0;
        border-collapse: collapse;
        empty-cells: show;
        max-width: 100%;
    }

        .risefr-view table td {
            min-width: 5px;
        }

        .risefr-view table.risefr-dashed-borders td,
        .risefr-view table.risefr-dashed-borders th {
            border-style: dashed;
        }

        .risefr-view table.risefr-alternate-rows tbody tr:nth-child(2n) {
            background: #f5f5f5;
        }

        .risefr-view table td,
        .risefr-view table th {
            border: 1px solid #ddd;
        }

            .risefr-view table td:empty,
            .risefr-view table th:empty {
                height: 20px;
            }

            .risefr-view table td.risefr-highlighted,
            .risefr-view table th.risefr-highlighted {
                border: 1px double red;
            }

            .risefr-view table td.risefr-thick,
            .risefr-view table th.risefr-thick {
                border-width: 2px;
            }

        .risefr-view table th {
            background: #e6e6e6;
        }

    .risefr-view hr {
        clear: both;
        user-select: none;
        -o-user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        page-break-after: always;
    }

    .risefr-box sub,
    .risefr-view sub {
        vertical-align: sub;
        font-size: smaller;
    }

    .risefr-box sup,
    .risefr-view sup {
        vertical-align: super;
        font-size: smaller;
    }

    .risefr-box ul,
    .risefr-view ul {
        list-style-type: disc;
    }

    .risefr-box ol,
    .risefr-box ul,
    .risefr-view ol,
    .risefr-view ul {
        list-style-position: outside;
        margin: 0 0 3.2rem 3.2rem;
    }

    .risefr-box ol,
    .risefr-view ol {
        list-style-type: decimal;
    }

        .risefr-box ol ul,
        .risefr-box ul ul,
        .risefr-view ol ul,
        .risefr-view ul ul {
            list-style-type: circle;
            list-style-position: outside;
        }

        .risefr-box ol ol,
        .risefr-box ul ol,
        .risefr-view ol ol,
        .risefr-view ul ol {
            list-style-type: lower-latin;
            list-style-position: outside;
        }

        .risefr-box ol li,
        .risefr-box ul li,
        .risefr-view ol li,
        .risefr-view ul li {
            margin-top: 1.4rem;
        }

    .risefr-box em,
    .risefr-view em {
        font-style: italic;
        font-size: inherit !important;
    }

    .risefr-box strong,
    .risefr-view strong {
        font-weight: 700;
        font-size: inherit !important;
    }

    .risefr-box table td,
    .risefr-box table th,
    .risefr-view table td,
    .risefr-view table th {
        vertical-align: middle;
        font-size: .85rem;
        /* text-align: center; */
    }

    .risefr-view table th {
        text-align: center;
    }

    .risefr-box table th,
    .risefr-view table th {
        padding: 0.92em 0.9em;
        font-weight: 700;
    }

    .risefr-box table td,
    .risefr-view table td {
        padding: 0.92em 0.9em;
    }

.risefr-box--placeholder,
.risefr-view--placeholder {
    color: #aaa;
}

.risefr-box.risefr-inline .risefr-counter {
    background: transparent;
    border: none;
    bottom: auto !important;
    color: #adaeaf;
    display: none;
    font-family: lato, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    padding: 0;
    top: 100%;
}

.risefr-floating-btn > svg {
    fill: #313537 !important;
}

.risefr-floating-btn > i {
    font-family: FontAwesome !important;
    color: #313537 !important;
}

.risefr-qi-helper,
.risefr-quick-insert {
    font-size: 1.4rem;
}

.risebrand--head,
.risebrand--head * {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}

.riseheader {
    display: block;
}

.risebrand--body,
.risebrand--body * {
    font-family: "Open Sans", sans-serif;
    /*font-style: normal;*/
}

.risebrand--lhead,
.risebrand--lhead * {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.risebrand--lbody,
.risebrand--lbody * {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.risebrand--ui,
.risebrand--ui * {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.risebrand--beforeHead:before {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal;
}

.risebrand--afterHead:after {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal;
}

.risebrand--background {
    background-color: #ff9900 !important;
}

.risebrand--background-transparent {
    background-color: #ff99001a !important;
}

.risebrand--background-all * {
    background-color: #ff9900 !important;
}

.risebrand--border {
    border-color: #ff9900 !important;
    /*.risebrand--head * .risebrand--head, .risebrand--head **/
}

.risebrand--color {
    color: #ff9900 !important;
}

.risebrand--color-all * {
    color: #ff9900 !important;
}

.risebrand--shadow {
    box-shadow: 0 0 0 0.2rem #ff9900 !important;
}

.risebrand--shadow-all * {
    box-shadow: 0 0 0 0.2rem #ff9900 !important;
}

.risebrand--fill {
    fill: #ff9900 !important;
}

.risebrand--stroke {
    stroke: #ff9900 !important;
}

.risebrand--beforeBackground::before {
    background-color: #ff9900 !important;
}

.risebrand--beforeBorder::before {
    border-color: #ff9900 !important;
}

.risebrand--beforeColor::before {
    color: #ff9900 !important;
}

.risebrand--afterBackground::after {
    background-color: #ff9900 !important;
}

.risebrand--afterBorder::after {
    border-color: #ff9900 !important;
}

.risebrand--afterColor::after {
    color: #ff9900 !important;
}

/* should be applied to containers where links
          need to appear in brand color */
.risebrand--linkColor a {
    color: #ff9900 !important;
    fill: #ff9900 !important;
}

/* should be applied to containers where links
          need to change to brand color on hover */
.risebrand--linkColorHover a:hover {
    color: #ff9900 !important;
    fill: #ff9900 !important;
}

/* should be applied to any single element that
          needs to change color on hover */
.risebrand--hoverColor:hover {
    color: #ff9900 !important;
}

.risebrand--linkColor a:hover,
.risebutton.brand--background:hover {
    opacity: 0.65 !important;
}

.risebrandHover:hover .brandHover__target--fill {
    fill: #ff9900 !important;
}

@media (min-width: 47.9375em) {
    /* 768px */

    .risebrand--min768--background {
        background-color: #ff9900 !important;
    }

    .risebrand--min768--border {
        border-color: #ff9900 !important;
    }

    .risebrand--min768--color {
        color: #ff9900 !important;
    }
}

@media (max-width: 47.9375em) {
    /* 768px */

    .risebrand--max768--background {
        background-color: #ff9900 !important;
    }

    .risebrand--max768--border {
        border-color: #ff9900 !important;
    }

    .risebrand--max768--color {
        color: #ff9900 !important;
    }
}

.riseblock-impact {
    padding: 3rem 0;
    line-height: 2;
    font-family: "Merriweather", serif;
    font-size: 1.7rem;
    transition: padding 0.5s;
}

    /*@media print {
    .riseblock-impact {
        font-size: 1.3rem;
    }
}*/

    .riseblock-impact p {
        margin-bottom: 3.4rem;
        line-height: inherit;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        word-wrap: normal;
        word-break: keep-all;
        overflow-wrap: break-word;
    }

        .riseblock-impact p:last-child {
            margin-bottom: 0;
        }

.riseblock-impact__note-background,
.riseblock-impact__note-icon {
    display: none;
}

.riseblock-impact--a .riseblock-impact__quote {
    position: relative;
    width: 100%;
    padding: 3.5rem 16.6666666667%;
    font-weight: 600;
    text-align: center;
    border-top: 0.1rem solid #eaeaeb;
    border-bottom: 0.1rem solid #eaeaeb;
}

    .riseblock-impact--a .riseblock-impact__quote p {
        box-sizing: border-box;
    }

    .riseblock-impact--a .riseblock-impact__quote b {
        font-weight: inherit;
    }

@media print {
    .riseblock-impact--a .riseblock-impact__quote {
        width: inherit;
    }
}

.riseblock-impact--b .riseblock-impact__quote {
    position: relative;
    padding-top: 3rem;
    line-height: 1.5;
    font-family: "Lato", serif;
    font-weight: 200;
    text-align: center;
    font-size: 2.4rem;
}

@media (min-width: 45em) {
    .riseblock-impact--b .riseblock-impact__quote {
        font-size: 3.2rem;
    }
}

/*@media print {
    .riseblock-impact--b .riseblock-impact__quote {
        font-size: 2rem;
    }
}*/

.riseblock-impact--b .riseblock-impact__quote:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 7.6rem;
    height: 0.4rem;
    margin: auto;
    background: #313537;
}

/*@media print {
    .riseblock-impact--b .riseblock-impact__quote:before {
        height: 0.2rem;
    }
}*/

.riseblock-impact--b .riseblock-impact__quote p {
    box-sizing: border-box;
}

.riseblock-impact--c {
    background: #ececec;
}

    .riseblock-impact--c .riseblock-impact__wrap {
        padding: 2rem 0 3rem;
    }

    .riseblock-impact--c .riseblock-impact__quote {
        position: relative;
        margin: 0;
        line-height: 1.666;
        font-family: "Lato", serif;
        font-weight: 200;
        font-size: 2.8rem;
    }

        /*@media (min-width: 45em) {
    .riseblock-impact--c .riseblock-impact__quote {
        font-size: 4.5rem;
    }
}*/

        /*@media print {
    .riseblock-impact--c .riseblock-impact__quote {
        font-size: 2.2rem;
    }
}*/

        .riseblock-impact--c .riseblock-impact__quote p {
            box-sizing: border-box;
        }

.riseblock-impact--d {
    background: #f5f5f5;
}

    .riseblock-impact--d .riseblock-impact__wrap {
        padding: 2rem 0;
    }

    .riseblock-impact--d .riseblock-impact__quote {
        position: relative;
        padding: 20px 0 0;
        line-height: 1.1;
        font-weight: 600;
        /* font-size: 2.4rem; */
    }

        /*@media print {
    .riseblock-impact--d .riseblock-impact__quote {
        font-size: 2rem;
    }
}*/

        .riseblock-impact--d .riseblock-impact__quote:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 7.6rem;
            height: 0.4rem;
            background: #313537;
        }

        .riseblock-impact--d .riseblock-impact__quote p {
            box-sizing: border-box;
        }

        .riseblock-impact--d .riseblock-impact__quote b {
            font-weight: inherit;
        }

.riseblock-impact--note,
.riseblock-impact--note .riseblock-impact__col {
    position: relative;
    flex: 1;
}

@media (min-width: 52.5em) {
    .riseblock-impact--note .riseblock-impact__col {
        display: block;
        box-sizing: border-box;
        float: left;
        /* width: 83.3333333333%; */
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        min-height: 1px;
    }
}

@media (min-width: 52.5em) {
    .riselesson--open .riseblock-impact--note .riseblock-impact__col {
        display: block;
        box-sizing: border-box;
        float: left;
        /* width: 83.3333333333%; */
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        min-height: 1px;
    }
}

@media (min-width: 60em) {
    .riselesson--open .riseblock-impact--note .riseblock-impact__col {
        width: 100%;
    }

        .riselesson--open .riseblock-impact--note .riseblock-impact__col:first-child {
            margin-left: 0;
        }
}

/* @media (min-width: 67.5em) {
  .riselesson--open .riseblock-impact--note .riseblock-impact__col {
    width: 83.3333333333%;
  }
} */

.riseblock-impact--note .riseblock-impact__quote {
    position: relative;
    padding: 2.5rem 3rem 2.5rem 10%;
    line-height: 1.666;
    font-family: "Lato", serif;
    font-size: 1.5rem;
    border: 0.1rem solid #313537;
    border-radius: 0.3rem;
    z-index: 1;
}

/*@media print {
    .riseblock-impact--note .riseblock-impact__quote {
        font-size: 1.3rem;
    }
}*/

@media (max-width: 29.9375em) {
    .riseblock-impact--note .riseblock-impact__quote {
        padding-left: 5rem;
    }
}

.riseblock-impact--note .riseblock-impact__quote p {
    margin: 0 0 2rem;
}

    .riseblock-impact--note .riseblock-impact__quote p:last-child {
        margin-bottom: 0;
    }

.riseblock-impact--note .riseblock-impact__note-background {
    display: block;
    position: absolute;
    top: 0;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 0;
    opacity: 0.1;
    z-index: 0;
}

@media (max-width: 52.4375em) {
    .riseblock-impact--note .riseblock-impact__note-background {
        left: 0;
        right: 0;
    }
}

.riseblock-impact--note .riseblock-impact__note-icon {
    position: absolute;
    display: block;
    top: 5px;
    left: 5.7%;
    font-size: 2rem;
}

    .riseblock-impact--note .riseblock-impact__note-icon i {
        font-style: normal;
    }

.riseblock-impact__container {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.9999998rem;
    padding-right: 1.9999998rem;
    max-width: 92rem;
    overflow: hidden;
}

@media (min-width: 33.75em) {
    .riseblock-impact__container {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

/* @media (min-width: 60em) {
  .riseblock-impact__container {
    padding-left: 6rem;
    padding-right: 6rem;
  }
} */

@media (min-width: 52.5em) {
    .riseblock-impact__row {
        *zoom: 1;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

        .riseblock-impact__row:after,
        .riseblock-impact__row:before {
            content: " ";
            display: table;
        }

        .riseblock-impact__row:after {
            clear: both;
        }

    .riseblock-impact--a .riseblock-impact__col {
        display: block;
        box-sizing: border-box;
        float: left;
        width: 83.3333333333%;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        min-height: 1px;
    }

    .riseblock-impact--b .riseblock-impact__col {
        display: block;
        box-sizing: border-box;
        float: left;
        width: 83.3333333333%;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        min-height: 1px;
    }

        .riseblock-impact--b .riseblock-impact__col:first-child {
            margin-left: 8.3333333333%;
        }

    .riseblock-impact--c .riseblock-impact__col,
    .riseblock-impact--d .riseblock-impact__col {
        display: block;
        box-sizing: border-box;
        float: left;
        width: 100%;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        min-height: 1px;
    }

        .riseblock-impact--c .riseblock-impact__col:first-child,
        .riseblock-impact--d .riseblock-impact__col:first-child {
            margin-left: 0;
        }
}

@media (min-width: 67.5em) {
    .riseblock-impact--a .riseblock-impact__col {
        display: block;
        box-sizing: border-box;
        float: left;
        width: 66.6666666667%;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        min-height: 1px;
    }

        .riseblock-impact--a .riseblock-impact__col:first-child {
            margin-left: 16.6666666667%;
        }
}

@media (min-width: 80em) {
    .riseblock-impact--a .riseblock-impact__col {
        display: block;
        box-sizing: border-box;
        float: left;
        width: 50%;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        min-height: 1px;
    }

        .riseblock-impact--a .riseblock-impact__col:first-child {
            margin-left: 25%;
        }
}

/* END: COMMON - BRANDING */

.riseoverview {
    position: relative;
    background: #fff;
    transition: background 0.5s, opacity 0.5s;
    word-wrap: break-word;
    word-break: break-word;
    /*height: 100%;*/
    /* display: block;*/
    /* overflow: ;*/
    /*border: 1px solid #000;*/
    display: flex;
    flex-flow: column;
}

@media print {

    .risepage__header {
        page-break-inside: avoid;
    }
}

/*@media (max-width: 59.9375em) {
    .riseoverview {*/
/* display: flex;
        flex-flow: column;*/

/*}
}*/

.riseoverview__side {
    position: relative;
    z-index: 1;
    color: #fff;
}

.riseoverview__side-panel {
    background: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.riseoverview__side-panel,
.riseoverview__side-panel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.riseoverview__side-container-content {
    display: flex;
    flex-direction: column;
}

/*@media (min-width: 60em) {
  .riseoverview__content, .riseoverview__side-content {
      padding: 7vw 0;
  }
}*/

.riseoverview__content,
.riseoverview__side-content {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    padding: 5vw 0;
    overflow: auto;
}

.riseoverview__container,
.riseoverview__side-container {
    margin: 0 auto;
    padding: 0 3rem;
    max-width: 66rem;
    display: flex;
    flex-direction: column;
    justify-content: left;
}

.riseoverview__title {
    /* margin: 0 0 6rem;*/
    line-height: 1.2;
    font-weight: 700;
    font-size: 44px;
    color: #fff;
    text-decoration: none;
    font-family: "Lato", sans-serif;
}

.risemain {
    display: block;
}

.riseoverview__main {
    margin-top: -1rem;
}

.riseoverview__logo {
    padding-bottom: 2rem;
}

    .riseoverview__logo > img {
        display: block;
    }

.riseoverview-list {
    display: block;
}

.riseoverview-list__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.riseoverview-list-item {
    margin: 0;
    padding: 0;
}

.riseoverview-list-item__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: background-color 0.3s;
}

.riseoverview-list-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    opacity: 0.4;
    pointer-events: none;
}

svg[Attributes Style] {
    width: 16;
    height: 12;
}

.riseoverview-list-item__title {
    flex: 1;
    display: block;
    padding: 1rem 1rem;
    font-family: "Lato", "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.1rem;
    font-weight: normal;
    text-decoration: none;
    color: #313537;
}

.risebrand--ui {
    font-family: "Lato", "Open Sans", sans-serif;
}

/*LESSONS*/
.risepage__wrapper {
    position: relative;
    background-color: #f5f5f5;
    transition-duration: 0.75s;
    transition-property: transform;
    min-height: 100vh;
    color: #313537;
}

.risepage__wrapper--white {
    background-color: #fff;
}

.risepage__header {
    background: #fff;
    padding-top: 1rem;
    position: relative;
    z-index: 2;
}

    .risepage__header:after {
        background-color: #eaeaea;
        bottom: 0;
        content: "";
        height: 0.1rem;
        left: 0;
        position: absolute;
        width: 100%;
    }

.risepage__header-container {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 92rem;
    padding-left: 6rem;
    padding-right: 6rem;
}

.riselesson-header__row {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.lesson-header__row:before {
    content: " ";
    display: table;
}

.lesson-header__main {
    display: block;
    box-sizing: border-box;
    float: left;
    width: 83.3333333333%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    min-height: 1px;
}

/*.riselesson-header__main:first-child {
  margin-left: 8.3333333333%;
}*/

.riselesson-header {
    position: relative;
    z-index: 3;
    /*padding-bottom: 4.5rem;*/
}

.riselesson-header__top-wrap {
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0 0 2rem;
    padding-bottom: 2rem;
}

    .riselesson-header__top-wrap::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 16rem;
        height: 0.3rem;
        /* background: #50abf1;*/
        background: #ddd;
        transition: background 0.3s;
    }

.riselesson-header__author {
    margin: 0 0 2rem;
    font-size: 0.9rem;
    line-height: 3.8rem;
    font-weight: 700;
    color: #707070;
}

.riselesson-header__author-img {
    width: 2.6rem;
    height: 2.6rem;
    border: 1px solid #fff;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 0.5rem;
}
/*
@media print {
    .riselesson-header__author-img {
        width: 2.6rem;
        height: 2.6rem;
    }
}*/

/*@media (min-width: 48em) {
    .riselesson-header__author {
        margin: 0 0 2rem;
    }
}*/

.riselesson-header__title {
    position: relative;
    margin-bottom: 1rem !important;
    font-size: 4.2rem !important;
    font-weight: 600;
    font-family: "Open Sans", serif;
    line-height: 1;
    color: #2d363a;
}

.riselesson-header__counter {
    order: -1;
    /*margin-bottom: 1.2rem;*/
    line-height: 1.75;
    font-size: 0.9rem;
    font-style: italic;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}

.riselesson-header__description {
    margin-bottom: 3rem;
    font-family: "Open Sans", serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.9411764706;
    display: none;
}

.riselesson-header__row:after,
.riselesson-header__row:before {
    content: " ";
    display: table;
    clear: both;
}

.riseprogress-wrap {
    position: relative;
    height: 2px;
    z-index: 200;
}

.riseprogress {
    position: absolute;
    right: 0;
    left: 0;
    margin-left: 0;
    transition-duration: 0.3s;
    transition-property: padding, height;
    background: transparent;
}

.riseprogress__container {
    position: relative;
    width: 100%;
    min-height: 2px;
    padding: 0.3rem 0;
    overflow: hidden;
}

.riseprogress__indicator {
    position: absolute;
    width: 100%;
    left: -6%;
    top: 0;
    height: 2px;
    background: #ff9900;
    transition-duration: 0.3s;
    transition-property: transform;
}

/*Lesson Main*/

.risepage__content {
    opacity: 0;
    transform: none;
    transition-duration: 0.6s;
    transition-property: transform, opacity;
}

.risepage__content--appear {
    opacity: 1;
}

.riseblocks-lesson {
    background: #fff;
    padding-bottom: 9.5rem;
    display: block;
    margin-top: 0.8em;
}

.risenoOutline {
    outline: none;
    font-family: "Open Sans", sans-serif;
}

.riseblock-text {
    /* padding-top: 30px;
  padding-bottom: 30px;*/
    /* padding: 3rem 0;*/
    transition: padding 0.5s;
    font-size: 16px;
}

    .riseblock-text p {
        margin-bottom: 3.4rem;
        font-weight: 400;
        line-height: 1.9411764706;
    }

.riseblock-text__container {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3rem;
    padding-right: 3rem;
    max-width: 92rem;
    overflow: visible;
}

.riseblock-text__row {
    word-break: normal;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

    .riseblock-text__row:after,
    .riseblock-text__row:before {
        content: " ";
        display: table;
    }

    .riseblock-text__row:after {
        clear: both;
    }

.riseblock-text--heading .riseblock-text__col,
.riseblock-text--onecol .riseblock-text__col {
    display: block;
    box-sizing: border-box;
    float: left;
    margin-left: 8.3333333333%;
    width: 83.3333333333%;
    padding-left: 0;
    padding-right: 1.5rem;
    min-height: 1px;
    font-size: 1rem;
}

.block-text--heading .riseblock-text__col:first-child,
.block-text--onecol .riseblock-text__col:first-child {
    margin-left: 8.3333333333%;
}

.riseblock-text h3 {
    padding: 0.8rem 0;
    line-height: 1.25;
    /*font-size: 2.4rem;*/
    font-weight: 500;
    font-family: "Lato", sans-serif;
}

    .riseblock-text h3 p {
        line-height: 1.5;
        font-weight: 500;
    }

.riseblock-text p {
    /* margin-bottom: 3.4rem;*/
    /*font-family: riseopensans-reg;*/
    font-family: "Open Sans", serif;
    font-weight: 400;
    line-height: 1.8;
}

    .riseblock-text p:last-child {
        margin-bottom: 0;
    }

.rise-table-wrap {
    overflow-x: auto;
}

.risefr-box ol,
.risefr-box ul,
.risefr-view ol,
.risefr-view ul {
    list-style-position: outside;
    margin: 0 0 1.4rem 0.5rem;
}

    .risefr-box ol li,
    .risefr-box ul li,
    .risefr-view ol li,
    .risefr-view ul li {
        margin-top: 0.5rem;
    }

    .risefr-view ol li {
        line-height: 1.8em;
    }

.risefr-box ul,
.risefr-view ul {
    list-style-type: disc;
}

/*IMPACT*/
.riseblock-impact {
    padding: 3rem 0;
    line-height: 2;
    font-size: 1.7rem;
    font-family: "Open Sans", serif;
    transition: padding 0.5s;
    padding-top: 30px;
    padding-bottom: 30px;
}

.riseblock-impact--note,
.riseblock-impact--note .block-impact__col {
    position: relative;
}

/* .riseblock-impact--note .riseblock-impact__col {
      display: block;
      box-sizing: border-box;
      float: left;
      width: 83.3333333333%;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      min-height: 1px;
  }*/

.riseblock-impact__container {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3rem;
    padding-right: 3rem;
    max-width: 92rem;
    overflow: hidden;
}

/*.riseblock-impact--note .riseblock-impact__col:first-child {
  margin-left: 8.3333333333%;
}*/

.riseblock-impact__row {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    display: flex;
    justify-content: center;
}

    .riseblock-impact__row:after,
    .riseblock-impact__row:before {
        content: " ";
        display: table;
    }

.riseblock-impact--note .riseblock-impact__note-icon {
    position: absolute;
    display: block;
    top: 5px;
    left: 7.5%;
    font-size: 1.4rem;
}

    .riseblock-impact--note .riseblock-impact__note-icon i {
        font-style: normal;
    }

/*.riseicon-info:before {
  content: "\e974";
}
*/

.riseblock-impact--note .riseblock-impact__quote {
    position: relative;
    padding: 1rem 2rem 1rem 10%;
    line-height: 1.666;
    font-family: "Lato", "Open Sans", sans-serif;
    font-size: 0.95rem;
    font-weight: 400;
    border: 0.1rem solid #ff9900;
    border-radius: 0.3rem;
    z-index: 1;
}

.riseblock-impact p {
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    word-break: keep-all;
    overflow-wrap: break-word;
}

.riseblock-impact--note .riseblock-impact__quote p {
    margin: 0 0 2rem;
}

    .riseblock-impact--note .riseblock-impact__quote p:last-child {
        margin-bottom: 0;
    }

.riseblock-impact__row:after,
.riseblock-impact__row:before {
    content: " ";
    display: table;
}

.riseblock-impact__row:after {
    clear: both;
}

/*IMAGE*/
.riseblock-image {
    padding: 3rem 0;
    transition: padding 0.5s;
}

.riseblock-image__caption,
.riseblock-image__paragraph,
.riseblock-image__text {
    word-wrap: break-word;
}

.riseblock-image__container {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 2rem;
    max-width: 92rem;
}

.riseblock-image__row {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.riseblock-image--text-aside .riseblock-image__row {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.riseblock-image__row:after,
.riseblock-image__row:before {
    content: " ";
    display: table;
}

.riseblock-image__col {
    display: block;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1rem;
    min-height: 1px;
}

    .riseblock-image__col:first-child {
        margin-left: 1;
        width: 580px;
    }

@media (min-width: 52.5em) {
    .riselesson--open .riseblock-text--code .riseblock-text__col {
        display: block;
        box-sizing: border-box;
        float: left;
        width: 83.3333333333%;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        min-height: 1px;
    }

        .riselesson--open .riseblock-text--code .riseblock-text__col:first-child {
            margin-left: 8.3333333333%;
        }
}

@media (min-width: 60em) {
    .riselesson--open .riseblock-text--code .riseblock-text__col {
        width: 100%;
    }

        .riselesson--open .riseblock-text--code .riseblock-text__col:first-child {
            margin-left: 0;
        }
}

@media (min-width: 67.5em) {
    .riselesson--open .riseblock-text--code .riseblock-text__col {
        width: 83.3333333333%;
    }
}

@media (min-width: 52.5em) {
    .riselesson--open .riseblock-text--heading .riseblock-text__col,
    .riselesson--open .riseblock-text--onecol .riseblock-text__col {
        display: block;
        box-sizing: border-box;
        float: left;
        width: 83.3333333333%;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        min-height: 1px;
    }

        .riselesson--open .riseblock-text--heading .riseblock-text__col:first-child,
        .riselesson--open .riseblock-text--onecol .riseblock-text__col:first-child {
            margin-left: 8.3333333333%;
        }
}

@media (min-width: 60em) {
    .riselesson--open .riseblock-text--heading .riseblock-text__col,
    .riselesson--open .riseblock-text--onecol .riseblock-text__col {
        width: 100%;
    }

        .riselesson--open .riseblock-text--heading .riseblock-text__col:first-child,
        .riselesson--open .riseblock-text--onecol .riseblock-text__col:first-child {
            margin-left: 0;
        }
}

@media (min-width: 67.5em) {
    .riselesson--open .riseblock-text--heading .riseblock-text__col,
    .riselesson--open .riseblock-text--onecol .riseblock-text__col {
        width: 83.3333333333%;
    }
}

/*.riseblock-image--text-aside.riseblock-image--reverse.riseblock-image--small .riseblock-image__col:first-child {
  width: 58.3333333333%;
}*/

.riseblock-image--text-aside.riseblock-image--reverse .riseblock-image__text {
    padding-right: 1rem;
    padding-left: 0;
}

.riseblock-image__text p {
    margin-bottom: 1em !important;
    font-family: "Open Sans", serif;
    font-size: 0.85rem;
    font-weight: 400;
    line-height: 2;
}

/*@media print {
    .riseblock-image__text p {
        font-size: 1.3rem;
    }

        .riseblock-image__text p strong {
            font-size: 1.3rem;
        }
}
*/
.riseblock-image__image {
    position: relative;
    width: 100%;
}

.riseblock-image--hero .riseblock-image__caption {
    padding: 1.3rem 0;
    margin: 0.75rem 8.3333333333% 0;
    border-bottom: 0.1rem solid rgba(49, 53, 55, 0.2);
    font-size: 1.2rem;
}

    .riseblock-image--hero .riseblock-image__caption p {
        font-size: inherit;
        margin: 0;
    }

/*.riseblock-image--text-aside.riseblock-image--reverse.riseblock-image--small .riseblock-image__col:last-child {
  width: 41.6666666667%;
}*/

.riseblock-image--text-aside .riseblock-image__figure {
    margin-bottom: 3rem;
}

.riseblock-image--text-aside .riseblock-image__image {
    position: relative;
    width: 100%;
    background: transparent;
}

.riseblock-image--text-aside .riseblock-image__image {
    margin-bottom: 0;
}

.risecontainer {
    position: relative;
    max-width: 100%;
}

.riseimg {
    display: block;
    max-width: 100%;
    max-height: 30rem;
}

.riseimg--center {
    margin: auto;
}

.riseblock-gallery .riseimg,
.riseblock-image .img {
    max-height: 90rem;
}

.riseblock-image__caption,
.riseblock-image__paragraph,
.riseblock-image__text {
    word-wrap: break-word;
}

.riseblock-image--overlay {
    color: #fff;
}

    .riseblock-image--overlay .riseblock-image__figure {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 40rem;
    }

    .riseblock-image--overlay .riseblock-image__image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
        background-position: 50%;
        background-size: cover;
        background-repeat: no-repeat;
    }

        .riseblock-image--overlay .riseblock-image__image > img {
            display: block;
            opacity: 0;
            max-height: 100%;
            max-width: 100%;
        }

    .riseblock-image--overlay .riseblock-image__overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .riseblock-image--overlay .riseblock-image__caption,
    .riseblock-image--text-aside .riseblock-image__caption {
        padding: 1.5rem 0 1rem;
        margin: 0 8.3333333333%;
        font-size: 1.2rem;
        line-height: 2;
        border-bottom: 0.1rem solid rgba(49, 53, 55, 0.2);
    }

        .riseblock-image--overlay .riseblock-image__caption p,
        .riseblock-image--text-aside .riseblock-image__caption p {
            font-size: inherit;
        }

    .riseblock-image--overlay .riseblock-image__paragraph {
        position: relative;
        margin: 9rem 0;
        padding-top: 3.5rem;
        font-size: 3.2rem;
    }

        /*@media print {
    .riseblock-image--overlay .riseblock-image__paragraph {
        font-size: 2.2rem;
    }
}*/

        .riseblock-image--overlay .riseblock-image__paragraph p {
            line-height: 1.5;
            font-family: lato, sans-serif;
            font-weight: inherit;
            font-size: inherit;
            color: #fff;
        }

        /*@media print {
    .riseblock-image--overlay .riseblock-image__paragraph p {
        font-size: 2.2rem;
    }
}*/

        .riseblock-image--overlay .riseblock-image__paragraph:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 7.6rem;
            height: 0.5rem;
            background-color: #fff;
        }

    /*@media print {
    .riseblock-image--overlay .riseblock-image__paragraph:before {
        height: 0.2rem;
    }
}*/

    .riseblock-image--overlay .riseblock-image__caption,
    .riseblock-image--text-aside .riseblock-image__caption {
        padding: 1.5rem 0 1rem;
        margin: 0 8.3333333333%;
        font-size: 1.2rem;
        line-height: 2;
        border-bottom: 0.1rem solid rgba(49, 53, 55, 0.2);
    }

.riseblock-image--text-aside .riseblock-image__caption {
    padding: 1.5rem 0 0 0;
}

    .riseblock-image--overlay .riseblock-image__caption p,
    .riseblock-image--text-aside .riseblock-image__caption p {
        font-size: inherit;
    }

.risefr-box em,
.risefr-view em {
    font-style: italic;
    font-size: inherit !important;
}

.riseblock-image__row:after,
.riseblock-image__row:before {
    content: " ";
    display: table;
}

.riseblock-image__row:after {
    clear: both;
}

/*GALLERY*/
.riseblock-gallery .img,
.riseblock-image .img {
    max-height: 90rem;
}

.riseblock-image--full .img {
    max-height: 38rem;
}

.riseblock-gallery {
    position: relative;
    padding: 3rem 0;
    transition: padding 0.5s;
    animation: none;
}

    /*@media print {
    .riseblock-gallery {
        animation: none;
    }
}*/

    .riseblock-gallery p {
        margin-bottom: 1.7rem;
        font-family: merriweather, serif;
        font-size: 1.7rem;
        font-weight: 400;
        line-height: 1.5;
    }

.riseblock-gallery__figure {
    margin-bottom: 3rem;
}

.riseblock-gallery__image img {
    max-width: 100%;
}

.riseblock-gallery__image {
    width: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 0.4rem;
}

    .riseblock-gallery__image img {
        opacity: 0;
        display: block;
        width: 100%;
    }

.riseblock-gallery__image-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    cursor: zoom-in;
}

/*CAROUSEL*/

.riseblock-gallery .slick-track {
    display: flex !important;
    flex-direction: row;
}

.riseblock-gallery--carousel .riseblock-gallery__figure,
.riseblock-gallery--full-carousel .riseblock-gallery__figure {
    margin-bottom: 0;
    padding-bottom: 0.4rem;
}

.riseblock-gallery--carousel .riseblock-gallery__captions,
.riseblock-gallery--carousel .riseblock-gallery__images,
.riseblock-gallery--full-carousel .riseblock-gallery__captions,
.riseblock-gallery--full-carousel .riseblock-gallery__images {
    overflow: hidden;
}

    .riseblock-gallery--carousel
    .riseblock-gallery__captions
    .slick-slide.slick-active,
    .riseblock-gallery--carousel
    .riseblock-gallery__images
    .slick-slide.slick-active,
    .riseblock-gallery--full-carousel
    .riseblock-gallery__captions
    .slick-slide.slick-active,
    .riseblock-gallery--full-carousel
    .riseblock-gallery__images
    .slick-slide.slick-active {
        z-index: 1;
    }

.riseblock-gallery--carousel .riseblock-gallery__slide,
.riseblock-gallery--full-carousel .riseblock-gallery__slide {
    float: left;
    position: relative;
}

    .riseblock-gallery--carousel .riseblock-gallery__slide.slick-active,
    .riseblock-gallery--full-carousel .riseblock-gallery__slide.slick-active {
        z-index: 2;
    }

.riseblock-gallery--carousel .riseblock-gallery__dots-list,
.riseblock-gallery--full-carousel .riseblock-gallery__dots-list {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
}

.riseblock-gallery--carousel .riseblock-gallery__slider-container,
.riseblock-gallery--full-carousel .riseblock-gallery__slider-container {
    width: 90%;
    margin: auto;
}

.riseblock-gallery--carousel .riseblock-gallery__dots-list > li,
.riseblock-gallery--full-carousel .riseblock-gallery__dots-list > li {
    display: block;
    height: 1.2rem;
    width: 1.2rem;
    margin: 2rem 1rem;
    font-size: 0;
    border-radius: 2rem;
    opacity: 0.28;
    background: #313537;
    box-shadow: 0 0 0 0 #313537;
    cursor: pointer;
    transition: opacity 0.1s, background 0.2s, box-shadow 0.25s, width 0.3s, height 0.3s;
}

    .riseblock-gallery--carousel
    .riseblock-gallery__dots-list > li:not(.slick-active),
    .riseblock-gallery--full-carousel
    .riseblock-gallery__dots-list > li:not(.slick-active) {
        box-shadow: 0 0 0 0 #313537 !important;
    }

    .riseblock-gallery--carousel .riseblock-gallery__dots-list > li.slick-active,
    .riseblock-gallery--full-carousel
    .riseblock-gallery__dots-list > li.slick-active {
        height: 1.2rem;
        width: 1.2rem;
        opacity: 1;
        box-shadow: 0 0 0 0.2rem #313537;
        background: transparent !important;
    }

    .riseblock-gallery--carousel .riseblock-gallery__dots-list > li > button,
    .riseblock-gallery--full-carousel .riseblock-gallery__dots-list > li > button {
        display: block;
        opacity: 0;
        width: 1.2rem;
        height: 1.2rem;
        text-indent: -999rem;
        cursor: pointer;
        border: none;
        overflow: hidden;
        outline: none;
    }

.riseblock-gallery--carousel .riseblock-gallery__controls {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.9999998rem;
    padding-right: 1.9999998rem;
    max-width: 102rem;
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

@media (min-width: 33.75em) {
    .riseblock-gallery--carousel .riseblock-gallery__controls {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

/* @media (min-width: 60em) {
  .riseblock-gallery--carousel .riseblock-gallery__controls {
    padding-left: 6rem;
    padding-right: 6rem;
  }
} */

@media (min-width: 33.75em) {
    .riseblock-gallery--carousel .riseblock-gallery__controls {
        display: block;
    }
}

.riseblock-gallery__controls {
    margin-bottom: 5.2rem;
}

@media (min-width: 80em) {
    .riseblock-gallery__controls--ie {
        width: 100%;
    }
}

@media (min-width: 96.875em) {
    .riseblock-gallery__controls--ie-menu-open {
        width: 100%;
    }
}

.riseblock-gallery--carousel .riseblock-gallery__arrow,
.riseblock-gallery--full-carousel .riseblock-gallery__arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8.3333333333%;
    text-indent: -999rem;
    overflow: hidden;
    cursor: pointer;
    pointer-events: auto;
}

.riseblock-gallery--carousel .riseblock-gallery__arrow--next,
.riseblock-gallery--full-carousel .riseblock-gallery__arrow--next {
    right: 0;
}

.riseblock-gallery--carousel .riseblock-gallery__arrow--prev,
.riseblock-gallery--full-carousel .riseblock-gallery__arrow--prev {
    left: 0;
}

.riseblock-gallery--carousel .riseblock-gallery__arrow-icon,
.riseblock-gallery--full-carousel .riseblock-gallery__arrow-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 2.3rem;
    width: 3rem;
    transform-origin: 40% 50%;
}

    .riseblock-gallery--carousel .riseblock-gallery__arrow-icon:after,
    .riseblock-gallery--carousel .riseblock-gallery__arrow-icon:before,
    .riseblock-gallery--full-carousel .riseblock-gallery__arrow-icon:after,
    .riseblock-gallery--full-carousel .riseblock-gallery__arrow-icon:before {
        content: "";
        display: block;
        position: absolute;
        width: 3rem;
        height: 0.3rem;
        background: #707070;
        transition: background 0.3s;
    }

.riseblock-gallery--carousel
.riseblock-gallery__arrow--prev
.riseblock-gallery__arrow-icon,
.riseblock-gallery--full-carousel
.riseblock-gallery__arrow--prev
.riseblock-gallery__arrow-icon {
    left: 0;
}

.riseblock-gallery--carousel
.riseblock-gallery__arrow--next
.riseblock-gallery__arrow-icon,
.riseblock-gallery--full-carousel
.riseblock-gallery__arrow--next
.riseblock-gallery__arrow-icon {
    right: 0;
}

.riseblock-gallery--carousel
.riseblock-gallery__arrow--prev
.riseblock-gallery__arrow-icon:before,
.riseblock-gallery--full-carousel
.riseblock-gallery__arrow--prev
.riseblock-gallery__arrow-icon:before {
    top: 0;
    left: 0;
    transform: rotate(-45deg);
}

.riseblock-gallery--carousel
.riseblock-gallery__arrow--prev
.riseblock-gallery__arrow-icon:after,
.riseblock-gallery--full-carousel
.riseblock-gallery__arrow--prev
.riseblock-gallery__arrow-icon:after {
    bottom: 0;
    left: 0;
    transform: rotate(45deg);
}

.riseblock-gallery--carousel
.riseblock-gallery__arrow--next
.riseblock-gallery__arrow-icon:before,
.riseblock-gallery--full-carousel
.riseblock-gallery__arrow--next
.riseblock-gallery__arrow-icon:before {
    top: 0;
    right: 0;
    transform: rotate(45deg);
}

.riseblock-gallery--carousel
.riseblock-gallery__arrow--next
.riseblock-gallery__arrow-icon:after,
.block-gallery--full-carousel
.riseblock-gallery__arrow--next
.riseblock-gallery__arrow-icon:after {
    bottom: 0;
    right: 0;
    transform: rotate(-45deg);
}

.riseblock-gallery--carousel .riseblock-gallery__image {
    position: relative;
    width: 100%;
    text-align: center;
}

    .riseblock-gallery--carousel .riseblock-gallery__image img {
        opacity: 1;
        display: block;
        margin: auto;
        width: auto;
    }

.riseblock-gallery--carousel .riseblock-gallery__caption {
    padding: 1.5rem 0 1rem;
    margin: 0 8.3333333333%;
    border-bottom: 0.1rem solid #d6d7d7;
    font-size: 1.2rem;
}

    .riseblock-gallery--carousel .riseblock-gallery__caption p {
        font-size: inherit;
        margin: 0;
    }

.riseblock-gallery--full-carousel .riseblock-gallery__controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

.riseblock-gallery--full-carousel .riseblock-gallery__arrow {
    width: 7rem;
    background: rgba(49, 53, 55, 0.24);
}

.riseblock-gallery--full-carousel .riseblock-gallery__arrow-icon {
    left: 0;
    right: 0;
    margin: auto;
}

.riseblock-gallery--full-carousel
.riseblock-gallery__arrow:hover
.riseblock-gallery__arrow-icon:after,
.riseblock-gallery--full-carousel
.riseblock-gallery__arrow:hover
.riseblock-gallery__arrow-icon:before {
    background: #fff;
}

.riseblock-gallery--full-carousel .riseblock-gallery__image {
    max-height: 70rem;
}

.riseblock-gallery--full-carousel .riseblock-gallery__caption {
    padding: 1.3rem 0;
    margin: -1.5rem 0 0;
    border-bottom: 0.1rem solid #d6d7d7;
    font-size: 1.2rem;
}

    .riseblock-gallery--full-carousel .riseblock-gallery__caption p {
        font-size: inherit;
        margin: 0;
    }

.riseblock-gallery--fourcol .riseblock-gallery__caption,
.riseblock-gallery--threecol .riseblock-gallery__caption,
.riseblock-gallery--twocol .riseblock-gallery__caption {
    padding: 0;
    margin: 0;
    font-size: 1.2rem;
}

    .riseblock-gallery--fourcol .riseblock-gallery__caption p,
    .riseblock-gallery--threecol .riseblock-gallery__caption p,
    .riseblock-gallery--twocol .riseblock-gallery__caption p {
        font-size: inherit;
        margin: 0;
    }

.riseblock-gallery--fourcol .riseblock-gallery__image,
.riseblock-gallery--threecol .riseblock-gallery__image,
.riseblock-gallery--twocol .riseblock-gallery__image {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    margin-bottom: 2rem;
    background-position: 50%;
    background-size: cover;
}

    .riseblock-gallery--fourcol .riseblock-gallery__image .img,
    .riseblock-gallery--threecol .riseblock-gallery__image .img,
    .riseblock-gallery--twocol .riseblock-gallery__image .img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    .riseblock-gallery--fourcol .riseblock-gallery__image img,
    .riseblock-gallery--threecol .riseblock-gallery__image img,
    .riseblock-gallery--twocol .riseblock-gallery__image img {
        display: block;
        max-height: 100%;
        max-width: none;
        width: auto;
        height: auto;
        margin: 50% 0 0 50%;
        transform: translate(-50%, -50%);
    }

.riseblock-gallery__container {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.9999998rem;
    padding-right: 1.9999998rem;
    max-width: 92rem;
    overflow: hidden;
}

/*@media(min-width:33.75em) {
  .riseblock-gallery__container {
      padding-left: 3rem;
      padding-right: 3rem
  }
}*/

/*@media(min-width:60em) {
  .riseblock-gallery__container {
      padding-left: 6rem;
      padding-right: 6rem
  }
}
*/
/*@media print {
    .riseblock-gallery__container {
        padding: 0;
    }
}*/

@media (max-width: 47.9375em) {
    .riseblock-gallery--fourcol .riseblock-gallery__col,
    .riseblock-gallery--threecol .riseblock-gallery__col,
    .riseblock-gallery--twocol .riseblock-gallery__col {
        margin-bottom: 3rem;
    }

        .riseblock-gallery--fourcol .riseblock-gallery__col:last-child,
        .riseblock-gallery--threecol .riseblock-gallery__col:last-child,
        .riseblock-gallery--twocol .riseblock-gallery__col:last-child {
            margin-bottom: 0;
        }
}

@media (min-width: 37.5em) {
    .riseblock-gallery__row--slide-row,
    .riseblock-gallery__row > div {
        *zoom: 1;
        margin-left: -0.75rem;
        margin-right: -0.75rem;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        height: 230px;
    }
}

@media (min-width: 37.5em) {
    .riseblock-gallery__row--slide-row,
    .riseblock-gallery--twocol .riseblock-gallery__row > div {
        *zoom: 1;
        margin-left: -0.75rem;
        margin-right: -0.75rem;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        height: 350px;
    }
}

.riseblock-gallery__row--slide-row:after,
.riseblock-gallery__row--slide-row:before,
.riseblock-gallery__row > div:after,
.riseblock-gallery__row > div:before {
    content: " ";
    display: table;
}

.riseblock-gallery__row--slide-row:after,
.riseblock-gallery__row > div:after {
    clear: both;
}

.riseblock-gallery__row--slide-row:after,
.riseblock-gallery__row--slide-row:before,
.riseblock-gallery__row > div:after,
.riseblock-gallery__row > div:before {
    display: none;
}

.riseblock-gallery__col {
    display: block;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    min-height: 1px;
    float: none;
}

.riseblock-gallery--fourcol .riseblock-gallery__col,
.riseblock-gallery--twocol .riseblock-gallery__col {
    flex: 1;
    /* width: 50%*/
}

@media print {
    .galleryblock {
        page-break-inside: avoid;
    }
}

/*@media print and (min-width: 37.5em) {
    .riseblock-gallery--fourcol .riseblock-gallery__col,
    .riseblock-gallery--twocol .riseblock-gallery__col {
        flex: 1;*/
/* width: 25%*/
/*}
}*/

/*@media (min-width: 37.5em) {
    .riseblock-gallery--threecol .riseblock-gallery__col {
        flex: 1;*/
/*width: 33.3333333333%*/
/*}
}*/

/*@media (min-width: 48em) {
    .riseblock-gallery--fourcol .riseblock-gallery__col {
        flex: 1;*/
/* width: 25%*/
/*}
}*/

/* ACCORDION */
.riseblocks-accordion {
    padding: 3rem 0;
    transition: padding 0.5s;
}

.riseblocks-accordion__container {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.9999998rem;
    padding-right: 1.9999998rem;
    max-width: 92rem;
}

@media (min-width: 33.75em) {
    .riseblocks-accordion__container {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

/* @media (min-width: 60em) {
    .riseblocks-accordion__container {
      padding-left: 6rem;
      padding-right: 6rem;
    }
  } */

@media (min-width: 52.5em) {
    .riseblocks-accordion__row {
        *zoom: 1;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
}

.riseblocks-accordion__row:after,
.riseblocks-accordion__row:before {
    content: " ";
    display: table;
}

.riseblocks-accordion__row:after {
    clear: both;
}

@media (min-width: 52.5em) {
    .riseblocks-accordion__col {
        display: block;
        box-sizing: border-box;
        float: left;
        /* width: 83.3333333333%;
    padding-left: 1.5rem;
    padding-right: 1.5rem; */
        min-height: 1px;
    }
}

@media (min-width: 52.5em) {
    .riselesson--open .riseblocks-accordion__col {
        display: block;
        box-sizing: border-box;
        float: left;
        /* width: 83.3333333333%;
    padding-left: 1.5rem;
    padding-right: 1.5rem; */
        min-height: 1px;
    }
}

@media (min-width: 60em) {
    .riselesson--open .riseblocks-accordion__col {
        width: 100%;
    }

        .riselesson--open .riseblocks-accordion__col:first-child {
            margin-left: 0;
        }
}

/* @media (min-width: 67.5em) {
  .riselesson--open .riseblocks-accordion__col {
    width: 83.3333333333%;
  }
} */

.riseblocks-accordion__wrapper {
    border: 1px solid #ddd;
    border-top: none;
    box-sizing: border-box;
    risetimeline-card__date box-shadow: 0 0.4rem 1.2rem 0.2rem rgba(0, 0, 0, 0.05);
    position: relative;
}

.riseblocks-accordion__item {
    box-sizing: border-box;
    border-top: 1px solid #ddd;
    transition: transform 0.25s cubic-bezier(0, 0, 0.3, 1);
}

.riseblocks-accordion__header {
    padding: 3rem;
    display: flex;
    width: 100%;
    background: #fff;
    color: #282828;
    border: none;
    border-left: 4px solid transparent;
    text-align: left;
    font-family: lato, sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.2222;
    text-decoration: none;
    cursor: pointer;
    transition: border 0.3s;
}

    /*@media print {
    .riseblocks-accordion__header {
        width: inherit;
    }
}*/

    .riseblocks-accordion__header:active {
        color: inherit;
        background: #fff;
    }

    .riseblocks-accordion__header:hover .riseblocks-accordion__toggler {
        color: #313537;
    }

.riseblocks-accordion__title-wrap {
    width: 100%;
    min-width: 0;
}

/*@media print {
    .riseblocks-accordion__description {
        font-size: 1.3rem;
    }
}*/

.riseblocks-accordion__title {
    width: 100%;
    line-height: 1.4;
    background: none;
    border: 0;
    outline: none;
    font-size: 20px;
    font-weight: 600;
    text-overflow: ellipsis;
    word-wrap: break-word;
}

/*@media print {
    .riseblocks-accordion__title {
        font-size: 18px;
    }
}*/

.riseblocks-accordion__item--closed .riseblocks-accordion__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*@media print {
    .riseblocks-accordion__item--closed .riseblocks-accordion__title {
        overflow: auto;
    }
}*/

.riseblocks-accordion__toggler {
    margin-top: -0.2rem;
    padding-left: 3rem;
    color: #707070;
    font-weight: 400;
    font-size: 3rem;
    line-height: 1;
    transition: color 0.3s;
}

.riseblocks-accordion__content {
    display: none;
    background: #fff;
    padding: 0 3rem 3.5rem;
    border-left: 4px solid transparent;
    font-weight: 300;
    opacity: 0;
    transition: opacity 0.3s, border 0.3s;
}

.riseblocks-accordion__content--will-enter {
    display: block;
    opacity: 0.01;
}

.riseblocks-accordion__content--visible {
    display: block;
    opacity: 1;
}

.riseblocks-accordion__content > :first-child {
    margin-top: 0 !important;
}

.riseblocks-accordion__content ol,
.riseblocks-accordion__content ul {
    padding-top: 1.4rem;
}

.riseblocks-accordion__content li:first-child {
    margin-top: 0;
}

/*@media print {
    .riseblocks-accordion__content {
        display: block;
        opacity: 1;
    }
}*/

.riseblocks-accordion__media .risemedia-group .riseimg {
    margin-bottom: 0;
}

.riseblocks-accordion__embed {
    width: 100%;
    margin-top: 3rem;
    margin-bottom: 0;
    padding: 3rem;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-sizing: border-box;
    background: #fff;
}

.riseblocks-accordion__image,
.riseblocks-accordion__video {
    width: 100%;
    margin-top: 3rem;
    background-position: 50%;
    background-size: cover;
}

.riseblocks-accordion__image {
    margin-top: 0;
}

.riseblocks-accordion__img {
    display: block;
    max-width: 100%;
    visibility: hidden;
    width: 100%;
}

/* Timeline */

@media print {
    .riseblock-timeline {
        background-color: #fff !important;
    }
}

.riseblock-timeline .risetimeline {
    padding: 5rem 2rem;
}

.riseblock-timeline .risetimeline__container > div {
    width: 100%;
}

@media (min-width: 48em) {
    .block-timeline .risetimeline__container > div {
        width: 80rem;
        max-width: 95%;
    }
}

.riseblock-timeline
.risetimeline__container > .risetimeline-card:first-child:after,
.riseblock-timeline
.risetimeline__container > div:first-child
.risetimeline-card:after {
    border: none;
}

.riseblock-timeline .risetimeline__container > .risetimeline-card:last-child,
.riseblock-timeline
.risetimeline__container > div:last-child
.risetimeline-card {
    margin-bottom: 0;
}

.risetimeline {
    font-family: merriweather, serif;
}

.risetimeline__container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding-bottom: 0;
    background-color: #fff;
}
/*
@media print {
    .risetimeline__container {
        margin: 0;
        padding-bottom: 0;
        background-color: #fff;
    }
}
*/
.risetimeline-card {
    position: relative;
    box-sizing: content-box;
    width: 100%;
    margin: 0 auto 7rem;
    border-radius: 0.4rem;
    background: #ccc;
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (min-width: 48em) {
    .risetimeline-card {
        width: 80rem;
        max-width: 95%;
    }
}

.risetimeline-card:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -7rem;
    height: 6.7rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.risetimeline-dark-theme .risetimeline-card:after {
    background: hsla(0, 0%, 100%, 0.4);
}

.risetimeline-card:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0.4rem 0 0 0.4rem;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
}

.risetimeline-card__body {
    position: relative;
    overflow: hidden;
    min-height: 21rem;
    padding: 3rem 2rem 4rem;
    border-radius: 0.4rem;
    background: #fff;
    opacity: 1;
    box-shadow: 0 0 1rem 0 transparent;
    transition: opacity 0.3s;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}

    /*@media print {
    .risetimeline-card__body {
        opacity: 1;
    }
}*/

    .risetimeline-card__body:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 0.4rem;
        border-radius: 0.4rem 0 0 0.4rem;
        background: #50abf1;
        opacity: 1;
    }

/*@media print {
    .risetimeline-card__body:before {
        opacity: 1;
    }
}*/

.risetimeline-card--active .risetimeline-card__body {
    opacity: 1;
    pointer-events: auto;
    -webkit-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

    .risetimeline-card--active .risetimeline-card__body:before {
        opacity: 1;
    }

.risetimeline-card__main-wrap {
    opacity: 1;
}

/*@media print {
    .risetimeline-card__main-wrap {
        opacity: 1;
    }
}*/

.risetimeline-card--active .risetimeline-card__main-wrap {
    opacity: 1;
}

.risetimeline-card__date {
    margin-bottom: 1rem;
    font-size: 1.5rem !important;
    font-style: italic !important;
    font-weight: 700;
    color: #50abf1;
}

/*@media print {
    .risetimeline-card__date {
        font-size: 1.2rem;
    }
}*/

.risetimeline-card__title {
    margin-bottom: 1rem;
    font-size: 2rem;
    line-height: 1.85;
    font-family: lato, sans-serif;
    font-weight: 700;
    letter-spacing: 0.02rem;
}

/*@media print {
    .risetimeline-card__title {
        font-size: 1.5rem;
    }
}*/

.risetimeline-card__description {
    font-family: merriweather, serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.9411764706;
}

    .risetimeline-card__description a {
        color: #50abf1;
    }

/*@media print {
    .risetimeline-card__description {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
}*/

.risetimeline-card__audio {
    margin-bottom: 1rem;
}

    .risetimeline-card__audio .riseaudio-player__housing {
        margin: 0;
    }

.risetimeline-card__linkEmbed {
    margin-bottom: 2rem;
}

.risetimeline-card__videoEmbed {
    margin-bottom: 3rem;
}

.risetimeline-card__visual {
    margin-top: 3rem;
}

.risetimeline-card .riseembed,
.risetimeline-card .risefigure-video,
.risetimeline-card .riseimg {
    margin-bottom: 0;
    line-height: 0;
}

.risetimeline-card .riseimg-img {
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 48em) {
    .risetimeline-card__body {
        padding: 5rem 5rem 6rem;
    }
}

/* FLASHCARDS */

.riseblock-flashcards {
    padding: 3rem 0;
    transition: padding 0.5s;
}

.riseblock-flashcards__animation {
    position: relative;
}

.riseblock-flashcards__wrapper {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.9999998rem;
    padding-right: 1.9999998rem;
    max-width: 102rem;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 20px;
}

@media (min-width: 33.75em) {
    .riseblock-flashcards__wrapper {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

.riseblock-flashcards .slick-slide.slick-active {
    z-index: 10;
}

.riseblock-flashcard {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-width: 280px;
    max-width: 460px;
    min-height: 280px;
    max-height: 460px;
    box-sizing: border-box;
    transition: transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
    perspective: 1000px;
    transform: scale(0.9) translateZ(0);
    cursor: pointer;
}

    .riseblock-flashcard--in-ie:hover
    .riseblock-flashcard__back--description
    .riseblock-flashcard__center,
    .riseblock-flashcard--in-ie:hover
    .riseblock-flashcard__front--description
    .riseblock-flashcard__center,
    .riseblock-flashcard:hover
    .riseblock-flashcard__back--fullimage
    .riseblock-flashcard__content,
    .riseblock-flashcard:hover
    .riseblock-flashcard__back--image
    .riseblock-flashcard__image,
    .riseblock-flashcard:hover
    .riseblock-flashcard__front--fullimage
    .riseblock-flashcard__content,
    .riseblock-flashcard:hover
    .riseblock-flashcard__front--image
    .riseblock-flashcard__image,
    .riseblock-flashcard:not(.riseblock-flashcard--in-ie):hover
    .riseblock-flashcard__back--description
    .riseblock-flashcard__content,
    .riseblock-flashcard:not(.riseblock-flashcard--in-ie):hover
    .riseblock-flashcard__front--description
    .riseblock-flashcard__content {
        color: #707070;
    }

.riseblock-flashcard--in-edge {
    perspective: none;
}

.riseblock-flashcard--large {
    display: block;
    max-width: 340px;
    max-height: 340px;
}


/*@media (max-width: 47.9375em) {
    .riseblock-flashcard--large {
        max-width: 340px;
        max-height: 340px;
    }
}*/

/*@media print {
    .riseblock-flashcard--large {
        display: block;
        margin: 0;
        width: 48%;
        min-width: inherit;
        min-height: inherit;
        max-width: inherit;
        max-height: inherit;
        transform: scale(1) translateZ(0);
    }
}*/

@media (max-width: 47.9375em) {
    .riseblock-flashcard--medium {
        max-width: 340px;
        max-height: 340px;
    }
}

.riseblock-flashcard--small {
    max-width: 360px;
    max-height: 340px;
}

.riseblock-flashcard:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.riseblock-flashcard--flipped {
    transform: scale(1) translateZ(0);
    z-index: 1;
}

.riseblock-flashcard__back,
.riseblock-flashcard__front {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 50;
    width: 100%;
    height: 100%;
    background: #fff;
    overflow: hidden;
    /* box-shadow: 0 0.4rem 1.2rem 0.2rem rgba(0, 0, 0, 0.05); */
    border: 1px solid #ddd;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
}

.riseblock-flashcard__back--fullimage .riseblock-flashcard__content,
.riseblock-flashcard__front--fullimage .riseblock-flashcard__content {
    background-size: cover;
    background-position: 50% 50%;
    border: 1px solid #ddd !important;
}

.riseblock-flashcard__back--fullimage .block-flashcard__flip svg,
.riseblock-flashcard__front--fullimage .block-flashcard__flip svg {
    fill: #fff;
    /* filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.7)); */
}

.riseblock-flashcard--first
.riseblock-flashcard__front--fullimage
.riseblock-flashcard__flip.block-flashcard__flip--detailed {
    background-color: #fff;
}

    .riseblock-flashcard--first
    .riseblock-flashcard__front--fullimage
    .riseblock-flashcard__flip.block-flashcard__flip--detailed
    svg {
        fill: #707070;
        filter: none;
    }

.riseblock-flashcard__front {
    /* border-top: none; */
    transform: rotateY(0deg);
    transition: transform 0.6s, z-index 0.6s, left 0.45s, opacity 0.1s linear 0ms;
}

.riseblock-flashcard__back {
    background-color: #fafafa;
    opacity: 0;
    transform: rotateY(180deg);
    transition: transform 0.6s, z-index 0.6s, left 0.45s, opacity 0.1s linear 0.5s;
    z-index: 1;
}

.riseblock-flashcard--flipped .riseblock-flashcard__front,
.riseblock-flashcard--in-edge .riseblock-flashcard__back {
    transition: transform 0.6s, z-index 0.6s, left 0.45s, opacity 0.1s linear 0.1s;
}

.riseblock-flashcard--flipped .riseblock-flashcard__front {
    opacity: 0;
    transform: rotateY(-180deg);
}

.riseblock-flashcard--flipped .riseblock-flashcard__back {
    opacity: 1;
    transform: rotateY(0deg);
    transition: transform 0.6s, z-index 0.6s, left 0.45s, opacity 0.1s linear 0ms;
    z-index: 100;
}

.riseblock-flashcard--flipped .riseblock-flashcard__back {
    display: flex;
    flex-direction: column;
}

.riseblock-flashcard__content {
    display: flex;
    align-items: flex-start;
    height: 100%;
    position: relative;
    width: 100%;
}

.riseblock-flashcard:not(.riseblock-flashcard--in-ie)
.riseblock-flashcard__content {
    opacity: 1;
    transition: opacity 0.3s;
    will-change: opacity;
}

.riseblock-flashcard__front .riseblock-flashcard__content {
    border-top: 3px solid #eee;
}

.riseblock-flashcard__front--fullimage .riseblock-flashcard__content {
    border-top: none;
}

.riseblock-flashcard__center {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 6.8rem 4rem 7rem;
    width: 100%;
}

.riseblock-flashcard__center--long {
    margin: 2rem 0;
    padding: 0 2rem;
    overflow: hidden;
    overflow-y: auto;
}

@media (min-width: 30em) {
    .riseblock-flashcard__center--long {
        margin: 2rem 0;
        padding: 0 2rem;
    }
}

.riseblock-flashcard__center--long:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 1.8rem;
    right: 1.8rem;
    height: 15rem;
    background: linear-gradient(hsla(0, 0%, 100%, 0), #fff 75%, #fff) 0 0 repeat;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
    transform: translateZ(0);
}

@media (max-width: 29.9375em) {
    .riseblock-flashcard__center--long:after {
        height: 12rem;
    }
}

.riseblock-flashcard__center--long--back:after {
    background: linear-gradient(hsla(0, 0%, 98%, 0), #fafafa 75%, #fafafa) 0 0 repeat;
}

.riseblock-flashcard__center--long.riseblock-flashcard__center--overflow:after {
    opacity: 1;
}

.riseblock-flashcard__center--column {
    flex-direction: column;
}

.riseblock-flashcard--in-ie .riseblock-flashcard__center {
    opacity: 1;
    transition: opacity 0.3s;
    will-change: opacity;
}

.riseblock-flashcard:not(.riseblock-flashcard--in-edge)
.riseblock-flashcard__center
* {
    transform: translateZ(0);
}

.riseblock-flashcard--medium .riseblock-flashcard__center {
    margin: 3.8rem 4rem 4rem;
}

.riseblock-flashcard--medium .riseblock-flashcard__center--long {
    margin: 2rem 0;
    padding: 0 2rem;
}

@media (min-width: 30em) {
    .riseblock-flashcard--medium .riseblock-flashcard__center--long {
        margin: 4rem 0;
        padding: 0 4rem;
    }
}

.riseblock-flashcard--small .riseblock-flashcard__center {
    margin: 5.5rem 2.5rem 5.7rem;
}

    .riseblock-flashcard--small .riseblock-flashcard__center:after {
        height: 10rem;
    }

.riseblock-flashcard--small .riseblock-flashcard__center--long {
    margin: 1rem 0 2.5rem 0;
    padding: 0 4rem;
}

@media (min-width: 30em) {
    .riseblock-flashcard--small .riseblock-flashcard__center--long {
        margin: 1rem 0 2.5rem 0;
        padding: 0 2rem;
    }
}

.riseblock-flashcard__title {
    font-size: 3.2rem;
    font-weight: 300;
    line-height: 1;
    text-align: center;
}

.riseblock-flashcard__description {
    flex: 0 1 auto;
    margin: auto 0;
    width: 100%;
    color: #313537;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.25;
    text-align: center;
    word-break: break-word;
}

/*@media print {
    .riseblock-flashcard__description {
        font-size: 1.8rem;
    }
}*/

.riseblock-flashcard__center--long .riseblock-flashcard__description {
    font-size: 1.4rem;
    line-height: 1.5625;
    text-align: left;
}

@media (min-width: 22.5em) {
    .riseblock-flashcard__center--long .riseblock-flashcard__description {
        font-size: 1.6rem;
    }
}

@media (min-width: 30em) {
    .riseblock-flashcard__center--long .riseblock-flashcard__description {
        font-size: 2rem;
    }
}

.riseie11 .riseblock-flashcard__center--long .riseblock-flashcard__description {
    align-self: flex-start;
}

.riseblock-flashcard--medium
.riseblock-flashcard__center--long
.riseblock-flashcard__description {
    font-size: 1.4rem;
    line-height: 1.5625;
    text-align: left;
}

@media (min-width: 22.5em) {
    .riseblock-flashcard--medium
    .riseblock-flashcard__center--long
    .riseblock-flashcard__description {
        font-size: 1.6rem;
    }
}

@media (min-width: 30em) {
    .riseblock-flashcard--medium
    .riseblock-flashcard__center--long
    .riseblock-flashcard__description {
        font-size: 2rem;
    }
}

@media (max-width: 29.9375em) {
    .riseblock-flashcard--large .riseblock-flashcard__description,
    .riseblock-flashcard--medium .riseblock-flashcard__description,
    .riseblock-flashcard--small .riseblock-flashcard__description {
        font-size: 2.4rem;
    }
}

.riseblock-flashcard--small
.riseblock-flashcard__center--long
.riseblock-flashcard__description {
    font-size: 16px;
    line-height: 1.7;
    text-align: left;
}

.riseblock-flashcard__image {
    flex: 100%;
    width: 100%;
    height: 100%;
    background: 50% no-repeat;
    background-size: contain;
    opacity: 1;
    transition: opacity 0.3s;
}

    .riseblock-flashcard__image img {
        display: none;
    }

.riseblock-flashcard--small .riseblock-flashcard__image img {
    max-height: 180px;
}

.riseblock-flashcard__flip {
    align-items: flex-end;
    background-color: transparent;
    border: none;
    bottom: 0;
    color: #707070;
    cursor: pointer;
    display: flex;
    line-height: 1;
    padding: 1.25rem;
    position: absolute;
    right: 0;
    text-decoration: none;
    transform: translateZ(0);
}

    .riseblock-flashcard__flip span {
        display: inline-block;
        height: 17px;
        line-height: 17px;
        transform: translateZ(0);
    }

        .riseblock-flashcard__flip span.riseflip-text {
            font-size: 1.2rem;
            font-style: italic;
            letter-spacing: 0.005em;
            margin-right: 6px;
            transform: translateZ(0);
        }

.riseblock-flashcard__back:focus .block-flashcard__flip span.riseflip-text,
.riseblock-flashcard__back:hover .block-flashcard__flip span.riseflip-text,
.riseblock-flashcard__front:focus .block-flashcard__flip span.riseflip-text,
.riseblock-flashcard__front:hover .block-flashcard__flip span.riseflip-text {
    color: #313537;
}

.riseblock-flashcard__flip svg {
    fill: #707070;
    filter: none;
}

.riseblock-flashcard__back:focus .riseblock-flashcard__flip svg,
.riseblock-flashcard__back:hover .riseblock-flashcard__flip svg,
.riseblock-flashcard__front:focus .riseblock-flashcard__flip svg,
.riseblock-flashcard__front:hover .riseblock-flashcard__flip svg {
    fill: #313537;
}

/*@media print {
    .riseblock-flashcard__flip {
        display: none;
    }
}*/

@media (max-width: 42.4375em) {
    .riseblock-flashcard--medium .block-flashcard__flip {
        display: none;
    }
}

.riseblock-flashcard__flip-icon {
    width: 14px;
    height: 14px;
    margin-right: 0.5rem;
    opacity: 0.8;
}

.riseblock-flashcard__flip-icon__1 {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 2px;
}

.riseblock-flashcard__flip-icon__2 {
    fill: currentColor;
}

.riseblock-flashcards-slider {
    *zoom: 1;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

    .riseblock-flashcards-slider:after,
    .riseblock-flashcards-slider:before {
        content: " ";
        display: table;
    }

    .riseblock-flashcards-slider:after {
        clear: both;
    }

.briselock-flashcards-slider .riseblock-flashcard {
    margin: 0 auto;
}

.riseblock-flashcards-slider__info {
    position: absolute;
    bottom: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    min-height: 9rem;
    margin-top: 0.5rem;
    padding: 0 2rem;
    text-align: center;
}

.riseblock-flashcards-slider__progress {
    position: relative;
    width: 100%;
    max-width: 160px;
    border-bottom: 1px solid #eaebeb;
}

@media (max-width: 22.4375em) {
    .riseblock-flashcards-slider__progress {
        width: 10rem;
    }
}

.riseblock-flashcards-slider__progress-text {
    font-style: italic;
    font-size: 1.4rem;
    line-height: 1.285714;
    letter-spacing: 0.005em;
    margin-bottom: 1rem;
}

.riseblock-flashcards-slider__progress-line {
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 2;
    height: 1px;
    background-color: #eee;
    transition: width 0.3s;
    will-change: width;
}

.riseblock-flashcards-slider--carousel {
    margin-bottom: 3rem;
}

.riseblock-flashcards-slider__slide {
    width: 480px;
    outline: none;
    padding: 10rem 10px 11rem;
}

@media (min-width: 48em) {
    .riseblock-flashcards-slider__slide {
        transition: opacity 0.2s ease-in-out;
    }
}

.riseblock-flashcards-slider__slides {
    position: static;
}

.riseblock-flashcards-slider__controls {
    position: absolute;
    left: 0;
    z-index: 10;
    bottom: 10rem;
    width: 100%;
    max-width: 48rem;
}

@media (min-width: 30em) {
    .riseriseblock-flashcards-slider__controls {
        left: 50%;
        margin-left: -24rem;
    }
}

.block-flashcards-slider--carousel .riseblock-flashcards-slider__captions,
.block-flashcards-slider--carousel .riseblock-flashcards-slider__slides,
.block-flashcards-slider--full-carousel .riseblock-flashcards-slider__captions,
.block-flashcards-slider--full-carousel .riseblock-flashcards-slider__slides {
    overflow: hidden;
}

.riseblock-flashcards-slider--carousel
.riseblock-flashcards-slider__caption-slide,
.riseblock-flashcards-slider--carousel
.riseblock-flashcards-slider__image-slide,
.riseblock-flashcards-slider--full-carousel
.riseblock-flashcards-slider__caption-slide,
.riseblock-flashcards-slider--full-carousel
.riseblock-flashcards-slider__image-slide {
    float: left;
}

.riseblock-flashcards-slider--carousel .riseblock-flashcards-slider__wrap,
.riseblock-flashcards-slider--full-carousel .riseblock-flashcards-slider__wrap {
    position: relative;
}

.riseblock-flashcards-slider--carousel .riseblock-flashcards-slider__arrow,
.riseblock-flashcards-slider--full-carousel
.riseblock-flashcards-slider__arrow {
    position: absolute;
    top: 0;
    left: 5rem;
    width: 4.2rem;
    height: 4.2rem;
    cursor: pointer;
    pointer-events: auto;
    background: #eee;
    border-radius: 50%;
    opacity: 0.8;
    transition: opacity 0.3s;
}

    .riseblock-flashcards-slider--carousel
    .riseblock-flashcards-slider__arrow:hover,
    .riseblock-flashcards-slider--full-carousel
    .riseblock-flashcards-slider__arrow:hover {
        opacity: 1;
    }

@media (max-width: 47.9375em) {
    .riseblock-flashcards-slider--carousel .riseblock-flashcards-slider__arrow,
    .riseblock-flashcards-slider--full-carousel
    .riseblock-flashcards-slider__arrow {
        opacity: 1;
    }
}

.riseblock-flashcards-slider--carousel
.riseblock-flashcards-slider__arrow
.icon,
.riseblock-flashcards-slider--full-carousel
.riseblock-flashcards-slider__arrow
.icon {
    position: absolute;
    top: 1.3rem;
    left: 1.2rem;
    color: #fff;
}

.riseblock-flashcards-slider--carousel
.riseblock-flashcards-slider__arrow--next,
.riseblock-flashcards-slider--full-carousel
.riseblock-flashcards-slider__arrow--next {
    right: 5rem;
    left: auto;
}

    .riseblock-flashcards-slider--carousel
    .riseblock-flashcards-slider__arrow--next
    .riseicon,
    .riseblock-flashcards-slider--full-carousel
    .riseblock-flashcards-slider__arrow--next
    .riseicon {
        left: 1.4rem;
    }

.riseblock-flashcards-slider__controls--beginning
.riseblock-flashcards-slider__arrow--prev,
.riseblock-flashcards-slider__controls--end
.riseblock-flashcards-slider__arrow--next {
    opacity: 0.3 !important;
    cursor: auto;
}

/* CONTINUE BUTTON */

.risecontinue-btn {
    display: block;
    width: 100%;
    border: none;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.17rem;
    line-height: 1.5rem;
    text-align: center;
    padding: 1rem 3rem;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
}

.risecontinue-btn--gray {
    background-color: #f5f5f5;
    color: #4a4a4a;
}

.risecontinue-btn--black {
    background-color: #313537;
}

.risecontinue-hint {
    display: flex;
    align-items: center;
    border: 1px solid #313537;
    border-radius: 3px;
    color: #313537;
    padding: 1.8rem 3rem;
    background-color: #fff;
}

.risecontinue-hint--bg-transparent {
    background-color: transparent;
}

.risecontinue-hint__content {
    flex: 1;
    text-align: center;
    font-size: 1.5rem;
    margin-left: 3rem;
}

.risecontinue-hint__icon {
    order: -1;
    width: 1.9rem;
    height: 1.9rem;
}

/* Block Tabs */

.riseblocks-tabs {
    padding: 3rem 0;
    transition: padding 0.5s;
}

/*@media print {
    .riseblocks-tabs__description {
        font-size: 1.3rem;
    }
}*/

.riseblocks-tabs__wrapper {
    border: 1px solid #ddd;
    box-sizing: border-box;
    box-shadow: 0 0.4rem 1.2rem 0.2rem rgba(0, 0, 0, 0.05);
}

.riseblocks-tabs__container {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.9999998rem;
    padding-right: 1.9999998rem;
    max-width: 92rem;
    overflow: hidden;
}

/*@media (min-width: 33.75em) {
    .riseblocks-tabs__container {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}*/

/* @media (min-width: 60em) {
.riseblocks-tabs__container {
  padding-left: 6rem;
  padding-right: 6rem;
}
} */

@media print {
    .riseblocks-tabs__container {
        padding: 0;
    }
}

@media (min-width: 52.5em) {
    .riseblocks-tabs__row {
        *zoom: 1;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

        .riseblocks-tabs__row:after,
        .riseblocks-tabs__row:before {
            content: " ";
            display: table;
        }

        .riseblocks-tabs__row:after {
            clear: both;
        }
}

@media (min-width: 52.5em) {
    .riseblocks-tabs__col {
        display: block;
        box-sizing: border-box;
        float: left;
        width: 100%;
        /* width: 83.3333333333%;
  padding-left: 1.5rem;
  padding-right: 1.5rem; */
        min-height: 1px;
    }
}

/*@media print and (min-width: 52.5em) {
    .riseblocks-tabs__col {
        float: none;
        width: 100%;
    }
}*/

/* @media (min-width: 52.5em) {
.riseblocks-tabs__col:first-child {
  margin-left: 8.3333333333%;
}
} */

/*@media print and (min-width: 52.5em) {
    .riseblocks-tabs__col:first-child {
        margin-left: 0;
    }
}*/

@media (min-width: 52.5em) {
    .riselesson--open .riseblocks-tabs__col {
        display: block;
        box-sizing: border-box;
        float: left;
        /* width: 83.3333333333%;*/
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        min-height: 1px;
    }

    /*  .riselesson--open .riseblocks-tabs__col:first-child {
          margin-left: 8.3333333333%;
      }*/
}

@media (min-width: 60em) {
    .riselesson--open .riseblocks-tabs__col {
        width: 100%;
    }

        .riselesson--open .riseblocks-tabs__col:first-child {
            margin-left: 0;
        }
}

/*@media (min-width: 67.5em) {
  .riselesson--open .riseblocks-tabs__col {
      width: 83.3333333333%;
  }

      .riselesson--open .riseblocks-tabs__col:first-child {
          margin-left: 8.3333333333%;
      }
}*/

.riseblocks-tabs--single .riseblocks-tabs__wrapper {
    min-height: 300px;
    background: #fff;
}

.riseblocks-tabs__header {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin-right: -0.1rem;
}

.riseblocks-tabs__header-wrap {
    position: relative;
    height: 4.5rem;
    overflow: hidden;
}

.riseblocks-tabs__header-item {
    display: flex;
    align-items: center;
    justify-content: center;
    /* flex: 0 1 100%;*/
    flex: 1;
    /* min-width: 40%;*/
    padding: 5px 0.5rem;
    height: 4.5rem;
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    background: #f5f5f5;
    color: #313537;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    font-size: 0.9rem;
    line-height: 1.2;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.12em;
    word-break: break-word;
    text-overflow: ellipsis;
    transition: background 0.3s, border 0.3s;
    outline-offset: -0.3rem;
}

@media (min-width: 30em) {
    .riseblocks-tabs__header-item {
        padding: 1rem 2rem;
        /* min-width: 30%; */
    }
}

@media (min-width: 45em) {
    .riseblocks-tabs__header-item {
        padding: 1rem 2rem;
        /* min-width: 23%; */
    }
}

/*@media print {
    .riseblocks-tabs__header-item {
        font-size: 1rem;
        height: 7rem;*/
/* min-width: 23%; */
/*}
}*/

.riseblocks-tabs__header-item:last-child {
    border-right: none;
}

.riseblocks-tabs__header-item:focus,
.riseblocks-tabs__header-item:hover {
    background: #efefef;
}

.riseblocks-tabs__header-item--active {
    background: #fff !important;
    border-bottom: 1px solid transparent;
    cursor: default;
}

    .riseblocks-tabs__header-item--active:hover {
        background: inherit;
    }

.riseblocks-tabs__controls:after,
.riseblocks-tabs__controls:before {
    content: "";
    position: absolute;
    top: 0;
    height: 7.9rem;
    width: 8%;
    opacity: 1;
    transition: opacity 0.6s;
    pointer-events: none;
}

.riseblocks-tabs__controls:before {
    left: 0;
    background: linear-gradient(90deg, #fff 0, hsla(0, 0%, 100%, 0));
}

.riseblocks-tabs__controls:after {
    right: 0;
    background: linear-gradient(270deg, #fff 0, hsla(0, 0%, 100%, 0));
}

.riseblocks-tabs__controls.end:after,
.riseblocks-tabs__controls.start:before {
    opacity: 0;
}

.riseblocks-tabs__arrow {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0.9rem;
    bottom: 0.9rem;
    padding: 1rem;
    min-width: 4.4rem;
    color: #fff;
    cursor: pointer;
    opacity: 0;
    border-radius: 0.3rem;
    background: #50abf1;
    transition: opacity 0.3s, visibility 0.3s;
    z-index: 1;
}

.riseblocks-tabs__arrow--prev {
    left: 0.9rem;
}

.riseblocks-tabs__arrow--next {
    right: 0.9rem;
}

.riseblocks-tabs__arrow.hidden,
.risetouch .riseblocks-tabs__arrow {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.riseblocks-tabs__arrow-icon {
    fill: #fff !important;
}

.riseblocks-tabs__arrow-icon--next {
    transform: rotate(180deg);
}

.riseblocks-tabs__header-wrap.mouse:not(.touch)
.riseblocks-tabs__arrow:not(.hidden) {
    opacity: 1;
}

.riseblocks-tabs__content {
    background: #fff;
    font-weight: 300;
}

.riseblocks-tabs--single .riseblocks-tabs__content {
    height: auto;
}

.riseblocks-tabs__content-item {
    display: none;
    opacity: 1;
    padding: 2rem 3rem 3.5rem;
    background: #fff;
    transition: opacity 0.6s cubic-bezier(0, 0, 0.3, 1);
}

.riseblocks-tabs__content-item--will-enter {
    display: block;
    opacity: 0.01;
}

.riseblocks-tabs__content-item--active {
    display: block;
    opacity: 1;
}

.riseblocks-tabs--single .riseblocks-tabs__content-item {
    position: static;
}

.riseblocks-tabs__embed {
    margin-bottom: 0;
    padding: 3rem;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-sizing: border-box;
    background: #fff;
}

.riseblocks-tabs__embed,
.riseblocks-tabs__image,
.riseblocks-tabs__video {
    width: 100%;
    margin-top: 3rem;
}

.riseblocks-tabs__image {
    background-position: 50%;
    background-size: cover;
    margin-top: -50px;
    padding: 24px;
}

    .riseblocks-tabs__image .riseimg-img {
        margin-left: 0;
        margin-right: 0;
    }

.riseblocks-tabs__img {
    display: block;
    max-width: 100%;
    visibility: hidden;
    width: 100%;
}

/* Process - Fullscreen */

.riseblock-process {
    background-color: #f5f5f5;
    /* overflow: hidden; */
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 10px;
    border: 1px solid #ddd;
}

.risepdf-lesson-content .riseblock-process {
    background-color: transparent;
}

.riseprocess-block,
.riseprocess-block-mobile {
    padding: 1em 0;
    flex-grow: 1;
}

.riseprocess-block-mobile__inner,
.riseprocess-block__inner {
    opacity: 1;
    /* position: relative; */
    /* transition: height 0.3s, opacity 0.3s; */
    /* overflow: hidden; */
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}

/* .riseprocess-block-mobile__inner--fade,
  .riseprocess-block__inner--fade {
    opacity: 0;
  } */

/* .risepdf-lesson-content .riseprocess-block-mobile__inner,
  .risepdf-lesson-content .riseprocess-block__inner {
    height: auto !important;
  } */

/* @media (min-width: 42.5em) {
    .riseprocess-block,
    .riseprocess-block-mobile {
      padding: 5rem 0;
    }
  }

  @media (min-width: 80em) {
    .riseprocess-block,
    .riseprocess-block-mobile {
      padding: 5rem 4rem;
    }

    .riseprocess-block--with-sidebar,
    .riseprocess-block-mobile--with-sidebar {
      padding: 5rem 0;
    }
  }

  @media (min-width: 97.5em) {
    .riseprocess-block--with-sidebar,
    .riseprocess-block-mobile--with-sidebar {
      padding: 5rem 4rem;
    }
  } */

/* .riseprocess-block-mobile__inner--initiating {
    opacity: 0;
  } */

.riseprocess-card--entered .riseprocess-card-mobile__button,
.riseprocess-card--entered .riseprocess-card__button,
.riseprocess-card-mobile--entered .riseprocess-card-mobile__button,
.riseprocess-card-mobile--entered .riseprocess-card__button {
    /* opacity: 1; */
    max-width: 17rem;
}

/* .riseprocess-card--entered .riseprocess-card-mobile__button span,
  .riseprocess-card--entered .riseprocess-card__button span,
  .riseprocess-card-mobile--entered .riseprocess-card-mobile__button span,
  .riseprocess-card-mobile--entered .riseprocess-card__button span {
    opacity: 1;
    transform: translateZ(0);
  } */

/* .riseprocess-card--active,
  .riseprocess-card-mobile--active {
    z-index: 2;
  } */

/* .riseprocess-card--active .riseprocess-card-mobile__restart,
  .riseprocess-card--active .riseprocess-card__restart,
  .riseprocess-card-mobile--active .riseprocess-card-mobile__restart,
  .riseprocess-card-mobile--active .riseprocess-card__restart {
    opacity: 1;
  } */

.riseprocess-card--intro,
.riseprocess-card--summary,
.riseprocess-card-mobile--intro,
.riseprocess-card-mobile--summary {
    text-align: center;
}

/* .riseprocess-card--intro .riseprocess-card-mobile__inner,
  .riseprocess-card--intro .riseprocess-card__inner,
  .riseprocess-card--summary .riseprocess-card-mobile__inner,
  .riseprocess-card--summary .riseprocess-card__inner,
  .riseprocess-card-mobile--intro .riseprocess-card-mobile__inner,
  .riseprocess-card-mobile--intro .riseprocess-card__inner,
  .riseprocess-card-mobile--summary .riseprocess-card-mobile__inner,
  .riseprocess-card-mobile--summary .riseprocess-card__inner {
    align-items: center;
    display: flex;
    justify-content: center;
    flex-grow: 1;
  } */

.riseprocess-card-mobile__inner,
.riseprocess-card__inner {
    background-color: #fff;
    box-shadow: 0 0.2rem 2.4rem 0 rgba(0, 0, 0, 0.03);
    box-sizing: border-box;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2em;
    border: 1px solid #ddd;
}

    .riseprocess-card-mobile__inner > *,
    .riseprocess-card__inner > * {
        width: 100%;
    }

.riseprocess-card-mobile__number,
.riseprocess-card__number {
    border-radius: 0.8rem;
    display: inline-block;
    left: 50%;
    max-width: 90%;
    padding: 0.8rem 2rem;
    /* position: absolute; */
    text-align: center;
    /* top: 0; */
    /* transform: translate3d(-50%, -50%, 0); */
    width: auto;
}

    .riseprocess-card-mobile__number p,
    .riseprocess-card__number p {
        color: #fff;
        font-weight: 700;
        letter-spacing: 0.05rem;
        margin: 0;
    }

.riseprocess-card-mobile__title,
.riseprocess-card__title {
    margin-bottom: 1rem;
}

    .riseprocess-card-mobile__title h2,
    .riseprocess-card__title h2 {
        font-weight: 700;
        line-height: 1.25;
    }

.riseprocess-card-mobile__description,
.riseprocess-card__description {
    margin-bottom: 2.5rem;
}

    .riseprocess-card-mobile__description li,
    .riseprocess-card-mobile__description p,
    .riseprocess-card__description li,
    .riseprocess-card__description p {
        font-family: open sans, serif;
        font-weight: 400;
        line-height: 1.8;
        margin-bottom: 1.5rem;
    }

        .riseprocess-card-mobile__description li:last-child,
        .riseprocess-card-mobile__description p:last-child,
        .riseprocess-card__description li:last-child,
        .riseprocess-card__description p:last-child {
            margin-bottom: 0;
        }

.riseprocess-card-mobile__media,
.riseprocess-card__media {
    text-align: center;
}

    .riseprocess-card-mobile__media .riseaudio-player,
    .riseprocess-card__media .riseaudio-player {
        margin-bottom: 0.5rem;
    }

    .riseprocess-card-mobile__media .riseembed,
    .riseprocess-card-mobile__media .risefigure-video,
    .riseprocess-card-mobile__media .riseimg,
    .riseprocess-card__media .riseembed,
    .riseprocess-card__media .risefigure-video,
    .riseprocess-card__media .riseimg {
        margin-bottom: 2.5rem;
    }

.riseprocess-card-mobile__button,
.riseprocess-card__button {
    font-family: open sans, sans-serif;
    border: 2px solid transparent;
    border-radius: 2rem;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    flex: 1;
    font-size: 1em;
    font-weight: 700;
    height: 3rem;
    letter-spacing: 0.04em;
    line-height: 2.5rem;
    max-width: 10rem;
    min-width: 10rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    text-transform: uppercase;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.riseprocess-card__button_chevron_container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

/* .riseprocess-card-mobile__button:hover,
  .riseprocess-card__button:hover {
    opacity: 0.8;
  } */

/* .riseprocess-card-mobile__button:active,
  .riseprocess-card__button:active {
    opacity: 1;
  } */

/* .riseprocess-card-mobile__button span,
  .riseprocess-card__button span { 
    opacity: 0;
    transform: translate3d(-3rem, 0, 0);
    transition: opacity 0.6s, transform 0.6s;
  } */

.riseprocess-card-mobile__button svg,
.riseprocess-card__button svg {
    fill: #fff;
    height: 1.1rem;
    margin-left: 0.2rem;
    transform: rotate(-90deg) translateX(-0.1rem);
    width: 1.1rem;
}

/*@media print {
    .riseprocess-card-mobile__button,
    .riseprocess-card__button {
        line-height: 2.6;
        height: 3rem;
        font-size: 1em;
    }
}*/

.riseprocess-card-mobile__restart,
.riseprocess-card__restart {
    display: inline-block;
    cursor: pointer;
    margin-bottom: 4rem;
    opacity: 0;
    transition: opacity 0.3s linear 0.9s;
}

    .riseprocess-card-mobile__restart span,
    .riseprocess-card__restart span {
        font-size: 1.2rem;
        font-weight: 900;
        letter-spacing: 0.05rem;
        text-transform: uppercase;
    }

    .riseprocess-card-mobile__restart i,
    .riseprocess-card__restart i {
        display: block;
        font-size: 2rem;
        margin-top: 0.5rem;
    }

/* .risepdf-lesson-content .riseprocess-card,
  .risepdf-lesson-content .riseprocess-card-mobile {
    opacity: 1 !important;
    left: 0 !important;
    margin: 3rem auto !important;
    position: relative !important;
    top: auto !important;
    transform: translateZ(0) !important;
    transition: none !important;
  } */

.risepdf-lesson-content .riseprocess-card-mobile__inner,
.risepdf-lesson-content .riseprocess-card__inner {
    box-shadow: none;
}

.risepdf-lesson-content .riseprocess-card--summary,
.risepdf-lesson-content .riseprocess-card-mobile--summary {
    margin-bottom: 0 !important;
}

.risepdf-lesson-content .riseprocess-card-mobile__number,
.risepdf-lesson-content .riseprocess-card__number {
    transform: translate3d(-50%, 0, 0);
}

.risepdf-lesson-content .riseprocess-card-mobile__button,
.risepdf-lesson-content .riseprocess-card-mobile__help,
.risepdf-lesson-content .riseprocess-card-mobile__restart,
.risepdf-lesson-content .riseprocess-card__button,
.risepdf-lesson-content .risepriserocess-card__help,
.risepdf-lesson-content .riseprocess-card__restart {
    display: none;
}

/* .riseprocess-card {
    left: 50%;
    margin: 0 auto;
    max-width: 89rem;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: transform 0.3s ease-in-out;
    width: 100%;
  } */

.riseprocess-card--active,
.riseprocess-card--next,
.riseprocess-card--prev {
    opacity: 1;
}

.riseprocess-card--next,
.riseprocess-card--prev,
.riseprocess-card--prev-active {
    transition: transform 0.3s ease-in-out, opacity 0s linear 0.3s;
}

.riseprocess-card--initiating,
.riseprocess-card--slide-fade {
    transition: none !important;
}

.riseprocess-card--active {
    transform: translate3d(-50%, 0, 0);
    transition: transform 0.3s ease-in-out 0.3s;
}

.riseprocess-card__inner {
    border-radius: 0.4rem;
    padding: 3rem 3rem;
}

/* @media (min-width: 42.5em) {
    .riseprocess-card__inner {
      padding: 7.5rem 7rem 9rem;
    }
  } */

.riseprocess-card--intro .riseprocess-card__inner,
.riseprocess-card--summary .riseprocess-card__inner {
    padding: 3rem 3rem;
}

/* @media (min-width: 42.5em) {
    .riseprocess-card--intro .riseprocess-card__inner,
    .riseprocess-card--summary .riseprocess-card__inner {
      padding: 7.5rem 7rem;
    }
  } */

.riseprocess-card__number p {
    font-size: 1.5rem;
}

/* @media (min-width: 42.5em) {
    .riseprocess-card__number p {
      font-size: 2rem;
    }
  } */

.riseprocess-card__title h2 {
    font-size: 1.6em;
}
/*
@media (min-width: 42.5em) {
  .riseprocess-card__title h2 {
    font-size: 2.5rem;
  }
}

@media (min-width: 67.5em) {
  .riseprocess-card__title h2 {
    font-size: 3rem;
  }
} */

.riseprocess-card__description li,
.riseprocess-card__description p {
    font-size: 16px;
}
/*
@media (min-width: 42.5em) {
  .riseprocess-card__description li,
  .riseprocess-card__description p {
    font-size: 1.7rem;
  }
}

@media (min-width: 42.5em) {
  .riseprocess-card {
    width: 70%;
  }
} */

.riseprocess-card-mobile {
    left: 0;
    position: absolute;
    top: 0;
    transform: translateZ(0);
    transition: transform 0.3s ease-in-out;
    width: 100%;
}

.riseprocess-card-mobile--initiating {
    transition: none;
}

.riseprocess-card-mobile__inner {
    margin: 0 auto;
    max-width: 89rem;
    padding: 6rem 3.5rem 8rem;
}
/*
@media (min-width: 42.5em) {
  .riseprocess-card-mobile__inner {
    width: 70%;
  }
} */

.riseprocess-card-mobile--intro .riseprocess-card-mobile__inner,
.riseprocess-card-mobile--summary .riseprocess-card-mobile__inner {
    padding: 6rem 3.5rem;
}

.riseprocess-card-mobile__number p {
    font-size: 1.5rem;
}

.riseprocess-card-mobile__title h2 {
    font-size: 2.1rem;
}

.riseprocess-card-mobile__description li,
.riseprocess-card-mobile__description p {
    font-size: 1.4rem;
}

.riseprocess-card-mobile__help {
    background-color: #313537;
    border-bottom-left-radius: 2.5rem;
    border-top-left-radius: 2.5rem;
    bottom: 0;
    opacity: 0;
    padding: 0.4rem 2rem;
    position: absolute;
    right: 0;
    transform: translate3d(100%, 50%, 0);
    transition: opacity 0.3s, transform 0s linear 0.3s, visibility 0s linear 0.3s;
    visibility: hidden;
}

    .riseprocess-card-mobile__help.riseprocess-card-mobile__help--show {
        opacity: 1;
        transform: translate3d(0, 50%, 0);
        transition: opacity 0.3s linear 0.5s, transform 0.3s linear 0.5s, visibility 0s linear 0.3s;
        visibility: visible;
    }

        .riseprocess-card-mobile__help.riseprocess-card-mobile__help--show span {
            opacity: 1;
            transform: translate3d(0, -0.1rem, 0);
        }

    .riseprocess-card-mobile__help span {
        display: inline-block;
        color: #fff;
        font-size: 1.2rem;
        font-style: italic;
        letter-spacing: 0.01rem;
        opacity: 0;
        transform: translate3d(-2rem, -0.1rem, 0);
        transition-delay: 0.7s;
        transition-duration: 0.6s;
        transition-property: opacity, transform;
    }

    .riseprocess-card-mobile__help svg {
        fill: #fff;
        height: 1rem;
        margin-left: 0.2rem;
        transform: rotate(-90deg) translateX(-0.1rem);
        width: 1rem;
    }

    /* @media (min-width: 42.5em) {
  .riseprocess-card-mobile__help {
    border-radius: 2.5rem;
    bottom: 1rem;
    right: -1.5rem;
    transform: translate3d(100%, 0, 0);
  } */

    .riseprocess-card-mobile__help.riseprocess-card-mobile__help--show {
        transform: translateZ(0);
    }

.riseprocess-arrow {
    align-items: center;
    background-color: #313537;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    height: 3.2rem;
    justify-content: center;
    position: absolute;
    top: 16rem;
    width: 3.2rem;
    z-index: 3;
}

.riseprocess-arrow-enter {
    opacity: 0;
}

.riseprocess-arrow-enter-active {
    opacity: 1;
    transition: opacity 0.20000001s linear 0.1s;
}

.riseprocess-arrow-exit {
    opacity: 1;
}

.riseprocess-arrow-exit-active {
    opacity: 0;
    transition: opacity 0.20000001s;
}

.riseprocess-arrow--hidden {
    opacity: 0;
    transition: none;
    visibility: hidden;
}

.riseprocess-arrow--scrolling {
    position: fixed;
}

.riseprocess-arrow--disabled {
    cursor: auto;
}

.riseprocess-arrow--left svg {
    transform: rotate(90deg) translateY(0.2rem);
}

/* @media (min-width: 48em) {
  .riseprocess-arrow--left svg {
    transform: rotate(90deg) translateY(0.3rem);
  }
} */

.riseprocess-arrow--right svg {
    transform: rotate(-90deg) translateY(0.1rem);
}

@media (min-width: 48em) {
    .riseprocess-arrow--right svg {
        transform: rotate(-90deg) translateY(0.3rem);
    }
}

.riseprocess-arrow svg {
    fill: #fff;
    /* height: 1.9rem;
  width: 1.9rem; */
}

.risepdf-lesson-content .riseprocess-arrow {
    display: none;
}

@media (min-width: 42.5em) {
    .riseprocess-arrow {
        display: flex;
    }
}

/* @media (min-width: 48em) {
  .riseprocess-arrow {
    height: 6rem;
    width: 6rem;
  } */

.riseprocess-arrow svg {
    height: 1.5rem;
    width: 1.5rem;
}

.riseprocess-counter {
    bottom: 2.2rem;
    display: block;
    height: 3rem;
    left: 0;
    justify-content: center;
    overflow: hidden;
    padding: 0 3.5rem;
    position: absolute;
    text-align: center;
    width: 100%;
}

.riseprocess-counter--overflow-after:after {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #fff 50%, #fff);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 6.5rem;
    z-index: 2;
}

@media (min-width: 42.5em) {
    .riseprocess-counter--overflow-after:after {
        width: 10rem;
    }
}

.riseprocess-counter--overflow-before:before {
    background: linear-gradient(270deg, hsla(0, 0%, 100%, 0) 0, #fff 50%, #fff);
    content: "";
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 6.5rem;
    z-index: 2;
}

@media (min-width: 42.5em) {
    .riseprocess-counter--overflow-before:before {
        width: 10rem;
    }
}

.riseprocess-counter__inner {
    position: relative;
    transition: transform 0.3s;
    white-space: nowrap;
}

.riseprocess-counter__active {
    border-radius: 50%;
    border-style: solid;
    border-width: 0.2rem;
    height: 3rem;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    width: 3rem;
}

@media (min-width: 42.5em) {
    .riseprocess-counter__active {
        transition: opacity 0.3s ease-in-out 0.7s, transform 0.3s ease-in-out 0.5s;
    }
}

.riseprocess-counter__item {
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    height: 3rem;
    line-height: 3;
    min-width: 3rem;
    color: #76767c;
    position: relative;
    text-align: center;
    transition: color 0.3s ease-in-out;
}

    .riseprocess-counter__item--active,
    .riseprocess-counter__item:hover:not(.riseprocess-counter__item--disabled) {
        color: #313537;
    }

        .riseprocess-counter__item--active svg,
        .riseprocess-counter__item:hover:not(.riseprocess-counter__item--disabled) svg {
            fill: #313537;
        }

.riseprocess-counter__item--double {
    padding: 0 1rem;
}

.riseprocess-counter__item span {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.riseprocess-counter__item svg {
    height: 1.2rem;
    transform: translateY(0.1rem);
    width: 1.7rem;
    transition: fill 0.3s ease-in-out;
}

.risepdf-lesson-content .riseprocess-counter {
    display: none;
}

@media (min-width: 42.5em) {
    .riseprocess-counter {
        bottom: 4.2rem;
        padding: 0 7rem;
    }
}

/* LABELED GRAPHIC */

.riseblock-labeled-graphic {
    display: block;
}

    .riseblock-labeled-graphic .riselabeled-graphic-canvas__item {
        background: transparent;
    }

    .riseblock-labeled-graphic .riselabeled-graphic-canvas__bounds {
        padding: 0;
        display: block;
    }

    .riseblock-labeled-graphic .riselabeled-graphic-canvas__figure {
        width: 100%;
    }

    .riseblock-labeled-graphic .riselabeled-graphic-canvas__image {
        max-height: none;
        width: 100%;
    }

.riseview-labeled-graphic {
    margin: 0 auto;
}

.riseview-labeled-graphic--small {
    max-width: 76rem;
}

.riseview-labeled-graphic--medium {
    max-width: 110rem;
}

.riseview-labeled-graphic--full {
    max-width: 100%;
}

.riseview-labeled-graphic .riselabeled-graphic-canvas {
    box-sizing: border-box;
    opacity: 0;
    text-align: center;
    padding-bottom: 100vh;
    transition: opacity 0.6s;
}

@media (min-width: 37.5em) {
    .riseview-labeled-graphic .riselabeled-graphic-canvas {
        margin-bottom: 0;
    }
}

.riseview-labeled-graphic .riselabeled-graphic-canvas--visible {
    opacity: 1;
    padding-bottom: 0;
    transform: none;
}

.riseview-labeled-graphic .riselabeled-graphic-canvas__figure {
    position: relative;
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
}

.riseview-labeled-graphic .riselabeled-graphic-canvas__image {
    display: block;
    margin: 0 auto;
}

    .riseview-labeled-graphic .riselabeled-graphic-canvas__image.reset {
        transition: transform 0.3s ease-in-out;
    }

.riseview-labeled-graphic .riselabeled-graphic-marker {
    transition: transform 0.2s, box-shadow 0.3s;
    transform: scale(0);
}

.riseview-labeled-graphic .riselabeled-graphic-marker--visible {
    transform: scale(1);
    box-shadow: 0 0 0 4rem rgba(80, 171, 241, 0);
}

.risemap-item--animated:first-child + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 0s;
}

.risemap-item--animated:nth-child(2) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 0.2s;
}

.risemap-item--animated:nth-child(3) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 0.4s;
}

.risemap-item--animated:nth-child(4) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 0.6s;
}

.risemap-item--animated:nth-child(5) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 0.8s;
}

.risemap-item--animated:nth-child(6) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 1s;
}

.risemap-item--animated:nth-child(7) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 1.2s;
}

.risemap-item--animated:nth-child(8) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 1.4s;
}

.risemap-item--animated:nth-child(9) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 1.6s;
}

.risemap-item--animated:nth-child(10) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 1.8s;
}

.risemap-item--animated:nth-child(11) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 2s;
}

.risemap-item--animated:nth-child(12) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 2.2s;
}

.risemap-item--animated:nth-child(13) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 2.4s;
}

.risemap-item--animated:nth-child(14) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 2.6s;
}

.risemap-item--animated:nth-child(15) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 2.8s;
}

.risemap-item--animated:nth-child(16) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 3s;
}

.risemap-item--animated:nth-child(17) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 3.2s;
}

.risemap-item--animated:nth-child(18) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 3.4s;
}

.risemap-item--animated:nth-child(19) + .risemap-item--animated
.riselabeled-graphic-marker--visible {
    transition-delay: 3.6s;
}

.risebubble {
    position: absolute;
    right: 0;
    text-align: left;
    pointer-events: none;
}

@media (max-width: 47.9375em) {
    .risebubble {
        position: absolute;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 998;
        margin: 0;
    }
}

.risebubble__body {
    box-sizing: border-box;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    max-width: 22rem;
    border-radius: 0.4rem;
    border-bottom: 0 solid #50abf1;
    background: #fff;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
    transition-duration: 0.2s;
    transition-property: opacity, padding, top, max-width;
    pointer-events: none;
}

    .risebubble__body:before {
        content: "";
        position: absolute;
        height: 0;
        width: 0;
        border: 0.6rem solid transparent;
    }

.risebubble__body--has-overflow:after {
    content: "";
    position: absolute;
    bottom: 3rem;
    left: 0;
    right: 0;
    height: 8rem;
    background: linear-gradient(hsla(0, 0%, 100%, 0), #fff) 0 repeat;
    pointer-events: none;
}

@media (max-width: 47.9375em) {
    .risebubble__body {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        max-width: none;
        transform: scale(0.9) !important;
        pointer-events: none;
        transition-duration: 0.15s;
        transition-property: opacity, transform;
    }
}

.risebubble__body--left {
    left: 0;
    margin-left: 3.5rem;
}

    .risebubble__body--left:before {
        left: -1.2rem;
        border-right-color: #fff;
    }

.risebubble__body--right {
    right: 0;
    margin-right: 3.5rem;
}

    .risebubble__body--right:before {
        right: -1.2rem;
        border-left-color: #fff;
    }

.risebubble__body--top {
    top: 0;
    margin-top: -3.5rem;
}

    .risebubble__body--top:before {
        top: 2.9rem;
    }

.risebubble__body--bottom {
    bottom: 0;
    margin-bottom: -3.5rem;
}

    .risebubble__body--bottom:before {
        bottom: 2.5rem;
    }

.risebubble__body--middle {
    transform: translate3d(0, -50%, 0);
}

    .risebubble__body--middle:before {
        bottom: calc(50% - 0.9rem);
    }

.risebubble--active .risebubble__body {
    width: 40rem;
    max-width: calc(100% - 3.5rem);
    opacity: 1;
    visibility: visible;
    padding: 2rem 2rem 1.80000072rem;
    pointer-events: auto;
    border-bottom-width: 0.4rem;
    z-index: 11;
}

@media (min-width: 48em) {
    .risebubble--active .risebubble__body {
        padding: 3rem;
    }
}

@media (max-width: 47.9375em) {
    .risebubble--active .risebubble__body {
        position: fixed;
        overflow-y: auto;
        overflow-x: hidden;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-height: 100%;
        max-width: 100%;
        margin: auto;
        z-index: 100;
        transform: scale(1) !important;
        pointer-events: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (min-width: 48em) {
    .risebubble--bottom .risebubble__body {
        top: auto;
        bottom: -0.6rem;
    }

    .risebubble--active .risebubble--bottom .risebubble__body {
        top: auto;
        bottom: -6rem;
    }
}

.risebubble__title {
    margin-top: 0.8rem;
    margin-bottom: 1.2rem;
    line-height: 1;
    font-size: 1.4rem;
    font-weight: 900;
}

@media (min-width: 48em) {
    .risebubble__title {
        transition-duration: 0.3s;
        transition-property: font-size, font-weight, margin;
    }
}

.risebubble--active .risebubble__title {
    margin-top: 1rem;
    margin-bottom: 3rem;
    margin-right: 4.5rem;
    font-weight: 700;
    font-size: 2rem;
}

.risebubble__content {
    opacity: 0;
    height: 0;
    width: 33rem;
    overflow: hidden;
    padding: 0.4rem;
    font-family: merriweather, serif;
    font-size: 1.5rem;
}

@media (min-width: 48em) {
    .risebubble__content {
        max-height: 400px;
        overflow-y: auto;
        transition-duration: 0ms, 0.3s;
        transition-property: opacity, width;
    }
}

.risebubble__content:focus {
    outline: none;
}

.risebubble--active .risebubble__content {
    opacity: 1;
    height: auto;
    width: 100%;
}

@media (min-width: 48em) {
    .risebubble--active .risebubble__content {
        transition-delay: 0.3s, 0.3s;
        transition-duration: 0.3s, 0ms;
        transition-property: opacity, width;
    }
}

.risebubble__media:focus {
    outline: none;
}

.risebubble__description {
    font-weight: 300;
    line-height: 1.74;
    letter-spacing: 0.01rem;
}

.risebubble--active .risebubble__description {
    margin-bottom: 1rem;
}

.risebubble__figure {
    margin-bottom: 3rem;
}

    .risebubble__figure .riseaudio-player__housing {
        margin-bottom: 0;
    }

    .risebubble__figure img {
        display: block;
        margin: 0 auto;
    }

.risebubble__controls {
    position: absolute;
    opacity: 0;
    top: 1.2rem;
    right: 1rem;
    margin-top: 1rem;
    height: 4rem;
    line-height: 4rem;
    font-size: 1.2rem;
    font-weight: 900;
    font-family: lato, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    transform: translate3d(0, -1rem, 0);
    transition-duration: 0.75s;
    transition-delay: 0ms;
    transition-property: opacity;
}

@media (max-width: 47.9375em) {
    .risebubble__controls {
        display: none;
    }
}

.risebubble--active .risebubble__controls {
    opacity: 1;
    transform: translateZ(0);
    transition-delay: 0.6s;
}

.risebubble__next,
.risebubble__prev {
    color: #707070;
    display: inline-block;
    transition: color 0.3s;
}

    .risebubble__next .riseicon,
    .risebubble__prev .riseicon {
        font-size: 1.2rem;
        vertical-align: -10%;
        transition: color 0.3s;
    }

    .risebubble__next .riseicon {
        padding: 0 1.5rem 0 0.5rem;
    }

    .risebubble__prev .riseicon {
        padding: 0 0.5rem 0 1.5rem;
    }

.risebubble__close {
    display: none;
    background: #fff;
    border: none;
}

@media (max-width: 47.9375em) {
    .risebubble__close {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        height: 4rem;
        width: 4rem;
        text-align: center;
        line-height: 4.7rem;
        top: 2rem;
        right: 1rem;
        cursor: pointer;
    }
}

.risebubble__close-icon {
    height: 1.4rem;
    width: 1.4rem;
}

.riselabeled-graphic-canvas__figure {
    display: inline-block;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.riselabeled-graphic-canvas__figure--editable {
    cursor: crosshair;
}

.riselabeled-graphic-canvas__figure .riseauthoring-tooltip__content {
    left: calc(100% - 2rem);
    top: -2.5rem;
}

.riselabeled-graphic-canvas__bounds {
    text-align: center;
}

@media print {
    .riselabeled-graphic-canvas__bounds {
        page-break-inside: avoid;
    }
}

.riselabeled-graphic-canvas__image {
    display: block;
    max-width: 100%;
    max-height: 100rem;
    margin: 0 auto;
}

.riselabeled-graphic-canvas__alt-tag {
    letter-spacing: 0.1rem;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    background: #000;
    font-size: 1.1rem;
    width: 3.5rem;
    height: 2rem;
    text-align: center;
    padding-top: 0.2rem;
    font-weight: 900;
    cursor: pointer;
}

.riseblock-list__list {
    list-style: none;
}

.riseblock-list {
    padding: 3rem 0;
    transition: padding 0.5s;
}

.riseblock-list__item {
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: row;
    gap: 1em;
}


.riseblock-list__content {
    /* padding-left: 4.5rem; */
    width: 100%;
}

    .riseblock-list__content.risehidden {
        white-space: nowrap;
        visibility: hidden;
        overflow: hidden;
    }

/.riseblock-list__content__left {
    /* left: 0;
    position: absolute;
    top: 0; */
    width: 40px;
}

.riseblock-list__content p {
    margin-bottom: 3.4rem;
    font-family: opem sams, serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.75;
}

    .riseblock-list__content p:last-child {
        margin-bottom: 0;
    }

/*@media print {
    .riseblock-list__content p {
        font-size: 1.3rem;
    }
}*/

/* .riseblock-list__content__left .risefr-view > *,
.riseblock-list__content__left .risefr-view > * li {
    margin: 0;
    position: absolute;
}

    .riseblock-list__content__left .risefr-view > * li:first-child,
    .riseblock-list__content__left .risefr-view > :first-child {
        position: relative;
    }

    .riseblock-list__content__left .risefr-view > * br,
    .riseblock-list__content__left .risefr-view > * li br {
        display: none;
    }

@media (min-width: 37.5em) {
    .riseblock-list__content {
        padding-left: 12.5%;
    }
} */

.riseblock-list__number {
    border-radius: 50%;
    font-size: 1.3rem;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
}

.riseblock-list__checkbox,
.riseblock-list__number {
    color: #fff;
}

.riseblock-list__checkbox {
    border-style: solid;
    border-width: 0.15rem;
    border-radius: 0.3rem;
    height: 24px;
    pointer-events: none;
    width: 24px;
    margin-top: 5px;
}


.riseblock-list__bullet {
    border-radius: 50%;
    height: 0.7rem;
    width: 0.7rem;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.riseblock-list__checkbox--checked .riseblock-list__checkbox__icon {
    opacity: 1 !important;
}

.riseblock-list__checkbox__icon {
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    opacity: 0;
}

.riseblock-list__checkbox__hitarea {
    bottom: 0;
    cursor: pointer;
    left: 0;
    pointer-events: all;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}



.riseblock-list__container {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.9999998rem;
    padding-right: 1.9999998rem;
    max-width: 92rem;
}

@media (min-width: 52.5em) {
    .riseblock-list__row {
        *zoom: 1;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

        .riseblock-list__row:after,
        .riseblock-list__row:before {
            content: " ";
            display: table;
        }

        .riseblock-list__row:after {
            clear: both;
        }
}

.riseblock-list--numbered .riseblock-list__row {
    padding-top: 0.5rem;
}

@media (min-width: 52.5em) {
    .riseblock-list__col {
        display: block;
        box-sizing: border-box;
        float: left;
        width: 83.3333333333%;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        min-height: 1px;
    }
}

.riseblock-divider {
    padding: 3rem 0;
    transition: padding 0.5s;
}

.riseblock-divider__wrap {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.9999998rem;
    padding-right: 1.9999998rem;
    max-width: 92rem;
}

@media (min-width: 33.75em) {
    .riseblock-divider__wrap {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media (min-width: 60em) {
    .riseblock-divider__wrap {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

.riseblock-divider__wrap:before {
    content: "";
    display: block;
    /* margin: 0 -8.3333333333%; */
    opacity: 0.1;
    border-top: 0.1rem solid #000;
}

.riseblock-divider--numbered .riseblock-divider__wrap {
    padding: 2.5rem 0;
}

    .riseblock-divider--numbered .riseblock-divider__wrap:before {
        border-top-width: 0.1rem;
        opacity: 0.3;
    }

    .riseblock-divider--numbered .riseblock-divider__wrap:after {
        content: attr(data-number);
        position: relative;
        display: block;
        margin: -1.6rem auto;
        width: 3rem;
        height: 3rem;
        line-height: 3em;
        font-family: open sans, sans-serif;
        font-weight: 700;
        text-align: center;
        color: #fff;
        border-radius: 50%;
        background: #e9e9e9;
    }

.riseblock-divider--spacing {
    height: 10px;
    overflow: hidden;
}

    .riseblock-divider--spacing .riseblock-divider__wrap:before {
        display: none;
    }

.riseflashcard-side__content--image.riseflashcard-side__content--small {
    padding: 0 2.5rem;
}

.riseflashcard-side__content--front:not( .riseflashcard-side__content--fullimage ) {
    border-top: 0.3rem solid var(--color-accent);
}

.riseflashcard-side__content {
    display: flex;
    height: 100%;
    position: relative;
    width: 100%;
}

.riseflashcard-side__img--centered.riseflashcard-side__img--small {
    max-height: 18rem;
}

.riseflashcard-side__img--centered {
    margin: auto;
    max-width: 100%;
}

.riseblock-top-label {
    padding-top: 1em;
}

.riseoverview__description {
    font-family: merriweather, serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 2.0625;
    padding-bottom: 5rem;
}

    .riseoverview__description p a,
    .riseoverview__description p a:hover {
        color: inherit;
    }

/* @media print {
  .riseoverview__description {
    font-size: 1.3rem;
  }
} */

/* FLASHCARDS  STACK*/

/* FLASHCARDS */

.riseblock-flashcardStk {
    padding: 3rem 0;
    transition: padding 0.5s;
}

.riseblock-flashcardStk__animation {
    position: relative;
}

.riseblock-flashcardStk__wrapper {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.9999998rem;
    padding-right: 1.9999998rem;
    max-width: 102rem;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
}

.riseblock-flashcardStk {
    flex: 0 0 auto;
    display: inline-block;
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-width: 280px;
    max-width: 460px;
    min-height: 280px;
    /* max-height: 460px; */
    box-sizing: border-box;
    transition: transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
    perspective: 1000px;
    transform: scale(0.9) translateZ(0);
    cursor: pointer;
}

    .riseblock-flashcardStk--in-ie:hover
    .riseblock-flashcardStk__back--description
    .riseblock-flashcardStk__center,
    .riseblock-flashcardStk--in-ie:hover
    .riseblock-flashcardStk__front--description
    .riseblock-flashcardStk__center,
    .riseblock-flashcardStk:hover
    .riseblock-flashcardStk__back--fullimage
    .riseblock-flashcardStk__content,
    .riseblock-flashcardStk:hover
    .riseblock-flashcardStk__back--image
    .riseblock-flashcardStk__image,
    .riseblock-flashcardStk:hover
    .riseblock-flashcardStk__front--fullimage
    .riseblock-flashcardStk__content,
    .riseblock-flashcardStk:hover
    .riseblock-flashcardStk__front--image
    .riseblock-flashcardStk__image,
    .riseblock-flashcardStk:not(.riseblock-flashcardStk--in-ie):hover
    .riseblock-flashcardStk__back--description
    .riseblock-flashcardStk__content,
    .riseblock-flashcardStk:not(.riseblock-flashcardStk--in-ie):hover
    .riseblock-flashcardStk__front--description
    .riseblock-flashcardStk__content {
        color: #707070;
    }

.riseblock-flashcardStk--in-edge {
    perspective: none;
}

.riseblock-flashcardStk--large {
    display: block;
}

/* @media (max-width: 47.9375em) {
  .riseblock-flashcardStk--large {
    max-width: 340px;
    max-height: 340px;
  }
} */

/* @media print {
  .riseblock-flashcardStk--large {
    display: block;
    margin: 0;
    width: 48%;
    min-width: inherit;
    min-height: inherit;
    max-width: inherit;
    max-height: inherit;
    transform: scale(1) translateZ(0);
  }
} */

.riseblock-flashcardStk__description {
    font-size: 1.1em;
    color: #707070;
}

/* @media (max-width: 47.9375em) {
  .riseblock-flashcardStk--medium {
    max-width: 340px;
    max-height: 340px;
  }
} */

/* .riseblock-flashcardStk--small {
  max-width: 360px;
  max-height: 340px;
} */

.riseblock-flashcardStk:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.riseblock-flashcardStk--flipped {
    transform: scale(1) translateZ(0);
    z-index: 1;
}

.riseblock-flashcardSTk__back,
.riseblock-flashcardStk__front {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 50;
    width: 100%;
    height: 100%;
    background: #fff;
    overflow: hidden;
    /* box-shadow: 0 0.4rem 1.2rem 0.2rem rgba(0, 0, 0, 0.05); */
    border: 1px solid #ddd;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
}

.riseblock-flashcardStk__back--fullimage .riseblock-flashcardStk__content,
.riseblock-flashcardStk__front--fullimage .riseblock-flashcardStk__content {
    background-size: cover;
    background-position: 50% 50%;
    border: 1px solid #ddd !important;
    flex: 0 0 auto;
}

.riseblock-flashcardStk__back--fullimage .block-flashcardStk__flip svg,
.riseblock-flashcardStk__front--fullimage .block-flashcardStk__flip svg {
    fill: #fff;
    /* filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.7)); */
}

.riseblock-flashcardStk--first
.riseblock-flashcardStk__front--fullimage
.riseblock-flashcardStk__flip.block-flashcardStk__flip--detailed {
    background-color: #fff;
}

    .riseblock-flashcardStk--first
    .riseblock-flashcardStk__front--fullimage
    .riseblock-flashcardStk__flip.block-flashcardStk__flip--detailed
    svg {
        fill: #707070;
        filter: none;
    }

.riseblock-flashcardStk__front {
    /* border-top: none; */
    transform: rotateY(0deg);
    transition: transform 0.6s, z-index 0.6s, left 0.45s, opacity 0.1s linear 0ms;
}

.riseblock-flashcardStk__back {
    background-color: #fafafa;
    opacity: 0;
    transform: rotateY(180deg);
    transition: transform 0.6s, z-index 0.6s, left 0.45s, opacity 0.1s linear 0.5s;
    z-index: 1;
}

.riseblock-flashcardStk--flipped .riseblock-flashcardStk__front,
.riseblock-flashcardStk--in-edge .riseblock-flashcardStk__back {
    transition: transform 0.6s, z-index 0.6s, left 0.45s, opacity 0.1s linear 0.1s;
}

.riseblock-flashcardStk--flipped .riseblock-flashcardStk__front {
    opacity: 0;
    transform: rotateY(-180deg);
}

.riseblock-flashcardStk--flipped .riseblock-flashcardStk__back {
    opacity: 1;
    transform: rotateY(0deg);
    transition: transform 0.6s, z-index 0.6s, left 0.45s, opacity 0.1s linear 0ms;
    z-index: 100;
}

.riseblock-flashcardStk--flipped .riseblock-flashcardStk__back {
    display: flex;
    flex-direction: column;
}

.riseblock-flashcardStk__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    position: relative;
    width: 100%;
}

.riseblock-flashcardStk:not(.riseblock-flashcardStk--in-ie)
.riseblock-flashcardStk__content {
    opacity: 1;
    transition: opacity 0.3s;
    will-change: opacity;
    flex: 0 0 auto;
}

.riseblock-flashcardStk__front .riseblock-flashcardStk__content {
    border-top: 3px solid #eee;
}

.riseblock-flashcardStk__front--fullimage .riseblock-flashcardStk__content {
    border-top: none;
}

.riseStackdescrtion {
    flex: 0 0 auto;
}

.container {
    display: flex;
    flex-direction: column;
    gap: 20px; /* Optional: space between items */

    width: 600px;
    margin: 0 auto;
    border: 1px solid #8d8d8d;
    overflow: auto;
}

.item {
    flex: 0 0 auto; /* Items grow to fit content */
    padding: 10px;
    background: #f0f0f0;
    max-width: 360px;
    text-align: center;
    margin: 0 auto;
}

.fcard {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fcardItem {
    flex: 0 0 auto; /* Items grow to fit content */
    padding: 10px;
}

.riseoverview-list__section-title {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 0.5rem 0;
    color: #313537;
    font-family: lato, sans-serif;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: 0.06rem;
    border-bottom: 0.1rem solid rgba(49, 53, 55, 0.1);
}

.riseoverview--modern .riseoverview-list__section-title {
    border-bottom: none;
    margin-top: 3rem;
    margin-bottom: 1.2rem;
}

.riseoverview-list__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.riseoverview-list-item {
    margin: 0;
    padding: 0;
}

.riseoverview-list-item--restricted {
    cursor: not-allowed;
}

.riseoverview-list-item__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: background-color 0.3s;
}

    .riseoverview-list-item__link:active,
    .riseoverview-list-item__link:hover {
        background-color: #f3f3f3;
        transition-duration: 0.1s;
    }

.riseoverview-list-item--restricted .riseoverview-list-item__link {
    cursor: inherit;
}

.riseoverview--modern .riseoverview-list-item__link {
    transition: background 0.3s;
    margin: 0 -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

    .riseoverview--modern .riseoverview-list-item__link:hover {
        background: #f7f7f7;
        transition-duration: 0.1s;
        border-radius: 0.4rem;
    }


.riseoverview-list-item--restricted .riseoverview-list-item__title {
    color: rgba(49, 53, 55, 0.5);
}

.overview--modern .overview-list-item__title {
    font-weight: 500;
    padding-left: 3.5rem;
}

.overview-list-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    opacity: 0.4;
    pointer-events: none;
}

.riseoverview--modern .riseoverview-list-item__icon {
    width: auto;
}


.riseblock-quote {
    padding: 10px;
    border: 1px solid #f8f9fa;
    border-radius: 8px;
    background: #f8f9fa;
    margin: 5px;
}

    .riseblock-quote p {
        margin-bottom: 2.38rem;
        font-family: "Open Sans", sans-serif !important;
        color: #282828;
        font-style: italic !important;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.7;
        text-align: center;
    }

        .riseblock-quote p:last-child {
            margin: 0;
        }

/* @media print {
  .riseblock-quote p {
    font-size: 1.3rem;
  }
} */


.riseblock-quote__avatar {
    background-size: cover;
    background-position: 50%;
}


.riseblock-quote__caption p {
    font-family: lato, sans-serif;
}


.riseblock-quote--a .riseblock-quote__figure {
    padding: 2rem;
    border-top: 0.1rem solid #d6d7d7;
    border-bottom: 0.1rem solid #d6d7d7;
}


.riseblock-quote--a .riseblock-quote__avatar {
    width: 7rem;
    height: 7rem;
    margin: 0 auto 3rem;
    border-radius: 50%;
    border: 0.2rem solid #fff;
    box-shadow: 0 0.1rem 0 0 rgba(0, 0, 0, 0.12);
}

/* @media print {
  .riseblock-quote--a .riseblock-quote__avatar {
    width: 4rem;
    height: 4rem;
  }
} */

.riseblock-quote--a .riseblock-quote__text {
    text-align: center;
}

    .riseblock-quote--a .riseblock-quote__text p:first-child:before {
        content: "“";
        display: inline;
    }

    .riseblock-quote--a .riseblock-quote__text p:last-child:after {
        content: "”";
        display: inline;
    }

.riseblock-quote--a .riseblock-quote__text--blank p:first-child:before,
.riseblock-quote--a .riseblock-quote__text--blank p:last-child:after {
    display: none;
}

.riseblock-quote--a .riseblock-quote__caption {
    margin-top: 1rem;
    text-align: center;
}

    /* @media print {
  .riseblock-quote--a .riseblock-quote__caption p {
    font-size: 1.2rem;
  }
} */

    .riseblock-quote--a .riseblock-quote__caption p:first-child:before {
        content: "- ";
    }

.riseblock-quote--a .riseblock-quote__caption--blank p:first-child:before {
    display: none;
}

.riseblock-quote--b .riseblock-quote__figure {
    position: relative;
    padding: 2rem 0;
}

/* @media print {
  .riseblock-quote--b .riseblock-quote__figure {
    padding: 0;
  }
} */

.riseblock-quote--b .riseblock-quote__avatar {
    width: 6rem;
    height: 6rem;
    /*margin: 0 auto 2.1rem;*/
    border-radius: 50%;
}

/* @media print {
  .riseblock-quote--b .riseblock-quote__avatar {
    width: 4rem;
    height: 4rem;
  }
} */

.riseblock-quote--b .riseblock-quote__text {
    text-align: center;
}

.riseblock-quote--b .riseblock-quote__text--blank p:first-child:before,
.riseblock-quote--b .riseblock-quote__text--blank p:last-child:after {
    display: none;
}

.riseblock-quote--b .riseblock-quote__text,
.riseblock-quote--b .riseblock-quote__text p {
    line-height: 1.4;
    font-weight: 300;
    font-size: 1.3rem;
}

    /* @media print {
  .riseblock-quote--b .riseblock-quote__text,
  .riseblock-quote--b .riseblock-quote__text p {
    font-size: 2.6rem;
  }
} */

    .riseblock-quote--b .riseblock-quote__text p {
        color: rgba(49, 53, 55, 0.8);
    }

.riseblock-quote--b .riseblock-quote__caption {
    margin-top: 1rem;
    font-weight: 300;
    text-align: center;
    font-family: "Open Sans", serif;
}

    .riseblock-quote--b .riseblock-quote__caption p {
        color: #313537;
    }

/* @media print {
  .riseblock-quote--b .riseblock-quote__caption p {
    font-size: 1.2rem;
  }
} */
