img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%
}

h2.section-title, .post .post__content h2 strong.section-title, .post .post__content h2 a.section-title, h3.section-title, .post .post__content h3 strong.section-title, .post .post__content h3 a.section-title {
    margin-bottom: 32px
}

.section-margin {
    margin: 48px 0
}

@media (max-width: 768px) {
    .section-margin {
        margin: 32px 0
    }
}

.separator {
    display: inline-block;
    padding-left: 8px
}

@font-face {
    font-family: fallback-home;
    src: local(arial), local(sans-serif);
    size-adjust: 100%;
    ascent-override: 100%;
    descent-override: 20%;
    line-gap-override: 8%
}

@font-face {
    font-family: fallback;
    src: local(arial), local(sans-serif);
    size-adjust: 75%;
    ascent-override: 100%;
    descent-override: 20%;
    line-gap-override: 8%
}

.ds-shadow__0 {
    box-shadow: none
}

.ds-shadow__2 {
    box-shadow: 0 2px 3px 0 rgba(34, 60, 80, 0.1568627451)
}

.ds-shadow__4 {
    box-shadow: 0 4px 6px 0 rgba(34, 60, 80, 0.1568627451)
}

.ds-shadow__8 {
    box-shadow: 0 8px 12px 0 rgba(34, 60, 80, 0.1568627451)
}

.ds-shadow__16 {
    box-shadow: 0 16px 24px 0 rgba(34, 60, 80, 0.1568627451)
}

.ds-shadow__5 {
    box-shadow: 0 32px 48px 0 rgba(34, 60, 80, 0.1568627451)
}

.post__cf_meta {
    background: linear-gradient(to top, var(--ds-bg-color__inv-static-primary) 0%, var(--ds-bg-color__inv-static-primary) 50%, var(--ds-bg-color__static-primary) 50%, var(--ds-bg-color__static-primary) 100%);
    padding-bottom: 25px
}

.post__cf_meta h4, .post__cf_meta .post .post__content h4 strong, .post .post__content h4 .post__cf_meta strong {
    color: var(--ds-color__static-content-primary)
}

.post__cf_meta p {
    color: var(--ds-color__static-content-secondary)
}

.post__cf_meta .post__cf_meta__wrapper {
    padding: 40px;
    border: 1px solid rgba(34, 60, 80, 0.2);
    background-color: var(--ds-bg-color__static-primary);
    position: relative;
    border-radius: 4px
}

.post__cf_meta .post__cf_meta__wrapper .feature-image {
    position: absolute;
    bottom: -1px;
    right: 80px;
    height: 70%;
    width: auto
}

.post__cf_meta .post__cf_meta__wrapper .company-logo {
    position: absolute;
    top: 50%;
    right: 35px;
    width: 150px;
    height: inherit
}

.post__cf_meta .post__cf_meta__wrapper .post__cf_meta__content {
    max-width: 500px
}

.post__cf_meta .post__cf_meta__wrapper .post__cf_meta__content a {
    text-decoration: none;
    display: inline-block
}

@media (max-width: 1022px) {
    .post__cf_meta {
        background: unset;
        padding-bottom: 0;
        margin: 0 auto 40px
    }

    .post__cf_meta .post__cf_meta__wrapper {
        padding: 70px 25px 0 25px;
        overflow: hidden
    }

    .post__cf_meta .post__cf_meta__wrapper .post__cf_meta__content {
        max-width: none
    }

    .post__cf_meta .post__cf_meta__wrapper .feature-image {
        margin-top: 35px;
        position: inherit;
        width: 100%;
        bottom: -6px;
        right: 0
    }

    .post__cf_meta .post__cf_meta__wrapper .company-logo {
        right: unset;
        top: 25px;
        left: 25px
    }
}

.post__cf_meta--single {
    padding: 0 20px
}

@media (max-width: 1525px) {
    .post__cf_meta--single.post__cf_meta .post__cf_meta__wrapper {
        width: unset
    }
}

@media (max-width: 1338px) {
    .post__cf_meta--single.post__cf_meta .post__cf_meta__wrapper .post__cf_meta__content {
        max-width: 300px
    }
}

@media (max-width: 1209px) {
    .post__cf_meta--single.post__cf_meta .post__cf_meta__wrapper {
        padding: 70px 25px 0 25px;
        overflow: hidden
    }

    .post__cf_meta--single.post__cf_meta .post__cf_meta__wrapper .post__cf_meta__content {
        max-width: none
    }

    .post__cf_meta--single.post__cf_meta .post__cf_meta__wrapper .feature-image {
        margin-top: 35px;
        position: inherit;
        width: 100%;
        bottom: -6px;
        right: 0
    }

    .post__cf_meta--single.post__cf_meta .post__cf_meta__wrapper .company-logo {
        right: unset;
        top: 25px;
        left: 25px
    }
}

.post_card {
    color: unset;
    text-decoration: none;
    width: 100%;
    display: block;
    max-width: 330px;
    margin-bottom: 50px
}

.post_card .post-card__image {
    width: 100%;
    height: auto
}

@media (max-width: 768px) {
    .post_card {
        max-width: 100%;
        margin-bottom: 32px
    }

    .post_card:last-of-type {
        margin-bottom: 0
    }

    .post_card .post-card__image img {
        width: 100%
    }
}

.post_card--wide {
    width: 100%;
    max-width: 100%;
    display: flex
}

.post_card--wide .post-card__image {
    margin-right: 10px;
    margin-bottom: 10px
}

.post_card--wide .post-card__content {
    width: fit-content
}

@media (min-width: 1023px) {
    .post_card--wide .post-card__image {
        width: 160px;
        height: 160px;
        min-width: 160px
    }

    .post_card--wide .post-card__image img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

@media (max-width: 1024px) {
    .post_card--wide {
        flex-direction: column
    }
}

.nav {
    position: fixed;
    top: 45px;
    left: 0;
    right: 0;
    height: 58px;
    width: 100%;
    box-shadow: 0 18.7622px 28.1433px rgba(34, 60, 80, 0.16);
    z-index: 10;
    background-color: var(--ds-bg-color__static-primary)
}

.nav--open {
    box-shadow: none
}

.nav__wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center
}

@media (max-width: 768px) {
    .nav__wrapper {
        justify-content: space-between
    }
}

.nav__logo {
    width: auto;
    height: 31px;
    margin-right: 22px
}

.nav__links {
    height: 100%;
    font-size: 0;
    display: flex
}

.nav__links a {
    text-decoration: none;
    color: var(--ds-color__static-content-primary);
    height: 58px;
    line-height: 30px;
    display: inline-block;
    padding: 14px;
    transition: all 0.2s ease-in-out
}

.nav__links a:hover, .nav__links a.active {
    background-color: #eff1f3
}

.nav__cta {
    margin: 8px 30px 8px auto;
    cursor: pointer
}

@media (max-width: 1022px) {
    .nav__cta {
        display: none
    }
}

.nav__cta--mobile {
    display: none;
    margin: 0
}

@media (max-width: 768px) {
    .nav__cta--mobile {
        display: inline-block
    }
}

.nav__dropdown {
    position: relative;
    display: inline-block;
    height: 58px;
    line-height: 30px
}

.nav__dropdown--cta {
    text-align: center;
    padding: 19px 0 30px 0
}

.nav__dropdown p, .nav__dropdown a {
    text-decoration: none;
    color: var(--ds-color__static-content-primary);
    line-height: 30px;
    display: block
}

.nav__dropdown p, .nav__dropdown li {
    padding: 14px;
    transition: all 0.2s ease-in-out;
    cursor: pointer
}

.nav__dropdown p:hover, .nav__dropdown p.active, .nav__dropdown li:hover, .nav__dropdown li.active {
    background-color: #eff1f3
}

.nav__dropdown .nav__more {
    position: relative;
    padding-right: 48px;
    margin: 0
}

.nav__dropdown .nav__more .nav__dropdown__arrow {
    position: absolute;
    width: 14px;
    height: 8px;
    right: 24px;
    top: 25px;
    transition-duration: 0.4s
}

.nav__dropdown .nav__more .nav__dropdown__arrow--opened {
    transform: rotate(180deg)
}

.nav__dropdown__list {
    position: absolute;
    top: 58px;
    left: 0;
    z-index: 999;
    background-color: var(--ds-bg-color__static-primary);
    list-style: none;
    width: 220px;
    padding: 10px 10px 22px;
    transition: max-height 0.4s
}

@media (max-width: 1023px) {
    .nav__dropdown__list {
        width: 100vw;
        position: fixed;
        top: 103px;
        left: 0;
        right: 0;
        border-radius: 0 0 16px 16px;
        box-shadow: 0 18.7622px 28.1433px rgba(34, 60, 80, 0.16);
        padding-bottom: 16px
    }
}

.nav__dropdown__list__wrap {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
}

@media (max-width: 479px) {
    .nav__dropdown__list__wrap {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }
}

.nav__dropdown__list__arrow {
    text-align: center
}

.nav__dropdown__list__arrow img {
    width: 14px;
    height: 8px
}

.post .post__content h1, .post .post__content h1 strong, .post .post__content h1 a, .post .post__content h2, .post .post__content h2 strong, .post .post__content h2 a, .post .post__content h3, .post .post__content h3 strong, .post .post__content h3 a, .post .post__content h4, .post .post__content h4 strong, .post .post__content h5, .post .post__content h5 strong, .post .post__content h5 a, .post .post__content h6 {
    font-family: var(--ds-font__dinpro--cond)
}

.post .post__content h1 strong, .post .post__content h1 a {
    font-family: var(--ds-font__dinpro--cond);
    font-size: 60px;
    line-height: 1.15;
    margin-bottom: 15px
}

@media (max-width: 479px) {
    .post .post__content h1 strong, .post .post__content h1 a {
        font-size: 50px;
        line-height: 1.2;
        margin-bottom: 10px
    }
}

.post .post__content h2 strong, .post .post__content h2 a {
    font-family: var(--ds-font__dinpro--cond);
    font-size: 48px;
    line-height: 1.15;
    margin-top: 40px;
    margin-bottom: 15px
}

@media (max-width: 479px) {
    .post .post__content h2 strong, .post .post__content h2 a {
        font-size: 40px;
        margin-bottom: 10px
    }
}

.post .post__content h3 strong, .post .post__content h3 a {
    font-family: var(--ds-font__dinpro--cond);
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 15px
}

@media (max-width: 479px) {
    .post .post__content h3 strong, .post .post__content h3 a {
        font-size: 35px;
        line-height: 1.15;
        margin-bottom: 10px
    }
}

.post .post__content h4 strong {
    font-family: var(--ds-font__dinpro--cond);
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 10px
}

@media (max-width: 479px) {
    .post .post__content h4 strong {
        font-size: 30px
    }
}

.post .post__content h5 strong, .post .post__content h5 a {
    font-family: var(--ds-font__dinpro--cond);
    font-size: 24px;
    line-height: 1.33
}

.post .post__content p, .post .post__content li, .post .post__content p strong, .post .post__content li p, .post .post__content li strong, .post .post__content p span, .post .post__content li span, .post .post__content p b, .post .post__content li b {
    font-size: 18px;
    line-height: 30px;
    color: var(--ds-color__static-content-secondary);
    font-family: var(--ds-font__dinpro--reg)
}

.post .post__content p a, .post .post__content p a span, .post .post__content p a b, .post .post__content li a, .post .post__content li a span, .post .post__content li a b, .post .post__content p strong a, .post .post__content p strong a span, .post .post__content p strong a b, .post .post__content li p a, .post .post__content li p a span, .post .post__content li p a b, .post .post__content li strong a, .post .post__content li strong a span, .post .post__content li strong a b, .post .post__content p span a, .post .post__content p span a span, .post .post__content p span a b, .post .post__content li span a, .post .post__content li span a span, .post .post__content li span a b, .post .post__content p b a, .post .post__content p b a span, .post .post__content p b a b, .post .post__content li b a, .post .post__content li b a span, .post .post__content li b a b {
    font-size: 18px;
    line-height: 30px;
    color: var(--ds-color__int-content)
}

.advisor .contact_advisor_modal .advisor__form__wrapper--call, .advisor .contact_advisor_modal .advisor__form__wrapper--email {
    display: block
}

.advisor_calendar_modal .cf-modal__box {
    width: 1100px;
    padding: 42px 10px 10px 10px;
    height: 100%
}

.advisor_calendar_modal .cf-modal__box .advisor__form__wrapper--call {
    height: 100%
}

@media (max-width: 768px) {
    .advisor_email_modal .cf-modal__box {
        width: 100%;
        height: 100%;
        padding: 32px 17px 32px;
        margin: 0;
        max-width: 100%
    }
}

.advisor_email_modal .advisor__form__wrapper--email p {
    width: auto
}

.faq {
    margin: 80px auto 100px;
    max-width: 800px
}

@media (max-width: 1024px) {
    .faq {
        margin-top: 24px
    }
}

.faq .accordion .zfu-logo {
    width: 80px;
    height: 80px
}

.faq .accordion .course__accordion__top {
    position: relative;
    line-height: 1.5;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    cursor: pointer;
    border-bottom: solid 1px var(--ds-color__int-border-input-disabled)
}

.faq .accordion .course__accordion__top > img:first-of-type {
    width: 60px;
    height: 60px;
    margin-right: 30px
}

.faq .accordion .course__accordion__top--num {
    color: var(--ds-color__int-content);
    padding-right: 15px
}

.faq .accordion .course__accordion__top i {
    position: absolute;
    right: 20px;
    transition: all 0.2s;
    color: var(--ds-color__int-content)
}

.faq .accordion .course__accordion__top i.active {
    transform: rotate(180deg)
}

.faq .accordion .course__accordion__top .cf-small--gray {
    display: flex
}

.faq .accordion .course__accordion__top .cf-small--gray img {
    height: 20px;
    margin-left: 5px
}

.faq .accordion .course__accordion__bottom {
    max-height: 0;
    line-height: 1.5;
    overflow: hidden;
    padding: 0 30px;
    transition: all 0.4s
}

.faq .accordion .course__accordion__bottom a {
    text-decoration: none
}

.faq .accordion .course__accordion__bottom a:link, .faq .accordion .course__accordion__bottom a:visited {
    color: var(--ds-color__int-content);
    transition: 0.4s
}

.faq .accordion .course__accordion__bottom a:hover, .faq .accordion .course__accordion__bottom a:active, .faq .accordion .course__accordion__bottom a:focus {
    color: var(--ds-color__int-content-hover)
}

.faq .accordion .course__accordion__bottom a:visited {
    color: var(--ds-color__int-content-visited)
}

.faq .accordion .course__accordion__bottom.active {
    max-height: 900px
}

@media (max-width: 768px) {
    .faq .accordion .course__accordion__top {
        padding: 15px 40px 15px 15px
    }
}

@media (max-width: 768px) {
    .faq .accordion .course__accordion__top i {
        right: 15px
    }

    .faq .accordion .course__accordion__top > img:first-of-type {
        margin-right: 15px
    }
}

.faq--new {
    padding: 0 var(--ds-spacing__xs);
    margin: var(--ds-spacing__2xl) 0
}

.faq--new h2, .faq--new .post .post__content h2 strong, .post .post__content h2 .faq--new strong, .faq--new .post .post__content h2 a, .post .post__content h2 .faq--new a, .faq--new h4, .faq--new .post .post__content h4 strong, .post .post__content h4 .faq--new strong, .faq--new h5, .faq--new .post .post__content h5 strong, .post .post__content h5 .faq--new strong, .faq--new .post .post__content h5 a, .post .post__content h5 .faq--new a, .faq--new p {
    margin: 0;
    display: block
}

.faq--new h2, .faq--new .post .post__content h2 strong, .post .post__content h2 .faq--new strong, .faq--new .post .post__content h2 a, .post .post__content h2 .faq--new a {
    margin-bottom: var(--ds-spacing__m)
}

.faq--new .course__accordion__top div:nth-of-type(2), .faq--new .course__accordion__bottom {
    flex-basis: 85%
}

.faq--new .accordion {
    display: flex;
    flex-flow: row wrap;
    border-bottom: solid 1px rgba(14, 22, 51, 0.2)
}

.faq--new .accordion .zfu-logo {
    width: 80px;
    height: 80px
}

.faq--new .accordion .course__accordion__top {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    flex-basis: 100%;
    padding: var(--ds-spacing__m) 0;
    align-items: center;
    cursor: pointer
}

.faq--new .accordion .course__accordion__top > img:first-of-type {
    width: 60px;
    height: 60px;
    margin-right: 30px
}

.faq--new .accordion .course__accordion__top .marketing__faq_p {
    max-width: 90%
}

.faq--new .accordion .course__accordion__top i {
    transform: rotate(45deg);
    transition: all 0.2s;
    font-size: 21px
}

.faq--new .accordion .course__accordion__top i.active {
    transform: rotate(90deg)
}

.faq--new .accordion .course__accordion__top .cf-small--gray {
    display: flex
}

.faq--new .accordion .course__accordion__top .cf-small--gray img {
    height: 20px;
    margin-left: 5px
}

.faq--new .accordion .course__accordion__bottom {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s
}

.faq--new .accordion .course__accordion__bottom a {
    text-decoration: underline;
    color: var(--ds-color__static-content-primary)
}

.faq--new .accordion .course__accordion__bottom.active {
    max-height: 900px;
    padding-bottom: var(--ds-spacing__m)
}

.faq--new .accordion.active .course__accordion__top {
    align-items: flex-start
}

.faq--new .accordion.active i {
    transform: rotate(90deg)
}

.faq--new .accordion.active .course__accordion__bottom {
    max-height: 900px;
    padding-bottom: var(--ds-spacing__m)
}

.faq--new .accordion__icon-container {
    margin-left: var(--ds-spacing__xs);
    margin-right: var(--ds-spacing__s)
}

@media (max-width: 767px) {
    .faq--new .accordion .course__accordion__top > img:first-of-type {
        margin-right: 15px
    }
}

@media (min-width: 479px) {
    .faq--new .course__accordion__top div:nth-of-type(2), .faq--new .course__accordion__bottom {
        flex-basis: 90%
    }
}

.ds-bg-color__error {
    background-color: var(--ds-color_error) !important
}

.ds-bg-color__error:hover {
    background-color: var(--ds-color__int-border-secondary-negative-hover) !important
}

.cta_btn__no-underline {
    text-decoration: none !important
}

.post__cf_meta__content .ds-btn__primary .ds-icon__arrow-thin-right {
    position: relative;
    top: 4px
}

.cta-new {
    cursor: pointer;
    text-decoration: none;
    border-radius: 50px;
    border: none;
    padding: var(--ds-spacing__s) var(--ds-spacing__l);
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--ds-font__azeret--regular);
    display: inline-block
}

.cta-new:hover {
    opacity: 0.7
}

.cta-new--primary {
    background-color: var(--ds-palette__indigo-900);
    color: var(--ds-color__int-content-primary)
}

.cta-new--secondary {
    background-color: transparent;
    color: var(--ds-palette__indigo-900);
    border: 1px solid var(--ds-palette__indigo-900)
}

.cta-new--tertiary {
    background-color: var(--ds-palette__indigo-300);
    color: var(--ds-palette__indigo-900)
}

.cta-new--primary-light {
    background-color: var(--ds-palette__indigo-300);
    color: var(--ds-color__int-content-primary)
}

.label-new {
    display: flex;
    width: fit-content;
    border-radius: 20px;
    padding: var(--ds-spacing__xxs) var(--ds-spacing__xs);
    margin-right: var(--ds-spacing__xs);
    min-height: 30px;
    line-height: 25px
}

.label-new__icon {
    width: 16px;
    height: 16px;
    margin-right: var(--ds-spacing__xxs);
    position: relative;
    top: 4px
}

.label-new--primary {
    background-color: var(--ds-palette__eggshell-200)
}

.label-new--secondary {
    background: linear-gradient(90deg, var(--ds-palette__indigo-100) 0%, var(--ds-palette__lila-100) 100%)
}

.label-new--tertiary {
    background-color: var(--ds-palette__indigo-100)
}

.tiny-label {
    display: flex;
    width: fit-content;
    border-radius: 20px;
    padding: 2px var(--ds-spacing__xxs);
    margin-right: var(--ds-spacing__xs)
}

.tiny-label__icon {
    width: 16px;
    height: 16px;
    margin-right: var(--ds-spacing__xxs);
    position: relative;
    top: 0
}

.tiny-label--primary {
    background-color: var(--ds-palette__eggshell-200)
}

.tiny-label--secondary {
    background: linear-gradient(90deg, var(--ds-palette__indigo-100) 0%, var(--ds-palette__lila-100) 100%)
}

.tiny-label--tertiary {
    background-color: var(--ds-palette__indigo-100)
}

.youtube-overlay {
    position: fixed;
    z-index: 13;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(14, 22, 51, 0.8)
}

@media (max-width: 768px) {
    .youtube-overlay {
        background-color: #000
    }
}

.youtube-overlay__iframe {
    border-radius: 20px;
    width: 1247px;
    height: 701px
}

@media (max-width: 1280px) {
    .youtube-overlay__iframe {
        width: 991px;
        height: 557px
    }
}

@media (max-width: 1024px) {
    .youtube-overlay__iframe {
        width: 720px;
        height: 405px
    }
}

@media (max-width: 768px) {
    .youtube-overlay__iframe {
        width: 100%;
        height: 432px;
        border-radius: 0
    }
}

@media (max-width: 480px) {
    .youtube-overlay__iframe {
        width: 100%;
        height: 180px;
        border-radius: 0
    }
}

.youtube-overlay__iframe-cta-container {
    position: relative
}

@media (max-width: 768px) {
    .youtube-overlay__iframe-cta-container {
        width: 100%
    }
}

.youtube-overlay__cancel-cta {
    cursor: pointer;
    width: 48px;
    height: 48px;
    position: absolute;
    top: -56px;
    right: 0
}

@media (max-width: 768px) {
    .youtube-overlay__cancel-cta {
        right: var(--ds-spacing__l)
    }
}

.youtube-overlay--inactive {
    display: none
}

.youtube-overlay--active {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.thank-you-page {
    background-color: var(--ds-palette__indigo-900);
    padding-top: 70px
}

.thank-you-page__container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: var(--ds-palette__white)
}

@media (max-width: 1023px) {
    .thank-you-page__container {
        flex-direction: column
    }
}

.thank-you-page__content {
    width: 50%;
    padding: var(--ds-spacing__l);
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (max-width: 1023px) {
    .thank-you-page__content {
        width: 100%
    }
}

.thank-you-page__content > * {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__m)
}

.thank-you-page__content ul {
    list-style: none;
    padding: 0
}

.thank-you-page__content ul li {
    margin-bottom: var(--ds-spacing__m);
    display: flex;
    flex-direction: row
}

.thank-you-page__content ul li:last-of-type {
    margin-bottom: 0
}

.thank-you-page__content ul li img {
    width: 24px;
    height: 24px;
    margin-right: var(--ds-spacing__xs)
}

.thank-you-page__content a {
    width: 270px;
    text-align: center
}

.thank-you-page__image {
    width: 40%
}

@media (max-width: 1023px) {
    .thank-you-page__image {
        width: 100%
    }
}

.link {
    color: var(--ds-palette__indigo-900)
}

.footer-banner {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 767px) {
    .footer-banner {
        padding: var(--ds-spacing__l) 0
    }
}

.footer-banner__container {
    background: var(--ds-palette__eggshell-200);
    border-radius: 20px;
    overflow: hidden
}

.footer-banner__content {
    padding: var(--ds-spacing__m) !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.footer-banner__content > * {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s)
}

.footer-banner__content h5, .footer-banner__content .post .post__content h5 strong, .post .post__content h5 .footer-banner__content strong, .footer-banner__content .post .post__content h5 a, .post .post__content h5 .footer-banner__content a {
    font-weight: 400;
    margin-top: 0
}

@media (max-width: 767px) {
    .footer-banner__content h5, .footer-banner__content .post .post__content h5 strong, .post .post__content h5 .footer-banner__content strong, .footer-banner__content .post .post__content h5 a, .post .post__content h5 .footer-banner__content a {
        margin-bottom: var(--ds-spacing__xs)
    }
}

.footer-banner__content a {
    display: inline-block;
    width: fit-content
}

@media (max-width: 767px) {
    .footer-banner__content a {
        width: 100%;
        text-align: center
    }
}

.footer-banner__content-metrics {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

.footer-banner__content-metrics .course-card__students-count {
    padding-left: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.footer-banner__content-metrics .footer-banner__students-headshots-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: var(--ds-spacing__s)
}

.footer-banner__content-metrics .footer-banner__students-headshot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: calc(-1 * var(--ds-spacing__xxs))
}

.footer-banner__image {
    padding: 0 !important;
    position: relative
}

.footer-banner__image .main-image {
    object-fit: cover
}

.footer-banner__image .course-report-image {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 173px;
    height: auto
}

.category-page {
    margin-top: 129px
}

@media (max-width: 1024px) {
    .category-page {
        margin-top: 70px
    }
}

@media (max-width: 768px) {
    .category-page {
        margin-top: 44px
    }
}

.category-page .category-page__meta {
    margin-bottom: 80px
}

.category-page .category-page__meta--article-list {
    max-height: 700px;
    overflow-y: auto
}

@media (min-width: 768px) {
    .category-page .category-page__meta--article-list {
        display: block
    }
}

.category-page .category-page__meta--article-mobile .read_more__container {
    margin-top: 40px;
    margin-bottom: 80px;
    text-align: center
}

.category-page .category-page__meta--article-mobile .read_more__container .read_more {
    cursor: pointer;
    display: inline-block
}

.category-page .category-page__meta--article-mobile .read_more__container p {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    text-decoration: none;
    text-decoration-line: underline;
    color: var(--ds-color__int-content);
    transition: 0.4s;
    margin: 0
}

@media (max-width: 1024px) {
    .category-page .category-page__meta--article-mobile .read_more__container p {
        margin-right: 10px
    }
}

.category-page .category-page__meta--article-mobile .read_more__container p:hover {
    color: var(--ds-color__int-content-hover)
}

@media (max-width: 1024px) {
    .category-page .category-page__meta--article-mobile .read_more__container {
        margin-top: 8px;
        margin-bottom: 56px
    }
}

@media (max-width: 768px) {
    .category-page .category-page__meta--article-mobile .read_more__container {
        margin-top: 24px;
        margin-bottom: 64px
    }
}

@media (min-width: 768px) {
    .category-page .category-page__meta--article-mobile {
        display: none
    }
}

.category-page .category-page__meta__floater {
    border: 1px solid var(--ds-color__int-border-icon);
    border-radius: 5px;
    padding: 60px 50px 0;
    height: fit-content;
    position: sticky;
    top: 100px;
    max-width: 620px;
    margin: 0 auto
}

.category-page .category-page__meta__floater p {
    color: var(--ds-color__static-content-secondary)
}

.category-page .category-page__meta__floater img {
    width: 100%
}

@media (max-width: 1024px) {
    .category-page .category-page__meta__floater {
        padding: 50px 30px 0
    }
}

@media (max-width: 768px) {
    .category-page .category-page__meta__floater {
        padding: 36px 20px 0;
        margin-bottom: 50px
    }
}

.category-page .category-page__meta__border {
    border-left: 7px solid;
    padding-left: 30px;
    max-width: 425px;
    width: 100%
}

.category-page .category-page__meta .main-post-mobile {
    margin-bottom: 54px
}

.category-page .category-page__meta .main-post-mobile .post-card__image {
    margin-bottom: 24px
}

@media (max-width: 767px) {
    .category-page .category-page__meta {
        margin-bottom: 0
    }
}

.category-page .category-page__summary {
    margin-top: 24px
}

@media (max-width: 1024px) {
    .category-page .category-page__summary {
        margin-top: 0
    }
}

.category-page .category-page__summary__tabbed-wrapper {
    display: flex;
    border-top: 2px solid var(--ds-color__int-border-icon-disabled);
    margin-top: 30px;
    padding-top: 30px
}

@media (max-width: 1024px) {
    .category-page .category-page__summary__tabbed-wrapper {
        display: none
    }
}

.category-page .category-page__summary__tabbed-nav-item {
    height: 50px;
    display: flex;
    align-items: center;
    max-width: 80%;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    margin: 10px 0
}

.category-page .category-page__summary__tabbed-nav-item.active {
    padding-left: 15px;
    border-left: 7px solid
}

.category-page .category-page__summary__tabbed-content p, .category-page .category-page__summary__tabbed-content li {
    color: var(--ds-color__static-content-secondary)
}

.category-page .category-page__summary__tabbed-content-item {
    visibility: hidden;
    position: absolute;
    opacity: 0;
    transition: all 0.3s ease-in-out
}

.category-page .category-page__summary__tabbed-content-item.active {
    opacity: 1;
    position: initial;
    visibility: visible
}

.category-page .category-page__summary__mobile {
    display: none;
    margin-bottom: 45px
}

.category-page .category-page__summary__mobile details {
    border-radius: 3px;
    border: 1px solid var(--ds-color__int-border-icon);
    padding: 16px 20px
}

.category-page .category-page__summary__mobile details p {
    color: var(--ds-color__static-content-secondary)
}

.category-page .category-page__summary__mobile details summary {
    position: relative
}

.category-page .category-page__summary__mobile details summary .content {
    max-width: 90%
}

@media (max-width: 1024px) {
    .category-page .category-page__summary__mobile details summary .content {
        display: inline-block;
        vertical-align: middle
    }
}

.category-page .category-page__summary__mobile details summary i {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-58%);
    transform-origin: center;
    height: 16px;
    transition: all 0.3s ease-in-out
}

.category-page .category-page__summary__mobile details summary:focus {
    outline: none
}

.category-page .category-page__summary__mobile details[open] summary i {
    transform: rotate(90deg)
}

.category-page .category-page__summary__mobile details summary::-webkit-details-marker {
    display: none
}

@media (max-width: 1024px) {
    .category-page .category-page__summary__mobile {
        display: block
    }
}

.category-page .category-page__recent {
    margin-top: 70px;
    margin-bottom: 40px
}

.category-page .category-page__recent__list {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 20px;
    margin-bottom: 30px
}

@media (max-width: 1024px) {
    .category-page .category-page__recent__list .post_card {
        margin-bottom: 24px
    }
}

@media (max-width: 768px) {
    .category-page .category-page__recent__list {
        grid-gap: 16px
    }
}

@media (max-width: 480px) {
    .category-page .category-page__recent__list .post_card {
        margin-bottom: 0
    }
}

.category-page .category-page__recent .pagination-container {
    display: flex;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto
}

.category-page .category-page__recent .pagination-container span, .category-page .category-page__recent .pagination-container a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ds-color__indigo);
    border-radius: 3px;
    text-decoration: none;
    color: var(--ds-color__static-content-primary);
    font-family: var(--ds-font__tradegothic--bold);
    margin: 0 7px
}

.category-page .category-page__recent .pagination-container span.current, .category-page .category-page__recent .pagination-container a.current {
    color: var(--ds-color__inv-static-content-primary);
    background: var(--ds-color__indigo)
}

.category-page .category-page__recent .read_more__container {
    margin-top: 40px;
    margin-bottom: 80px;
    text-align: center
}

.category-page .category-page__recent .read_more__container .read_more {
    cursor: pointer;
    display: inline-block
}

.category-page .category-page__recent .read_more__container p {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    text-decoration: none;
    text-decoration-line: underline;
    color: var(--ds-color__int-content);
    transition: 0.4s;
    margin: 0
}

@media (max-width: 1024px) {
    .category-page .category-page__recent .read_more__container p {
        margin-right: 10px
    }
}

.category-page .category-page__recent .read_more__container p:hover {
    color: var(--ds-color__int-content-hover)
}

@media (max-width: 1024px) {
    .category-page .category-page__recent .read_more__container {
        margin-top: 8px;
        margin-bottom: 56px
    }
}

@media (max-width: 768px) {
    .category-page .category-page__recent .read_more__container {
        margin-top: 24px;
        margin-bottom: 64px
    }
}

.category-page .category-page__recent .main-post-mobile {
    margin-bottom: 54px
}

.category-page .category-page__recent .main-post-mobile .post-card__image {
    margin-bottom: 24px
}

@media (max-width: 1024px) {
    .category-page .category-page__recent {
        margin-top: 80px
    }
}

@media (max-width: 768px) {
    .category-page .category-page__recent {
        margin-top: 45px
    }

    .category-page .category-page__recent__list {
        grid-gap: 16px
    }
}

@media (max-width: 480px) {
    .category-page .category-page__recent__list {
        grid-template-columns:1fr 1fr
    }
}

.single-post {
    width: 100vw;
    min-height: 100vh;
    display: block
}

.single-post .featured-image {
    min-height: 450px;
    max-width: 900px;
    margin: 0 auto;
    margin-top: 104px;
    position: relative;
    background: var(--ds-palette__eggshell-50)
}

@media (max-width: 1024px) {
    .single-post .featured-image {
        margin-top: 104px;
        min-height: 200px
    }
}

@media (max-width: 768px) {
    .single-post .featured-image {
        display: none
    }
}

.single-post .featured-image .post-thumbnail {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.single-post .featured-image img, .single-post .featured-image picture {
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    max-height: 600px
}

.single-post .post__container {
    padding-right: 8px;
    padding-left: 8px;
    contain: content
}

@media (max-width: 768px) {
    .single-post .post__container {
        margin-top: 130px
    }
}

.single-post .post__col {
    padding: 0
}

.single-post .post .post__content {
    max-width: 776px;
    margin: 0 auto;
    padding: 0 48px;
    contain: content
}

@media (max-width: 1023px) {
    .single-post .post .post__content {
        padding: 0 32px
    }
}

.single-post .post .post__content {
}

.single-post .post .post__content iframe, .single-post .post .post__content embed, .single-post .post .post__content object {
    aspect-ratio: 16/9;
    width: 100%
}

@media (max-width: 768px) {
    .single-post .post .post__content h1, .single-post .post .post__content h1 strong, .single-post .post .post__content h1 a {
        font-size: 2.3em
    }

    .single-post .post .post__content h2, .single-post .post .post__content h2 strong, .single-post .post .post__content h2 a {
        font-size: 2em
    }

    .single-post .post .post__content h3, .single-post .post .post__content h3 strong, .single-post .post .post__content h3 a, .single-post .post .post__content h4, .single-post .post .post__content h4 strong {
        font-size: 1.5em
    }

    .single-post .post .post__content b {
        font-size: 1em;
        line-height: 1.5;
        font-weight: 600
    }

    .single-post .post .post__content p, .single-post .post .post__content a, .single-post .post .post__content li {
        font-size: 1em;
        line-height: 1.5;
        margin: 10px auto
    }

    .single-post .post .post__content p strong, .single-post .post .post__content a strong, .single-post .post .post__content li strong {
        font-size: 1em;
        line-height: 1.5
    }

    .single-post .post .post__content p span, .single-post .post .post__content a span, .single-post .post .post__content li span {
        font-size: 1em;
        line-height: 1.5
    }
}

.single-post .post ol, .single-post .post ul {
    padding-left: 30px
}

.single-post .post li {
    margin: 4px 0
}

.single-post .post img, .single-post .post figure img, .single-post .post figure {
    max-width: 100%;
    height: auto;
    margin: 0
}

.single-post .post .lazy-hidden {
    opacity: 0;
    transition: opacity 0.3s ease-in
}

.single-post .post .lazy-hidden.lazy-loaded {
    opacity: 1
}

.single-post .post code {
    display: inline;
    white-space: pre-wrap
}

.single-post .post .post__header {
    max-width: 800px;
    margin: 25px auto
}

.single-post .post .post__header h1, .single-post .post .post__header .post__content h1 strong, .single-post .post .post__content h1 .post__header strong, .single-post .post .post__header .post__content h1 a, .single-post .post .post__content h1 .post__header a {
    font-family: DINPro-Cond, fallback, sans-serif;
    text-align: center;
    font-weight: 700;
    max-width: 70vw;
    margin: auto
}

@media (max-width: 479px) {
    .single-post .post .post__header h1, .single-post .post .post__header .post__content h1 strong, .single-post .post .post__content h1 .post__header strong, .single-post .post .post__header .post__content h1 a, .single-post .post .post__content h1 .post__header a {
        font-size: 2.3em;
        text-align: left;
        min-width: 86vw
    }
}

.single-post .post .post__header .author {
    margin: 20px auto;
    display: block;
    min-height: 50px
}

@media (max-width: 479px) {
    .single-post .post .post__header .author label {
        text-align: left;
        margin: auto;
        display: block;
        width: 85vw
    }

    .single-post .post .post__header .author label.post_info {
        line-height: 1.5
    }

    .single-post .post .post__header .author label.read_time {
        font-size: 1em
    }
}

.single-post .post .post__header .author img {
    background-color: var(--ds-palette__eggshell-50);
    width: 60px;
    height: 60px
}

.single-post .post .post__header .author img.avatar {
    border-radius: 50%;
    display: block;
    margin: 0 auto
}

@media (min-width: 786px) {
    .single-post .post .post__header .author img {
        width: 80px;
        height: 80px
    }
}

.single-post .post .post__header label {
    margin-bottom: 5px;
    font-weight: 700
}

.single-post .post .post__header .post_info, .single-post .post .post__header .read_time {
    display: block;
    text-align: center;
    margin-top: 1em;
    color: var(--ds-color__static-content-secondary)
}

.single-post .post .post__header .post_info {
    text-transform: uppercase;
    font-size: 12px;
    color: var(--ds-color__static-content-secondary)
}

.single-post .post .post__header .read_time {
    margin-bottom: 1em
}

.single-post .post .post__footer {
    max-width: 870px;
    margin: 45px auto;
    padding: 0 48px
}

@media (max-width: 1023px) {
    .single-post .post .post__footer {
        padding: 0 24px
    }
}

.single-post .post .post__footer .post__wysdn {
    margin-bottom: 32px
}

.single-post .post .post__footer .post__wysdn p, .single-post .post .post__footer .post__wysdn li {
    font-size: 18px;
    line-height: 30px
}

.single-post .post .post__footer .post__wysdn p strong, .single-post .post .post__footer .post__wysdn p a, .single-post .post .post__footer .post__wysdn li strong, .single-post .post .post__footer .post__wysdn li a {
    font-size: 18px;
    line-height: 30px
}

.single-post .post .post__footer .post__category .post__category__block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    border: 1px solid;
    border-left: 7px solid;
    padding: 22px;
    border-radius: 4px;
    border-top-color: var(--ds-color__int-border-input-disabled);
    border-right-color: var(--ds-color__int-border-input-disabled);
    border-bottom-color: var(--ds-color__int-border-input-disabled);
    border-left-color: var(--ds-color__int-content)
}

.single-post .post .post__footer .post__category .post__category__block h4, .single-post .post .post__footer .post__category .post__category__block .post__content h4 strong, .single-post .post .post__content h4 .post__footer .post__category .post__category__block strong {
    margin: 0;
    font-weight: 500
}

.single-post .post .post__footer .post__category .post__category__block .post__category__all_articles {
    display: flex;
    gap: 10px;
    height: fit-content
}

.single-post .post .post__footer .post__category .post__category__block .post__category__all_articles a {
    color: var(--ds-color__int-content)
}

.single-post .post .post__footer .post__author__bottom {
    margin: 30px auto;
    padding: 30px;
    gap: 25px;
    background-color: var(--ds-bg-color__static-tertiary-neutral);
    border-radius: 4px;
    display: grid;
    grid-template-rows:auto auto;
    grid-template-columns:75px auto;
    grid-row-gap: 0;
    grid-column-gap: 25px
}

.single-post .post .post__footer .post__author__bottom .author_picture {
    overflow: hidden;
    min-width: 75px;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    border-radius: 50%;
    height: fit-content
}

.single-post .post .post__footer .post__author__bottom .author_picture img {
    width: 75px;
    height: 75px;
    border-radius: 50%
}

.single-post .post .post__footer .post__author__bottom .author_info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2
}

.single-post .post .post__footer .post__author__bottom .author_info--name {
    text-transform: capitalize
}

.single-post .post .post__footer .post__author__bottom .author_info--title {
    margin-top: 0
}

.single-post .post .post__footer .post__author__bottom .author_content {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    color: var(--ds-color__static-content-secondary)
}

.single-post .post .post__footer .post__author__bottom .author_content .cf-social_icons a {
    text-decoration: none
}

.single-post .post .post__footer .post__author__bottom .author_content .cf-social_icons a i {
    display: flex;
    align-items: center
}

@media (max-width: 768px) {
    .single-post .post .post__footer .post__author__bottom {
        grid-row-gap: 20px
    }

    .single-post .post .post__footer .post__author__bottom .author_content {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3
    }
}

.single-post .post .post__related_articles {
    margin: 40px auto
}

.single-post .post .post__related_articles .post__related_articles__title {
    margin-bottom: 27px;
    font-weight: 500
}

.single-post .post .post__related_articles .post__related_articles__list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around
}

.single-post .post .post__related_articles .post__related_articles__list .post__related_articles__list_item article a {
    text-decoration: none
}

.single-post .post .post__related_articles .post__related_articles__list .post__related_articles__list_item article a h2, .single-post .post .post__related_articles .post__related_articles__list .post__related_articles__list_item article a .post__content h2 strong, .single-post .post .post__content h2 .post__related_articles .post__related_articles__list .post__related_articles__list_item article a strong, .single-post .post .post__related_articles .post__related_articles__list .post__related_articles__list_item article a .post__content h2 a, .single-post .post .post__content h2 .post__related_articles .post__related_articles__list .post__related_articles__list_item article a a {
    font-weight: 500
}

.single-post .post .post__related_articles .post__related_articles__list .post__related_articles__list_item .post_card {
    margin-bottom: 30px;
    padding-bottom: 0;
    max-width: 300px
}

.single-post .post .post__related_articles .post__related_articles__list .post__related_articles__list_item .post_card .post_image {
    border-radius: 4px;
    overflow: hidden
}

.single-post .post .post__related_articles .post__related_articles__list .post__related_articles__list_item .post_card .post_data label {
    margin-top: 18px;
    color: var(--ds-color__int-content);
    font-weight: 700
}

.single-post .post .next-event {
    position: relative;
    margin-bottom: 94px;
    padding-top: 35px
}

@media (max-width: 767px) {
    .single-post .post .next-event {
        margin-bottom: 80px
    }
}

.single-post .post .next-event__title {
    margin: 0 0 40px 15px
}

@media (max-width: 1024px) {
    .single-post .post .next-event__title {
        margin: 0 0 40px 10px
    }
}

.single-post .post .next-event-card__container {
    padding: 32px 64px;
    box-shadow: 0 4px 6px 0 rgba(34, 60, 80, 0.16);
    transition: all 0.2s ease-in-out;
    border-radius: 4px;
    position: relative;
    left: 7.21%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    margin-right: 110px
}

@media (max-width: 1024px) {
    .single-post .post .next-event-card__container {
        position: static;
        padding: 24px;
        margin: 0 10px
    }
}

@media (max-width: 767px) {
    .single-post .post .next-event-card__container {
        margin: 0 8px
    }
}

.single-post .post .next-event-card__container:hover {
    box-shadow: 0 12px 18px 0 rgba(34, 60, 80, 0.15)
}

.single-post .post .next-event-card__image, .single-post .post .next-event-card__content {
    position: relative;
    right: 66.2%;
    top: 12.99%;
    bottom: 12.99%
}

@media (max-width: 1279px) {
    .single-post .post .next-event-card__image, .single-post .post .next-event-card__content {
        position: static
    }
}

.single-post .post .next-event-card__image--top, .single-post .post .next-event-card__content--top {
    color: var(--ds-color__static-content-secondary)
}

.single-post .post .next-event-card__image--top h4, .single-post .post .next-event-card__image--top .post__content h4 strong, .single-post .post .post__content h4 .next-event-card__image--top strong, .single-post .post .next-event-card__content--top h4, .single-post .post .next-event-card__content--top .post__content h4 strong, .single-post .post .post__content h4 .next-event-card__content--top strong {
    color: var(--ds-color__static-content-primary)
}

.single-post .post .next-event-card__image--tags, .single-post .post .next-event-card__content--tags {
    margin-top: 19px
}

.single-post .post .next-event-card__image--tag, .single-post .post .next-event-card__content--tag {
    background-color: var(--ds-bg-color__static-secondary-neutral);
    font-weight: 700;
    padding: 8px 16px;
    margin: 5px 5px 0 0;
    border-radius: 2px;
    display: inline-block
}

@media (max-width: 767px) {
    .single-post .post .next-event-card__image--tag, .single-post .post .next-event-card__content--tag {
        margin-bottom: 16px
    }
}

.single-post .post .next-event-card__image--topics, .single-post .post .next-event-card__content--topics {
    margin-bottom: 19px
}

.single-post .post .next-event-card__image--topic, .single-post .post .next-event-card__content--topic {
    font-weight: 700;
    padding: 8px 16px;
    margin: 0 5px 5px 0;
    border-radius: 2px;
    color: var(--ds-color__inv-static-content-primary);
    background: var(--ds-color__int-content);
    display: inline-block
}

@media (max-width: 767px) {
    .single-post .post .next-event-card__image--topic, .single-post .post .next-event-card__content--topic {
        margin-bottom: 16px
    }
}

.single-post .post .next-event-card__image {
    left: -17.5%;
    margin: auto 0
}

.single-post .post .next-event-card__image img {
    border-radius: 4px;
    height: auto;
    margin-left: 40px
}

.single-post .post .next-event-card__content {
    left: -10%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (max-width: 1024px) {
    .single-post .post .next-event-card__content {
        padding-right: 40px
    }
}

@media (max-width: 767px) {
    .single-post .post .next-event-card__content {
        padding: 0 8px
    }
}

.single-post .post .next-event-card__details {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (max-width: 1279px) {
    .single-post .post .next-event-card__details {
        margin-left: auto
    }
}

.single-post .post .next-event-card__details a {
    min-width: 174px;
    display: inline-block;
    text-align: center;
    text-decoration: none
}

.single-post .post .next-event-card__details--free {
    border-left: 8px solid var(--ds-color__int-border-icon);
    margin-bottom: 16px
}

@media (max-width: 767px) {
    .single-post .post .next-event-card__details--free {
        margin: 16px 0 13px
    }
}

.single-post .post .next-event-card__details--free span {
    padding-left: 18px
}

.single-post .post .next-event-card__details--info {
    margin-bottom: 16px
}

@media (max-width: 767px) {
    .single-post .post .next-event-card__details--info {
        margin: 13px 0 24px
    }
}

@media (max-width: 767px) {
    .single-post .post .next-event-card__details--info p {
        display: inline-block;
        padding-right: 16px;
        margin: 0 0 8px
    }
}

.single-post .post .next-event-card__details--info i {
    padding-right: 8px
}

@media (max-width: 767px) {
    .single-post .post .next-event-card__details--info i {
        display: none
    }
}

.single-post .post .intext-cta {
    position: relative;
    margin-bottom: 94px;
    padding-top: 35px
}

.single-post .post .intext-cta-card__container {
    padding: 43px 0 0 49px;
    box-shadow: 0 4px 6px 0 rgba(34, 60, 80, 0.16);
    transition: all 0.2s ease-in-out;
    border-radius: 4px;
    margin: 27px 0 63px
}

.single-post .post .intext-cta-card__container .intext-cta__button--arrow {
    padding-left: 9px
}

.single-post .post .intext-cta-card__container:hover {
    box-shadow: 0 12px 18px 0 rgba(34, 60, 80, 0.15)
}

@media (max-width: 1279px) {
    .single-post .post .intext-cta-card__container {
        display: none
    }
}

.single-post .post .intext-cta-card__image {
    padding-right: 0
}

.single-post .post .intext-cta-card__image a, .single-post .post .intext-cta-card__image a:link, .single-post .post .intext-cta-card__image a:visited {
    border-bottom: none
}

.single-post .post .intext-cta-card__image img {
    border-radius: 4px;
    vertical-align: bottom;
    height: 191px;
    width: auto;
    float: right
}

.single-post .post .intext-cta-card__content {
    left: -10%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.single-post .post .intext-cta-card__details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 24px 45px 0
}

.single-post .post .intext-cta__button {
    cursor: pointer
}

.single-post .post .intext-cta__blog-title {
    scroll-margin-top: 120px
}

@media (max-width: 768px) {
    .single-post .post .intext-cta__blog-title {
        scroll-margin-top: 50px
    }
}

.home, .page-template-blog-page {
    margin-top: 45px
}

@media (max-width: 1024px) {
    .home, .page-template-blog-page {
        margin-top: unset
    }
}

.home .recent__article-list, .page-template-blog-page .recent__article-list {
    max-height: 700px;
    overflow-y: auto
}

.home .recent__article-list::-webkit-scrollbar, .page-template-blog-page .recent__article-list::-webkit-scrollbar {
    width: 0;
    background: transparent
}

.home .recent__sticky_featured_post_card, .page-template-blog-page .recent__sticky_featured_post_card {
    position: sticky;
    top: 100px
}

.home .recent__sticky_featured_post_card a, .page-template-blog-page .recent__sticky_featured_post_card a {
    text-decoration: none;
    color: inherit
}

.home .recent .category-page__recent__list, .page-template-blog-page .recent .category-page__recent__list {
    display: grid;
    grid-template-columns:1fr 1fr;
    grid-gap: 20px
}

@media (max-width: 768px) {
    .home .recent .category-page__recent__list, .page-template-blog-page .recent .category-page__recent__list {
        grid-gap: 16px
    }
}

@media (max-width: 480px) {
    .home .recent .category-page__recent__list .post_card, .page-template-blog-page .recent .category-page__recent__list .post_card {
        margin-bottom: 0
    }
}

.home .recent .main-post-mobile, .page-template-blog-page .recent .main-post-mobile {
    margin-bottom: 54px
}

.home .recent .main-post-mobile .post-card__image, .page-template-blog-page .recent .main-post-mobile .post-card__image {
    margin-bottom: 24px
}

.home .recent .read_more__container, .page-template-blog-page .recent .read_more__container {
    margin-top: 40px;
    margin-bottom: 80px;
    text-align: center
}

@media (max-width: 480px) {
    .home .recent .read_more__container, .page-template-blog-page .recent .read_more__container {
        margin-bottom: 64px
    }
}

.home .recent .read_more__container .read_more, .page-template-blog-page .recent .read_more__container .read_more {
    cursor: pointer;
    display: inline-block
}

.home .recent .read_more__container p, .page-template-blog-page .recent .read_more__container p {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    text-decoration: none;
    text-decoration-line: underline;
    color: var(--ds-color__int-content);
    transition: 0.4s;
    margin: 0
}

@media (max-width: 1024px) {
    .home .recent .read_more__container p, .page-template-blog-page .recent .read_more__container p {
        margin-right: 10px
    }
}

.home .recent .read_more__container p:hover, .page-template-blog-page .recent .read_more__container p:hover {
    color: var(--ds-color__int-content-hover)
}

@media (max-width: 1024px) {
    .home .recent .read_more__container, .page-template-blog-page .recent .read_more__container {
        margin-top: 8px;
        margin-bottom: 56px
    }
}

@media (max-width: 768px) {
    .home .recent .read_more__container, .page-template-blog-page .recent .read_more__container {
        margin-top: 24px;
        margin-bottom: 64px
    }
}

.home .recent .post-wrapper, .page-template-blog-page .recent .post-wrapper {
    display: flex;
    flex-direction: column
}

.home .recent .post-wrapper img, .page-template-blog-page .recent .post-wrapper img {
    margin-bottom: 16px
}

@media (max-width: 768px) {
    .home .recent .post-wrapper, .page-template-blog-page .recent .post-wrapper {
        flex-direction: column-reverse
    }
}

.home .header, .page-template-blog-page .header {
    padding: 100px 40px 60px;
    color: var(--ds-color__inv-static-content-primary);
    background-color: var(--ds-bg-color__inv-static-primary);
    background-size: cover;
    background-position: right;
    border-radius: 4px
}

.home .header__logo, .page-template-blog-page .header__logo {
    display: flex;
    width: 150px;
    height: 50px;
    border: 2px solid var(--ds-color__inv-static-content-primary);
    margin-bottom: 25px
}

@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color: transparent) {
        .home .header__logo, .page-template-blog-page .header__logo {
            width: 164px
        }
    }
}

.home .header__logo img, .page-template-blog-page .header__logo img {
    background-color: #fff;
    padding: 9px
}

.home .header__logo span, .page-template-blog-page .header__logo span {
    color: var(--ds-color__inv-static-content-primary);
    font-size: 32px;
    padding: 10px 4px
}

@media (max-width: 768px) {
    .home .header__logo span, .page-template-blog-page .header__logo span {
        background-color: var(--ds-bg-color__inv-static-primary)
    }
}

.home .header h3, .home .header .post .post__content h3 strong, .post .post__content h3 .home .header strong, .home .header .post .post__content h3 a, .post .post__content h3 .home .header a, .page-template-blog-page .header h3, .page-template-blog-page .header .post .post__content h3 strong, .post .post__content h3 .page-template-blog-page .header strong, .page-template-blog-page .header .post .post__content h3 a, .post .post__content h3 .page-template-blog-page .header a {
    max-width: 530px
}

@media (max-width: 767px) {
    .home .header, .page-template-blog-page .header {
        padding: 80px 20px 60px;
        background-position: 80% 75%
    }
}

.home .category-featured-post__featured-grid, .page-template-blog-page .category-featured-post__featured-grid {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    grid-gap: 12px;
    width: fit-content;
    width: -moz-fit-content
}

.home .category-featured-post__featured-grid__item, .page-template-blog-page .category-featured-post__featured-grid__item {
    background-color: var(--ds-bg-color__static-primary);
    border: 1px solid var(--ds-color__int-border-icon);
    border-radius: 5px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 300px;
    text-decoration: none;
    color: inherit
}

@media (max-width: 768px) {
    .home .category-featured-post__featured-grid__item, .page-template-blog-page .category-featured-post__featured-grid__item {
        width: 100%
    }
}

.home .category-featured-post__featured-grid__item .item__top, .page-template-blog-page .category-featured-post__featured-grid__item .item__top {
    margin-bottom: 25px
}

@media (max-width: 1280px) {
    .home .category-featured-post, .page-template-blog-page .category-featured-post {
        margin-top: 40px
    }

    .home .category-featured-post__featured-grid, .page-template-blog-page .category-featured-post__featured-grid {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .home .category-featured-post, .page-template-blog-page .category-featured-post {
        margin-top: 48px
    }

    .home .category-featured-post__featured-grid, .page-template-blog-page .category-featured-post__featured-grid {
        margin: 0 auto;
        grid-template-columns:repeat(1, 1fr)
    }
}

.home .custom-posts__right-column, .page-template-blog-page .custom-posts__right-column {
    position: relative
}

.home .custom-posts__last-row, .page-template-blog-page .custom-posts__last-row {
    margin-top: 20px
}

.home .custom-posts__editors-pick, .page-template-blog-page .custom-posts__editors-pick {
    display: grid;
    grid-template-columns:1fr 1fr;
    grid-gap: 20px
}

@media (max-width: 768px) {
    .home .custom-posts__editors-pick, .page-template-blog-page .custom-posts__editors-pick {
        grid-gap: 16px
    }
}

.home .custom-posts__editors-pick--last, .page-template-blog-page .custom-posts__editors-pick--last {
    position: absolute;
    bottom: 0;
    left: 8px
}

@media (min-width: 1279px) {
    .home .custom-posts__editors-pick--last, .page-template-blog-page .custom-posts__editors-pick--last {
        bottom: 40px
    }
}

.home .custom-posts__editors-pick--last-three, .page-template-blog-page .custom-posts__editors-pick--last-three {
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    grid-gap: 20px
}

.home .custom-posts__editors-pick--tablet, .page-template-blog-page .custom-posts__editors-pick--tablet {
    display: none
}

.home .custom-posts__editors-pick--mobile, .page-template-blog-page .custom-posts__editors-pick--mobile {
    display: none
}

@media (max-width: 1024px) {
    .home .custom-posts__editors-pick .post_card, .page-template-blog-page .custom-posts__editors-pick .post_card {
        margin-bottom: 24px
    }
}

@media (max-width: 480px) {
    .home .custom-posts__editors-pick .post_card, .page-template-blog-page .custom-posts__editors-pick .post_card {
        margin-bottom: 0
    }
}

.home .custom-posts .popular-posts, .page-template-blog-page .custom-posts .popular-posts {
    background-color: var(--ds-bg-color__static-tertiary-neutral);
    padding: 45px 33px;
    margin-bottom: 32px;
    height: fit-content
}

.home .custom-posts .popular-posts__item:not(:last-child), .page-template-blog-page .custom-posts .popular-posts__item:not(:last-child) {
    margin-bottom: 55px
}

.home .custom-posts .popular-posts__link, .page-template-blog-page .custom-posts .popular-posts__link {
    color: unset;
    cursor: pointer;
    text-decoration: none
}

@media (min-width: 1279px) {
    .home .custom-posts .popular-posts, .page-template-blog-page .custom-posts .popular-posts {
        padding: 40px 33px 32px
    }

    .home .custom-posts .popular-posts__item:not(:last-child), .page-template-blog-page .custom-posts .popular-posts__item:not(:last-child) {
        margin-bottom: 52px
    }

    .home .custom-posts .popular-posts__item:last-child, .page-template-blog-page .custom-posts .popular-posts__item:last-child {
        margin-bottom: 34px
    }

    .home .custom-posts .popular-posts .section-title, .page-template-blog-page .custom-posts .popular-posts .section-title {
        padding: 7px 0 6px
    }
}

@media (max-width: 480px) {
    .home .custom-posts .popular-posts__item:not(:last-child), .page-template-blog-page .custom-posts .popular-posts__item:not(:last-child) {
        margin-bottom: 39px
    }
}

@media (max-width: 1022px) {
    .home .custom-posts__editors-pick, .page-template-blog-page .custom-posts__editors-pick {
        display: none
    }

    .home .custom-posts__editors-pick--tablet, .page-template-blog-page .custom-posts__editors-pick--tablet {
        flex-basis: 100%;
        max-width: 100%;
        display: grid;
        grid-template-columns:1fr 1fr;
        column-gap: 16px
    }

    .home .custom-posts__editors-pick--last-three, .page-template-blog-page .custom-posts__editors-pick--last-three {
        display: none
    }
}

@media (max-width: 767px) {
    .home .custom-posts, .page-template-blog-page .custom-posts {
        margin-bottom: 16px
    }

    .home .custom-posts__editors-pick, .page-template-blog-page .custom-posts__editors-pick {
        margin-bottom: 48px
    }
}

@media (max-width: 479px) {
    .home .custom-posts, .page-template-blog-page .custom-posts {
        margin-bottom: 32px;
        margin-top: 8px
    }

    .home .custom-posts__right-column, .page-template-blog-page .custom-posts__right-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 0;
        margin-top: 40px
    }

    .home .custom-posts__right-column .popular-posts, .page-template-blog-page .custom-posts__right-column .popular-posts {
        margin-bottom: 0
    }

    .home .custom-posts__editors-pick--mobile, .page-template-blog-page .custom-posts__editors-pick--mobile {
        display: grid
    }

    .home .custom-posts__editors-pick--mobile-main, .page-template-blog-page .custom-posts__editors-pick--mobile-main {
        margin-bottom: 54px
    }

    .home .custom-posts__editors-pick--mobile-main .post-card__image, .page-template-blog-page .custom-posts__editors-pick--mobile-main .post-card__image {
        margin-bottom: 24px
    }

    .home .custom-posts__editors-pick--mobile-small, .page-template-blog-page .custom-posts__editors-pick--mobile-small {
        grid-template-columns:1fr 1fr;
        grid-gap: 16px
    }
}

@media (max-width: 479px) and (max-width: 480px) {
    .home .custom-posts__editors-pick--mobile-small .post_card, .page-template-blog-page .custom-posts__editors-pick--mobile-small .post_card {
        margin-bottom: 0
    }
}

@media (max-width: 479px) {
    .home .custom-posts__editors-pick--tablet, .page-template-blog-page .custom-posts__editors-pick--tablet {
        display: none
    }
}

.single-events .upcoming-title__container {
    margin: 100px 0
}

.single-events .upcoming-title__404 {
    text-align: center;
    margin-top: 40px
}

.single-events .upcoming-title__404--title {
    margin-bottom: 60px
}

.single-events .upcoming-title__404--image {
    width: 215px;
    height: auto;
    margin-bottom: 40px
}

.single-events .upcoming-title__404--subtitle a {
    text-decoration: none;
    text-decoration-line: underline;
    color: var(--ds-color__int-content);
    transition: 0.4s
}

.single-events .upcoming-title__404--subtitle a:hover {
    color: var(--ds-color__int-content-hover)
}

.single-events .nav__nav-events a {
    margin-left: auto;
    padding: 8px 38px 6px 38px;
    background-color: transparent;
    text-decoration: none
}

.single-events .nav__nav-events a .ds-icon__arrow-thin-right {
    padding-left: 10px;
    padding-top: 5px
}

@media (max-width: 767px) {
    .single-events .nav__nav-events a.ds-button__secondary {
        border: none;
        box-shadow: none;
        margin: 0 auto
    }
}

.single-events .event-header {
    max-width: 795px;
    margin: 100px auto 0
}

.single-events .event-header__title {
    margin: 75px auto 50px;
    text-align: center
}

@media (max-width: 786px) {
    .single-events .event-header__title {
        margin: 45px auto 30px
    }
}

.single-events .event-header__video .youtube {
    background-color: #000;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer
}

.single-events .event-header__video .youtube img {
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0.7
}

.single-events .event-header__video .youtube .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px
}

.single-events .event-header__video .youtube .play-button::before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26px;
    border-color: transparent transparent transparent #fff
}

.single-events .event-header__video .youtube img, .single-events .event-header__video .youtube .play-button {
    cursor: pointer
}

.single-events .event-header__video .youtube img, .single-events .event-header__video .youtube iframe, .single-events .event-header__video .youtube .play-button, .single-events .event-header__video .youtube .play-button::before {
    position: absolute
}

.single-events .event-header__video .youtube .play-button, .single-events .event-header__video .youtube .play-button::before {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.single-events .event-header__video .youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.single-events .event-header__details {
    margin-bottom: 16px;
    color: var(--ds-color__static-content-primary)
}

.single-events .event-header__details span i {
    padding-right: 8px
}

.single-events .event-header__details--date {
    text-transform: capitalize
}

.single-events .event-header__details--time {
    text-transform: uppercase
}

.single-events .event-header__details--date, .single-events .event-header__details--time, .single-events .event-header__details--location {
    padding-right: 24px
}

@media (max-width: 767px) {
    .single-events .event-header__details--topic, .single-events .event-header__details--location {
        padding-top: 10px;
        display: inline-flex
    }
}

.single-events .event-header .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.single-events .event-header .embed-container iframe, .single-events .event-header .embed-container object, .single-events .event-header .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.single-events .event-description {
    max-width: 795px;
    margin: 40px auto 0
}

.single-events .event-description__content {
    margin-bottom: 80px;
    color: var(--ds-color__static-content-secondary)
}

.single-events .event-description__content h1, .single-events .event-description__content .post .post__content h1 strong, .post .post__content h1 .single-events .event-description__content strong, .single-events .event-description__content .post .post__content h1 a, .post .post__content h1 .single-events .event-description__content a, .single-events .event-description__content h2, .single-events .event-description__content .post .post__content h2 strong, .post .post__content h2 .single-events .event-description__content strong, .single-events .event-description__content .post .post__content h2 a, .post .post__content h2 .single-events .event-description__content a, .single-events .event-description__content h3, .single-events .event-description__content .post .post__content h3 strong, .post .post__content h3 .single-events .event-description__content strong, .single-events .event-description__content .post .post__content h3 a, .post .post__content h3 .single-events .event-description__content a, .single-events .event-description__content h4, .single-events .event-description__content .post .post__content h4 strong, .post .post__content h4 .single-events .event-description__content strong, .single-events .event-description__content h5, .single-events .event-description__content .post .post__content h5 strong, .post .post__content h5 .single-events .event-description__content strong, .single-events .event-description__content .post .post__content h5 a, .post .post__content h5 .single-events .event-description__content a, .single-events .event-description__content h6 {
    color: var(--ds-color__static-content-primary)
}

.single-events .event-description__content a {
    border-bottom: 1px solid;
    text-decoration: none;
    transition: 0.4s;
    color: var(--ds-color__int-content)
}

.single-events .event-description__content a:hover {
    color: var(--ds-color__int-content-hover)
}

.single-events .event-description__banner {
    margin: 24px 0 32px
}

.single-events .event-description__banner--block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 22px 22px 30px;
    width: 100%;
    border: 1px solid;
    border-left: 7px solid var(--ds-color__int-content);
    border-radius: 4px;
    border-top-color: var(--ds-color__int-border-input);
    border-right-color: var(--ds-color__int-border-input);
    border-bottom-color: var(--ds-color__int-border-input)
}

@media (max-width: 767px) {
    .single-events .event-description__banner--block-title {
        padding-bottom: 7px
    }
}

.single-events .event-description__banner--block h4, .single-events .event-description__banner--block .post .post__content h4 strong, .post .post__content h4 .single-events .event-description__banner--block strong {
    margin: 0;
    font-weight: 500
}

.single-events .event-description__banner--block-link {
    display: flex;
    gap: 10px;
    height: fit-content
}

.single-events .event-description__banner--block-link i {
    display: flex;
    align-items: center
}

.single-events .event-description__banner--block-link .ds-typography__anchor {
    color: var(--ds-color__int-content);
    font-weight: 700
}

.single-events .event-description__tags-container {
    margin-bottom: 40px
}

.single-events .event-description__tag {
    background-color: var(--ds-bg-color__static-secondary-neutral);
    text-transform: uppercase;
    font-weight: 700;
    padding: 8px 16px;
    margin-right: 5px;
    border-radius: 2px;
    display: inline-block
}

@media (max-width: 767px) {
    .single-events .event-description__tag {
        margin-bottom: 16px
    }
}

.single-events .event-description__social-container {
    margin-bottom: 47px
}

.single-events .event-description__social-container--title {
    margin-bottom: 32px
}

@media (max-width: 786px) {
    .single-events .event-description__social-icons {
        justify-content: left
    }
}

.single-events .event-description__social-icons a {
    text-decoration: none
}

.single-events .event-description__social-icons a .social_icon {
    width: 44px;
    height: 44px;
    margin-right: 22px
}

.single-events .event-description__social-icons a .social_icon.email_icon {
    background-color: var(--ds-color__indigo)
}

.single-events .event-description__social-icons a .social_icon.email_icon:hover {
    background-color: transparent;
    border: 1px solid var(--ds-color__indigo)
}

.single-events .event-description__social-icons a .social_icon.email_icon:hover i {
    color: var(--ds-color__static-content-primary)
}

.single-events .event-description__social-icons a .social_icon i {
    display: flex;
    align-items: center;
    font-size: 25px
}

.single-events .event-description__line {
    border: 0.75px solid var(--ds-color__int-border-input)
}

.single-events .event-presenters {
    max-width: 795px;
    margin: 40px auto 112px
}

@media (max-width: 768px) {
    .single-events .event-presenters {
        margin-bottom: 80px
    }
}

.single-events .event-presenters__title {
    margin-bottom: 67px
}

@media (max-width: 768px) {
    .single-events .event-presenters__title {
        margin-bottom: 43px
    }
}

.single-events .event-presenters .presenter_card {
    color: unset;
    text-decoration: none;
    width: 100%;
    display: block;
    max-width: 330px;
    margin-bottom: 50px
}

.single-events .event-presenters .presenter_card .presenter-card__image {
    width: 100%;
    height: auto
}

@media (max-width: 768px) {
    .single-events .event-presenters .presenter_card {
        max-width: 100%
    }

    .single-events .event-presenters .presenter_card .presenter-card__image img {
        width: 100%
    }
}

.single-events .event-presenters .presenter_card--wide {
    width: 100%;
    max-width: 100%;
    display: flex
}

.single-events .event-presenters .presenter_card--wide .presenter-card__image {
    margin-right: 10px
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content {
    width: fit-content;
    margin-left: 56px
}

@media (max-width: 767px) {
    .single-events .event-presenters .presenter_card--wide .presenter_card__content {
        margin-left: 8px
    }
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content .cf-social_icons {
    margin-top: 16px;
    justify-content: left;
    display: block
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content .cf-social_icons a {
    text-decoration: none;
    display: inline-block;
    margin-bottom: 5px
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content .cf-social_icons a .social_icon {
    width: 36px;
    height: 36px;
    margin-right: 16px;
    display: flex
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content .cf-social_icons a .social_icon.instagram_icon {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%)
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content .cf-social_icons a .social_icon.instagram_icon:hover {
    background: transparent;
    border: 1px solid #d6249f
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content .cf-social_icons a .social_icon.instagram_icon:hover i {
    color: #d6249f
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content .cf-social_icons a .social_icon.website_icon {
    background-color: #2f6690
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content .cf-social_icons a .social_icon.website_icon:hover {
    background-color: transparent;
    border: 1px solid #2f6690
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content .cf-social_icons a .social_icon.website_icon:hover i {
    color: #2f6690
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content .cf-social_icons a .social_icon i {
    display: flex;
    align-items: center;
    font-size: 20px
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content h4, .single-events .event-presenters .presenter_card--wide .presenter_card__content .post .post__content h4 strong, .post .post__content h4 .single-events .event-presenters .presenter_card--wide .presenter_card__content strong {
    margin-block-start: 0;
    margin-block-end: 0
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content .ds-typography__body--bold, .single-events .event-presenters .presenter_card--wide .presenter_card__content .ds-typography__body {
    margin-bottom: 4px;
    margin-top: 0
}

.single-events .event-presenters .presenter_card--wide .presenter_card__content p {
    margin: 0
}

.single-events .event-presenters .presenter_card--wide .presenter-card__image {
    width: 160px;
    height: 160px;
    min-width: 160px
}

.single-events .event-presenters .presenter_card--wide .presenter-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.single-events .next-event {
    position: relative;
    margin-bottom: 112px
}

@media (max-width: 767px) {
    .single-events .next-event {
        margin-bottom: 80px
    }
}

.single-events .next-event__title {
    margin: 0 0 40px 15px
}

@media (max-width: 1024px) {
    .single-events .next-event__title {
        margin: 0 0 40px 10px
    }
}

.single-events .next-event-card__container {
    padding: 32px 64px;
    box-shadow: 0 4px 6px 0 rgba(34, 60, 80, 0.16);
    border: solid 1px #e5e5e5;
    transition: all 0.2s ease-in-out;
    border-radius: 4px;
    position: relative;
    left: 7.21%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    margin-right: 110px
}

@media (max-width: 1024px) {
    .single-events .next-event-card__container {
        position: static;
        padding: 24px;
        margin: 0 10px
    }
}

@media (max-width: 767px) {
    .single-events .next-event-card__container {
        margin: 0 8px
    }
}

.single-events .next-event-card__container:hover {
    box-shadow: 0 12px 18px 0 rgba(34, 60, 80, 0.15)
}

.single-events .next-event-card__image, .single-events .next-event-card__content {
    position: relative;
    right: 66.2%;
    top: 12.99%;
    bottom: 12.99%
}

@media (max-width: 1279px) {
    .single-events .next-event-card__image, .single-events .next-event-card__content {
        position: static
    }
}

.single-events .next-event-card__image--tags, .single-events .next-event-card__content--tags {
    margin-top: 19px
}

.single-events .next-event-card__image--tag, .single-events .next-event-card__content--tag {
    background-color: var(--ds-bg-color__static-secondary-neutral);
    font-weight: 700;
    padding: 8px 16px;
    margin: 5px 5px 0 0;
    border-radius: 2px;
    display: inline-block
}

@media (max-width: 767px) {
    .single-events .next-event-card__image--tag, .single-events .next-event-card__content--tag {
        margin-bottom: 16px
    }
}

.single-events .next-event-card__image--topics, .single-events .next-event-card__content--topics {
    margin-bottom: 19px
}

.single-events .next-event-card__image--topic, .single-events .next-event-card__content--topic {
    font-weight: 700;
    padding: 8px 16px;
    margin: 0 5px 5px 0;
    border-radius: 2px;
    color: #fff;
    display: inline-block
}

@media (max-width: 767px) {
    .single-events .next-event-card__image--topic, .single-events .next-event-card__content--topic {
        margin-bottom: 16px
    }
}

.single-events .next-event-card__image {
    left: -17.5%;
    margin: auto 0
}

.single-events .next-event-card__image img {
    border-radius: 4px;
    height: auto;
    margin-left: 40px
}

.single-events .next-event-card__content {
    left: -10%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (max-width: 1024px) {
    .single-events .next-event-card__content {
        padding-right: 40px
    }
}

@media (max-width: 767px) {
    .single-events .next-event-card__content {
        padding: 0 8px
    }
}

.single-events .next-event-card__details {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (max-width: 1279px) {
    .single-events .next-event-card__details {
        margin-left: auto
    }
}

.single-events .next-event-card__details a {
    min-width: 174px;
    display: inline-block;
    text-align: center;
    text-decoration: none
}

.single-events .next-event-card__details--free {
    border-left: 8px solid var(--ds-color__int-border-icon);
    margin-bottom: 16px
}

@media (max-width: 767px) {
    .single-events .next-event-card__details--free {
        margin: 16px 0 13px
    }
}

.single-events .next-event-card__details--free span {
    padding-left: 18px
}

.single-events .next-event-card__details--info {
    margin-bottom: 16px
}

@media (max-width: 767px) {
    .single-events .next-event-card__details--info {
        margin: 13px 0 24px
    }
}

@media (max-width: 767px) {
    .single-events .next-event-card__details--info p {
        display: inline-block;
        padding-right: 16px;
        margin: 0 0 8px
    }
}

.single-events .next-event-card__details--info i {
    padding-right: 8px
}

@media (max-width: 767px) {
    .single-events .next-event-card__details--info i {
        display: none
    }
}

.single-events .related-ondemand-events {
    position: relative;
    margin-bottom: 112px
}

@media (max-width: 767px) {
    .single-events .related-ondemand-events {
        margin-bottom: 90px
    }
}

.single-events .related-ondemand-events__title {
    margin: 0 0 40px 30px
}

@media (max-width: 1024px) {
    .single-events .related-ondemand-events__title {
        margin: 0 0 40px 10px
    }
}

.single-events .related-ondemand-events .carousel-dots {
    margin-top: 50px
}

.single-events .related-ondemand-events .carousel-dots .glider-dot {
    background: var(--ds-color__int-border-icon-disabled)
}

.single-events .related-ondemand-events .carousel-dots .glider-dot.active {
    background: var(--ds-color__int-border-icon)
}

.single-events .related-ondemand-events .prev-slide {
    position: absolute;
    left: -10px;
    top: 55%
}

@media (max-width: 1024px) {
    .single-events .related-ondemand-events .prev-slide {
        top: 50%
    }
}

@media (max-width: 767px) {
    .single-events .related-ondemand-events .prev-slide {
        display: none
    }
}

.single-events .related-ondemand-events .prev-slide.disabled {
    opacity: 0.3;
    pointer-events: none
}

.single-events .related-ondemand-events .prev-slide:hover {
    opacity: 0.7
}

.single-events .related-ondemand-events .next-slide {
    position: absolute;
    right: -10px;
    top: 55%
}

@media (max-width: 1024px) {
    .single-events .related-ondemand-events .next-slide {
        top: 50%
    }
}

@media (max-width: 767px) {
    .single-events .related-ondemand-events .next-slide {
        display: none
    }
}

.single-events .related-ondemand-events .next-slide.disabled {
    opacity: 0.3;
    pointer-events: none
}

.single-events .related-ondemand-events .next-slide:hover {
    opacity: 0.7
}

.single-events .related-ondemand-events .ondemand-event-carousel {
    margin: 0 20px
}

@media (max-width: 1024px) {
    .single-events .related-ondemand-events .ondemand-event-carousel {
        margin: 0
    }
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card {
    box-shadow: 0 4px 6px 0 rgba(34, 60, 80, 0.16);
    border: solid 1px #e5e5e5;
    transition: all 0.2s ease-in-out;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 10px
}

@media (max-width: 767px) {
    .single-events .related-ondemand-events .ondemand-event-carousel .event-card {
        margin: 10px 10px 18px
    }
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card:hover {
    box-shadow: 0 12px 18px 0 rgba(34, 60, 80, 0.15)
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__image {
    margin-bottom: 32px
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__image img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

@media (max-width: 1024px) {
    .single-events .related-ondemand-events .ondemand-event-carousel .event-card__image img {
        display: none
    }
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--top-text .ds-typography__body {
    margin-bottom: 24px
}

@media (max-width: 1024px) {
    .single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--top {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px
    }
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--bottom {
    position: relative;
    bottom: 0;
    margin-bottom: 32px;
    padding: 0 32px
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--top-text {
    padding: 0 32px
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--tags {
    margin-bottom: 24px
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--tag {
    background-color: var(--ds-bg-color__static-secondary-neutral);
    font-weight: 700;
    padding: 8px 16px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 2px;
    display: inline-block
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--topics {
    margin-bottom: 19px
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--topic {
    font-weight: 700;
    padding: 8px 16px;
    margin-right: 5px;
    color: #fff;
    margin-bottom: 5px;
    border-radius: 2px;
    display: inline-block
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--link {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    text-decoration: none
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--link:link, .single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--link:visited {
    color: var(--ds-color__int-content);
    transition: 0.4s
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--link:hover, .single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--link:active, .single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--link:focus {
    color: var(--ds-color__int-content-hover)
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--link span {
    text-decoration-line: underline;
    padding-right: 8px
}

.single-events .related-ondemand-events .ondemand-event-carousel .event-card__content--link i {
    position: absolute;
    bottom: -5px
}

.page-template-events-page .events-header {
    min-height: 580px;
    background-color: var(--ds-bg-color__inv-static-primary);
    color: #fff
}

@media (max-width: 767px) {
    .page-template-events-page .events-header {
        min-height: 300px
    }
}

.page-template-events-page .events-header__container {
    max-width: 1240px;
    margin: 0 auto;
    padding-top: 50px;
    position: relative
}

@media (max-width: 1024px) {
    .page-template-events-page .events-header__container {
        max-width: 700px
    }
}

.page-template-events-page .events-header__text {
    max-width: 590px;
    background-color: var(--ds-bg-color__static-primary);
    color: var(--ds-color__static-content-secondary);
    border-radius: 8px;
    padding: 32px 48px;
    position: absolute;
    left: 0;
    top: 12.99%
}

.page-template-events-page .events-header__text--title {
    margin-bottom: 24px;
    color: var(--ds-color__static-content-primary)
}

@media (max-width: 1024px) {
    .page-template-events-page .events-header__text {
        max-width: 500px;
        position: relative;
        z-index: 2
    }
}

@media (max-width: 767px) {
    .page-template-events-page .events-header__text {
        color: #fff;
        color: var(--ds-color__static-content-primary);
        padding: 32px 16px 16px
    }
}

.page-template-events-page .events-header__image {
    max-width: 930px;
    height: auto;
    margin-left: auto
}

@media (max-width: 1024px) {
    .page-template-events-page .events-header__image {
        display: none
    }
}

.page-template-events-page .events-header__image--tablet {
    display: none
}

@media (max-width: 1024px) {
    .page-template-events-page .events-header__image--tablet {
        display: inline-block;
        max-width: 500px;
        position: absolute;
        right: 0;
        top: 35%
    }

    .page-template-events-page .events-header__image--tablet img {
        border-radius: 8px
    }
}

@media (max-width: 767px) {
    .page-template-events-page .events-header__image--tablet {
        display: none
    }
}

.page-template-events-page .events-header__image img {
    border-radius: 8px
}

.page-template-events-page .events-header__filter {
    margin: 60px 0 50px
}

@media (max-width: 1024px) {
    .page-template-events-page .events-header__filter {
        margin: 100px 0 40px
    }
}

@media (max-width: 767px) {
    .page-template-events-page .events-header__filter {
        padding: 8px 16px 40px;
        margin: 0
    }
}

@media (max-width: 767px) {
    .page-template-events-page .events-header__filter form {
        display: block
    }
}

.page-template-events-page .events-filtering {
    display: flex
}

.page-template-events-page .events-filtering select, .page-template-events-page .events-filtering__button {
    width: 100%;
    border-radius: 4px
}

.page-template-events-page .events-filtering select {
    border-color: var(--ds-color__int-border-input);
    padding: 8px 16px;
    margin-right: 16px;
    color: var(--ds-color__static-content-primary);
    background-color: var(--ds-bg-color__int-input);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none
}

.page-template-events-page .events-filtering select.minimal {
    background-image: linear-gradient(45deg, transparent 50%, var(--ds-color__int-border-icon) 50%), linear-gradient(135deg, var(--ds-color__int-border-icon) 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat
}

@media (max-width: 767px) {
    .page-template-events-page .events-filtering select {
        margin-bottom: 16px
    }
}

.page-template-events-page .events-filtering__button {
    max-width: 230px;
    text-align: center
}

@media (max-width: 767px) {
    .page-template-events-page .events-filtering__button {
        width: 100%;
        max-width: 100%
    }
}

.page-template-events-page .upcoming-events {
    margin-top: 78px
}

.page-template-events-page .upcoming-events .load_more_upcoming__container {
    margin-top: 40px;
    margin-bottom: 80px;
    text-align: right
}

.page-template-events-page .upcoming-events .load_more_upcoming__container .load_more_upcoming {
    cursor: pointer;
    display: inline-block
}

.page-template-events-page .upcoming-events .load_more_upcoming__container p {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    text-decoration: none;
    text-decoration-line: underline;
    color: var(--ds-color__int-content);
    transition: 0.4s;
    margin: 0
}

@media (max-width: 1024px) {
    .page-template-events-page .upcoming-events .load_more_upcoming__container p {
        margin-right: 10px
    }
}

.page-template-events-page .upcoming-events .load_more_upcoming__container p:hover {
    color: var(--ds-color__int-content-hover)
}

.page-template-events-page .upcoming-events__col {
    display: flex
}

.page-template-events-page .upcoming-events__404 {
    text-align: center;
    max-width: 740px;
    margin: 0 auto 60px;
    display: none
}

.page-template-events-page .upcoming-events__404--show {
    display: block
}

.page-template-events-page .upcoming-events__404--text {
    font-size: 20px;
    line-height: 32px;
    padding: 40px 0
}

.page-template-events-page .upcoming-events__404--image {
    width: 60px;
    height: auto
}

.page-template-events-page .upcoming-events__title-container {
    margin: 0 -8px 40px
}

@media (max-width: 1279px) {
    .page-template-events-page .upcoming-events__title-container {
        margin: 0 0 40px
    }
}

@media (max-width: 1024px) {
    .page-template-events-page .upcoming-events__title-container {
        margin: 0 10px 40px
    }
}

.page-template-events-page .upcoming-events__title, .page-template-events-page .upcoming-events__count {
    display: inline-block
}

@media (max-width: 767px) {
    .page-template-events-page .upcoming-events__title, .page-template-events-page .upcoming-events__count {
        display: block
    }
}

.page-template-events-page .upcoming-events__count {
    float: right;
    font-size: 20px;
    line-height: 32px;
    font-weight: 700
}

@media (max-width: 767px) {
    .page-template-events-page .upcoming-events__count {
        float: none
    }
}

.page-template-events-page .upcoming-events .next-event {
    position: relative;
    margin-bottom: 112px
}

@media (max-width: 767px) {
    .page-template-events-page .upcoming-events .next-event {
        margin-bottom: 80px
    }
}

.page-template-events-page .upcoming-events .next-event__title {
    margin-bottom: 40px
}

.page-template-events-page .upcoming-events .next-event-card__container {
    padding: 32px 64px;
    box-shadow: 0 4px 6px 0 rgba(34, 60, 80, 0.16);
    border: solid 1px #e5e5e5;
    transition: all 0.2s ease-in-out;
    border-radius: 4px;
    position: relative;
    left: 7.21%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    margin-right: 82px;
    margin-bottom: 32px
}

@media (max-width: 1279px) {
    .page-template-events-page .upcoming-events .next-event-card__container {
        margin: 0 0 32px;
        position: static
    }
}

@media (max-width: 1024px) {
    .page-template-events-page .upcoming-events .next-event-card__container {
        margin: 0 10px 32px;
        padding: 24px
    }
}

.page-template-events-page .upcoming-events .next-event-card__container:hover {
    box-shadow: 0 12px 18px 0 rgba(34, 60, 80, 0.15)
}

.page-template-events-page .upcoming-events .next-event-card__image, .page-template-events-page .upcoming-events .next-event-card__content {
    position: relative;
    right: 66.2%;
    top: 12.99%;
    bottom: 12.99%
}

@media (max-width: 1279px) {
    .page-template-events-page .upcoming-events .next-event-card__image, .page-template-events-page .upcoming-events .next-event-card__content {
        position: static
    }
}

.page-template-events-page .upcoming-events .next-event-card__image--tags, .page-template-events-page .upcoming-events .next-event-card__content--tags {
    margin-top: 19px
}

.page-template-events-page .upcoming-events .next-event-card__image--tag, .page-template-events-page .upcoming-events .next-event-card__content--tag {
    background-color: var(--ds-bg-color__static-secondary-neutral);
    font-weight: 700;
    padding: 8px 16px;
    margin: 5px 5px 0 0;
    border-radius: 2px;
    display: inline-block
}

@media (max-width: 767px) {
    .page-template-events-page .upcoming-events .next-event-card__image--tag, .page-template-events-page .upcoming-events .next-event-card__content--tag {
        margin-bottom: 16px
    }
}

.page-template-events-page .upcoming-events .next-event-card__image--topics, .page-template-events-page .upcoming-events .next-event-card__content--topics {
    margin-bottom: 19px
}

.page-template-events-page .upcoming-events .next-event-card__image--topic, .page-template-events-page .upcoming-events .next-event-card__content--topic {
    font-weight: 700;
    padding: 8px 16px;
    margin: 0 5px 5px 0;
    border-radius: 2px;
    color: var(--ds-color__inv-static-content-primary);
    display: inline-block
}

@media (max-width: 767px) {
    .page-template-events-page .upcoming-events .next-event-card__image--topic, .page-template-events-page .upcoming-events .next-event-card__content--topic {
        margin-bottom: 16px
    }
}

.page-template-events-page .upcoming-events .next-event-card__image {
    left: -17.5%;
    margin: auto 0
}

.page-template-events-page .upcoming-events .next-event-card__image img {
    border-radius: 4px;
    height: auto;
    margin-left: 22px
}

.page-template-events-page .upcoming-events .next-event-card__content {
    left: -10%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (max-width: 1024px) {
    .page-template-events-page .upcoming-events .next-event-card__content {
        padding-right: 40px
    }
}

@media (max-width: 767px) {
    .page-template-events-page .upcoming-events .next-event-card__content {
        padding: 0 8px
    }
}

.page-template-events-page .upcoming-events .next-event-card__details {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (max-width: 1279px) {
    .page-template-events-page .upcoming-events .next-event-card__details {
        margin-left: auto
    }
}

.page-template-events-page .upcoming-events .next-event-card__details a {
    min-width: 174px;
    display: inline-block;
    text-align: center;
    text-decoration: none
}

.page-template-events-page .upcoming-events .next-event-card__details--free {
    border-left: 8px solid var(--ds-color__int-border-icon);
    margin-bottom: 16px
}

@media (max-width: 767px) {
    .page-template-events-page .upcoming-events .next-event-card__details--free {
        margin: 16px 0 13px
    }
}

.page-template-events-page .upcoming-events .next-event-card__details--free span {
    padding-left: 18px
}

.page-template-events-page .upcoming-events .next-event-card__details--info {
    margin-bottom: 16px
}

@media (max-width: 767px) {
    .page-template-events-page .upcoming-events .next-event-card__details--info {
        margin-bottom: 16px
    }
}

@media (max-width: 767px) {
    .page-template-events-page .upcoming-events .next-event-card__details--info p {
        display: inline-block;
        padding-right: 16px
    }
}

.page-template-events-page .upcoming-events .next-event-card__details--info i {
    padding-right: 8px
}

@media (max-width: 767px) {
    .page-template-events-page .upcoming-events .next-event-card__details--info i {
        display: none
    }
}

.page-template-events-page .ondemand-events {
    margin-top: 80px
}

@media (max-width: 1024px) {
    .page-template-events-page .ondemand-events {
        margin-top: 24px
    }
}

.page-template-events-page .ondemand-events .load_more_ondemand__container {
    margin-top: 40px;
    margin-bottom: 80px;
    text-align: right
}

.page-template-events-page .ondemand-events .load_more_ondemand__container .load_more_ondemand {
    cursor: pointer;
    display: inline-block
}

.page-template-events-page .ondemand-events .load_more_ondemand__container p {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    text-decoration: none;
    text-decoration-line: underline;
    color: var(--ds-color__int-content);
    transition: 0.4s;
    margin: 0
}

@media (max-width: 1024px) {
    .page-template-events-page .ondemand-events .load_more_ondemand__container p {
        margin-right: 10px
    }
}

.page-template-events-page .ondemand-events .load_more_ondemand__container p:hover {
    color: var(--ds-color__int-content-hover)
}

.page-template-events-page .ondemand-events__title {
    margin: 0 0 40px
}

@media (max-width: 767px) {
    .page-template-events-page .ondemand-events__title {
        margin-left: 11px
    }
}

.page-template-events-page .ondemand-events .event-card {
    box-shadow: 0 4px 6px 0 rgba(34, 60, 80, 0.16);
    border: solid 1px #e5e5e5;
    transition: all 0.2s ease-in-out;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 10px 0
}

@media (max-width: 767px) {
    .page-template-events-page .ondemand-events .event-card {
        margin: 10px 10px 18px
    }
}

.page-template-events-page .ondemand-events .event-card:hover {
    box-shadow: 0 12px 18px 0 rgba(34, 60, 80, 0.15)
}

.page-template-events-page .ondemand-events .event-card__image {
    margin-bottom: 32px
}

.page-template-events-page .ondemand-events .event-card__image img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

@media (max-width: 1024px) {
    .page-template-events-page .ondemand-events .event-card__image img {
        display: none
    }
}

.page-template-events-page .ondemand-events .event-card__content--top-text .ds-typography__body {
    margin-bottom: 24px
}

@media (max-width: 1024px) {
    .page-template-events-page .ondemand-events .event-card__content--top {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px
    }
}

.page-template-events-page .ondemand-events .event-card__content--bottom {
    position: relative;
    bottom: 0;
    margin-bottom: 32px;
    padding: 0 32px
}

.page-template-events-page .ondemand-events .event-card__content--top-text {
    padding: 0 32px
}

.page-template-events-page .ondemand-events .event-card__content--tags {
    margin-bottom: 24px
}

.page-template-events-page .ondemand-events .event-card__content--tag {
    background-color: var(--ds-bg-color__static-secondary-neutral);
    font-weight: 700;
    padding: 8px 16px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 2px;
    display: inline-block
}

.page-template-events-page .ondemand-events .event-card__content--topics {
    margin-bottom: 19px
}

.page-template-events-page .ondemand-events .event-card__content--topic {
    font-weight: 700;
    padding: 8px 16px;
    margin-right: 5px;
    color: var(--ds-color__inv-static-content-primary);
    margin-bottom: 5px;
    border-radius: 2px;
    display: inline-block
}

.page-template-events-page .ondemand-events .event-card__content--link {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    text-decoration: none
}

.page-template-events-page .ondemand-events .event-card__content--link:link, .page-template-events-page .ondemand-events .event-card__content--link:visited {
    color: var(--ds-color__int-content);
    transition: 0.4s
}

.page-template-events-page .ondemand-events .event-card__content--link:hover, .page-template-events-page .ondemand-events .event-card__content--link:active, .page-template-events-page .ondemand-events .event-card__content--link:focus {
    color: var(--ds-color__int-content-hover)
}

.page-template-events-page .ondemand-events .event-card__content--link span {
    text-decoration-line: underline;
    padding-right: 8px
}

.page-template-events-page .ondemand-events .event-card__content--link i {
    position: absolute;
    bottom: -5px
}

.page-template-events-page .faq {
    margin: 80px auto 100px;
    max-width: 800px
}

@media (max-width: 1024px) {
    .page-template-events-page .faq {
        margin-top: 24px
    }
}

.page-template-events-page .faq .accordion .zfu-logo {
    width: 80px;
    height: 80px
}

.page-template-events-page .faq .accordion .course__accordion__top {
    position: relative;
    line-height: 1.5;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    cursor: pointer;
    border-bottom: solid 1px var(--ds-color__int-border-input-disabled)
}

.page-template-events-page .faq .accordion .course__accordion__top > img:first-of-type {
    width: 60px;
    height: 60px;
    margin-right: 30px
}

.page-template-events-page .faq .accordion .course__accordion__top--num {
    color: var(--ds-color__int-content);
    padding-right: 15px
}

.page-template-events-page .faq .accordion .course__accordion__top i {
    position: absolute;
    right: 20px;
    transition: all 0.2s;
    color: var(--ds-color__int-content)
}

.page-template-events-page .faq .accordion .course__accordion__top i.active {
    transform: rotate(180deg)
}

.page-template-events-page .faq .accordion .course__accordion__top .cf-small--gray {
    display: flex
}

.page-template-events-page .faq .accordion .course__accordion__top .cf-small--gray img {
    height: 20px;
    margin-left: 5px
}

.page-template-events-page .faq .accordion .course__accordion__bottom {
    max-height: 0;
    line-height: 1.5;
    overflow: hidden;
    padding: 0 30px;
    transition: all 0.4s
}

.page-template-events-page .faq .accordion .course__accordion__bottom a {
    text-decoration: none
}

.page-template-events-page .faq .accordion .course__accordion__bottom a:link, .page-template-events-page .faq .accordion .course__accordion__bottom a:visited {
    color: var(--ds-color__int-content);
    transition: 0.4s
}

.page-template-events-page .faq .accordion .course__accordion__bottom a:hover, .page-template-events-page .faq .accordion .course__accordion__bottom a:active, .page-template-events-page .faq .accordion .course__accordion__bottom a:focus {
    color: var(--ds-color__int-content-hover)
}

.page-template-events-page .faq .accordion .course__accordion__bottom a:visited {
    color: var(--ds-color__int-content-visited)
}

.page-template-events-page .faq .accordion .course__accordion__bottom.active {
    max-height: 900px
}

@media (max-width: 768px) {
    .page-template-events-page .faq .accordion .course__accordion__top {
        padding: 15px 40px 15px 15px
    }
}

@media (max-width: 768px) {
    .page-template-events-page .faq .accordion .course__accordion__top i {
        right: 15px
    }

    .page-template-events-page .faq .accordion .course__accordion__top > img:first-of-type {
        margin-right: 15px
    }
}

.cf-avatar-round {
    border-radius: 50%;
    width: 80px;
    height: 80px
}

.portfolio_page .piece h3, .portfolio_page .piece .post .post__content h3 strong, .post .post__content h3 .portfolio_page .piece strong, .portfolio_page .piece .post .post__content h3 a, .post .post__content h3 .portfolio_page .piece a {
    min-height: 48px
}

.portfolio_page .piece {
    padding: 0 0 60px 0
}

@media (min-width: 769px) {
    .portfolio_page .piece {
        padding: 0 15px 60px 15px
    }
}

.portfolio_page .piece .cf-container--full {
    display: flex;
    flex-direction: column;
    align-items: center
}

.portfolio_page .piece__student-info--headline {
    margin: 30px 0;
    font-size: 32px
}

@media (min-width: 769px) {
    .portfolio_page .piece__student-info--headline {
        font-size: 45px
    }
}

.portfolio_page .piece__featured-image {
    width: 100%;
    height: auto
}

.portfolio_page .piece__student-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 15px
}

.portfolio_page .piece__student-info .portfolio-page__social-icons .social_icon {
    line-height: 0.5
}

.portfolio_page .piece__student-info--profession {
    line-height: 2
}

.portfolio_page .piece__container {
    margin: 30px 0 60px;
    text-align: justify;
    padding: 0 15px
}

@media (min-width: 769px) {
    .portfolio_page .piece__container {
        padding: 0
    }
}

.portfolio_page .piece__container img {
    width: unset;
    height: auto;
    max-width: 100%;
    margin: auto;
    display: block
}

.portfolio_page .piece .ds-implicit h5, .portfolio_page .piece .ds-implicit .post .post__content h5 strong, .post .post__content h5 .portfolio_page .piece .ds-implicit strong, .portfolio_page .piece .ds-implicit .post .post__content h5 a, .post .post__content h5 .portfolio_page .piece .ds-implicit a {
    color: var(--ds-color__static-content-primary)
}

.portfolio_page .piece .ds-implicit p, .portfolio_page .piece .ds-implicit ul, .portfolio_page .piece .ds-implicit ol {
    color: var(--ds-color__static-content-secondary)
}

.portfolio_page .piece__student-summary {
    display: flex;
    flex-direction: column;
    margin-bottom: 68px;
    align-items: center;
    padding: 0 15px
}

@media (min-width: 769px) {
    .portfolio_page .piece__student-summary {
        flex-direction: row;
        align-items: flex-start;
        padding: 0
    }
}

.portfolio_page .piece__student-summary--headline, .portfolio_page .piece__student-summary--profession {
    text-align: center
}

@media (min-width: 769px) {
    .portfolio_page .piece__student-summary--headline, .portfolio_page .piece__student-summary--profession {
        text-align: left
    }
}

.portfolio_page .piece__student-summary--bio {
    line-height: 1.5;
    font-size: 14px
}

@media (min-width: 769px) {
    .portfolio_page .piece__student-summary--bio {
        padding-right: 30px
    }
}

.portfolio_page .piece__student-summary--image {
    padding-right: 0;
    flex-shrink: 0
}

@media (min-width: 769px) {
    .portfolio_page .piece__student-summary--image {
        padding-right: 30px
    }
}

.portfolio_page .piece__student-summary--social-icons {
    display: flex;
    flex-direction: row;
    margin: 15px 0
}

@media (max-width: 769px) {
    .portfolio_page .piece__student-summary--social-icons {
        justify-content: center
    }
}

.portfolio_page .piece__student-summary--social-icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 5px 0 0
}

.portfolio_page .piece__student-summary--social-icon i {
    color: #fff
}

.portfolio_page .piece__student-summary--social-icon.website_icon {
    background-color: #bfbfbf
}

.portfolio_page .footer-cta-wrapper {
    max-width: 800px;
    width: 100%;
    margin: 50px auto 0
}

.portfolio_page .footer-cta-wrapper .footer-cta h3, .portfolio_page .footer-cta-wrapper .footer-cta .post .post__content h3 strong, .post .post__content h3 .portfolio_page .footer-cta-wrapper .footer-cta strong, .portfolio_page .footer-cta-wrapper .footer-cta .post .post__content h3 a, .post .post__content h3 .portfolio_page .footer-cta-wrapper .footer-cta a {
    font-size: 34px;
    margin: 20px 0 20px
}

.portfolio_page .footer-cta-wrapper .footer-cta ol {
    margin-top: 0;
    margin-bottom: 10px
}

.portfolio_page .footer-cta-wrapper .footer-cta li {
    line-height: 1.8
}

.portfolio_page .footer-cta-wrapper .footer-cta strong {
    font-weight: 700
}

.portfolio_page .portfolio-page__social-icons {
    margin-top: 10px
}

.portfolio-cards {
    background-color: var(--ds-bg-color__static-secondary);
    padding: 0
}

.portfolio-cards__headline {
    padding: 50px 0 55px;
    text-align: center
}

.portfolio-cards__container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 15px 65px
}

@media (min-width: 769px) {
    .portfolio-cards__container {
        padding: 0 25px 65px
    }
}

.portfolio-cards__card {
    margin: 15px 0;
    width: 320px
}

@media (min-width: 769px) {
    .portfolio-cards__card {
        margin: 15px
    }
}

.portfolio-cards__card--url {
    display: block;
    width: 100%;
    height: 360px;
    text-decoration: none
}

.portfolio-cards__card--url:hover > .portfolio-cards__hover-layer {
    opacity: 1
}

.portfolio-cards__hover-layer {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s
}

.portfolio-cards__summary {
    padding: 15px 30px
}

.portfolio-cards__summary p {
    line-height: 1.5
}

@media (max-width: 480px) {
    .portfolio-cards__summary {
        padding: 15px
    }
}

.portfolio-cards__student-summary {
    margin-top: 30px;
    display: flex;
    flex-direction: row
}

.portfolio-cards__student-summary .cf-avatar-round {
    margin-right: 17px
}

@media (max-width: 480px) {
    .portfolio-cards__student-summary .cf-avatar-round {
        margin-right: 10px
    }
}

.portfolio-cards__student-summary--content {
    display: block
}

.portfolio-cards__student-summary--content img {
    display: block;
    margin-top: 10px
}

.cf-magazine-header {
    background-color: var(--ds-bg-color__inv-static-primary);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    padding: 70px;
    height: 392px;
    box-sizing: border-box
}

.cf-magazine-header > div {
    color: var(--ds-color__inv-static-content-primary);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 9px
}

.cf-magazine-header > div .magazine-header__h2 {
    margin-bottom: 35px;
    font-weight: 700
}

.cf-magazine-header > div .magazine-header__h4 {
    font-weight: 700
}

.cf-magazine-header .courses_wrapper .magazine__button {
    display: inline-block
}

@media (max-width: 1023px) {
    .cf-magazine-header {
        background-image: none !important;
        height: 100%;
        padding: 50px
    }

    .cf-magazine-header .cf-container--full {
        max-width: 930px
    }

    .cf-magazine-header .courses_wrapper .magazine__button {
        width: 186px
    }
}

@media (max-width: 768px) {
    .cf-magazine-header {
        padding: 55px 15px 15px
    }

    .cf-magazine-header .cf-container--full {
        max-width: 420px
    }

    .cf-magazine-header .magazine-header__h2 {
        font-size: 40px;
        margin-bottom: 16px !important
    }

    .cf-magazine-header .magazine-header__h4 {
        font-size: 24px
    }

    .cf-magazine-header .courses_wrapper .magazine__button {
        margin-bottom: 20px
    }
}

.single-magazine .post__cf_meta {
    display: none
}

.magazine .courses_wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.magazine .courses_wrapper-mobile {
    display: none
}

.magazine .course_wrapper__header .magazine__button {
    width: 205px;
    height: 40px;
    line-height: 40px;
    padding: 0 12px;
    text-align: center
}

.magazine .course_wrapper__header .magazine__button:not(:last-of-type) {
    margin-right: 20px
}

@media (min-width: 1279px) {
    .magazine .course_wrapper__top {
        margin: 0
    }

    .magazine .cf-container--full {
        max-width: 930px
    }
}

@media (max-width: 768px) {
    .magazine .courses_wrapper-mobile {
        display: block
    }

    .magazine .courses_wrapper-main {
        display: none
    }

    .magazine .course_wrapper__header .magazine__button {
        width: auto
    }

    .magazine .course_wrapper__header .magazine__button:not(:last-of-type) {
        margin-right: 8px
    }

    .magazine__short-courses {
        padding: 0 !important
    }
}

.magazine .addthis__wrapper a.at-icon-wrapper.at-share-btn {
    border-radius: 50% !important;
    padding: 0 !important
}

.magazine .addthis__wrapper a.at-icon-wrapper.at-share-btn svg {
    width: 22px !important;
    height: 32px !important
}

.magazine a.course_card {
    margin: 15px 0;
    color: var(--ds-color__white);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 2px 5px 0 rgba(51, 51, 51, 0.1);
    position: relative;
    width: 210px
}

@media (max-width: 1023px) {
    .magazine a.course_card {
        width: 330px
    }
}

@media (max-width: 768px) {
    .magazine a.course_card {
        width: 50%;
        margin: 0
    }
}

.magazine a.course_card:hover {
    box-shadow: 8px 8px 20px 0 rgba(51, 51, 51, 0.1)
}

.magazine a.course_card:hover .card__top {
    transform: scale(1.1)
}

.magazine a.course_card .card__top {
    height: 120px;
    background-position: 50% 30%;
    background-size: 100%;
    background-repeat: no-repeat;
    transition: transform 0.3s
}

.magazine a.course_card .card__top__label {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.magazine a.course_card .card__top__label p.cf-allcaps {
    background-color: rgba(51, 51, 51, 0.2);
    padding: 2px 5px;
    display: inline-block;
    margin: 0 auto
}

.magazine a.course_card .card__top__label p {
    margin-bottom: 0
}

.cf-section.magazine__short-courses {
    padding: 0
}

@media (max-width: 768px) {
    .cf-section.magazine__short-courses {
        padding: 20px 15px 60px
    }

    .cf-section.magazine__short-courses > div {
        max-width: 100%
    }
}

.course_wrapper__top a:not(:last-of-type) {
    margin-right: 20px
}

@media (max-width: 1023px) {
    .course_wrapper__top a {
        width: 210px
    }
}

@media (max-width: 768px) {
    .course_wrapper__top a {
        width: 100%
    }

    .course_wrapper__top a:not(:last-of-type) {
        margin-right: 0;
        margin-bottom: 10px
    }
}

.magazine-article__header {
    padding: 30px 15px 0
}

.magazine-article__header .ds-typography__h4--light p {
    margin: 0
}

.magazine-article__header .social__icons {
    display: flex;
    padding: 30px 0;
    border-bottom: 1px solid var(--ds-color__int-border-input-disabled)
}

.magazine-article__header .social__icons a {
    margin-right: 15px
}

.magazine-article__header .social__icons a .social_icon i {
    line-height: 0.5
}

.magazine-article {
    position: relative
}

.magazine-article .magazine-article__container p, .magazine-article .magazine-article__container li {
    color: var(--ds-color__static-content-secondary)
}

.magazine-article p {
    line-height: 1.5;
    margin-bottom: 20px
}

.magazine-article li {
    line-height: 1.5
}

.magazine-article > div {
    display: flex
}

@media (max-width: 1023px) {
    .magazine-article > div {
        display: block
    }
}

@media (max-width: 768px) {
    .magazine-article {
        padding-bottom: 0
    }

    .magazine-article aside {
        margin: 0 -15px
    }
}

.magazine-article__sidebar-wrapper .advisor_calendar_modal .cf-modal__box {
    width: 1100px;
    padding: 42px 10px 10px 10px;
    height: 100%
}

.magazine-article img {
    width: unset;
    height: auto;
    margin-bottom: 20px
}

.magazine-article .social__icons {
    opacity: 0;
    display: block;
    position: fixed;
    top: 60px;
    transition: all 0.4s
}

.magazine-article .social__icons.visible {
    left: 15px
}

.magazine-article .social__icons a {
    display: block;
    margin-bottom: 15px
}

.magazine-article .social__icons a .social_icon i {
    line-height: 0.5
}

img.magazine-sidebar__contact-form-img {
    width: 90px;
    margin: 30px 0 10px
}

.magazine-article__container {
    max-width: 610px
}

@media (max-width: 1023px) {
    .magazine-article__container {
        max-width: none
    }
}

.magazine-article__end {
    margin-top: 30px;
    border-bottom: 1px solid var(--ds-color__int-border-input-disabled);
    padding-bottom: 60px
}

.magazine-article__sidebar {
    top: 60px;
    position: sticky;
    width: 290px;
    margin-left: 30px;
    padding: 30px 30px 20px;
    background-color: var(--ds-bg-color__static-tertiary-neutral);
    flex: 1
}

@media (max-width: 768px) {
    .magazine-article__sidebar {
        margin-bottom: 64px
    }
}

.magazine-article__sidebar--free-course {
    text-align: center
}

.magazine-article__sidebar--connect-advisor .contact__form {
    text-align: center
}

.magazine-article__sidebar--connect-advisor .shortcourses__form {
    padding: 30px
}

.magazine-article__sidebar--connect-advisor .shortcourses__form button {
    width: 100%;
    margin-bottom: 10px
}

.magazine-article__sidebar--connect-advisor .shortcourses__form footer {
    margin: 30px 0 20px
}

.magazine-article__sidebar--connect-advisor .shortcourses__form footer button {
    cursor: pointer
}

.magazine-article__sidebar .sidebar_headline {
    line-height: 2;
    font-size: 18px
}

.magazine-article__sidebar p {
    margin-bottom: 5px;
    font-size: 14px
}

.magazine-article__sidebar .courses_wrapper {
    justify-content: center;
    margin-right: 0;
    padding: 5px
}

.magazine-article__sidebar .course_wrapper__side {
    margin-bottom: 30px;
    margin-top: 10px
}

.magazine-article__sidebar .course_wrapper__side a {
    width: 100%
}

.magazine-article__sidebar .course_wrapper__side a:not(:last-of-type) {
    margin-bottom: 10px
}

@media (max-width: 1023px) {
    .magazine-article__sidebar {
        width: 100%;
        margin-left: 0
    }
}

.magazine__read_more h3, .magazine__read_more .post .post__content h3 strong, .post .post__content h3 .magazine__read_more strong, .magazine__read_more .post .post__content h3 a, .post .post__content h3 .magazine__read_more a {
    margin-bottom: 20px
}

.magazine__read_more a.read_more__article {
    color: var(--ds-color__static-content-primary);
    border-bottom: none
}

.magazine__read_more .courses_wrapper {
    justify-content: space-between
}

.read_more__article {
    display: block;
    max-width: 275px
}

.read_more__article img {
    width: 100%;
    height: auto;
    margin-bottom: 30px
}

.read_more__article p {
    margin-bottom: 20px
}

.read_more__article p:nth-of-type(2) {
    color: var(--ds-color__int-content);
    flex: 1
}

@media (max-width: 479px) {
    .read_more__article {
        max-width: 100%
    }
}

aside.magazine-article__sidebar-wrapper {
    position: relative;
    max-width: 400px;
    margin: 0 auto
}

.magazine__author h3.editable, .magazine__author .post .post__content h3 strong.editable, .post .post__content h3 .magazine__author strong.editable, .magazine__author .post .post__content h3 a.editable, .post .post__content h3 .magazine__author a.editable {
    margin-top: 30px
}

.magazine__author__wrapper {
    max-width: 610px;
    display: flex;
    margin-top: 30px
}

.magazine__author__wrapper > div {
    flex: 1
}

.magazine__author__wrapper img {
    display: block;
    margin-right: 30px;
    align-self: flex-start;
    flex-shrink: 0;
    width: 130px;
    height: 130px
}

.magazine__author__wrapper .cf-social_icons {
    position: static;
    margin-top: 30px
}

.magazine__author__wrapper .cf-social_icons a.cf-social_icons--icon {
    border-bottom-style: none
}

.magazine__author__wrapper .cf-social_icons a.cf-social_icons--icon:visited, .magazine__author__wrapper .cf-social_icons a.cf-social_icons--icon:active {
    border-bottom-style: none
}

.magazine__author__wrapper .cf-social_icons a {
    display: inline-block;
    border-bottom-style: none;
    color: var(--ds-color__white)
}

.magazine__author__wrapper .cf-social_icons a:visited, .magazine__author__wrapper .cf-social_icons a:active {
    border-bottom-style: none;
    color: var(--ds-color__white)
}

.magazine__author__wrapper .cf-social_icons a .social_icon i {
    display: flex;
    align-items: center
}

@media (max-width: 479px) {
    .magazine__author__wrapper {
        display: block
    }

    .magazine__author__wrapper img {
        width: 100px;
        height: 100px;
        margin-right: 10px
    }
}

.author-page {
    margin-top: 122px;
    padding: 0 7px 0 9px
}

@media (max-width: 768px) {
    .author-page {
        margin-top: 106px
    }
}

.author-page .author-page__header--title {
    text-align: center;
    margin-bottom: 0
}

.author-page .author-page__card {
    max-width: 708px;
    margin: 0 auto;
    padding: 64px 0 32px;
    gap: 25px;
    display: grid;
    grid-template-rows:auto auto;
    grid-template-columns:75px auto;
    grid-row-gap: 0;
    grid-column-gap: 25px;
    border-bottom: solid 1px var(--ds-color__int-border-input-disabled)
}

@media (max-width: 768px) {
    .author-page .author-page__card {
        padding-top: 48px
    }
}

.author-page .author-page__card .author_picture {
    overflow: hidden;
    min-width: 75px;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    border-radius: 50%;
    height: fit-content
}

.author-page .author-page__card .author_picture img {
    width: 75px;
    height: 75px;
    border-radius: 50%
}

.author-page .author-page__card .author_info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2
}

.author-page .author-page__card .author_info--name {
    text-transform: capitalize
}

.author-page .author-page__card .author_info--title, .author-page .author-page__card .author_info--years {
    margin: 0
}

.author-page .author-page__card .author_content {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    margin-top: 16px
}

.author-page .author-page__card .author_content .cf-social_icons {
    margin-bottom: 0;
    justify-content: left
}

.author-page .author-page__card .author_content .cf-social_icons .social_icon i {
    line-height: 0.5
}

@media (max-width: 768px) {
    .author-page .author-page__card .author_content .cf-social_icons {
        display: inline-block;
        max-width: min-content
    }
}

.author-page .author-page__card .author_content .cf-social_icons a {
    text-decoration: none;
    padding-right: 16px;
    border-bottom: none
}

@media (max-width: 768px) {
    .author-page .author-page__card .author_content .cf-social_icons a {
        display: inline-block;
        padding-bottom: 16px
    }
}

.author-page .author-page__card .author_content__published-work {
    margin: 0
}

.author-page .author-page__card .author_content__published-work a {
    display: table;
    margin-bottom: 16px
}

.author-page .author-page__card .author_content__published-work a:first-child {
    margin-top: 32px
}

.author-page .author-page__card .author_content__published-work a:last-child {
    margin-bottom: 0
}

.author-page .author-page__recent {
    max-width: 648px;
    margin: 0 auto;
    padding: 32px 0 32px
}

@media (max-width: 768px) {
    .author-page .author-page__recent {
        padding-bottom: 12px
    }
}

.author-page .author-page__recent--title {
    padding-bottom: 24px
}

@media (max-width: 768px) {
    .author-page .author-page__recent--title {
        padding-bottom: 13px
    }
}

.author-page .author-page__recent-first {
    max-width: 506px
}

.author-page .author-page__recent-first .post_card {
    margin-bottom: 48px
}

@media (max-width: 768px) {
    .author-page .author-page__recent-first .post_card {
        margin-bottom: 32px
    }
}

.author-page .author-page__recent-first .post_card--wide {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: unset
}

.author-page .author-page__recent-first .post_card--wide .post-card__image {
    margin-right: 10px;
    margin-bottom: 10px
}

.author-page .author-page__recent-first .post_card--wide .post-card__content {
    width: fit-content
}

@media (min-width: 769px) {
    .author-page .author-page__recent-first .post_card--wide .post-card__image {
        width: 160px;
        height: 160px;
        min-width: 160px
    }

    .author-page .author-page__recent-first .post_card--wide .post-card__image img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

@media (max-width: 768px) {
    .author-page .author-page__recent-first .post_card--wide {
        flex-direction: column
    }
}

.author-page .author-page__recent-list {
    display: grid;
    grid-template-columns:1fr 1fr;
    grid-gap: 20px
}

@media (max-width: 768px) {
    .author-page .author-page__recent-list {
        grid-gap: 16px
    }
}

@media (max-width: 480px) {
    .author-page .author-page__recent-list .post_card {
        margin-bottom: 0
    }
}

.author-page .author-page__recent .read_more__container {
    text-align: center
}

.author-page .author-page__recent .read_more__container .read_more {
    cursor: pointer;
    display: inline-block;
    margin: 32px 0
}

.author-page .author-page__recent .read_more__container p {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    text-decoration: none;
    text-decoration-line: underline;
    color: var(--ds-color__int-content);
    transition: 0.4s;
    margin: 0
}

@media (max-width: 1024px) {
    .author-page .author-page__recent .read_more__container p {
        margin-right: 10px
    }
}

.author-page .author-page__recent .read_more__container p:hover {
    color: var(--ds-color__int-content-hover)
}

.author-page .post__category {
    max-width: 870px;
    margin: 0 auto 255px;
    padding: 0 48px
}

@media (max-width: 768px) {
    .author-page .post__category {
        margin-bottom: 50px;
        padding: 0 24px
    }
}

.author-page .post__category__intro-title {
    margin: 0 0 36px
}

.author-page .post__category__title {
    margin-bottom: 16px
}

.author-page .post__category__block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    border: 1px solid;
    border-left: 7px solid;
    padding: 22px;
    border-radius: 4px;
    border-top-color: var(--ds-color__grey);
    border-right-color: var(--ds-color__grey);
    border-bottom-color: var(--ds-color__grey);
    margin-bottom: 41px
}

.author-page .post__category__block h4, .author-page .post__category__block .post .post__content h4 strong, .post .post__content h4 .author-page .post__category__block strong {
    margin: 0;
    font-weight: 500
}

.author-page .post__category__block .post__category__all_articles {
    display: flex;
    gap: 10px;
    height: fit-content
}

.home .cf-nav__container, .page-template-front-page .cf-nav__container {
    height: 0
}

.home .homepage, .page-template-front-page .homepage {
    background: var(--ds-palette__eggshell-50);
    scroll-behavior: smooth
}

.home .homepage .homepage__header, .page-template-front-page .homepage .homepage__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: calc(45px + var(--ds-spacing__6xl)) 0 var(--ds-spacing__6xl)
}

@media (max-width: 767px) {
    .home .homepage .homepage__header, .page-template-front-page .homepage .homepage__header {
        padding: calc(45px + var(--ds-spacing__xl)) 0 var(--ds-spacing__m)
    }
}

.home .homepage .homepage__header .homepage__header--title, .page-template-front-page .homepage .homepage__header .homepage__header--title {
    font-family: PolySans-Median, fallback-home, sans-serif
}

.home .homepage .homepage__header--title, .page-template-front-page .homepage .homepage__header--title {
    text-align: center;
    margin: 0 auto;
    width: 800px
}

@media (max-width: 1023px) {
    .home .homepage .homepage__header--title, .page-template-front-page .homepage .homepage__header--title {
        width: 100%
    }
}

@media (max-width: 767px) {
    .home .homepage .homepage__header--title, .page-template-front-page .homepage .homepage__header--title {
        font-size: 51px;
        line-height: 1.25
    }
}

.home .homepage .homepage__header--subtitle, .page-template-front-page .homepage .homepage__header--subtitle {
    text-align: center;
    margin: var(--ds-spacing__m) auto;
    width: 530px
}

@media (max-width: 1023px) {
    .home .homepage .homepage__header--subtitle, .page-template-front-page .homepage .homepage__header--subtitle {
        width: 100%
    }
}

@media (max-width: 767px) {
    .home .homepage .homepage__header--subtitle, .page-template-front-page .homepage .homepage__header--subtitle {
        font-size: 16px;
        line-height: 1.5
    }
}

.home .homepage .homepage__header .cta-new, .page-template-front-page .homepage .homepage__header .cta-new {
    margin: 0 auto;
    display: block;
    width: fit-content
}

.home .homepage .companies .companies-title, .page-template-front-page .homepage .companies .companies-title {
    margin: 0 0 var(--ds-spacing__l);
    text-align: center
}

@media (max-width: 767px) {
    .home .homepage .companies .companies-title, .page-template-front-page .homepage .companies .companies-title {
        margin: 0 auto var(--ds-spacing__l);
        font-size: 16px;
        line-height: 1.5
    }
}

.home .homepage .companies .logos-wrapper, .page-template-front-page .homepage .companies .logos-wrapper {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    flex-direction: row
}

@media (max-width: 767px) {
    .home .homepage .companies .logos-wrapper, .page-template-front-page .homepage .companies .logos-wrapper {
        margin: 0 auto
    }
}

.home .homepage .companies .logos-wrapper .company-image, .page-template-front-page .homepage .companies .logos-wrapper .company-image {
    height: 28px;
    width: auto;
    margin: var(--ds-spacing__s);
    display: block;
    min-height: 15px
}

.home .homepage .intro-video, .page-template-front-page .homepage .intro-video {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 767px) {
    .home .homepage .intro-video, .page-template-front-page .homepage .intro-video {
        padding: var(--ds-spacing__l) 0
    }
}

.home .homepage .intro-video .youtube, .page-template-front-page .homepage .intro-video .youtube {
    position: relative;
    cursor: pointer
}

.home .homepage .intro-video .youtube img, .page-template-front-page .homepage .intro-video .youtube img {
    border-radius: 50px
}

@media (max-width: 767px) {
    .home .homepage .intro-video .youtube img, .page-template-front-page .homepage .intro-video .youtube img {
        border-radius: 25px
    }
}

.home .homepage .intro-video .play-button, .page-template-front-page .homepage .intro-video .play-button {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width: 767px) {
    .home .homepage .intro-video .play-button img, .page-template-front-page .homepage .intro-video .play-button img {
        width: 60px
    }
}

.home .homepage .intro-video .metrics, .page-template-front-page .homepage .intro-video .metrics {
    display: flex;
    margin-top: var(--ds-spacing__s)
}

@media (max-width: 767px) {
    .home .homepage .intro-video .metrics, .page-template-front-page .homepage .intro-video .metrics {
        flex-direction: column
    }
}

.home .homepage .intro-video .metrics__section, .page-template-front-page .homepage .intro-video .metrics__section {
    display: flex;
    margin-right: var(--ds-spacing__l)
}

@media (max-width: 1023px) {
    .home .homepage .intro-video .metrics__section, .page-template-front-page .homepage .intro-video .metrics__section {
        margin-right: var(--ds-spacing__s)
    }
}

@media (max-width: 767px) {
    .home .homepage .intro-video .metrics__section, .page-template-front-page .homepage .intro-video .metrics__section {
        margin-bottom: var(--ds-spacing__s)
    }

    .home .homepage .intro-video .metrics__section:last-of-type, .page-template-front-page .homepage .intro-video .metrics__section:last-of-type {
        margin-bottom: 0
    }
}

@media (max-width: 480px) {
    .home .homepage .intro-video .metrics__section, .page-template-front-page .homepage .intro-video .metrics__section {
        flex-direction: column
    }
}

.home .homepage .intro-video .metrics__header, .page-template-front-page .homepage .intro-video .metrics__header {
    margin-right: var(--ds-spacing__s)
}

@media (max-width: 1023px) {
    .home .homepage .intro-video .metrics__header, .page-template-front-page .homepage .intro-video .metrics__header {
        font-size: 38px;
        line-height: 1.26
    }
}

@media (max-width: 767px) {
    .home .homepage .intro-video .metrics__header, .page-template-front-page .homepage .intro-video .metrics__header {
        margin-right: var(--ds-spacing__s);
        width: 40%
    }
}

.home .homepage .intro-video .metrics__description, .page-template-front-page .homepage .intro-video .metrics__description {
    max-width: 200px
}

@media (max-width: 767px) {
    .home .homepage .intro-video .metrics__description, .page-template-front-page .homepage .intro-video .metrics__description {
        font-size: 21px;
        line-height: 1.52
    }
}

@media (max-width: 480px) {
    .home .homepage .intro-video .metrics__description, .page-template-front-page .homepage .intro-video .metrics__description {
        max-width: 100%
    }
}

@media (max-width: 1023px) {
    .home .homepage .intro-video .metrics, .page-template-front-page .homepage .intro-video .metrics {
        width: 100%
    }
}

@media (max-width: 767px) {
    .home .homepage .intro-video .metrics, .page-template-front-page .homepage .intro-video .metrics {
        justify-content: space-between
    }
}

.home .homepage .awards, .page-template-front-page .homepage .awards {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--ds-spacing__xl) 0
}

@media (max-width: 767px) {
    .home .homepage .awards, .page-template-front-page .homepage .awards {
        padding: 0 0 var(--ds-spacing__l) 0
    }
}

.home .homepage .awards__title, .page-template-front-page .homepage .awards__title {
    text-align: center;
    margin-top: 0;
    margin-bottom: var(--ds-spacing__xl)
}

@media (max-width: 767px) {
    .home .homepage .awards__title, .page-template-front-page .homepage .awards__title {
        margin-bottom: var(--ds-spacing__m);
        width: 206px;
        font-size: 16px;
        line-height: 1.5
    }
}

.home .homepage .awards__icons, .page-template-front-page .homepage .awards__icons {
    display: flex;
    justify-content: space-around;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    flex-direction: row
}

@media (max-width: 767px) {
    .home .homepage .awards__icons, .page-template-front-page .homepage .awards__icons {
        display: grid;
        grid-template-columns:1fr 1fr;
        justify-content: space-between;
        grid-gap: var(--ds-spacing__2xl);
        align-items: center;
        justify-items: center
    }
}

.home .homepage .awards__icons img, .page-template-front-page .homepage .awards__icons img {
    min-height: 110px;
    height: 110px;
    width: auto;
    margin-right: var(--ds-spacing__xl);
    display: block
}

@media (max-width: 767px) {
    .home .homepage .awards__icons img, .page-template-front-page .homepage .awards__icons img {
        min-height: 77px;
        height: 77px;
        margin-right: 0
    }
}

.home .homepage .awards__icons img:last-child, .page-template-front-page .homepage .awards__icons img:last-child {
    margin-right: 0
}

.home .homepage .usp-cards, .page-template-front-page .homepage .usp-cards {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 767px) {
    .home .homepage .usp-cards, .page-template-front-page .homepage .usp-cards {
        padding: 0
    }
}

.home .homepage .usp-cards__item, .page-template-front-page .homepage .usp-cards__item {
    display: flex;
    margin-bottom: var(--ds-spacing__8xl)
}

.home .homepage .usp-cards__item:last-of-type, .page-template-front-page .homepage .usp-cards__item:last-of-type {
    margin-bottom: 0
}

@media (max-width: 1023px) {
    .home .homepage .usp-cards__item, .page-template-front-page .homepage .usp-cards__item {
        display: contents
    }
}

@media (max-width: 767px) {
    .home .homepage .usp-cards__item, .page-template-front-page .homepage .usp-cards__item {
        margin-bottom: var(--ds-spacing__2xl);
        display: block
    }
}

.home .homepage .usp-cards__text-container, .page-template-front-page .homepage .usp-cards__text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around
}

@media (max-width: 767px) {
    .home .homepage .usp-cards__text-container, .page-template-front-page .homepage .usp-cards__text-container {
        justify-content: flex-start;
        margin-bottom: 32px
    }
}

.home .homepage .usp-cards__text-container h2, .home .homepage .usp-cards__text-container .post .post__content h2 strong, .post .post__content h2 .home .homepage .usp-cards__text-container strong, .home .homepage .usp-cards__text-container .post .post__content h2 a, .post .post__content h2 .home .homepage .usp-cards__text-container a, .page-template-front-page .homepage .usp-cards__text-container h2, .page-template-front-page .homepage .usp-cards__text-container .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .usp-cards__text-container strong, .page-template-front-page .homepage .usp-cards__text-container .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .usp-cards__text-container a {
    margin: 0 0 var(--ds-spacing__m) 0
}

@media (max-width: 1023px) {
    .home .homepage .usp-cards__text-container h2, .home .homepage .usp-cards__text-container .post .post__content h2 strong, .post .post__content h2 .home .homepage .usp-cards__text-container strong, .home .homepage .usp-cards__text-container .post .post__content h2 a, .post .post__content h2 .home .homepage .usp-cards__text-container a, .page-template-front-page .homepage .usp-cards__text-container h2, .page-template-front-page .homepage .usp-cards__text-container .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .usp-cards__text-container strong, .page-template-front-page .homepage .usp-cards__text-container .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .usp-cards__text-container a {
        font-size: 38px;
        line-height: 1.26;
        margin-bottom: var(--ds-spacing__s)
    }
}

@media (max-width: 767px) {
    .home .homepage .usp-cards__text-container h2, .home .homepage .usp-cards__text-container .post .post__content h2 strong, .post .post__content h2 .home .homepage .usp-cards__text-container strong, .home .homepage .usp-cards__text-container .post .post__content h2 a, .post .post__content h2 .home .homepage .usp-cards__text-container a, .page-template-front-page .homepage .usp-cards__text-container h2, .page-template-front-page .homepage .usp-cards__text-container .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .usp-cards__text-container strong, .page-template-front-page .homepage .usp-cards__text-container .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .usp-cards__text-container a {
        font-size: 28px;
        line-height: 1.42;
        margin-bottom: var(--ds-spacing__s)
    }
}

.home .homepage .usp-cards__text-container p, .page-template-front-page .homepage .usp-cards__text-container p {
    margin: 0
}

@media (max-width: 1023px) {
    .home .homepage .usp-cards__text-container p, .page-template-front-page .homepage .usp-cards__text-container p {
        font-size: 16px;
        line-height: 1.5
    }
}

.home .homepage .usp-cards__text-container .cta-new, .page-template-front-page .homepage .usp-cards__text-container .cta-new {
    margin-top: var(--ds-spacing__xl);
    display: inline-block
}

@media (max-width: 1023px) {
    .home .homepage .usp-cards__text-container .cta-new, .page-template-front-page .homepage .usp-cards__text-container .cta-new {
        margin-top: var(--ds-spacing__l);
        margin-bottom: var(--ds-spacing__8xl)
    }
}

@media (max-width: 767px) {
    .home .homepage .usp-cards__text-container .cta-new, .page-template-front-page .homepage .usp-cards__text-container .cta-new {
        margin-top: var(--ds-spacing__l);
        margin-bottom: 0
    }
}

.home .homepage .usp-cards__image-container, .page-template-front-page .homepage .usp-cards__image-container {
    display: flex;
    justify-content: flex-end;
    border-radius: 20px
}

@media (max-width: 1023px) {
    .home .homepage .usp-cards__image-container, .page-template-front-page .homepage .usp-cards__image-container {
        align-items: center
    }
}

@media (max-width: 767px) {
    .home .homepage .usp-cards__image-container, .page-template-front-page .homepage .usp-cards__image-container {
        display: block;
        width: fit-content;
        height: fit-content
    }
}

.home .homepage .usp-cards__image-container img, .page-template-front-page .homepage .usp-cards__image-container img {
    width: fit-content;
    border-radius: 20px;
    height: auto
}

.home .homepage .programs, .page-template-front-page .homepage .programs {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 768px) {
    .home .homepage .programs, .page-template-front-page .homepage .programs {
        padding: var(--ds-spacing__l) 0
    }
}

@media (max-width: 767px) {
    .home .homepage .programs, .page-template-front-page .homepage .programs {
        padding: var(--ds-spacing__l) 0
    }
}

.home .homepage .programs #programs-mobile, .page-template-front-page .homepage .programs #programs-mobile {
    padding: 0 var(--ds-spacing__xs)
}

@media (min-width: 768px) {
    .home .homepage .programs #programs-mobile, .page-template-front-page .homepage .programs #programs-mobile {
        display: none
    }
}

@media (max-width: 767px) {
    .home .homepage .programs #programs, .page-template-front-page .homepage .programs #programs {
        display: none
    }
}

.home .homepage .programs__header, .page-template-front-page .homepage .programs__header {
    max-width: 848px
}

.home .homepage .programs__title, .page-template-front-page .homepage .programs__title {
    margin: 0 0 var(--ds-spacing__m)
}

@media (max-width: 1023px) {
    .home .homepage .programs__title, .page-template-front-page .homepage .programs__title {
        margin-bottom: var(--ds-spacing__m);
        font-size: 51px;
        line-height: 1.25
    }
}

@media (max-width: 768px) {
    .home .homepage .programs__title, .page-template-front-page .homepage .programs__title {
        margin-bottom: var(--ds-spacing__s);
        font-size: 28px;
        line-height: 1.42
    }
}

.home .homepage .programs__description, .page-template-front-page .homepage .programs__description {
    margin: 0 0 var(--ds-spacing__xl)
}

@media (max-width: 768px) {
    .home .homepage .programs__description, .page-template-front-page .homepage .programs__description {
        margin-bottom: var(--ds-spacing__m);
        font-size: 16px;
        line-height: 1.5
    }
}

.home .homepage .programs__glider-controls, .page-template-front-page .homepage .programs__glider-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: var(--ds-spacing__m)
}

@media (min-width: 768px) {
    .home .homepage .programs__glider-controls, .page-template-front-page .homepage .programs__glider-controls {
        display: none
    }
}

.home .homepage .programs__left-control, .page-template-front-page .homepage .programs__left-control {
    margin-right: var(--ds-spacing__s)
}

.home .homepage .programs__left-control, .home .homepage .programs__right-control, .page-template-front-page .homepage .programs__left-control, .page-template-front-page .homepage .programs__right-control {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid var(--ds-palette__indigo-900);
    width: 48px;
    height: 48px
}

.home .homepage .programs__left-control img, .home .homepage .programs__right-control img, .page-template-front-page .homepage .programs__left-control img, .page-template-front-page .homepage .programs__right-control img {
    width: 24px;
    height: 24px
}

.home .homepage .programs .course-cards-wrapper, .page-template-front-page .homepage .programs .course-cards-wrapper {
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    grid-gap: var(--ds-spacing__s)
}

@media (max-width: 1279px) {
    .home .homepage .programs .course-cards-wrapper, .page-template-front-page .homepage .programs .course-cards-wrapper {
        grid-template-columns:1fr 1fr
    }
}

@media (max-width: 767px) {
    .home .homepage .programs .course-cards-wrapper, .page-template-front-page .homepage .programs .course-cards-wrapper {
        grid-template-columns:100%
    }
}

.home .homepage .programs .course-cards-wrapper .course-card, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card {
    border-radius: 20px;
    padding: var(--ds-spacing__l) var(--ds-spacing__m);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--ds-bg-color__static-primary);
    border: 1px solid var(--ds-palette__eggshell-200);
    margin-right: var(--ds-spacing__s)
}

.home .homepage .programs .course-cards-wrapper .course-card__labels, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__labels {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--ds-spacing__m)
}

.home .homepage .programs .course-cards-wrapper .course-card__labels label, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__labels label {
    margin: 0 var(--ds-spacing__xs) var(--ds-spacing__xs) 0
}

.home .homepage .programs .course-cards-wrapper .course-card__labels label:last-child, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__labels label:last-child {
    margin-right: 0
}

@media (max-width: 768px) {
    .home .homepage .programs .course-cards-wrapper .course-card__labels, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__labels {
        flex-direction: column
    }

    .home .homepage .programs .course-cards-wrapper .course-card__labels label, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__labels label {
        margin-right: 0
    }

    .home .homepage .programs .course-cards-wrapper .course-card__labels label:last-child, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__labels label:last-child {
        margin-bottom: 0
    }
}

.home .homepage .programs .course-cards-wrapper .course-card__content, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__content {
    margin-bottom: var(--ds-spacing__l)
}

.home .homepage .programs .course-cards-wrapper .course-card__title, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__title {
    margin: 0 0 var(--ds-spacing__s)
}

.home .homepage .programs .course-cards-wrapper .course-card__description, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__description {
    opacity: 80%
}

.home .homepage .programs .course-cards-wrapper .course-card__description p, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__description p {
    margin: 0
}

.home .homepage .programs .course-cards-wrapper .course-card__cta, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__cta {
    width: fit-content;
    margin-bottom: var(--ds-spacing__l)
}

.home .homepage .programs .course-cards-wrapper .course-card__metrics, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__metrics {
    display: flex;
    align-items: center
}

@media (max-width: 768px) {
    .home .homepage .programs .course-cards-wrapper .course-card__metrics, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__metrics {
        flex-direction: column;
        align-items: flex-start
    }
}

.home .homepage .programs .course-cards-wrapper .course-card__students-headshots-container, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__students-headshots-container {
    display: flex;
    align-items: center;
    margin-right: var(--ds-spacing__xs)
}

@media (max-width: 768px) {
    .home .homepage .programs .course-cards-wrapper .course-card__students-headshots-container, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__students-headshots-container {
        margin-right: 0;
        margin-bottom: var(--ds-spacing__xs)
    }
}

.home .homepage .programs .course-cards-wrapper .course-card__students-headshot, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__students-headshot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: calc(-1 * var(--ds-spacing__xxs))
}

.home .homepage .programs .course-cards-wrapper .course-card__students-count, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__students-count {
    width: min-content;
    flex-grow: 1
}

@media (max-width: 768px) {
    .home .homepage .programs .course-cards-wrapper .course-card__students-count, .page-template-front-page .homepage .programs .course-cards-wrapper .course-card__students-count {
        width: 100%
    }
}

.home .homepage .job-guarantee, .page-template-front-page .homepage .job-guarantee {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 767px) {
    .home .homepage .job-guarantee, .page-template-front-page .homepage .job-guarantee {
        padding: var(--ds-spacing__l) 0
    }
}

.home .homepage .job-guarantee__title, .page-template-front-page .homepage .job-guarantee__title {
    max-width: 740px;
    margin-bottom: var(--ds-spacing__xl)
}

@media (max-width: 767px) {
    .home .homepage .job-guarantee__title, .page-template-front-page .homepage .job-guarantee__title {
        margin-bottom: var(--ds-spacing__m)
    }
}

.home .homepage .job-guarantee__title h2, .home .homepage .job-guarantee__title .post .post__content h2 strong, .post .post__content h2 .home .homepage .job-guarantee__title strong, .home .homepage .job-guarantee__title .post .post__content h2 a, .post .post__content h2 .home .homepage .job-guarantee__title a, .page-template-front-page .homepage .job-guarantee__title h2, .page-template-front-page .homepage .job-guarantee__title .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__title strong, .page-template-front-page .homepage .job-guarantee__title .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__title a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__m)
}

@media (max-width: 1023px) {
    .home .homepage .job-guarantee__title h2, .home .homepage .job-guarantee__title .post .post__content h2 strong, .post .post__content h2 .home .homepage .job-guarantee__title strong, .home .homepage .job-guarantee__title .post .post__content h2 a, .post .post__content h2 .home .homepage .job-guarantee__title a, .page-template-front-page .homepage .job-guarantee__title h2, .page-template-front-page .homepage .job-guarantee__title .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__title strong, .page-template-front-page .homepage .job-guarantee__title .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__title a {
        font-size: 51px;
        line-height: 1.25
    }
}

@media (max-width: 767px) {
    .home .homepage .job-guarantee__title h2, .home .homepage .job-guarantee__title .post .post__content h2 strong, .post .post__content h2 .home .homepage .job-guarantee__title strong, .home .homepage .job-guarantee__title .post .post__content h2 a, .post .post__content h2 .home .homepage .job-guarantee__title a, .page-template-front-page .homepage .job-guarantee__title h2, .page-template-front-page .homepage .job-guarantee__title .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__title strong, .page-template-front-page .homepage .job-guarantee__title .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__title a {
        font-size: 38px;
        line-height: 1.26
    }
}

@media (max-width: 480px) {
    .home .homepage .job-guarantee__title h2, .home .homepage .job-guarantee__title .post .post__content h2 strong, .post .post__content h2 .home .homepage .job-guarantee__title strong, .home .homepage .job-guarantee__title .post .post__content h2 a, .post .post__content h2 .home .homepage .job-guarantee__title a, .page-template-front-page .homepage .job-guarantee__title h2, .page-template-front-page .homepage .job-guarantee__title .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__title strong, .page-template-front-page .homepage .job-guarantee__title .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__title a {
        margin-bottom: var(--ds-spacing__s)
    }
}

.home .homepage .job-guarantee__title p, .page-template-front-page .homepage .job-guarantee__title p {
    margin: 0
}

@media (max-width: 767px) {
    .home .homepage .job-guarantee__title p, .page-template-front-page .homepage .job-guarantee__title p {
        font-size: 16px;
        line-height: 1.5
    }
}

.home .homepage .job-guarantee__cards-item, .page-template-front-page .homepage .job-guarantee__cards-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--ds-palette__indigo-100);
    padding: var(--ds-spacing__xl) var(--ds-spacing__l);
    border-radius: 20px;
    justify-content: space-between
}

@media (max-width: 1023px) {
    .home .homepage .job-guarantee__cards-item, .page-template-front-page .homepage .job-guarantee__cards-item {
        flex-direction: row;
        padding: 0
    }
}

@media (max-width: 767px) {
    .home .homepage .job-guarantee__cards-item, .page-template-front-page .homepage .job-guarantee__cards-item {
        padding: var(--ds-spacing__s)
    }
}

@media (max-width: 1023px) {
    .home .homepage .job-guarantee__cards-item-container, .page-template-front-page .homepage .job-guarantee__cards-item-container {
        margin: var(--ds-spacing__xs) 0
    }
}

.home .homepage .job-guarantee__cards-item .cards__item-title, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title {
    justify-content: space-around
}

@media (max-width: 1023px) {
    .home .homepage .job-guarantee__cards-item .cards__item-title, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title {
        padding-left: var(--ds-spacing__l);
        justify-content: center;
        display: flex;
        flex-direction: column
    }
}

@media (max-width: 767px) {
    .home .homepage .job-guarantee__cards-item .cards__item-title, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title {
        padding: 0
    }
}

.home .homepage .job-guarantee__cards-item .cards__item-title h2, .home .homepage .job-guarantee__cards-item .cards__item-title .post .post__content h2 strong, .post .post__content h2 .home .homepage .job-guarantee__cards-item .cards__item-title strong, .home .homepage .job-guarantee__cards-item .cards__item-title .post .post__content h2 a, .post .post__content h2 .home .homepage .job-guarantee__cards-item .cards__item-title a, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title h2, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title strong, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s)
}

@media (max-width: 767px) {
    .home .homepage .job-guarantee__cards-item .cards__item-title h2, .home .homepage .job-guarantee__cards-item .cards__item-title .post .post__content h2 strong, .post .post__content h2 .home .homepage .job-guarantee__cards-item .cards__item-title strong, .home .homepage .job-guarantee__cards-item .cards__item-title .post .post__content h2 a, .post .post__content h2 .home .homepage .job-guarantee__cards-item .cards__item-title a, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title h2, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title strong, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title a {
        font-size: 38px;
        line-height: 1.26;
        margin-bottom: var(--ds-spacing__xs)
    }
}

@media (max-width: 480px) {
    .home .homepage .job-guarantee__cards-item .cards__item-title h2, .home .homepage .job-guarantee__cards-item .cards__item-title .post .post__content h2 strong, .post .post__content h2 .home .homepage .job-guarantee__cards-item .cards__item-title strong, .home .homepage .job-guarantee__cards-item .cards__item-title .post .post__content h2 a, .post .post__content h2 .home .homepage .job-guarantee__cards-item .cards__item-title a, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title h2, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title strong, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title a {
        word-break: break-word
    }
}

.home .homepage .job-guarantee__cards-item .cards__item-title p, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title p {
    margin: 0
}

@media (max-width: 767px) {
    .home .homepage .job-guarantee__cards-item .cards__item-title p, .page-template-front-page .homepage .job-guarantee__cards-item .cards__item-title p {
        font-size: 16px;
        line-height: 1.5
    }
}

.home .homepage .job-guarantee__cards-item .card__image-container, .page-template-front-page .homepage .job-guarantee__cards-item .card__image-container {
    text-align: center
}

@media (max-width: 1023px) {
    .home .homepage .job-guarantee__cards-item .card__image-container, .page-template-front-page .homepage .job-guarantee__cards-item .card__image-container {
        height: 228px;
        margin-left: var(--ds-spacing__s)
    }
}

@media (max-width: 767px) {
    .home .homepage .job-guarantee__cards-item .card__image-container, .page-template-front-page .homepage .job-guarantee__cards-item .card__image-container {
        height: 118px;
        display: flex
    }
}

@media (max-width: 480px) {
    .home .homepage .job-guarantee__cards-item .card__image-container, .page-template-front-page .homepage .job-guarantee__cards-item .card__image-container {
        margin-left: 0
    }
}

.home .homepage .job-guarantee__cards-item .card__image-container img, .page-template-front-page .homepage .job-guarantee__cards-item .card__image-container img {
    height: auto;
    align-self: center
}

.home .homepage .short-courses, .page-template-front-page .homepage .short-courses {
    padding: var(--ds-spacing__4xl) 0;
    background-color: var(--ds-palette__indigo-900)
}

.home .homepage .short-courses__header, .page-template-front-page .homepage .short-courses__header {
    max-width: 848px
}

.home .homepage .short-courses__title, .home .homepage .short-courses__description, .page-template-front-page .homepage .short-courses__title, .page-template-front-page .homepage .short-courses__description {
    color: var(--ds-color__int-content-primary)
}

.home .homepage .short-courses__title, .page-template-front-page .homepage .short-courses__title {
    margin: 0 0 var(--ds-spacing__m) 0
}

@media (max-width: 768px) {
    .home .homepage .short-courses__title, .page-template-front-page .homepage .short-courses__title {
        margin-bottom: var(--ds-spacing__s);
        font-size: 38px;
        line-height: 1.26
    }
}

.home .homepage .short-courses__description, .page-template-front-page .homepage .short-courses__description {
    margin: 0 0 var(--ds-spacing__xl) 0
}

@media (max-width: 768px) {
    .home .homepage .short-courses__description, .page-template-front-page .homepage .short-courses__description {
        margin-bottom: var(--ds-spacing__m);
        font-size: 16px;
        line-height: 1.5
    }
}

.home .homepage .short-courses #short-courses-carousel, .page-template-front-page .homepage .short-courses #short-courses-carousel {
    padding: 0 var(--ds-spacing__xs)
}

.home .homepage .short-courses .short-course-card, .page-template-front-page .homepage .short-courses .short-course-card {
    border-radius: 20px;
    padding: var(--ds-spacing__l) var(--ds-spacing__m);
    margin-right: var(--ds-spacing__s);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--ds-bg-color__static-primary);
    border: 1px solid var(--ds-palette__eggshell-200)
}

.home .homepage .short-courses .short-course-card__title-container, .page-template-front-page .homepage .short-courses .short-course-card__title-container {
    margin-top: var(--ds-spacing__l);
    display: flex
}

.home .homepage .short-courses .short-course-card__title-container img, .page-template-front-page .homepage .short-courses .short-course-card__title-container img {
    display: inline-block;
    height: 28px;
    width: auto
}

.home .homepage .short-courses .short-course-card__title-container h4, .home .homepage .short-courses .short-course-card__title-container .post .post__content h4 strong, .post .post__content h4 .home .homepage .short-courses .short-course-card__title-container strong, .page-template-front-page .homepage .short-courses .short-course-card__title-container h4, .page-template-front-page .homepage .short-courses .short-course-card__title-container .post .post__content h4 strong, .post .post__content h4 .page-template-front-page .homepage .short-courses .short-course-card__title-container strong {
    display: inline-block;
    margin: 0
}

.home .homepage .short-courses .short-course-card__title-container .label-new__icon--short-course, .page-template-front-page .homepage .short-courses .short-course-card__title-container .label-new__icon--short-course {
    vertical-align: top
}

.home .homepage .short-courses .short-course-card__title, .page-template-front-page .homepage .short-courses .short-course-card__title {
    font-size: 27px
}

@media (max-width: 1023px) {
    .home .homepage .short-courses .short-course-card__title, .page-template-front-page .homepage .short-courses .short-course-card__title {
        font-size: 21px;
        line-height: 1.52
    }
}

.home .homepage .short-courses .short-course-card__description, .page-template-front-page .homepage .short-courses .short-course-card__description {
    margin-bottom: var(--ds-spacing__l)
}

.home .homepage .short-courses .short-course-card__description p, .page-template-front-page .homepage .short-courses .short-course-card__description p {
    font-family: TradeGothic-Light, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5
}

.home .homepage .short-courses .short-course-card__cta, .page-template-front-page .homepage .short-courses .short-course-card__cta {
    width: fit-content;
    background-color: var(--ds-bg-color__static-primary);
    border: 1px solid var(--ds-palette__indigo-900)
}

.home .homepage .short-courses__glider-controls, .page-template-front-page .homepage .short-courses__glider-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: var(--ds-spacing__xl)
}

@media (max-width: 768px) {
    .home .homepage .short-courses__glider-controls, .page-template-front-page .homepage .short-courses__glider-controls {
        margin-top: var(--ds-spacing__m)
    }
}

.home .homepage .short-courses__left-glider-control, .page-template-front-page .homepage .short-courses__left-glider-control {
    margin-right: var(--ds-spacing__s)
}

.home .homepage .short-courses__left-glider-control, .home .homepage .short-courses__right-glider-control, .page-template-front-page .homepage .short-courses__left-glider-control, .page-template-front-page .homepage .short-courses__right-glider-control {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid var(--ds-color__int-content-primary);
    width: 48px;
    height: 48px
}

.home .homepage .short-courses__left-glider-control img, .home .homepage .short-courses__right-glider-control img, .page-template-front-page .homepage .short-courses__left-glider-control img, .page-template-front-page .homepage .short-courses__right-glider-control img {
    width: 24px;
    height: 24px
}

@media (max-width: 768px) {
    .home .homepage .short-courses, .page-template-front-page .homepage .short-courses {
        padding: var(--ds-spacing__l) 0
    }
}

.home .homepage .events, .page-template-front-page .homepage .events {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 767px) {
    .home .homepage .events, .page-template-front-page .homepage .events {
        padding: var(--ds-spacing__l) 0
    }
}

.home .homepage .events__title, .page-template-front-page .homepage .events__title {
    max-width: 848px;
    margin-bottom: var(--ds-spacing__xl)
}

.home .homepage .events__title h2, .home .homepage .events__title .post .post__content h2 strong, .post .post__content h2 .home .homepage .events__title strong, .home .homepage .events__title .post .post__content h2 a, .post .post__content h2 .home .homepage .events__title a, .page-template-front-page .homepage .events__title h2, .page-template-front-page .homepage .events__title .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .events__title strong, .page-template-front-page .homepage .events__title .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .events__title a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__m)
}

@media (max-width: 1023px) {
    .home .homepage .events__title h2, .home .homepage .events__title .post .post__content h2 strong, .post .post__content h2 .home .homepage .events__title strong, .home .homepage .events__title .post .post__content h2 a, .post .post__content h2 .home .homepage .events__title a, .page-template-front-page .homepage .events__title h2, .page-template-front-page .homepage .events__title .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .events__title strong, .page-template-front-page .homepage .events__title .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .events__title a {
        font-size: 51px;
        line-height: 1.25
    }
}

@media (max-width: 767px) {
    .home .homepage .events__title h2, .home .homepage .events__title .post .post__content h2 strong, .post .post__content h2 .home .homepage .events__title strong, .home .homepage .events__title .post .post__content h2 a, .post .post__content h2 .home .homepage .events__title a, .page-template-front-page .homepage .events__title h2, .page-template-front-page .homepage .events__title .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .events__title strong, .page-template-front-page .homepage .events__title .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .events__title a {
        font-size: 38px;
        line-height: 1.26
    }
}

.home .homepage .events__title p, .page-template-front-page .homepage .events__title p {
    margin: 0
}

@media (max-width: 767px) {
    .home .homepage .events__title p, .page-template-front-page .homepage .events__title p {
        font-size: 16px;
        line-height: 1.5
    }
}

.home .homepage .events__cards, .page-template-front-page .homepage .events__cards {
    padding: 0 var(--ds-spacing__xs)
}

.home .homepage .events__card, .page-template-front-page .homepage .events__card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: var(--ds-bg-color__static-primary);
    border-radius: 20px;
    border: 1px solid var(--ds-palette__eggshell-200);
    margin-right: var(--ds-spacing__s)
}

.home .homepage .events__card-image-container, .page-template-front-page .homepage .events__card-image-container {
    position: relative
}

.home .homepage .events__card-image-container label, .page-template-front-page .homepage .events__card-image-container label {
    position: absolute;
    top: 16px;
    left: 16px;
    opacity: 1
}

.home .homepage .events__card-image-container img, .page-template-front-page .homepage .events__card-image-container img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.home .homepage .events__card-content, .page-template-front-page .homepage .events__card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: var(--ds-spacing__s) var(--ds-spacing__m)
}

.home .homepage .events__card-content h5, .home .homepage .events__card-content .post .post__content h5 strong, .post .post__content h5 .home .homepage .events__card-content strong, .home .homepage .events__card-content .post .post__content h5 a, .post .post__content h5 .home .homepage .events__card-content a, .page-template-front-page .homepage .events__card-content h5, .page-template-front-page .homepage .events__card-content .post .post__content h5 strong, .post .post__content h5 .page-template-front-page .homepage .events__card-content strong, .page-template-front-page .homepage .events__card-content .post .post__content h5 a, .post .post__content h5 .page-template-front-page .homepage .events__card-content a {
    margin: var(--ds-spacing__xs) 0 var(--ds-spacing__m)
}

@media (max-width: 768px) {
    .home .homepage .events__card-content h5, .home .homepage .events__card-content .post .post__content h5 strong, .post .post__content h5 .home .homepage .events__card-content strong, .home .homepage .events__card-content .post .post__content h5 a, .post .post__content h5 .home .homepage .events__card-content a, .page-template-front-page .homepage .events__card-content h5, .page-template-front-page .homepage .events__card-content .post .post__content h5 strong, .post .post__content h5 .page-template-front-page .homepage .events__card-content strong, .page-template-front-page .homepage .events__card-content .post .post__content h5 a, .post .post__content h5 .page-template-front-page .homepage .events__card-content a {
        font-size: 21px;
        line-height: 1.52
    }
}

.home .homepage .events__card-content a, .page-template-front-page .homepage .events__card-content a {
    display: inline-block;
    text-decoration: none;
    color: var(--ds-color__static-content-primary)
}

.home .homepage .events__card-content a img, .page-template-front-page .homepage .events__card-content a img {
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px
}

.home .homepage .events__glider-controls-container, .page-template-front-page .homepage .events__glider-controls-container {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.home .homepage .events__glider-controls, .page-template-front-page .homepage .events__glider-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: var(--ds-spacing__xl)
}

@media (max-width: 768px) {
    .home .homepage .events__glider-controls, .page-template-front-page .homepage .events__glider-controls {
        margin-top: var(--ds-spacing__m)
    }
}

.home .homepage .events__left-glider-control, .page-template-front-page .homepage .events__left-glider-control {
    margin-right: var(--ds-spacing__s)
}

.home .homepage .events__left-glider-control, .home .homepage .events__right-glider-control, .page-template-front-page .homepage .events__left-glider-control, .page-template-front-page .homepage .events__right-glider-control {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid var(--ds-palette__indigo-900);
    width: 48px;
    height: 48px
}

.home .homepage .events__left-glider-control img, .home .homepage .events__right-glider-control img, .page-template-front-page .homepage .events__left-glider-control img, .page-template-front-page .homepage .events__right-glider-control img {
    width: 24px;
    height: 24px
}

@media (max-width: 768px) {
    .home .homepage .events, .page-template-front-page .homepage .events {
        padding: var(--ds-spacing__l) 0
    }
}

.home .homepage .blog, .page-template-front-page .homepage .blog {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 767px) {
    .home .homepage .blog, .page-template-front-page .homepage .blog {
        padding: var(--ds-spacing__l) 0
    }
}

.home .homepage .blog__title, .page-template-front-page .homepage .blog__title {
    max-width: 848px;
    margin-bottom: var(--ds-spacing__xl)
}

.home .homepage .blog__title h2, .home .homepage .blog__title .post .post__content h2 strong, .post .post__content h2 .home .homepage .blog__title strong, .home .homepage .blog__title .post .post__content h2 a, .post .post__content h2 .home .homepage .blog__title a, .page-template-front-page .homepage .blog__title h2, .page-template-front-page .homepage .blog__title .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .blog__title strong, .page-template-front-page .homepage .blog__title .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .blog__title a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__m)
}

@media (max-width: 1023px) {
    .home .homepage .blog__title h2, .home .homepage .blog__title .post .post__content h2 strong, .post .post__content h2 .home .homepage .blog__title strong, .home .homepage .blog__title .post .post__content h2 a, .post .post__content h2 .home .homepage .blog__title a, .page-template-front-page .homepage .blog__title h2, .page-template-front-page .homepage .blog__title .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .blog__title strong, .page-template-front-page .homepage .blog__title .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .blog__title a {
        font-size: 51px;
        line-height: 1.25
    }
}

@media (max-width: 767px) {
    .home .homepage .blog__title h2, .home .homepage .blog__title .post .post__content h2 strong, .post .post__content h2 .home .homepage .blog__title strong, .home .homepage .blog__title .post .post__content h2 a, .post .post__content h2 .home .homepage .blog__title a, .page-template-front-page .homepage .blog__title h2, .page-template-front-page .homepage .blog__title .post .post__content h2 strong, .post .post__content h2 .page-template-front-page .homepage .blog__title strong, .page-template-front-page .homepage .blog__title .post .post__content h2 a, .post .post__content h2 .page-template-front-page .homepage .blog__title a {
        font-size: 38px;
        line-height: 1.26
    }
}

.home .homepage .blog__title p, .page-template-front-page .homepage .blog__title p {
    margin: 0
}

@media (max-width: 767px) {
    .home .homepage .blog__title p, .page-template-front-page .homepage .blog__title p {
        font-size: 16px;
        line-height: 1.5
    }
}

.home .homepage .blog__posts-item, .page-template-front-page .homepage .blog__posts-item {
    display: flex;
    flex-direction: row;
    margin-bottom: var(--ds-spacing__s);
    color: var(--ds-color__static-content-primary);
    text-decoration: none
}

.home .homepage .blog__posts-item .card__image-container, .page-template-front-page .homepage .blog__posts-item .card__image-container {
    width: 100%;
    max-height: 80px;
    margin-right: var(--ds-spacing__s);
    max-width: 80px
}

.home .homepage .blog__posts-item .card__image-container img, .page-template-front-page .homepage .blog__posts-item .card__image-container img {
    object-fit: cover;
    border-radius: 20px
}

.home .homepage .blog__posts-item-info > *, .page-template-front-page .homepage .blog__posts-item-info > * {
    margin: 0
}

.home .homepage .blog__posts-item-description, .page-template-front-page .homepage .blog__posts-item-description {
    margin: var(--ds-spacing__xs) 0
}

.home .homepage .blog__posts-item-date-time, .page-template-front-page .homepage .blog__posts-item-date-time {
    display: flex;
    flex-direction: row;
    align-items: center
}

.home .homepage .blog__posts-item-date-time .bullet, .page-template-front-page .homepage .blog__posts-item-date-time .bullet {
    margin: 0 var(--ds-spacing__xs)
}

.home .homepage .stories, .page-template-front-page .homepage .stories {
    padding: var(--ds-spacing__4xl) 0;
    background-color: var(--ds-palette__indigo-900)
}

.home .homepage .stories__header, .page-template-front-page .homepage .stories__header {
    color: var(--ds-color__int-content-primary);
    margin-bottom: var(--ds-spacing__xl)
}

@media (max-width: 768px) {
    .home .homepage .stories__header, .page-template-front-page .homepage .stories__header {
        margin-bottom: var(--ds-spacing__m)
    }
}

.home .homepage .stories__title, .page-template-front-page .homepage .stories__title {
    margin: 0 0 var(--ds-spacing__m)
}

@media (max-width: 768px) {
    .home .homepage .stories__title, .page-template-front-page .homepage .stories__title {
        margin-bottom: var(--ds-spacing__s);
        font-size: 38px;
        line-height: 1.26
    }
}

.home .homepage .stories__description, .page-template-front-page .homepage .stories__description {
    margin: 0
}

@media (max-width: 768px) {
    .home .homepage .stories__description, .page-template-front-page .homepage .stories__description {
        font-size: 16px;
        line-height: 1.5
    }
}

.home .homepage .stories .cta-new, .page-template-front-page .homepage .stories .cta-new {
    margin-top: var(--ds-spacing__l);
    display: flex
}

.home .homepage .stories .cta-new img, .page-template-front-page .homepage .stories .cta-new img {
    width: 24px;
    height: 24px;
    margin-right: var(--ds-spacing__xs)
}

@media (max-width: 768px) {
    .home .homepage .stories .cta-new, .page-template-front-page .homepage .stories .cta-new {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: var(--ds-spacing__xs) var(--ds-spacing__s);
        margin-top: var(--ds-spacing__m);
        font-size: 14px;
        line-height: 1.71
    }

    .home .homepage .stories .cta-new img, .page-template-front-page .homepage .stories .cta-new img {
        display: none
    }
}

.home .homepage .stories__cards, .page-template-front-page .homepage .stories__cards {
    padding: 0 var(--ds-spacing__xs)
}

.home .homepage .stories__card, .page-template-front-page .homepage .stories__card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: var(--ds-bg-color__static-primary);
    border-radius: 20px;
    border: 1px solid var(--ds-palette__eggshell-200);
    margin-right: var(--ds-spacing__s)
}

.home .homepage .stories__card-video-thumbnail, .page-template-front-page .homepage .stories__card-video-thumbnail {
    cursor: pointer
}

.home .homepage .stories__card-video-thumbnail .youtube, .page-template-front-page .homepage .stories__card-video-thumbnail .youtube {
    position: relative
}

.home .homepage .stories__card-video-thumbnail .youtube img, .page-template-front-page .homepage .stories__card-video-thumbnail .youtube img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.home .homepage .stories__card-video-thumbnail .play-button, .page-template-front-page .homepage .stories__card-video-thumbnail .play-button {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: var(--ds-spacing__m);
    left: var(--ds-spacing__m);
    background-color: var(--ds-bg-color__static-primary);
    padding: var(--ds-spacing__xs) var(--ds-spacing__s);
    border-radius: 50px
}

.home .homepage .stories__card-video-thumbnail .play-button img, .page-template-front-page .homepage .stories__card-video-thumbnail .play-button img {
    width: 24px;
    height: 24px;
    margin-right: var(--ds-spacing__xs)
}

.home .homepage .stories__card-video-message, .page-template-front-page .homepage .stories__card-video-message {
    color: var(--ds-palette__indigo-900)
}

.home .homepage .stories__card-content, .page-template-front-page .homepage .stories__card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: var(--ds-spacing__m)
}

.home .homepage .stories__card-content h4, .home .homepage .stories__card-content .post .post__content h4 strong, .post .post__content h4 .home .homepage .stories__card-content strong, .page-template-front-page .homepage .stories__card-content h4, .page-template-front-page .homepage .stories__card-content .post .post__content h4 strong, .post .post__content h4 .page-template-front-page .homepage .stories__card-content strong {
    margin: 0 0 var(--ds-spacing__m)
}

@media (max-width: 768px) {
    .home .homepage .stories__card-content h4, .home .homepage .stories__card-content .post .post__content h4 strong, .post .post__content h4 .home .homepage .stories__card-content strong, .page-template-front-page .homepage .stories__card-content h4, .page-template-front-page .homepage .stories__card-content .post .post__content h4 strong, .post .post__content h4 .page-template-front-page .homepage .stories__card-content strong {
        font-size: 21px;
        line-height: 1.52
    }
}

.home .homepage .stories__glider-controls-container, .page-template-front-page .homepage .stories__glider-controls-container {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.home .homepage .stories__glider-controls, .page-template-front-page .homepage .stories__glider-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: var(--ds-spacing__xl)
}

@media (max-width: 768px) {
    .home .homepage .stories__glider-controls, .page-template-front-page .homepage .stories__glider-controls {
        margin-top: var(--ds-spacing__m)
    }
}

.home .homepage .stories__left-glider-control, .page-template-front-page .homepage .stories__left-glider-control {
    margin-right: var(--ds-spacing__s)
}

.home .homepage .stories__left-glider-control, .home .homepage .stories__right-glider-control, .page-template-front-page .homepage .stories__left-glider-control, .page-template-front-page .homepage .stories__right-glider-control {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid var(--ds-color__int-content-primary);
    width: 48px;
    height: 48px
}

.home .homepage .stories__left-glider-control img, .home .homepage .stories__right-glider-control img, .page-template-front-page .homepage .stories__left-glider-control img, .page-template-front-page .homepage .stories__right-glider-control img {
    width: 24px;
    height: 24px
}

@media (max-width: 768px) {
    .home .homepage .stories, .page-template-front-page .homepage .stories {
        padding: var(--ds-spacing__l) 0
    }
}

.home .homepage .footer-banner, .page-template-front-page .homepage .footer-banner {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 767px) {
    .home .homepage .footer-banner, .page-template-front-page .homepage .footer-banner {
        padding: var(--ds-spacing__l) 0
    }
}

.home .homepage .footer-banner__container, .page-template-front-page .homepage .footer-banner__container {
    background: var(--ds-palette__eggshell-200);
    border-radius: 20px;
    overflow: hidden
}

.home .homepage .footer-banner__content, .page-template-front-page .homepage .footer-banner__content {
    padding: var(--ds-spacing__m) !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.home .homepage .footer-banner__content > *, .page-template-front-page .homepage .footer-banner__content > * {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s)
}

.home .homepage .footer-banner__content h5, .home .homepage .footer-banner__content .post .post__content h5 strong, .post .post__content h5 .home .homepage .footer-banner__content strong, .home .homepage .footer-banner__content .post .post__content h5 a, .post .post__content h5 .home .homepage .footer-banner__content a, .page-template-front-page .homepage .footer-banner__content h5, .page-template-front-page .homepage .footer-banner__content .post .post__content h5 strong, .post .post__content h5 .page-template-front-page .homepage .footer-banner__content strong, .page-template-front-page .homepage .footer-banner__content .post .post__content h5 a, .post .post__content h5 .page-template-front-page .homepage .footer-banner__content a {
    font-weight: 400;
    margin-top: 0
}

@media (max-width: 767px) {
    .home .homepage .footer-banner__content h5, .home .homepage .footer-banner__content .post .post__content h5 strong, .post .post__content h5 .home .homepage .footer-banner__content strong, .home .homepage .footer-banner__content .post .post__content h5 a, .post .post__content h5 .home .homepage .footer-banner__content a, .page-template-front-page .homepage .footer-banner__content h5, .page-template-front-page .homepage .footer-banner__content .post .post__content h5 strong, .post .post__content h5 .page-template-front-page .homepage .footer-banner__content strong, .page-template-front-page .homepage .footer-banner__content .post .post__content h5 a, .post .post__content h5 .page-template-front-page .homepage .footer-banner__content a {
        margin-bottom: var(--ds-spacing__xs)
    }
}

.home .homepage .footer-banner__content a, .page-template-front-page .homepage .footer-banner__content a {
    display: inline-block;
    width: fit-content
}

@media (max-width: 767px) {
    .home .homepage .footer-banner__content a, .page-template-front-page .homepage .footer-banner__content a {
        width: 100%;
        text-align: center
    }
}

.home .homepage .footer-banner__content-metrics, .page-template-front-page .homepage .footer-banner__content-metrics {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

.home .homepage .footer-banner__content-metrics .course-card__students-count, .page-template-front-page .homepage .footer-banner__content-metrics .course-card__students-count {
    padding-left: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.home .homepage .footer-banner__content-metrics .footer-banner__students-headshots-container, .page-template-front-page .homepage .footer-banner__content-metrics .footer-banner__students-headshots-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: var(--ds-spacing__s)
}

.home .homepage .footer-banner__content-metrics .footer-banner__students-headshot, .page-template-front-page .homepage .footer-banner__content-metrics .footer-banner__students-headshot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: calc(-1 * var(--ds-spacing__xxs))
}

.home .homepage .footer-banner__image, .page-template-front-page .homepage .footer-banner__image {
    padding: 0 !important;
    position: relative
}

.home .homepage .footer-banner__image .main-image, .page-template-front-page .homepage .footer-banner__image .main-image {
    object-fit: cover
}

.home .homepage .footer-banner__image .course-report-image, .page-template-front-page .homepage .footer-banner__image .course-report-image {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 173px;
    height: auto
}

.single-courses {
    margin-top: 10px
}

.product-page {
    background: var(--ds-palette__eggshell-50)
}

.product-page .header {
    padding: var(--ds-spacing__6xl) 0
}

.product-page .header__content-wrapper {
    display: flex;
    flex-direction: column
}

.product-page .header__content-container {
    max-width: 560px
}

@media (max-width: 1023px) {
    .product-page .header__content-container {
        max-width: 100%;
        margin-bottom: var(--ds-spacing__xl)
    }
}

.product-page .header__content-container .label__container {
    display: flex
}

.product-page .header__content-container .header__title {
    margin: var(--ds-spacing__m) 0
}

.product-page .header__content-container .header__subtitle {
    margin: 0
}

.product-page .header__content-container .cta-container {
    margin: var(--ds-spacing__m) 0;
    font-size: 0;
    display: flex
}

.product-page .header__content-container .cta-container .cta-new {
    margin-right: var(--ds-spacing__s);
    margin-bottom: var(--ds-spacing__s)
}

.product-page .header__content-container .cta-container .cta-new--primary {
    border: none
}

@media (max-width: 1023px) {
    .product-page .header__content-container .cta-container .cta-new {
        text-align: center
    }
}

.product-page .header__metrics {
    display: flex;
    align-items: center
}

.product-page .header__metrics span {
    padding-left: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.product-page .header__students-headshots-container {
    display: flex;
    align-items: center;
    margin-right: var(--ds-spacing__xs)
}

.product-page .header__students-headshot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: calc(-1 * var(--ds-spacing__xxs))
}

.product-page .header__image-container {
    position: relative;
    text-align: right
}

.product-page .header__image-container .header__image {
    max-width: 464px;
    border-radius: 20px;
    aspect-ratio: 3/4;
    object-fit: cover
}

@media (max-width: 1023px) {
    .product-page .header__image-container .header__image {
        max-width: 100%;
        aspect-ratio: 4/3;
        object-position: top
    }
}

.product-page .header__image-container .course-report-image {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 211px;
    height: auto
}

.product-page .short-course-signup-modal .cf-modal__box {
    width: 942px;
    display: flex;
    padding: 0;
    justify-content: space-between;
    background-color: var(--ds-palette__eggshell-200);
    border-radius: 20px;
    overflow: hidden;
    position: relative
}

.product-page .short-course-signup-modal .cf-modal__box .modal-content {
    padding: var(--ds-spacing__l);
    align-items: center;
    width: 70%
}

.product-page .short-course-signup-modal .cf-modal__box .modal-content .signup-form {
    width: 100%
}

.product-page .short-course-signup-modal .cf-modal__box .modal-content .signup-form__title {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__xs)
}

.product-page .short-course-signup-modal .cf-modal__box .modal-content .signup-form__subtitle {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s)
}

.product-page .short-course-signup-modal .cf-modal__box .modal-content ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    margin-top: 8px
}

.product-page .short-course-signup-modal .cf-modal__box .modal-content ul li {
    margin-bottom: var(--ds-spacing__s);
    display: flex
}

.product-page .short-course-signup-modal .cf-modal__box .modal-content ul li img {
    width: 24px;
    height: 24px;
    padding-right: var(--ds-spacing__xs)
}

.product-page .short-course-signup-modal .cf-modal__box .modal-content .cf-form__submit {
    width: fit-content
}

@media (max-width: 767px) {
    .product-page .short-course-signup-modal .cf-modal__box .modal-content .cf-form__submit {
        width: 100%;
        text-align: center
    }
}

.product-page .short-course-signup-modal .cf-modal__box .modal-content .inputs-wrapper {
    width: 100%;
    display: flex;
    gap: 16px;
    margin-bottom: var(--ds-spacing__m)
}

@media (max-width: 767px) {
    .product-page .short-course-signup-modal .cf-modal__box .modal-content .inputs-wrapper {
        flex-direction: column
    }
}

.product-page .short-course-signup-modal .cf-modal__box .modal-content .inputs-wrapper .ds-form__input__wrapper {
    width: 45%;
    margin: 0
}

@media (max-width: 767px) {
    .product-page .short-course-signup-modal .cf-modal__box .modal-content .inputs-wrapper .ds-form__input__wrapper {
        width: 100%
    }
}

.product-page .short-course-signup-modal .cf-modal__box .modal-content .cf-form__group--gdpr label {
    font-family: var(--ds-font__tradegothic);
    font-size: 14px;
    line-height: 1.5
}

.product-page .short-course-signup-modal .cf-modal__box .modal-content .cf-form__group--gdpr label a {
    font-size: 14px
}

@media (max-width: 767px) {
    .product-page .short-course-signup-modal .cf-modal__box .modal-content {
        width: 100%
    }
}

.product-page .short-course-signup-modal .cf-modal__box .side-image {
    width: 30%;
    position: relative
}

.product-page .short-course-signup-modal .cf-modal__box .side-image .sc-modal-image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.product-page .short-course-signup-modal .cf-modal__box .side-image .course-report-image {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 173px;
    height: auto
}

@media (max-width: 767px) {
    .product-page .short-course-signup-modal .cf-modal__box .side-image {
        display: none
    }
}

.product-page .short-course-signup-modal .cf-modal__box #thank-you-message {
    display: none
}

.product-page .short-course-signup-modal .cf-modal__box .cf-modal__exit {
    position: absolute;
    top: 24px;
    right: 24px
}

.product-page .short-course-signup-modal .cf-modal__box .cf-modal__exit i {
    color: var(--ds-color__int-content-primary);
    font-size: 18px
}

@media (max-width: 767px) {
    .product-page .short-course-signup-modal .cf-modal__box {
        flex-direction: column;
        overflow: auto
    }
}

.product-page .short-course-signup-modal .shortcourses__form--submitted {
    display: none
}

.product-page .scholarship-banner {
    display: flex;
    padding: var(--ds-spacing__s) var(--ds-spacing__m);
    border-radius: 20px;
    background-color: var(--ds-palette__eggshell-200)
}

.product-page .scholarship-banner__mobile {
    margin-top: 40px
}

.product-page .scholarship-banner__mobile-menu {
    display: flex;
    align-items: center
}

.product-page .scholarship-banner__mobile-menu .scholarship-banner__cancel-icon {
    display: none
}

.product-page .scholarship-banner__icon {
    width: 32px;
    height: 32px;
    margin-right: var(--ds-spacing__m)
}

.product-page .scholarship-banner__cancel-icon {
    margin-left: auto;
    width: 24px;
    height: 24px;
    cursor: pointer
}

.product-page .scholarship-banner--hidden {
    display: none
}

@media (max-width: 1024px) {
    .product-page .scholarship-banner {
        flex-direction: column
    }

    .product-page .scholarship-banner__mobile-menu {
        width: 100%;
        justify-content: space-between;
        margin-bottom: var(--ds-spacing__s)
    }

    .product-page .scholarship-banner__mobile-menu .scholarship-banner {
        gap: 32px
    }

    .product-page .scholarship-banner__mobile-menu .scholarship-banner__cancel-icon {
        display: inline;
        width: 32px;
        height: 32px;
        cursor: pointer;
        margin-left: var(--ds-spacing__m)
    }

    .product-page .scholarship-banner > .product-page .scholarship-banner__cancel-icon {
        display: none
    }
}

.product-page .course-details__wrapper {
    padding: var(--ds-spacing__4xl) 0
}

.product-page .course-details__wrapper .sidebar {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 45px
}

.product-page .course-details__wrapper .sidebar ul {
    list-style: none;
    padding: 0;
    margin-bottom: var(--ds-spacing__m)
}

.product-page .course-details__wrapper .sidebar ul li {
    margin-bottom: var(--ds-spacing__s)
}

.product-page .course-details__wrapper .sidebar ul li a {
    text-decoration: none;
    color: var(--ds-color__static-content-primary);
    position: relative
}

.product-page .course-details__wrapper .sidebar ul li a.active {
    font-weight: 600;
    background: linear-gradient(90deg, var(--ds-palette__indigo-400) 0%, var(--ds-palette__lila-900) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-feature-settings: "clig" off, "liga" off
}

.product-page .course-details__wrapper .sidebar ul li a.active::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 29px;
    left: -8px;
    top: 0;
    border-radius: 20px;
    background: linear-gradient(180deg, var(--ds-palette__indigo-400) 0%, var(--ds-palette__lila-900) 100%)
}

.product-page .course-details__wrapper .sidebar .cta-new {
    width: 197px;
    padding: var(--ds-spacing__xs) var(--ds-spacing__s);
    margin-bottom: var(--ds-spacing__xs);
    text-align: center;
    font-size: 14px
}

.product-page .course-details__wrapper .sidebar .cta-new--primary {
    border: none
}

.product-page .course-details__wrapper .course-overview {
    padding-bottom: var(--ds-spacing__6xl)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .course-overview {
        padding-bottom: var(--ds-spacing__4xl)
    }
}

.product-page .course-details__wrapper .course-overview__title {
    margin: 0 0 var(--ds-spacing__m)
}

.product-page .course-details__wrapper .course-overview__subtitle {
    margin: 0 0 var(--ds-spacing__l)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .course-overview__subtitle {
        margin: 0 0 var(--ds-spacing__xl);
        font-size: 16px;
        line-height: 1.5
    }
}

.product-page .course-details__wrapper .course-overview__video {
    max-height: 530px;
    border-radius: 50px;
    overflow: hidden
}

.product-page .course-details__wrapper .course-overview__video .youtube {
    position: relative;
    cursor: pointer
}

.product-page .course-details__wrapper .course-overview__video .youtube img {
    border-radius: 50px;
    height: auto
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .course-overview__video .youtube img {
        border-radius: 25px
    }
}

.product-page .course-details__wrapper .course-overview__video .play-button {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .course-overview__video .play-button img {
        width: 60px
    }
}

.product-page .course-details__wrapper .youtube-overlay {
    position: fixed;
    z-index: 13;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(14, 22, 51, 0.8)
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .youtube-overlay {
        background-color: #000
    }
}

.product-page .course-details__wrapper .youtube-overlay__iframe {
    border-radius: 20px;
    width: 1247px;
    height: 701px
}

@media (max-width: 1280px) {
    .product-page .course-details__wrapper .youtube-overlay__iframe {
        width: 991px;
        height: 557px
    }
}

@media (max-width: 1024px) {
    .product-page .course-details__wrapper .youtube-overlay__iframe {
        width: 720px;
        height: 405px
    }
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .youtube-overlay__iframe {
        width: 100%;
        height: 432px;
        border-radius: 0
    }
}

@media (max-width: 480px) {
    .product-page .course-details__wrapper .youtube-overlay__iframe {
        width: 100%;
        height: 180px;
        border-radius: 0
    }
}

.product-page .course-details__wrapper .youtube-overlay__iframe-cta-container {
    position: relative
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .youtube-overlay__iframe-cta-container {
        width: 100%
    }
}

.product-page .course-details__wrapper .youtube-overlay__cancel-cta {
    cursor: pointer;
    width: 48px;
    height: 48px;
    position: absolute;
    top: -56px;
    right: 0
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .youtube-overlay__cancel-cta {
        right: var(--ds-spacing__l)
    }
}

.product-page .course-details__wrapper .youtube-overlay--inactive {
    display: none
}

.product-page .course-details__wrapper .youtube-overlay--active {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.product-page .course-details__wrapper .curriculum-timeline--new {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new {
        padding: var(--ds-spacing__xl) 0 var(--ds-spacing__l)
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-timeline__title {
    margin: 0 0 var(--ds-spacing__m)
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-timeline__subtitle {
    margin: 0
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-timeline__tabs {
    justify-content: center;
    display: flex;
    margin-top: var(--ds-spacing__xl)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-timeline__tabs {
        margin: var(--ds-spacing__m) 0;
        width: 100%
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-timeline__tabs .tab {
    width: 135px;
    height: 32px;
    line-height: 36px;
    border: 1px solid var(--ds-palette__eggshell-200);
    background-color: var(--ds-palette__eggshell-200);
    border-right: 8px;
    font-size: 16px;
    text-align: center;
    cursor: pointer
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-timeline__tabs .tab {
        width: 50%
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-timeline__tabs .tab:first-of-type {
    border-radius: 8px 0 0 8px
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-timeline__tabs .tab:last-of-type {
    border-right: 1px solid var(--ds-palette__eggshell-200);
    border-radius: 0 8px 8px 0
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-timeline__tabs .tab.active, .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-timeline__tabs .tab:hover {
    background: var(--ds-palette__white)
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline {
    padding: 108px 0 75px;
    max-width: 100%
}

@media (max-width: 1279px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline {
        max-width: 100%
    }
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline {
        padding: 0
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container {
    position: relative
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container {
        position: initial;
        padding-left: 39px
    }
}

@media (min-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container {
        left: 0
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container .card {
    width: 155px;
    position: absolute;
    border-radius: 4px;
    bottom: 14px;
    text-align: center;
    display: flex;
    flex-direction: column
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container .card {
        position: static;
        width: 100%;
        min-height: 58px;
        margin-bottom: var(--ds-spacing__s)
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container .card.intro {
    left: 26.5%;
    transform: translate(-87.5px, 0)
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container .card.immersion {
    right: 26.5%;
    transform: translate(87.5px, 0)
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container .card.specialization {
    display: none
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container .card.intro, .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container .card.immersion, .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container .card.specialization {
        left: 0;
        right: 0;
        bottom: 0;
        transform: none
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container .card__course {
    padding: var(--ds-spacing__xxs) 0
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container .card__course {
        padding: 0
    }
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container .card__course, .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container .card__duration {
        display: flex;
        justify-content: left;
        align-items: center
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container.has-specializations .card.intro {
    left: 16.5%;
    transform: translate(-77.5px, 0)
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container.has-specializations .card.immersion {
    left: 50%;
    transform: translate(-50%, 0)
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container.has-specializations .card.specialization {
    display: flex;
    right: 16.5%;
    transform: translate(77.5px, 0)
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container.has-specializations .card.intro, .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container.has-specializations .card.immersion, .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container.has-specializations .card.specialization {
        left: 0;
        right: 0;
        bottom: 0;
        transform: none
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container:not(.has-specializations) + .line .dash.middle-one {
    left: 50%
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container:not(.has-specializations) + .line .dash.middle-one {
        left: 40%
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container:not(.has-specializations) + .line .dash.middle-two {
    display: none
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container:not(.has-specializations) + .line {
        width: 124px;
        left: -50px;
        top: -90px;
        rotate: 90deg
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container:not(.has-specializations).no-intro .card.intro {
    display: none
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container:not(.has-specializations).no-intro .card.immersion {
    left: 50%;
    transform: translate(-50%, 0)
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .cards-container.immersion-ui-afa .immersion {
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        transform: none !important
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .line {
    display: flex;
    height: 3px;
    border-radius: 9px;
    position: relative
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .line {
        width: 224px;
        left: -100px;
        top: -120px;
        rotate: 90deg
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .line .dash {
    color: var(--ds-palette__indigo-900);
    background-color: var(--ds-palette__indigo-900);
    width: 27px;
    position: absolute;
    height: 3px;
    border-radius: 9px;
    top: 0;
    z-index: 2;
    rotate: 90deg
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .line .dash.start {
    left: -12px
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .line .dash.start::after {
    content: "Start";
    position: absolute;
    font-weight: 700;
    top: -22px;
    left: 32px;
    color: var(--ds-color__static-content-secondary);
    font-size: 16px;
    rotate: -90deg
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .line .dash.start::after {
        display: none
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .line .dash.deadline {
    right: -12px
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .line .dash.deadline::after {
    content: "Deadline";
    position: absolute;
    font-weight: 700;
    bottom: -38px;
    left: 22px;
    color: var(--ds-color__static-content-secondary);
    font-size: 16px;
    rotate: -90deg
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .line .dash.deadline::after {
        display: none
    }
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .line .dash.middle-one {
        left: 28%
    }
}

@media (min-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .line .dash.middle-one {
        left: 32%
    }
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .line .dash.middle-two {
        right: 28%
    }
}

@media (min-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .timeline .line .dash.middle-two {
        right: 32%
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .timeline .line .study_paces {
    background-color: var(--ds-palette__indigo-900);
    flex-grow: 1
}

.product-page .course-details__wrapper .curriculum-timeline--new .info-box img {
    margin-right: var(--ds-spacing__xs);
    opacity: 0.8;
    width: 16px;
    height: 16px
}

.product-page .course-details__wrapper .curriculum-timeline--new .info-box__container {
    display: flex;
    width: auto;
    height: auto
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .info-box__container {
        margin-top: var(--ds-spacing__m)
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .info-box p {
    margin: 0
}

.product-page .course-details__wrapper .curriculum-timeline--new .ds-tabs {
    overflow-x: auto
}

.product-page .course-details__wrapper .curriculum-timeline--new .ds-tabs__item {
    color: var(--ds-color__static-content-secondary);
    border-bottom: 2px solid var(--ds-color__int-border-input-disabled)
}

.product-page .course-details__wrapper .curriculum-timeline--new .ds-tabs__item.active {
    border-bottom: 3px solid var(--ds-color__int-content);
    color: var(--ds-color__static-content-primary)
}

.product-page .course-details__wrapper .curriculum-timeline--new .ds-tabs__item.active .ds-tabs__item-inner {
    border-bottom: 3px solid var(--ds-color__int-border-input-disabled)
}

.product-page .course-details__wrapper .curriculum-timeline--new .ds-tabs__item-inner {
    margin-bottom: 0;
    transition: all 0.2s ease-out;
    border-bottom: 3px solid transparent
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__container__heading {
    display: flex;
    margin-top: var(--ds-spacing__l);
    margin-bottom: var(--ds-spacing__s);
    width: auto;
    height: auto
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__container__heading p {
    max-width: 820px;
    margin-right: var(--ds-spacing__8xl)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__container__heading p {
        max-width: none;
        width: 100%;
        padding-bottom: var(--ds-spacing__s);
        margin-right: 0;
        padding-right: var(--ds-spacing__8xl)
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__container__heading img {
    max-width: 77px
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__container__heading img {
        display: none
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.intro {
    padding-bottom: var(--ds-spacing__7xl)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__info.intro {
        padding-bottom: var(--ds-spacing__l)
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.intro .intro__list {
    max-width: 820px;
    display: flex;
    justify-content: space-between
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.intro .intro__list .li {
    max-width: 359px;
    margin-bottom: var(--ds-spacing__m)
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.intro .intro__list .li p {
    padding-left: var(--ds-spacing__s);
    border-left: 8px solid var(--ds-color__int-content)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__info.intro .intro__list .li p {
        max-width: 316px
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.intro .intro__list .li h5, .product-page .course-details__wrapper .curriculum-timeline--new .item__info.intro .intro__list .li .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .curriculum-timeline--new .item__info.intro .intro__list .li strong, .product-page .course-details__wrapper .curriculum-timeline--new .item__info.intro .intro__list .li .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .curriculum-timeline--new .item__info.intro .intro__list .li a {
    color: var(--ds-color__static-content-primary)
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion {
    display: flex;
    padding-bottom: var(--ds-spacing__6xl)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion {
        padding-bottom: var(--ds-spacing__6xl)
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__tabs {
    margin-right: var(--ds-spacing__4xl);
    position: relative;
    padding: var(--ds-spacing__xs) 0 var(--ds-spacing__4xl)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__tabs {
        margin-right: var(--ds-spacing__3xl);
        padding: var(--ds-spacing__xs) 0 0
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__tabs::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 4px;
    background: var(--ds-color__int-border-input-disabled);
    border-radius: 2px;
    top: 0;
    left: 192px
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__tabs::after {
        display: none
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab {
    margin-bottom: var(--ds-spacing__xs);
    width: 130px;
    padding: var(--ds-spacing__xxs) 0;
    text-align: center;
    padding-top: var(--ds-spacing__xs);
    cursor: pointer;
    transition: all 0.2s ease-in-out
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab h5, .product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab strong, .product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab a {
    color: var(--ds-color__static-content-primary);
    font-weight: 500
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab.active {
    background-color: var(--ds-color__inv-int-content)
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__achievements__box {
    padding: var(--ds-spacing__m) 0 0;
    max-width: 699px;
    margin-left: var(--ds-spacing__8xl)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__achievements__box {
        margin-left: 0;
        padding: var(--ds-spacing__m) 0 0
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .immersion__list {
    display: flex
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .header {
    border-left: 8px solid var(--ds-color__int-content);
    padding-left: var(--ds-spacing__s);
    margin-bottom: var(--ds-spacing__m)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .header {
        margin-bottom: var(--ds-spacing__l)
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .li {
    margin-bottom: var(--ds-spacing__xs);
    display: flex
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .li p {
    max-width: 276px;
    display: inline-block;
    margin: 0
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .li p {
        width: 210px
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .li span {
    display: inline-block;
    width: 36px;
    margin-right: var(--ds-spacing__xs)
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .left {
    margin-right: var(--ds-spacing__3xl)
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization {
    display: flex;
    padding: var(--ds-spacing__xs) 0 var(--ds-spacing__5xl)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization {
        margin-right: var(--ds-spacing__3xl);
        padding: var(--ds-spacing__xs) 0 0
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__tabs {
    margin-right: var(--ds-spacing__4xl);
    position: relative;
    padding: var(--ds-spacing__m) 0 var(--ds-spacing__4xl)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__tabs {
        padding: var(--ds-spacing__m) 0 0
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__tabs::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 4px;
    background: var(--ds-color__int-border-input-disabled);
    border-radius: 2px;
    top: 0;
    left: 192px
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__tabs::after {
        display: none
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab {
    margin-bottom: var(--ds-spacing__xs);
    cursor: pointer
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab .active {
    background-color: var(--ds-color__inv-int-content);
    color: var(--ds-color__static-content-primary)
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab h5, .product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab strong, .product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s);
    max-width: 164px;
    transition: all 0.2s ease-in-out
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab p {
    width: 120px;
    padding: var(--ds-spacing__xxs) var(--ds-spacing__xs);
    margin: 0;
    transition: all 0.2s ease-in-out
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__achievements__box {
    padding: var(--ds-spacing__m) 0 var(--ds-spacing__3xl);
    max-width: 699px;
    margin-left: var(--ds-spacing__8xl)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__achievements__box {
        margin-left: 0
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .specialization__list {
    display: flex
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .header {
    border-left: 8px solid var(--ds-color__int-content);
    padding-left: var(--ds-spacing__s);
    margin-bottom: var(--ds-spacing__m)
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .li {
    margin-bottom: var(--ds-spacing__xs);
    display: flex
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .li p {
    max-width: 276px;
    display: inline-block;
    margin: 0
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .li p {
        width: 210px
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .li span {
    display: inline-block;
    width: 36px;
    margin-right: var(--ds-spacing__xs)
}

.product-page .course-details__wrapper .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .left {
    margin-right: var(--ds-spacing__3xl)
}

.product-page .course-details__wrapper .curriculum-timeline--new--mobile-view {
    display: none
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new--mobile-view {
        display: block;
        padding-bottom: var(--ds-spacing__4xl)
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card {
    padding: var(--ds-spacing__m) var(--ds-spacing__m) var(--ds-spacing__xl);
    border: 2px solid var(--ds-bg-color__static-tertiary-neutral);
    border-radius: 8px;
    margin-bottom: var(--ds-spacing__m)
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card:last-of-type {
    margin-bottom: 0
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card .heading {
    position: relative
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card .heading h4, .product-page .course-details__wrapper .curriculum-timeline--new__cards .card .heading .post .post__content h4 strong, .post .post__content h4 .product-page .course-details__wrapper .curriculum-timeline--new__cards .card .heading strong {
    margin-bottom: var(--ds-spacing__s);
    max-width: 212px
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card .heading .fa-angle-down {
    color: var(--ds-color__static-content-primary);
    position: absolute;
    font-size: 25px;
    right: 0;
    top: 0
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card .heading p {
    margin-bottom: var(--ds-spacing__m)
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card .heading p:last-of-type {
    margin-bottom: 0
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card__inner {
    visibility: hidden;
    height: 0
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card__inner p {
    margin-bottom: var(--ds-spacing__m)
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card__inner .achievement-card {
    border: 2px solid var(--ds-bg-color__static-tertiary-neutral);
    padding: var(--ds-spacing__m) var(--ds-spacing__s);
    margin: 0 var(--ds-spacing__s)
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card__inner .achievement-card ul {
    list-style: none;
    padding: 0
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card__inner .achievement-card ul li {
    margin-bottom: var(--ds-spacing__xs);
    display: flex
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card__inner .achievement-card ul li span, .product-page .course-details__wrapper .curriculum-timeline--new__cards .card__inner .achievement-card ul li p {
    display: inline-block
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card__inner .achievement-card ul li span {
    width: 36px;
    margin-right: var(--ds-spacing__xs)
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card__inner .achievement-card ul li p {
    margin: 0
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card.active .heading {
    margin-bottom: var(--ds-spacing__l);
    padding-bottom: var(--ds-spacing__l)
}

.product-page .course-details__wrapper .curriculum-timeline--new__cards .card.active .card__inner {
    visibility: visible;
    height: auto
}

.product-page .course-details__wrapper .curriculum-timeline--new .card__course {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .card__course {
        font-size: 21px;
        line-height: 1.52
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .card__course .icon {
    padding-right: var(--ds-spacing__xxs);
    width: 24px;
    height: 24px
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box {
    padding: var(--ds-spacing__xl) 0
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box__card {
    padding: var(--ds-spacing__m);
    padding-bottom: 0;
    margin-bottom: var(--ds-spacing__s);
    background-color: var(--ds-bg-color__static-primary);
    border-radius: 20px
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card__content-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 628px;
    padding-bottom: var(--ds-spacing__m)
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card__content-wrapper {
        max-width: 90%
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-top {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-top__title {
    margin-bottom: var(--ds-spacing__xs);
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-top__title h4, .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-top__title .post .post__content h4 strong, .post .post__content h4 .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-top__title strong {
    margin: 0 var(--ds-spacing__s);
    display: inline-block
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-top__course-icon {
    width: 40px;
    height: 40px
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-top__subtitle {
    margin: 0
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-top .card__icon {
    position: absolute;
    right: 20px;
    transform: rotate(45deg);
    transition: all 0.2s;
    font-size: 21px;
    cursor: pointer
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-top .card__icon.active {
    transform: rotate(90deg)
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom {
    display: none;
    transition: all 0.2s;
    padding: var(--ds-spacing__m) 0;
    border-top: 1px solid rgba(63, 81, 181, 0.2)
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom.active {
    display: block
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom__title {
    display: flex;
    align-items: center
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom__title {
        display: block
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom__title h5, .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom__title .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom__title strong, .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom__title .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom__title a {
    display: inline-block;
    margin: 0
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom__title label {
    margin-left: var(--ds-spacing__s);
    display: inline-flex
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom ul li {
    margin-bottom: var(--ds-spacing__m)
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom__description {
    margin: var(--ds-spacing__m) 0;
    padding-left: var(--ds-spacing__s);
    border-left: 1px solid rgba(14, 22, 51, 0.2)
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom__description ul {
    max-width: 648px;
    width: 100%;
    display: flex;
    margin: var(--ds-spacing__s) 0
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom__description ul {
        display: block
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom__description ul li {
    width: 320px;
    margin: 0 var(--ds-spacing__xs) 0 0
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-box .card-bottom__description ul li p {
    margin: 0
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner {
    background-color: var(--ds-palette__lila-100);
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    padding: var(--ds-spacing__xl)
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner {
        flex-direction: column;
        padding: var(--ds-spacing__s)
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper {
    max-width: 600px;
    margin-right: var(--ds-spacing__xl)
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper {
        max-width: 100%;
        margin-right: 0
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper h5, .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper strong, .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper a {
    margin: 0 0 var(--ds-spacing__s)
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper h5, .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper strong, .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper a {
        margin: 0 0 var(--ds-spacing__xs)
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper p {
    margin: 0
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__content-wrapper p {
        margin: 0 0 var(--ds-spacing__xs)
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__background-image--desktop {
    display: block
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__background-image--desktop {
        display: none
    }
}

.product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__background-image--mobile {
    display: none
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .curriculum-timeline--new .curriculum-banner__background-image--mobile {
        display: block;
        width: 100%;
        align-self: center
    }
}

.product-page .course-details__wrapper .usp {
    padding: var(--ds-spacing__6xl) 0
}

.product-page .course-details__wrapper .usp__title {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__m)
}

.product-page .course-details__wrapper .usp__subtitle {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__l)
}

.product-page .course-details__wrapper .usp__section {
    display: flex;
    margin-bottom: var(--ds-spacing__s);
    flex-direction: row
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .usp__section {
        flex-direction: column
    }
}

.product-page .course-details__wrapper .usp__section:nth-of-type(1) .usp__card--text {
    background-color: var(--ds-palette__white)
}

.product-page .course-details__wrapper .usp__section:nth-of-type(1) .usp__card--image {
    background-color: var(--ds-palette__indigo-900);
    color: var(--ds-palette__white);
    margin-right: var(--ds-spacing__s)
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .usp__section:nth-of-type(1) .usp__card--image {
        margin-right: 0;
        margin-bottom: var(--ds-spacing__s)
    }
}

.product-page .course-details__wrapper .usp__section:nth-of-type(2) .usp__card--text {
    padding: 0;
    background: var(--ds-palette__indigo-100);
    margin-right: var(--ds-spacing__s)
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .usp__section:nth-of-type(2) .usp__card--text {
        margin-right: 0;
        margin-bottom: var(--ds-spacing__s)
    }
}

.product-page .course-details__wrapper .usp__section:nth-of-type(2) .usp__card--text .usp__card-content-wrapper {
    padding: var(--ds-spacing__s)
}

.product-page .course-details__wrapper .usp__section:nth-of-type(2) .usp__card--text .usp__card-image-wrapper {
    position: relative;
    margin-top: var(--ds-spacing__m);
    height: 236px
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .usp__section:nth-of-type(2) .usp__card--text .usp__card-image-wrapper {
        margin-top: 0
    }
}

.product-page .course-details__wrapper .usp__section:nth-of-type(2) .usp__card--text .usp__card-image-wrapper img {
    position: absolute;
    width: 431px;
    bottom: 0;
    right: 0;
    border-radius: 20px 20px 20px 0
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .usp__section:nth-of-type(2) .usp__card--text .usp__card-image-wrapper img {
        width: 90%
    }
}

.product-page .course-details__wrapper .usp__section:nth-of-type(2) .usp__card--image {
    background: linear-gradient(168deg, #b7defc 10.03%, #bea2f9 105.9%);
    padding: var(--ds-spacing__s);
    display: flex;
    flex-direction: column
}

.product-page .course-details__wrapper .usp__section:nth-of-type(2) .usp__card--image .usp__content-container {
    padding: 0
}

.product-page .course-details__wrapper .usp__section:nth-of-type(2) .usp__card--image .usp__image-container {
    margin-top: var(--ds-spacing__s)
}

.product-page .course-details__wrapper .usp__section:nth-of-type(2) .usp__card--image .usp__image-container img {
    width: auto;
    height: 130px
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .usp__section:nth-of-type(2) .usp__card--image .usp__image-container img {
        width: 100%
    }
}

.product-page .course-details__wrapper .usp__card {
    border-radius: 20px
}

.product-page .course-details__wrapper .usp__card--text {
    width: 70%;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: var(--ds-spacing__s);
    justify-content: space-between
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .usp__card--text {
        margin: 0;
        width: 100%
    }
}

.product-page .course-details__wrapper .usp__card--text .usp__card-content-wrapper h5, .product-page .course-details__wrapper .usp__card--text .usp__card-content-wrapper .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .usp__card--text .usp__card-content-wrapper strong, .product-page .course-details__wrapper .usp__card--text .usp__card-content-wrapper .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .usp__card--text .usp__card-content-wrapper a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__xs)
}

.product-page .course-details__wrapper .usp__card--text .usp__card-content-wrapper p {
    margin: 0
}

.product-page .course-details__wrapper .usp__card--text .usp__card-content-wrapper img {
    max-width: 431px
}

.product-page .course-details__wrapper .usp__card--text .icons__section {
    display: flex;
    justify-content: space-between
}

.product-page .course-details__wrapper .usp__card--text .icons__section img {
    width: 60px;
    height: 60px
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .usp__card--text .icons__section img {
        width: 50px;
        height: 50px;
        margin-top: var(--ds-spacing__s)
    }

    .product-page .course-details__wrapper .usp__card--text .icons__section img:first-of-type, .product-page .course-details__wrapper .usp__card--text .icons__section img:last-of-type {
        display: none
    }
}

.product-page .course-details__wrapper .usp__card--image {
    width: 30%
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .usp__card--image {
        width: 100%
    }
}

.product-page .course-details__wrapper .usp__card--image .usp__image-container {
    border-radius: 20px 20px 0 0;
    overflow: hidden
}

.product-page .course-details__wrapper .usp__card--image .usp__image-container img {
    width: 100%;
    object-fit: cover
}

.product-page .course-details__wrapper .usp__card--image .usp__content-container {
    padding: var(--ds-spacing__s)
}

.product-page .course-details__wrapper .usp__card--image .usp__content-container h5, .product-page .course-details__wrapper .usp__card--image .usp__content-container .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .usp__card--image .usp__content-container strong, .product-page .course-details__wrapper .usp__card--image .usp__content-container .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .usp__card--image .usp__content-container a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__xs)
}

.product-page .course-details__wrapper .usp__card--image .usp__content-container p {
    margin: 0
}

.product-page .course-details__wrapper .usp__banner {
    border-radius: 20px;
    overflow: hidden;
    background-color: var(--ds-palette__white);
    display: flex;
    margin-bottom: var(--ds-spacing__s)
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .usp__banner {
        flex-direction: column
    }
}

.product-page .course-details__wrapper .usp__banner--text {
    padding: var(--ds-spacing__s);
    width: 60%
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .usp__banner--text {
        width: 100%
    }
}

.product-page .course-details__wrapper .usp__banner--text h5, .product-page .course-details__wrapper .usp__banner--text .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .usp__banner--text strong, .product-page .course-details__wrapper .usp__banner--text .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .usp__banner--text a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s)
}

.product-page .course-details__wrapper .usp__banner--text p {
    margin: 0
}

.product-page .course-details__wrapper .usp__banner--image {
    width: 40%;
    height: 364px
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .usp__banner--image {
        width: 100%;
        height: auto
    }
}

.product-page .course-details__wrapper .usp__banner--image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.product-page .course-details__wrapper .usp__form {
    display: flex;
    background-color: var(--ds-palette__eggshell-200);
    border-radius: 20px;
    overflow: hidden
}

@media (max-width: 1024px) {
    .product-page .course-details__wrapper .usp__form {
        flex-direction: column;
        padding: var(--ds-spacing__m);
        padding-bottom: 0
    }
}

.product-page .course-details__wrapper .usp__form--text {
    padding: var(--ds-spacing__m);
    width: 70%
}

@media (max-width: 1024px) {
    .product-page .course-details__wrapper .usp__form--text {
        width: 100%;
        padding: 0
    }
}

.product-page .course-details__wrapper .usp__form--text h5, .product-page .course-details__wrapper .usp__form--text .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .usp__form--text strong, .product-page .course-details__wrapper .usp__form--text .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .usp__form--text a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s)
}

.product-page .course-details__wrapper .usp__form--text p {
    margin: 0
}

.product-page .course-details__wrapper .usp__form--text .input-section {
    display: flex;
    margin: var(--ds-spacing__s) 0
}

@media (max-width: 1024px) {
    .product-page .course-details__wrapper .usp__form--text .input-section {
        flex-direction: column
    }
}

.product-page .course-details__wrapper .usp__form--text .input-section input {
    margin-right: var(--ds-spacing__xs);
    border: none;
    height: 40px;
    border-radius: 8px;
    padding: var(--ds-spacing__xs);
    font-size: 14px;
    width: 33%
}

@media (max-width: 1024px) {
    .product-page .course-details__wrapper .usp__form--text .input-section input {
        width: 100%;
        margin-right: 0;
        margin-bottom: var(--ds-spacing__s)
    }
}

.product-page .course-details__wrapper .usp__form--text .input-section .cta-new {
    padding: var(--ds-spacing__xs) 0;
    font-size: 14px;
    width: 33%
}

@media (max-width: 1024px) {
    .product-page .course-details__wrapper .usp__form--text .input-section .cta-new {
        width: 100%
    }
}

.product-page .course-details__wrapper .usp__form--image {
    width: 30%;
    position: relative;
    font-size: 0
}

.product-page .course-details__wrapper .usp__form--image img {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    right: 0
}

@media (max-width: 1024px) {
    .product-page .course-details__wrapper .usp__form--image {
        width: 100%;
        margin-top: var(--ds-spacing__s)
    }

    .product-page .course-details__wrapper .usp__form--image img {
        width: 100%;
        position: initial
    }
}

.product-page .course-details__wrapper .usp__form .shortcourses__form--submitted {
    display: none
}

.product-page .course-details__wrapper .usp .advisor-banner {
    padding: 0
}

.product-page .course-details__wrapper .usp .advisor-banner__container {
    background: var(--ds-palette__indigo-100);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: row
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .usp .advisor-banner__container {
        flex-direction: column
    }
}

.product-page .course-details__wrapper .usp .advisor-banner__content {
    padding: var(--ds-spacing__m) !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.product-page .course-details__wrapper .usp .advisor-banner__content > * {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s)
}

.product-page .course-details__wrapper .usp .advisor-banner__content h5, .product-page .course-details__wrapper .usp .advisor-banner__content .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .usp .advisor-banner__content strong, .product-page .course-details__wrapper .usp .advisor-banner__content .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .usp .advisor-banner__content a {
    font-weight: 400;
    margin-top: 0
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .usp .advisor-banner__content h5, .product-page .course-details__wrapper .usp .advisor-banner__content .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .usp .advisor-banner__content strong, .product-page .course-details__wrapper .usp .advisor-banner__content .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .usp .advisor-banner__content a {
        margin-bottom: var(--ds-spacing__xs)
    }
}

.product-page .course-details__wrapper .usp .advisor-banner__content a {
    display: inline-block;
    width: fit-content
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .usp .advisor-banner__content a {
        width: 100%;
        text-align: center
    }
}

.product-page .course-details__wrapper .usp .advisor-banner__metrics {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

.product-page .course-details__wrapper .usp .advisor-banner__students-headshots-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: var(--ds-spacing__s)
}

.product-page .course-details__wrapper .usp .advisor-banner__students-headshot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: calc(-1 * var(--ds-spacing__xxs))
}

.product-page .course-details__wrapper .usp .advisor-banner__image {
    padding: 0 !important;
    position: relative
}

.product-page .course-details__wrapper .usp .advisor-banner__image .main-image {
    object-fit: cover
}

.product-page .course-details__wrapper .usp .advisor-banner__image .course-report-image {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 173px;
    height: auto
}

.product-page .course-details__wrapper .events {
    padding: var(--ds-spacing__4xl) 0
}

.product-page .course-details__wrapper .events .events-carousel {
    display: flex
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .events {
        padding: var(--ds-spacing__l) 0
    }
}

.product-page .course-details__wrapper .events__title {
    max-width: 848px;
    margin-bottom: var(--ds-spacing__xl)
}

.product-page .course-details__wrapper .events__title h2, .product-page .course-details__wrapper .events__title .post .post__content h2 strong, .post .post__content h2 .product-page .course-details__wrapper .events__title strong, .product-page .course-details__wrapper .events__title .post .post__content h2 a, .post .post__content h2 .product-page .course-details__wrapper .events__title a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__m)
}

@media (max-width: 1023px) {
    .product-page .course-details__wrapper .events__title h2, .product-page .course-details__wrapper .events__title .post .post__content h2 strong, .post .post__content h2 .product-page .course-details__wrapper .events__title strong, .product-page .course-details__wrapper .events__title .post .post__content h2 a, .post .post__content h2 .product-page .course-details__wrapper .events__title a {
        font-size: 51px;
        line-height: 1.25
    }
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .events__title h2, .product-page .course-details__wrapper .events__title .post .post__content h2 strong, .post .post__content h2 .product-page .course-details__wrapper .events__title strong, .product-page .course-details__wrapper .events__title .post .post__content h2 a, .post .post__content h2 .product-page .course-details__wrapper .events__title a {
        font-size: 38px;
        line-height: 1.26
    }
}

.product-page .course-details__wrapper .events__title p {
    margin: 0
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .events__title p {
        font-size: 16px;
        line-height: 1.5
    }
}

.product-page .course-details__wrapper .events__cards {
    padding: 0 var(--ds-spacing__xs)
}

.product-page .course-details__wrapper .events__card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 33%;
    background-color: var(--ds-bg-color__static-primary);
    border-radius: 20px;
    border: 1px solid var(--ds-palette__eggshell-200);
    margin-right: var(--ds-spacing__s)
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .events__card {
        flex: 0 0 296px
    }
}

.product-page .course-details__wrapper .events__card-image-container {
    position: relative
}

.product-page .course-details__wrapper .events__card-image-container label {
    position: absolute;
    top: 16px;
    left: 16px;
    opacity: 1
}

.product-page .course-details__wrapper .events__card-image-container img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.product-page .course-details__wrapper .events__card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: var(--ds-spacing__s) var(--ds-spacing__m)
}

.product-page .course-details__wrapper .events__card-content h5, .product-page .course-details__wrapper .events__card-content .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .events__card-content strong, .product-page .course-details__wrapper .events__card-content .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .events__card-content a {
    margin: var(--ds-spacing__xs) 0 var(--ds-spacing__m)
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .events__card-content h5, .product-page .course-details__wrapper .events__card-content .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .events__card-content strong, .product-page .course-details__wrapper .events__card-content .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .events__card-content a {
        font-size: 21px;
        line-height: 1.52
    }
}

.product-page .course-details__wrapper .events__card-content a {
    display: inline-block;
    text-decoration: none;
    color: var(--ds-color__static-content-primary)
}

.product-page .course-details__wrapper .events__card-content a img {
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px
}

.product-page .course-details__wrapper .events__glider-controls-container {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.product-page .course-details__wrapper .events__glider-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: var(--ds-spacing__xl)
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .events__glider-controls {
        margin-top: var(--ds-spacing__m)
    }
}

.product-page .course-details__wrapper .events__left-glider-control {
    margin-right: var(--ds-spacing__s)
}

.product-page .course-details__wrapper .events__left-glider-control, .product-page .course-details__wrapper .events__right-glider-control {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid var(--ds-palette__indigo-900);
    width: 48px;
    height: 48px
}

.product-page .course-details__wrapper .events__left-glider-control img, .product-page .course-details__wrapper .events__right-glider-control img {
    width: 24px;
    height: 24px
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .events {
        padding: var(--ds-spacing__l) 0
    }
}

.product-page .course-details__wrapper .events .events-carousel-wrapper {
    overflow: hidden
}

.product-page .course-details__wrapper .why {
    padding: var(--ds-spacing__6xl) 0
}

.product-page .course-details__wrapper .why h2, .product-page .course-details__wrapper .why .post .post__content h2 strong, .post .post__content h2 .product-page .course-details__wrapper .why strong, .product-page .course-details__wrapper .why .post .post__content h2 a, .post .post__content h2 .product-page .course-details__wrapper .why a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__4xl)
}

.product-page .course-details__wrapper .why__faq-image-container {
    display: flex
}

.product-page .course-details__wrapper .why__faq {
    flex-grow: 1;
    padding: 0;
    gap: var(--ds-spacing__4xl)
}

.product-page .course-details__wrapper .why__faq-wrapper {
    display: flex;
    flex-direction: row
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .why__faq-wrapper {
        flex-direction: column
    }
}

.product-page .course-details__wrapper .why__faq a {
    text-decoration: underline;
    color: var(--ds-color__static-content-primary)
}

.product-page .course-details__wrapper .why__image {
    width: 368px;
    height: 577px;
    object-fit: cover;
    border-radius: 20px;
    margin-left: var(--ds-spacing__4xl)
}

@media (max-width: 1024px) {
    .product-page .course-details__wrapper .why__image {
        margin-left: var(--ds-spacing__l)
    }
}

@media (max-width: 767px) {
    .product-page .course-details__wrapper .why__image {
        width: 100%;
        height: initial;
        margin-top: var(--ds-spacing__m);
        margin-left: 0
    }
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .why {
        padding: var(--ds-spacing__4xl) 0
    }

    .product-page .course-details__wrapper .why h2, .product-page .course-details__wrapper .why .post .post__content h2 strong, .post .post__content h2 .product-page .course-details__wrapper .why strong, .product-page .course-details__wrapper .why .post .post__content h2 a, .post .post__content h2 .product-page .course-details__wrapper .why a {
        font-size: 38px;
        line-height: 1.26
    }
}

.product-page .course-details__wrapper .tuition-fee h2, .product-page .course-details__wrapper .tuition-fee .post .post__content h2 strong, .post .post__content h2 .product-page .course-details__wrapper .tuition-fee strong, .product-page .course-details__wrapper .tuition-fee .post .post__content h2 a, .post .post__content h2 .product-page .course-details__wrapper .tuition-fee a {
    margin: 0 0 var(--ds-spacing__m)
}

.product-page .course-details__wrapper .tuition-fee p {
    margin: 0 0 var(--ds-spacing__s)
}

.product-page .course-details__wrapper .tuition-fee__plan-cards {
    display: grid;
    grid-template-columns:50% 50%;
    grid-column-gap: 16px;
    grid-row-gap: 16px
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .tuition-fee__plan-cards {
        grid-template-columns:100%;
        grid-column-gap: 0;
        grid-row-gap: 16px
    }
}

.product-page .course-details__wrapper .tuition-fee__info-cards {
    display: flex;
    margin: var(--ds-spacing__s) 0
}

.product-page .course-details__wrapper .tuition-fee__info-cards .cohort-card {
    margin-right: var(--ds-spacing__s);
    flex-grow: 1
}

.product-page .course-details__wrapper .tuition-fee__info-cards .benefits-card {
    min-width: 465px;
    height: fit-content
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .tuition-fee__info-cards {
        margin-top: var(--ds-spacing__4xl);
        flex-direction: column-reverse
    }

    .product-page .course-details__wrapper .tuition-fee__info-cards .benefits-card {
        margin-bottom: var(--ds-spacing__s);
        min-width: 0;
        width: 100%
    }

    .product-page .course-details__wrapper .tuition-fee__info-cards .cohort-card {
        margin-right: 0;
        width: 100%
    }
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .tuition-fee p {
        margin-bottom: var(--ds-spacing__xl)
    }
}

.product-page .course-details__wrapper .plan-card {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background-color: var(--ds-palette__eggshell-200)
}

.product-page .course-details__wrapper .plan-card__details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background-color: var(--ds-bg-color__static-primary);
    border-radius: 20px;
    padding: var(--ds-spacing__m)
}

.product-page .course-details__wrapper .plan-card__labels {
    display: flex
}

.product-page .course-details__wrapper .plan-card__labels label {
    margin-bottom: var(--ds-spacing__s)
}

.product-page .course-details__wrapper .plan-card__labels label:last-child {
    margin-right: 0
}

.product-page .course-details__wrapper .plan-card__savings-label {
    background-color: var(--ds-palette__lila-100)
}

.product-page .course-details__wrapper .plan-card__price {
    margin: 0 0 var(--ds-spacing__s)
}

.product-page .course-details__wrapper .plan-card__breakdown {
    flex-grow: 1;
    margin-bottom: var(--ds-spacing__s)
}

.product-page .course-details__wrapper .plan-card__breakdown :last-child {
    border-bottom: none
}

.product-page .course-details__wrapper .plan-card__message {
    flex-grow: 1;
    margin-bottom: var(--ds-spacing__s)
}

.product-page .course-details__wrapper .plan-card__breakdown-item {
    display: flex;
    justify-content: space-between;
    padding-bottom: var(--ds-spacing__xs);
    margin-bottom: var(--ds-spacing__xs);
    border-bottom: 1px solid rgba(14, 22, 51, 0.2)
}

.product-page .course-details__wrapper .plan-card__cta {
    width: 100%;
    text-align: center
}

.product-page .course-details__wrapper .plan-card--inactive {
    display: none
}

.product-page .course-details__wrapper .cohort-card {
    padding: var(--ds-spacing__m);
    border-radius: 20px;
    background-color: var(--ds-bg-color__static-primary);
    height: fit-content
}

.product-page .course-details__wrapper .cohort-card h5, .product-page .course-details__wrapper .cohort-card .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .cohort-card strong, .product-page .course-details__wrapper .cohort-card .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .cohort-card a {
    margin: 0
}

.product-page .course-details__wrapper .cohort-card__upcoming {
    display: flex;
    align-items: center;
    margin: var(--ds-spacing__s) 0
}

.product-page .course-details__wrapper .cohort-card__upcoming img {
    width: 24px;
    height: 24px;
    margin-right: var(--ds-spacing__xs)
}

.product-page .course-details__wrapper .cohort-card__cohort {
    padding: 0 var(--ds-spacing__xs);
    margin-top: var(--ds-spacing__s);
    border-radius: 20px;
    background-color: var(--ds-palette__lila-100);
    width: fit-content
}

.product-page .course-details__wrapper .benefits-card {
    border-radius: 20px;
    background-color: var(--ds-bg-color__static-primary)
}

.product-page .course-details__wrapper .benefits-card h5, .product-page .course-details__wrapper .benefits-card .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .benefits-card strong, .product-page .course-details__wrapper .benefits-card .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .benefits-card a {
    margin: 0
}

.product-page .course-details__wrapper .benefits-card__content {
    display: flex;
    justify-content: space-between
}

.product-page .course-details__wrapper .benefits-card__benefits {
    padding: var(--ds-spacing__m)
}

.product-page .course-details__wrapper .benefits-card__benefit {
    display: flex;
    align-items: center;
    margin-top: var(--ds-spacing__s)
}

.product-page .course-details__wrapper .benefits-card__benefit img {
    width: 24px;
    height: 24px;
    margin-right: var(--ds-spacing__xxs)
}

.product-page .course-details__wrapper .benefits-card__illustration {
    width: 147px;
    align-self: flex-end;
    margin-right: var(--ds-spacing__xs)
}

.product-page .course-details__wrapper .contact-advisor-banner {
    display: flex;
    margin-bottom: var(--ds-spacing__2xl)
}

.product-page .course-details__wrapper .contact-advisor-banner__content {
    display: flex;
    flex-direction: column;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color: var(--ds-palette__eggshell-200);
    padding: var(--ds-spacing__m) var(--ds-spacing__xl)
}

.product-page .course-details__wrapper .contact-advisor-banner__content h5, .product-page .course-details__wrapper .contact-advisor-banner__content .post .post__content h5 strong, .post .post__content h5 .product-page .course-details__wrapper .contact-advisor-banner__content strong, .product-page .course-details__wrapper .contact-advisor-banner__content .post .post__content h5 a, .post .post__content h5 .product-page .course-details__wrapper .contact-advisor-banner__content a {
    margin: 0
}

.product-page .course-details__wrapper .contact-advisor-banner__content p {
    margin: var(--ds-spacing__xs) 0
}

.product-page .course-details__wrapper .contact-advisor-banner__content .cta-new {
    width: fit-content;
    margin-bottom: var(--ds-spacing__m)
}

.product-page .course-details__wrapper .contact-advisor-banner__course-report {
    margin-top: auto;
    width: 170px;
    height: fit-content
}

.product-page .course-details__wrapper .contact-advisor-banner__advisor-photo {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    width: 368px
}

@media (max-width: 768px) {
    .product-page .course-details__wrapper .contact-advisor-banner {
        flex-direction: column;
        margin-bottom: var(--ds-spacing__4xl)
    }

    .product-page .course-details__wrapper .contact-advisor-banner__content {
        border-bottom-left-radius: 0;
        border-top-right-radius: 20px;
        padding: var(--ds-spacing__m)
    }

    .product-page .course-details__wrapper .contact-advisor-banner__content .cta-new {
        width: 100%;
        text-align: center
    }

    .product-page .course-details__wrapper .contact-advisor-banner__advisor-photo {
        border-top-right-radius: 0;
        border-bottom-left-radius: 20px;
        width: 100%
    }
}

.product-page .events {
    padding: var(--ds-spacing__4xl) 0
}

.product-page .events .events-carousel {
    display: flex
}

@media (max-width: 767px) {
    .product-page .events {
        padding: var(--ds-spacing__l) 0
    }
}

.product-page .events__title {
    max-width: 848px;
    margin-bottom: var(--ds-spacing__xl)
}

.product-page .events__title h2, .product-page .events__title .post .post__content h2 strong, .post .post__content h2 .product-page .events__title strong, .product-page .events__title .post .post__content h2 a, .post .post__content h2 .product-page .events__title a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__m)
}

@media (max-width: 1023px) {
    .product-page .events__title h2, .product-page .events__title .post .post__content h2 strong, .post .post__content h2 .product-page .events__title strong, .product-page .events__title .post .post__content h2 a, .post .post__content h2 .product-page .events__title a {
        font-size: 51px;
        line-height: 1.25
    }
}

@media (max-width: 767px) {
    .product-page .events__title h2, .product-page .events__title .post .post__content h2 strong, .post .post__content h2 .product-page .events__title strong, .product-page .events__title .post .post__content h2 a, .post .post__content h2 .product-page .events__title a {
        font-size: 38px;
        line-height: 1.26
    }
}

.product-page .events__title p {
    margin: 0
}

@media (max-width: 767px) {
    .product-page .events__title p {
        font-size: 16px;
        line-height: 1.5
    }
}

.product-page .events__cards {
    padding: 0 var(--ds-spacing__xs)
}

.product-page .events__card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 33%;
    background-color: var(--ds-bg-color__static-primary);
    border-radius: 20px;
    border: 1px solid var(--ds-palette__eggshell-200);
    margin-right: var(--ds-spacing__s)
}

@media (max-width: 768px) {
    .product-page .events__card {
        flex: 0 0 296px
    }
}

.product-page .events__card-image-container {
    position: relative
}

.product-page .events__card-image-container label {
    position: absolute;
    top: 16px;
    left: 16px;
    opacity: 1
}

.product-page .events__card-image-container img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.product-page .events__card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: var(--ds-spacing__s) var(--ds-spacing__m)
}

.product-page .events__card-content h5, .product-page .events__card-content .post .post__content h5 strong, .post .post__content h5 .product-page .events__card-content strong, .product-page .events__card-content .post .post__content h5 a, .post .post__content h5 .product-page .events__card-content a {
    margin: var(--ds-spacing__xs) 0 var(--ds-spacing__m)
}

@media (max-width: 768px) {
    .product-page .events__card-content h5, .product-page .events__card-content .post .post__content h5 strong, .post .post__content h5 .product-page .events__card-content strong, .product-page .events__card-content .post .post__content h5 a, .post .post__content h5 .product-page .events__card-content a {
        font-size: 21px;
        line-height: 1.52
    }
}

.product-page .events__card-content a {
    display: inline-block;
    text-decoration: none;
    color: var(--ds-color__static-content-primary)
}

.product-page .events__card-content a img {
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px
}

.product-page .events__glider-controls-container {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.product-page .events__glider-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: var(--ds-spacing__xl)
}

@media (max-width: 768px) {
    .product-page .events__glider-controls {
        margin-top: var(--ds-spacing__m)
    }
}

.product-page .events__left-glider-control {
    margin-right: var(--ds-spacing__s)
}

.product-page .events__left-glider-control, .product-page .events__right-glider-control {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid var(--ds-palette__indigo-900);
    width: 48px;
    height: 48px
}

.product-page .events__left-glider-control img, .product-page .events__right-glider-control img {
    width: 24px;
    height: 24px
}

@media (max-width: 768px) {
    .product-page .events {
        padding: var(--ds-spacing__l) 0
    }
}

.product-page .events .events-carousel-wrapper {
    overflow: hidden
}

.product-page .tuition-fee h2, .product-page .tuition-fee .post .post__content h2 strong, .post .post__content h2 .product-page .tuition-fee strong, .product-page .tuition-fee .post .post__content h2 a, .post .post__content h2 .product-page .tuition-fee a {
    margin: 0 0 var(--ds-spacing__m)
}

.product-page .tuition-fee p {
    margin: 0 0 var(--ds-spacing__s)
}

.product-page .tuition-fee__plan-cards {
    display: grid;
    grid-template-columns:50% 50%;
    grid-column-gap: 16px;
    grid-row-gap: 16px
}

@media (max-width: 768px) {
    .product-page .tuition-fee__plan-cards {
        grid-template-columns:100%;
        grid-column-gap: 0;
        grid-row-gap: 16px
    }
}

.product-page .tuition-fee__info-cards {
    display: flex;
    margin: var(--ds-spacing__s) 0
}

.product-page .tuition-fee__info-cards .cohort-card {
    margin-right: var(--ds-spacing__s);
    flex-grow: 1
}

.product-page .tuition-fee__info-cards .benefits-card {
    min-width: 465px;
    height: fit-content
}

@media (max-width: 768px) {
    .product-page .tuition-fee__info-cards {
        margin-top: var(--ds-spacing__4xl);
        flex-direction: column-reverse
    }

    .product-page .tuition-fee__info-cards .benefits-card {
        margin-bottom: var(--ds-spacing__s);
        min-width: 0;
        width: 100%
    }

    .product-page .tuition-fee__info-cards .cohort-card {
        margin-right: 0;
        width: 100%
    }
}

@media (max-width: 768px) {
    .product-page .tuition-fee p {
        margin-bottom: var(--ds-spacing__xl)
    }
}

.product-page .plan-card {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background-color: var(--ds-palette__eggshell-200)
}

.product-page .plan-card__details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background-color: var(--ds-bg-color__static-primary);
    border-radius: 20px;
    padding: var(--ds-spacing__m)
}

.product-page .plan-card__labels {
    display: flex
}

.product-page .plan-card__labels label {
    margin-bottom: var(--ds-spacing__s)
}

.product-page .plan-card__labels label:last-child {
    margin-right: 0
}

.product-page .plan-card__savings-label {
    background-color: var(--ds-palette__lila-100)
}

.product-page .plan-card__price {
    margin: 0 0 var(--ds-spacing__s)
}

.product-page .plan-card__breakdown {
    flex-grow: 1;
    margin-bottom: var(--ds-spacing__s)
}

.product-page .plan-card__breakdown :last-child {
    border-bottom: none
}

.product-page .plan-card__message {
    flex-grow: 1;
    margin-bottom: var(--ds-spacing__s)
}

.product-page .plan-card__breakdown-item {
    display: flex;
    justify-content: space-between;
    padding-bottom: var(--ds-spacing__xs);
    margin-bottom: var(--ds-spacing__xs);
    border-bottom: 1px solid rgba(14, 22, 51, 0.2)
}

.product-page .plan-card__cta {
    width: 100%;
    text-align: center
}

.product-page .plan-card--inactive {
    display: none
}

.product-page .cohort-card {
    padding: var(--ds-spacing__m);
    border-radius: 20px;
    background-color: var(--ds-bg-color__static-primary);
    height: fit-content
}

.product-page .cohort-card h5, .product-page .cohort-card .post .post__content h5 strong, .post .post__content h5 .product-page .cohort-card strong, .product-page .cohort-card .post .post__content h5 a, .post .post__content h5 .product-page .cohort-card a {
    margin: 0
}

.product-page .cohort-card__upcoming {
    display: flex;
    align-items: center;
    margin: var(--ds-spacing__s) 0
}

.product-page .cohort-card__upcoming img {
    width: 24px;
    height: 24px;
    margin-right: var(--ds-spacing__xs)
}

.product-page .cohort-card__cohort {
    padding: 0 var(--ds-spacing__xs);
    margin-top: var(--ds-spacing__s);
    border-radius: 20px;
    background-color: var(--ds-palette__lila-100);
    width: fit-content
}

.product-page .benefits-card {
    border-radius: 20px;
    background-color: var(--ds-bg-color__static-primary)
}

.product-page .benefits-card h5, .product-page .benefits-card .post .post__content h5 strong, .post .post__content h5 .product-page .benefits-card strong, .product-page .benefits-card .post .post__content h5 a, .post .post__content h5 .product-page .benefits-card a {
    margin: 0
}

.product-page .benefits-card__content {
    display: flex;
    justify-content: space-between
}

.product-page .benefits-card__benefits {
    padding: var(--ds-spacing__m)
}

.product-page .benefits-card__benefit {
    display: flex;
    align-items: center;
    margin-top: var(--ds-spacing__s)
}

.product-page .benefits-card__benefit img {
    width: 24px;
    height: 24px;
    margin-right: var(--ds-spacing__xxs)
}

.product-page .benefits-card__illustration {
    width: 147px;
    align-self: flex-end;
    margin-right: var(--ds-spacing__xs)
}

.product-page .contact-advisor-banner {
    display: flex;
    margin-bottom: var(--ds-spacing__2xl)
}

.product-page .contact-advisor-banner__content {
    display: flex;
    flex-direction: column;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color: var(--ds-palette__eggshell-200);
    padding: var(--ds-spacing__m) var(--ds-spacing__xl)
}

.product-page .contact-advisor-banner__content h5, .product-page .contact-advisor-banner__content .post .post__content h5 strong, .post .post__content h5 .product-page .contact-advisor-banner__content strong, .product-page .contact-advisor-banner__content .post .post__content h5 a, .post .post__content h5 .product-page .contact-advisor-banner__content a {
    margin: 0
}

.product-page .contact-advisor-banner__content p {
    margin: var(--ds-spacing__xs) 0
}

.product-page .contact-advisor-banner__content .cta-new {
    width: fit-content;
    margin-bottom: var(--ds-spacing__m)
}

.product-page .contact-advisor-banner__course-report {
    margin-top: auto;
    width: 170px;
    height: fit-content
}

.product-page .contact-advisor-banner__advisor-photo {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    width: 368px
}

@media (max-width: 768px) {
    .product-page .contact-advisor-banner {
        flex-direction: column;
        margin-bottom: var(--ds-spacing__4xl)
    }

    .product-page .contact-advisor-banner__content {
        border-bottom-left-radius: 0;
        border-top-right-radius: 20px;
        padding: var(--ds-spacing__m)
    }

    .product-page .contact-advisor-banner__content .cta-new {
        width: 100%;
        text-align: center
    }

    .product-page .contact-advisor-banner__advisor-photo {
        border-top-right-radius: 0;
        border-bottom-left-radius: 20px;
        width: 100%
    }
}

.product-page .job-guarantee {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 1023px) {
    .product-page .job-guarantee {
        padding: var(--ds-spacing__xl) 0
    }
}

.product-page .job-guarantee h2, .product-page .job-guarantee .post .post__content h2 strong, .post .post__content h2 .product-page .job-guarantee strong, .product-page .job-guarantee .post .post__content h2 a, .post .post__content h2 .product-page .job-guarantee a, .product-page .job-guarantee p {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s)
}

.product-page .job-guarantee__section {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--ds-spacing__m)
}

.product-page .job-guarantee__card {
    border-radius: 20px;
    margin-bottom: var(--ds-spacing__s);
    flex: 1;
    max-width: 100%
}

.product-page .job-guarantee__card a {
    color: var(--ds-color__static-content-primary);
    text-decoration: none
}

.product-page .job-guarantee__card h5, .product-page .job-guarantee__card .post .post__content h5 strong, .post .post__content h5 .product-page .job-guarantee__card strong, .product-page .job-guarantee__card .post .post__content h5 a, .post .post__content h5 .product-page .job-guarantee__card a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s)
}

@media (max-width: 1024px) {
    .product-page .job-guarantee__card:nth-of-type(1), .product-page .job-guarantee__card:nth-of-type(4) {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width: 1024px) {
    .product-page .job-guarantee__card:nth-of-type(1), .product-page .job-guarantee__card:nth-of-type(4) {
        flex: 0 0 65%;
        max-width: 65%
    }
}

@media (max-width: 768px) {
    .product-page .job-guarantee__card:nth-of-type(1), .product-page .job-guarantee__card:nth-of-type(4) {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.product-page .job-guarantee__card:nth-of-type(1) {
    color: var(--ds-palette__white);
    margin-right: var(--ds-spacing__s)
}

.product-page .job-guarantee__card:nth-of-type(2) {
    padding: var(--ds-spacing__s);
    color: var(--ds-palette__white);
    background-color: var(--ds-palette__indigo-900);
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (max-width: 1024px) {
    .product-page .job-guarantee__card:nth-of-type(2) {
        margin-right: var(--ds-spacing__s);
        flex: 0 0 calc(60% - var(--ds-spacing__xs));
        max-width: calc(60% - var(--ds-spacing__xs))
    }
}

@media (max-width: 768px) {
    .product-page .job-guarantee__card:nth-of-type(2) {
        height: 160px;
        flex: 0 0 100%;
        max-width: 100%;
        padding: var(--ds-spacing__m)
    }
}

@media (max-width: 768px) {
    .product-page .job-guarantee__card:nth-of-type(2) h2, .product-page .job-guarantee__card:nth-of-type(2) .post .post__content h2 strong, .post .post__content h2 .product-page .job-guarantee__card:nth-of-type(2) strong, .product-page .job-guarantee__card:nth-of-type(2) .post .post__content h2 a, .post .post__content h2 .product-page .job-guarantee__card:nth-of-type(2) a {
        font-size: 38px;
        margin-bottom: 0
    }
}

@media (max-width: 768px) {
    .product-page .job-guarantee__card:nth-of-type(2) p {
        font-size: 16px;
        margin-bottom: 0
    }
}

.product-page .job-guarantee__card:nth-of-type(3) {
    display: flex;
    height: auto;
    flex-direction: column;
    justify-content: flex-start;
    background-color: var(--ds-bg-color__static-primary);
    border-radius: 20px;
    border: 1px solid var(--ds-palette__eggshell-200);
    margin-right: var(--ds-spacing__s);
    text-decoration: none
}

@media (max-width: 1024px) {
    .product-page .job-guarantee__card:nth-of-type(3) {
        margin-right: 0;
        flex: 0 0 calc(40% - var(--ds-spacing__xs));
        max-width: calc(40% - var(--ds-spacing__xs))
    }
}

@media (max-width: 768px) {
    .product-page .job-guarantee__card:nth-of-type(3) {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.product-page .job-guarantee__card:nth-of-type(3) a {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.product-page .job-guarantee__card:nth-of-type(3) .job-guarantee__card-image {
    height: 300px
}

.product-page .job-guarantee__card:nth-of-type(3) .job-guarantee__card-image img {
    object-fit: cover;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.product-page .job-guarantee__card:nth-of-type(3) .job-guarantee__card-content-wrapper {
    padding-left: var(--ds-spacing__s)
}

.product-page .job-guarantee__card:nth-of-type(4) {
    color: var(--ds-palette__indigo-900);
    background: var(--ds-palette__indigo-100);
    padding: var(--ds-spacing__l)
}

.product-page .job-guarantee__card:nth-of-type(4) h4, .product-page .job-guarantee__card:nth-of-type(4) .post .post__content h4 strong, .post .post__content h4 .product-page .job-guarantee__card:nth-of-type(4) strong {
    margin: 0
}

@media (max-width: 768px) {
    .product-page .job-guarantee__card:nth-of-type(4) {
        margin-right: 0;
        margin-bottom: var(--ds-spacing__s)
    }
}

.product-page .job-guarantee__card-video-thumbnail {
    cursor: pointer
}

.product-page .job-guarantee__card-video-thumbnail .youtube {
    position: relative;
    height: 355px
}

.product-page .job-guarantee__card-video-thumbnail .youtube img {
    border-radius: 20px;
    object-fit: cover
}

.product-page .job-guarantee__card-video-thumbnail .play-button {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: var(--ds-spacing__m);
    left: var(--ds-spacing__m);
    background-color: var(--ds-bg-color__static-primary);
    padding: var(--ds-spacing__xs) var(--ds-spacing__s);
    border-radius: 50px
}

.product-page .job-guarantee__card-video-thumbnail .play-button img {
    width: 24px;
    height: 24px;
    margin-right: var(--ds-spacing__xs)
}

.product-page .job-guarantee__card-video-message {
    color: var(--ds-palette__indigo-900)
}

.product-page .job-guarantee__testimonial, .product-page .job-guarantee__portfolio {
    display: flex;
    align-items: center
}

.product-page .job-guarantee__testimonial p, .product-page .job-guarantee__portfolio p {
    margin: 0
}

.product-page .job-guarantee__testimonial-avatar, .product-page .job-guarantee__portfolio-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    margin-right: var(--ds-spacing__xs)
}

.product-page .job-guarantee__testimonial-content, .product-page .job-guarantee__portfolio-content {
    margin: var(--ds-spacing__m) 0
}

.product-page .job-guarantee__company-logos p {
    margin-bottom: var(--ds-spacing__m)
}

.product-page .job-guarantee__company-logos-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    opacity: 0.5
}

.product-page .job-guarantee__company-logos img {
    flex-basis: 10%;
    width: 70px;
    height: auto
}

@media (max-width: 768px) {
    .product-page .job-guarantee__company-logos img {
        margin: var(--ds-spacing__s)
    }
}

.product-page .job-guarantee__testimonial-icon {
    display: flex;
    flex-wrap: nowrap;
    text-decoration: none;
    color: var(--ds-palette__indigo-900);
    padding-left: var(--ds-spacing__2xl)
}

.product-page .job-guarantee__testimonial-icon p {
    margin-right: var(--ds-spacing__xs)
}

.product-page .blog {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 767px) {
    .product-page .blog {
        padding: var(--ds-spacing__l) 0
    }
}

.product-page .blog__title {
    max-width: 848px;
    margin-bottom: var(--ds-spacing__xl)
}

.product-page .blog__title h2, .product-page .blog__title .post .post__content h2 strong, .post .post__content h2 .product-page .blog__title strong, .product-page .blog__title .post .post__content h2 a, .post .post__content h2 .product-page .blog__title a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__m)
}

@media (max-width: 1023px) {
    .product-page .blog__title h2, .product-page .blog__title .post .post__content h2 strong, .post .post__content h2 .product-page .blog__title strong, .product-page .blog__title .post .post__content h2 a, .post .post__content h2 .product-page .blog__title a {
        font-size: 51px;
        line-height: 1.25
    }
}

@media (max-width: 767px) {
    .product-page .blog__title h2, .product-page .blog__title .post .post__content h2 strong, .post .post__content h2 .product-page .blog__title strong, .product-page .blog__title .post .post__content h2 a, .post .post__content h2 .product-page .blog__title a {
        font-size: 38px;
        line-height: 1.26
    }
}

.product-page .blog__title p {
    margin: 0
}

@media (max-width: 767px) {
    .product-page .blog__title p {
        font-size: 16px;
        line-height: 1.5
    }
}

.product-page .blog__posts-item {
    display: flex;
    flex-direction: row;
    margin-bottom: var(--ds-spacing__s);
    color: var(--ds-color__static-content-primary);
    text-decoration: none
}

.product-page .blog__posts-item .card__image-container {
    width: 100%;
    max-height: 80px;
    margin-right: var(--ds-spacing__s);
    max-width: 80px
}

.product-page .blog__posts-item .card__image-container img {
    object-fit: cover;
    border-radius: 20px
}

.product-page .blog__posts-item-info > * {
    margin: 0
}

.product-page .blog__posts-item-description {
    margin: var(--ds-spacing__xs) 0
}

.product-page .blog__posts-item-date-time {
    display: flex;
    flex-direction: row;
    align-items: center
}

.product-page .blog__posts-item-date-time .bullet {
    margin: 0 var(--ds-spacing__xs)
}

.product-page-afa {
    background: var(--ds-palette__eggshell-50)
}

.product-page-afa .header {
    padding: var(--ds-spacing__6xl) 0
}

.product-page-afa .header__content-wrapper {
    display: flex;
    flex-direction: column
}

.product-page-afa .header__content-container {
    max-width: 560px
}

@media (max-width: 1023px) {
    .product-page-afa .header__content-container {
        max-width: 100%;
        margin-bottom: var(--ds-spacing__xl)
    }
}

.product-page-afa .header__content-container .label__container {
    display: flex
}

.product-page-afa .header__content-container .header__title {
    margin: var(--ds-spacing__m) 0
}

.product-page-afa .header__content-container .header__subtitle {
    margin: 0
}

.product-page-afa .header__content-container .cta-container {
    margin: var(--ds-spacing__m) 0;
    font-size: 0;
    display: flex
}

.product-page-afa .header__content-container .cta-container .cta-new {
    margin-right: var(--ds-spacing__s);
    margin-bottom: var(--ds-spacing__s)
}

.product-page-afa .header__content-container .cta-container .cta-new--primary {
    border: none
}

@media (max-width: 1023px) {
    .product-page-afa .header__content-container .cta-container .cta-new {
        text-align: center
    }
}

.product-page-afa .header__metrics {
    display: flex;
    align-items: center
}

.product-page-afa .header__metrics span {
    padding-left: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.product-page-afa .header__students-headshots-container {
    display: flex;
    align-items: center;
    margin-right: var(--ds-spacing__xs)
}

.product-page-afa .header__students-headshot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: calc(-1 * var(--ds-spacing__xxs))
}

.product-page-afa .header__image-container {
    position: relative;
    text-align: right
}

.product-page-afa .header__image-container .header__image {
    max-width: 464px;
    border-radius: 20px;
    aspect-ratio: 3/4;
    object-fit: cover
}

@media (max-width: 1023px) {
    .product-page-afa .header__image-container .header__image {
        max-width: 100%;
        aspect-ratio: 4/3;
        object-position: top
    }
}

.product-page-afa .header__image-container .course-report-image {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 211px;
    height: auto
}

.product-page-afa .short-course-signup-modal .cf-modal__box {
    width: 942px;
    display: flex;
    padding: 0;
    justify-content: space-between;
    background-color: var(--ds-palette__eggshell-200);
    border-radius: 20px;
    overflow: hidden;
    position: relative
}

.product-page-afa .short-course-signup-modal .cf-modal__box .modal-content {
    padding: var(--ds-spacing__l);
    align-items: center;
    width: 70%
}

.product-page-afa .short-course-signup-modal .cf-modal__box .modal-content .signup-form {
    width: 100%
}

.product-page-afa .short-course-signup-modal .cf-modal__box .modal-content .signup-form__title {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__xs)
}

.product-page-afa .short-course-signup-modal .cf-modal__box .modal-content .signup-form__subtitle {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s)
}

.product-page-afa .short-course-signup-modal .cf-modal__box .modal-content ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    margin-top: 8px
}

.product-page-afa .short-course-signup-modal .cf-modal__box .modal-content ul li {
    margin-bottom: var(--ds-spacing__s);
    display: flex
}

.product-page-afa .short-course-signup-modal .cf-modal__box .modal-content ul li img {
    width: 24px;
    height: 24px;
    padding-right: var(--ds-spacing__xs)
}

.product-page-afa .short-course-signup-modal .cf-modal__box .modal-content .cf-form__submit {
    width: fit-content
}

@media (max-width: 767px) {
    .product-page-afa .short-course-signup-modal .cf-modal__box .modal-content .cf-form__submit {
        width: 100%;
        text-align: center
    }
}

.product-page-afa .short-course-signup-modal .cf-modal__box .modal-content .inputs-wrapper {
    width: 100%;
    display: flex;
    gap: 16px;
    margin-bottom: var(--ds-spacing__m)
}

@media (max-width: 767px) {
    .product-page-afa .short-course-signup-modal .cf-modal__box .modal-content .inputs-wrapper {
        flex-direction: column
    }
}

.product-page-afa .short-course-signup-modal .cf-modal__box .modal-content .inputs-wrapper .ds-form__input__wrapper {
    width: 45%;
    margin: 0
}

@media (max-width: 767px) {
    .product-page-afa .short-course-signup-modal .cf-modal__box .modal-content .inputs-wrapper .ds-form__input__wrapper {
        width: 100%
    }
}

.product-page-afa .short-course-signup-modal .cf-modal__box .modal-content .cf-form__group--gdpr label {
    font-family: var(--ds-font__tradegothic);
    font-size: 14px;
    line-height: 1.5
}

.product-page-afa .short-course-signup-modal .cf-modal__box .modal-content .cf-form__group--gdpr label a {
    font-size: 14px
}

@media (max-width: 767px) {
    .product-page-afa .short-course-signup-modal .cf-modal__box .modal-content {
        width: 100%
    }
}

.product-page-afa .short-course-signup-modal .cf-modal__box .side-image {
    width: 30%;
    position: relative
}

.product-page-afa .short-course-signup-modal .cf-modal__box .side-image .sc-modal-image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.product-page-afa .short-course-signup-modal .cf-modal__box .side-image .course-report-image {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 173px;
    height: auto
}

@media (max-width: 767px) {
    .product-page-afa .short-course-signup-modal .cf-modal__box .side-image {
        display: none
    }
}

.product-page-afa .short-course-signup-modal .cf-modal__box #thank-you-message {
    display: none
}

.product-page-afa .short-course-signup-modal .cf-modal__box .cf-modal__exit {
    position: absolute;
    top: 24px;
    right: 24px
}

.product-page-afa .short-course-signup-modal .cf-modal__box .cf-modal__exit i {
    color: var(--ds-color__int-content-primary);
    font-size: 18px
}

@media (max-width: 767px) {
    .product-page-afa .short-course-signup-modal .cf-modal__box {
        flex-direction: column;
        overflow: auto
    }
}

.product-page-afa .short-course-signup-modal .shortcourses__form--submitted {
    display: none
}

.product-page-afa .scholarship-banner {
    display: flex;
    padding: var(--ds-spacing__s) var(--ds-spacing__m);
    border-radius: 20px;
    background-color: var(--ds-palette__eggshell-200)
}

.product-page-afa .scholarship-banner__mobile-menu {
    display: flex;
    align-items: center
}

.product-page-afa .scholarship-banner__mobile-menu .scholarship-banner__cancel-icon {
    display: none
}

.product-page-afa .scholarship-banner__icon {
    width: 32px;
    height: 32px;
    margin-right: var(--ds-spacing__m)
}

.product-page-afa .scholarship-banner__cancel-icon {
    margin-left: auto;
    width: 24px;
    height: 24px;
    cursor: pointer
}

.product-page-afa .scholarship-banner--hidden {
    display: none
}

@media (max-width: 1024px) {
    .product-page-afa .scholarship-banner {
        flex-direction: column
    }

    .product-page-afa .scholarship-banner__mobile-menu {
        width: 100%;
        justify-content: space-between;
        margin-bottom: var(--ds-spacing__s)
    }

    .product-page-afa .scholarship-banner__mobile-menu .scholarship-banner {
        gap: 32px
    }

    .product-page-afa .scholarship-banner__mobile-menu .scholarship-banner__cancel-icon {
        display: inline;
        width: 32px;
        height: 32px;
        cursor: pointer;
        margin-left: var(--ds-spacing__m)
    }

    .product-page-afa .scholarship-banner > .product-page-afa .scholarship-banner__cancel-icon {
        display: none
    }
}

.product-page-afa .course-details-afa__wrapper {
    padding: var(--ds-spacing__4xl) 0
}

.product-page-afa .programs {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 768px) {
    .product-page-afa .programs {
        padding: var(--ds-spacing__l) 0
    }
}

@media (max-width: 767px) {
    .product-page-afa .programs {
        padding: var(--ds-spacing__l) 0
    }
}

.product-page-afa .programs #afa-programs-mobile {
    padding: 0 var(--ds-spacing__xs)
}

@media (min-width: 768px) {
    .product-page-afa .programs #afa-programs-mobile {
        display: none
    }
}

@media (max-width: 767px) {
    .product-page-afa .programs #afa-programs {
        display: none
    }
}

.product-page-afa .programs__header {
    max-width: 848px
}

.product-page-afa .programs__title {
    margin: 0 0 var(--ds-spacing__m)
}

.product-page-afa .programs__description {
    margin: 0 0 var(--ds-spacing__xl)
}

.product-page-afa .programs .course-cards-wrapper {
    display: grid;
    grid-template-columns:1fr 1fr;
    grid-gap: var(--ds-spacing__s)
}

@media (max-width: 1279px) {
    .product-page-afa .programs .course-cards-wrapper {
        grid-template-columns:1fr 1fr
    }
}

@media (max-width: 767px) {
    .product-page-afa .programs .course-cards-wrapper {
        grid-template-columns:100%
    }
}

.product-page-afa .programs .course-cards-wrapper .course-card {
    border-radius: 20px;
    padding: var(--ds-spacing__l) var(--ds-spacing__m);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--ds-bg-color__static-primary);
    border: 1px solid var(--ds-palette__eggshell-200);
    margin-right: var(--ds-spacing__s)
}

.product-page-afa .programs .course-cards-wrapper .course-card__labels {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--ds-spacing__m)
}

.product-page-afa .programs .course-cards-wrapper .course-card__labels label {
    margin: 0 var(--ds-spacing__xs) var(--ds-spacing__xs) 0
}

.product-page-afa .programs .course-cards-wrapper .course-card__labels label:last-child {
    margin-right: 0
}

@media (max-width: 768px) {
    .product-page-afa .programs .course-cards-wrapper .course-card__labels {
        flex-direction: column
    }

    .product-page-afa .programs .course-cards-wrapper .course-card__labels label {
        margin-right: 0
    }

    .product-page-afa .programs .course-cards-wrapper .course-card__labels label:last-child {
        margin-bottom: 0
    }
}

.product-page-afa .programs .course-cards-wrapper .course-card__content {
    margin-bottom: var(--ds-spacing__l)
}

.product-page-afa .programs .course-cards-wrapper .course-card__title {
    margin: 0 0 var(--ds-spacing__s)
}

.product-page-afa .programs .course-cards-wrapper .course-card__description {
    opacity: 80%
}

.product-page-afa .programs .course-cards-wrapper .course-card__description p {
    margin: 0
}

.product-page-afa .programs .course-cards-wrapper .course-card__cta {
    width: fit-content;
    margin-bottom: var(--ds-spacing__l)
}

.product-page-afa .programs .course-cards-wrapper .course-card__metrics {
    display: flex;
    align-items: center
}

@media (max-width: 768px) {
    .product-page-afa .programs .course-cards-wrapper .course-card__metrics {
        flex-direction: column;
        align-items: flex-start
    }
}

.product-page-afa .programs .course-cards-wrapper .course-card__students-headshots-container {
    display: flex;
    align-items: center;
    margin-right: var(--ds-spacing__xs)
}

@media (max-width: 768px) {
    .product-page-afa .programs .course-cards-wrapper .course-card__students-headshots-container {
        margin-right: 0;
        margin-bottom: var(--ds-spacing__xs)
    }
}

.product-page-afa .programs .course-cards-wrapper .course-card__students-headshot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: calc(-1 * var(--ds-spacing__xxs))
}

.product-page-afa .programs .course-cards-wrapper .course-card__students-count {
    width: min-content;
    flex-grow: 1;
    padding-left: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

@media (max-width: 768px) {
    .product-page-afa .programs .course-cards-wrapper .course-card__students-count {
        width: 100%
    }
}

.product-page-afa .sidebar {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 45px
}

.product-page-afa .sidebar ul {
    list-style: none;
    padding: 0;
    margin-bottom: var(--ds-spacing__m)
}

.product-page-afa .sidebar ul li {
    margin-bottom: var(--ds-spacing__s)
}

.product-page-afa .sidebar ul li a {
    text-decoration: none;
    color: var(--ds-color__static-content-primary);
    position: relative
}

.product-page-afa .sidebar ul li a.active {
    font-weight: 600;
    background: linear-gradient(90deg, var(--ds-palette__indigo-400) 0%, var(--ds-palette__lila-900) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-feature-settings: "clig" off, "liga" off
}

.product-page-afa .sidebar ul li a.active::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 29px;
    left: -8px;
    top: 0;
    border-radius: 20px;
    background: linear-gradient(180deg, var(--ds-palette__indigo-400) 0%, var(--ds-palette__lila-900) 100%)
}

.product-page-afa .sidebar .cta-new {
    width: 197px;
    padding: var(--ds-spacing__xs) var(--ds-spacing__s);
    margin-bottom: var(--ds-spacing__xs);
    text-align: center;
    font-size: 14px
}

.product-page-afa .sidebar .cta-new--primary {
    border: none
}

.product-page-afa .afa-course-overview__title {
    margin: 0 0 var(--ds-spacing__m)
}

@media (max-width: 768px) {
    .product-page-afa .afa-course-overview__title {
        margin-bottom: var(--ds-spacing__s)
    }
}

.product-page-afa .afa-course-overview__subtitle {
    margin: 0 0 var(--ds-spacing__xl)
}

.product-page-afa .afa-course-overview__information {
    display: flex;
    padding-bottom: var(--ds-spacing__4xl)
}

@media (max-width: 768px) {
    .product-page-afa .afa-course-overview__information {
        flex-direction: column;
        padding-bottom: var(--ds-spacing__l)
    }
}

.product-page-afa .afa-course-overview__headshot {
    width: 434px;
    height: 579px;
    object-fit: cover;
    border-radius: 20px;
    margin-right: var(--ds-spacing__4xl)
}

@media (max-width: 1280px) {
    .product-page-afa .afa-course-overview__headshot {
        width: 339px;
        height: 451px
    }
}

@media (max-width: 1024px) {
    .product-page-afa .afa-course-overview__headshot {
        height: 399px;
        margin-right: var(--ds-spacing__l)
    }
}

@media (max-width: 768px) {
    .product-page-afa .afa-course-overview__headshot {
        width: 100%;
        height: 447px;
        margin-bottom: var(--ds-spacing__l)
    }
}

@media (max-width: 480px) {
    .product-page-afa .afa-course-overview__headshot {
        height: 276px
    }
}

.product-page-afa .afa-course-overview__cta {
    margin: var(--ds-spacing__l) 0
}

@media (max-width: 768px) {
    .product-page-afa .afa-course-overview__cta {
        width: 100%;
        text-align: center
    }
}

.product-page-afa .afa-course-overview__badges {
    display: flex
}

.product-page-afa .afa-course-overview__badge-1 {
    width: 48px;
    margin-right: var(--ds-spacing__xs)
}

.product-page-afa .afa-course-overview__badge-2 {
    width: 56px;
    height: 56px;
    align-self: end
}

.product-page-afa .afa-course-overview__video {
    margin: var(--ds-spacing__4xl) 0;
    max-height: 530px;
    border-radius: 50px;
    overflow: hidden
}

@media (max-width: 768px) {
    .product-page-afa .afa-course-overview__video {
        margin: var(--ds-spacing__l) 0
    }
}

.product-page-afa .afa-course-overview__video .youtube {
    position: relative;
    cursor: pointer
}

.product-page-afa .afa-course-overview__video .youtube img {
    border-radius: 50px;
    height: auto
}

@media (max-width: 768px) {
    .product-page-afa .afa-course-overview__video .youtube img {
        border-radius: 25px
    }
}

.product-page-afa .afa-course-overview__video .play-button {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width: 768px) {
    .product-page-afa .afa-course-overview__video .play-button img {
        width: 60px
    }
}

.product-page-afa .youtube-overlay {
    position: fixed;
    z-index: 13;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(14, 22, 51, 0.8)
}

@media (max-width: 768px) {
    .product-page-afa .youtube-overlay {
        background-color: #000
    }
}

.product-page-afa .youtube-overlay__iframe {
    border-radius: 20px;
    width: 1247px;
    height: 701px
}

@media (max-width: 1280px) {
    .product-page-afa .youtube-overlay__iframe {
        width: 991px;
        height: 557px
    }
}

@media (max-width: 1024px) {
    .product-page-afa .youtube-overlay__iframe {
        width: 720px;
        height: 405px
    }
}

@media (max-width: 768px) {
    .product-page-afa .youtube-overlay__iframe {
        width: 100%;
        height: 432px;
        border-radius: 0
    }
}

@media (max-width: 480px) {
    .product-page-afa .youtube-overlay__iframe {
        width: 100%;
        height: 180px;
        border-radius: 0
    }
}

.product-page-afa .youtube-overlay__iframe-cta-container {
    position: relative
}

@media (max-width: 768px) {
    .product-page-afa .youtube-overlay__iframe-cta-container {
        width: 100%
    }
}

.product-page-afa .youtube-overlay__cancel-cta {
    cursor: pointer;
    width: 48px;
    height: 48px;
    position: absolute;
    top: -56px;
    right: 0
}

@media (max-width: 768px) {
    .product-page-afa .youtube-overlay__cancel-cta {
        right: var(--ds-spacing__l)
    }
}

.product-page-afa .youtube-overlay--inactive {
    display: none
}

.product-page-afa .youtube-overlay--active {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.product-page-afa .student-outcomes {
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.product-page-afa .student-outcomes h2, .product-page-afa .student-outcomes .post .post__content h2 strong, .post .post__content h2 .product-page-afa .student-outcomes strong, .product-page-afa .student-outcomes .post .post__content h2 a, .post .post__content h2 .product-page-afa .student-outcomes a, .product-page-afa .student-outcomes h4, .product-page-afa .student-outcomes .post .post__content h4 strong, .post .post__content h4 .product-page-afa .student-outcomes strong, .product-page-afa .student-outcomes p {
    margin: 0;
    display: block
}

.product-page-afa .student-outcomes__header-wrapper {
    margin-bottom: var(--ds-spacing__l)
}

.product-page-afa .student-outcomes__header-wrapper h2, .product-page-afa .student-outcomes__header-wrapper .post .post__content h2 strong, .post .post__content h2 .product-page-afa .student-outcomes__header-wrapper strong, .product-page-afa .student-outcomes__header-wrapper .post .post__content h2 a, .post .post__content h2 .product-page-afa .student-outcomes__header-wrapper a {
    margin-bottom: var(--ds-spacing__xs)
}

.product-page-afa .student-outcomes__card {
    border-radius: 20px;
    margin-bottom: var(--ds-spacing__s);
    flex-basis: 100%;
    padding: var(--ds-spacing__m)
}

.product-page-afa .student-outcomes__card a {
    text-decoration: none;
    color: var(--ds-color__static-content-primary)
}

.product-page-afa .student-outcomes__card--inverse {
    color: var(--ds-palette__white);
    background-color: var(--ds-palette__indigo-900)
}

.product-page-afa .student-outcomes__card--primary {
    background-color: var(--ds-palette__white)
}

.product-page-afa .student-outcomes__card--secondary {
    background: var(--ds-palette__indigo-100)
}

.product-page-afa .student-outcomes__card--primary, .product-page-afa .student-outcomes__card--secondary {
    color: var(--ds-palette__indigo-900)
}

.product-page-afa .student-outcomes__no-padding {
    padding: 0
}

.product-page-afa .student-outcomes__large-padding {
    padding: var(--ds-spacing__l)
}

.product-page-afa .student-outcomes__portfolio-wrapper {
    display: flex;
    flex-basis: 100%;
    flex-flow: row wrap;
    margin-bottom: var(--ds-spacing__s)
}

.product-page-afa .student-outcomes__portfolio-wrapper a {
    flex-basis: 100%;
    text-decoration: none;
    height: inherit
}

.product-page-afa .student-outcomes__portfolio_image {
    padding: 0;
    border-radius: 20px 20px 0 0;
    margin-bottom: 0
}

.product-page-afa .student-outcomes__portfolio_image img {
    border-radius: inherit;
    object-fit: cover;
    object-position: center
}

.product-page-afa .student-outcomes__avatar-wrapper, .product-page-afa .student-outcomes__portfolio-avatar {
    display: flex;
    align-items: flex-start;
    border-radius: 0 0 20px 20px;
    margin-bottom: 0
}

.product-page-afa .student-outcomes__avatar-wrapper p, .product-page-afa .student-outcomes__portfolio-avatar p {
    font-size: 14px
}

.product-page-afa .student-outcomes__avatar-wrapper div:nth-child(1), .product-page-afa .student-outcomes__portfolio-avatar div:nth-child(1) {
    display: flex;
    flex: none;
    width: 44px;
    height: 44px;
    margin-right: var(--ds-spacing__xs)
}

.product-page-afa .student-outcomes__avatar-wrapper div:nth-child(1) img, .product-page-afa .student-outcomes__portfolio-avatar div:nth-child(1) img {
    border-radius: 50%;
    object-fit: cover;
    object-position: center
}

.product-page-afa .student-outcomes__portfolio-avatar {
    padding-top: 0
}

.product-page-afa .student-outcomes__avatar-wrapper {
    margin: var(--ds-spacing__l) 0
}

.product-page-afa .student-outcomes__avatar-wrapper p {
    max-width: calc(250px + 100vw - 366px);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%
}

.product-page-afa .student-outcomes__video-message {
    color: var(--ds-palette__indigo-900)
}

.product-page-afa .student-outcomes__video {
    cursor: pointer;
    height: 155px;
    background-image: url(https:<?php echo CAREER_FOUNDRY_URL ?>public/frontpages/afa/outcomes_section/3e832eed4e71387e588e7703fbea8949.jpeg);
    background-position: center;
    background-size: cover;
    border-radius: 20px
}

.product-page-afa .student-outcomes__video .play-button {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: var(--ds-spacing__xs);
    left: var(--ds-spacing__xs);
    background-color: var(--ds-bg-color__static-primary);
    padding: var(--ds-spacing__xs) var(--ds-spacing__s);
    border-radius: 50px
}

.product-page-afa .student-outcomes__video .play-button img {
    width: 24px;
    height: 24px;
    margin-right: var(--ds-spacing__xs)
}

.product-page-afa .student-outcomes__video .youtube {
    position: relative;
    height: inherit
}

.product-page-afa .student-outcomes__video .youtube img {
    border-radius: 20px;
    object-fit: cover
}

.product-page-afa .student-outcomes__company-logos {
    overflow: hidden;
    width: 100%
}

.product-page-afa .student-outcomes__company-logos p {
    margin: 0;
    margin-bottom: var(--ds-spacing__m);
    padding: 0 var(--ds-spacing__s)
}

.product-page-afa .student-outcomes__company-logos-container {
    display: flex;
    align-items: center;
    opacity: 0.5;
    overflow-y: scroll;
    justify-content: space-between
}

.product-page-afa .student-outcomes__company-logos img {
    flex-basis: 10%;
    width: 70px;
    height: auto
}

@media (max-width: 768px) {
    .product-page-afa .student-outcomes__company-logos p {
        padding: 0 var(--ds-spacing__l)
    }

    .product-page-afa .student-outcomes__company-logos img {
        margin: var(--ds-spacing__s)
    }
}

.product-page-afa .student-outcomes__text-underline a {
    text-decoration: underline
}

@media (min-width: 480px) {
    .product-page-afa .student-outcomes h2, .product-page-afa .student-outcomes .post .post__content h2 strong, .post .post__content h2 .product-page-afa .student-outcomes strong, .product-page-afa .student-outcomes .post .post__content h2 a, .post .post__content h2 .product-page-afa .student-outcomes a {
        flex-direction: row
    }

    .product-page-afa .student-outcomes__video {
        height: 250px
    }
}

@media (min-width: 767px) {
    .product-page-afa .student-outcomes__card:nth-of-type(3) {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        align-content: center;
        flex-basis: 49%;
        height: 450px
    }

    .product-page-afa .student-outcomes__avatar-wrapper p, .product-page-afa .student-outcomes__portfolio-avatar p {
        font-size: 14px
    }

    .product-page-afa .student-outcomes__video {
        height: 407px
    }

    .product-page-afa .student-outcomes__portfolio-wrapper {
        flex-basis: 49%;
        height: 450px
    }

    .product-page-afa .student-outcomes__portfolio_image {
        height: 85%
    }

    .product-page-afa .student-outcomes__portfolio-avatar {
        height: 15%;
        align-items: flex-start
    }
}

@media (min-width: 1023px) {
    .product-page-afa .student-outcomes__company-logos p {
        padding: 0
    }
}

@media (min-width: 1279px) {
    .product-page-afa .student-outcomes__card:nth-of-type(3) {
        flex-basis: 33%;
        height: 345px
    }

    .product-page-afa .student-outcomes__card:nth-of-type(5) {
        flex-basis: 65%;
        height: 460px
    }

    .product-page-afa .student-outcomes__video {
        flex-basis: 65%;
        height: 345px
    }

    .product-page-afa .student-outcomes__portfolio-wrapper {
        flex-basis: 33%;
        height: 460px
    }
}

.product-page-afa .curriculum-timeline--new {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new {
        padding: var(--ds-spacing__xl) 0 var(--ds-spacing__l)
    }
}

.product-page-afa .curriculum-timeline--new .curriculum-timeline__title {
    margin: 0 0 var(--ds-spacing__m)
}

.product-page-afa .curriculum-timeline--new .curriculum-timeline__subtitle {
    margin: 0
}

.product-page-afa .curriculum-timeline--new .curriculum-timeline__tabs {
    justify-content: center;
    display: flex;
    margin-top: var(--ds-spacing__xl)
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .curriculum-timeline__tabs {
        margin: var(--ds-spacing__m) 0;
        width: 100%
    }
}

.product-page-afa .curriculum-timeline--new .curriculum-timeline__tabs .tab {
    width: 135px;
    height: 32px;
    line-height: 36px;
    border: 1px solid var(--ds-palette__eggshell-200);
    background-color: var(--ds-palette__eggshell-200);
    border-right: 8px;
    font-size: 16px;
    text-align: center;
    cursor: pointer
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .curriculum-timeline__tabs .tab {
        width: 50%
    }
}

.product-page-afa .curriculum-timeline--new .curriculum-timeline__tabs .tab:first-of-type {
    border-radius: 8px 0 0 8px
}

.product-page-afa .curriculum-timeline--new .curriculum-timeline__tabs .tab:last-of-type {
    border-right: 1px solid var(--ds-palette__eggshell-200);
    border-radius: 0 8px 8px 0
}

.product-page-afa .curriculum-timeline--new .curriculum-timeline__tabs .tab.active, .product-page-afa .curriculum-timeline--new .curriculum-timeline__tabs .tab:hover {
    background: var(--ds-palette__white)
}

.product-page-afa .curriculum-timeline--new .timeline {
    padding: 108px 0 75px;
    max-width: 100%
}

@media (max-width: 1279px) {
    .product-page-afa .curriculum-timeline--new .timeline {
        max-width: 100%
    }
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .timeline {
        padding: 0
    }
}

.product-page-afa .curriculum-timeline--new .timeline .cards-container {
    position: relative
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .timeline .cards-container {
        position: initial;
        padding-left: 39px
    }
}

@media (min-width: 768px) {
    .product-page-afa .curriculum-timeline--new .timeline .cards-container {
        left: 0
    }
}

.product-page-afa .curriculum-timeline--new .timeline .cards-container .card {
    width: 155px;
    position: absolute;
    border-radius: 4px;
    bottom: 14px;
    text-align: center;
    display: flex;
    flex-direction: column
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .timeline .cards-container .card {
        position: static;
        width: 100%;
        min-height: 58px;
        margin-bottom: var(--ds-spacing__s)
    }
}

.product-page-afa .curriculum-timeline--new .timeline .cards-container .card.intro {
    left: 26.5%;
    transform: translate(-87.5px, 0)
}

.product-page-afa .curriculum-timeline--new .timeline .cards-container .card.immersion {
    right: 26.5%;
    transform: translate(87.5px, 0)
}

.product-page-afa .curriculum-timeline--new .timeline .cards-container .card.specialization {
    display: none
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .timeline .cards-container .card.intro, .product-page-afa .curriculum-timeline--new .timeline .cards-container .card.immersion, .product-page-afa .curriculum-timeline--new .timeline .cards-container .card.specialization {
        left: 0;
        right: 0;
        bottom: 0;
        transform: none
    }
}

.product-page-afa .curriculum-timeline--new .timeline .cards-container .card__course {
    padding: var(--ds-spacing__xxs) 0
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .timeline .cards-container .card__course {
        padding: 0
    }
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .timeline .cards-container .card__course, .product-page-afa .curriculum-timeline--new .timeline .cards-container .card__duration {
        display: flex;
        justify-content: left;
        align-items: center
    }
}

.product-page-afa .curriculum-timeline--new .timeline .cards-container + .line .dash.middle-one {
    left: 50%
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .timeline .cards-container + .line {
        width: 124px;
        left: -50px;
        top: -90px;
        rotate: 90deg
    }
}

.product-page-afa .curriculum-timeline--new .timeline .cards-container.no-intro .card.intro {
    display: none
}

.product-page-afa .curriculum-timeline--new .timeline .cards-container.no-intro .card.immersion {
    left: 50%;
    transform: translate(-50%, 0)
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .timeline .cards-container.immersion-ui-afa .immersion {
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        transform: none !important
    }
}

.product-page-afa .curriculum-timeline--new .timeline .line {
    display: flex;
    height: 3px;
    border-radius: 9px;
    position: relative
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .timeline .line {
        width: 224px;
        left: -100px;
        top: -120px;
        rotate: 90deg
    }
}

.product-page-afa .curriculum-timeline--new .timeline .line .dash {
    color: var(--ds-palette__indigo-900);
    background-color: var(--ds-palette__indigo-900);
    width: 27px;
    position: absolute;
    height: 3px;
    border-radius: 9px;
    top: 0;
    z-index: 2;
    rotate: 90deg
}

.product-page-afa .curriculum-timeline--new .timeline .line .dash.start {
    left: -12px
}

.product-page-afa .curriculum-timeline--new .timeline .line .dash.start::after {
    content: "Start";
    position: absolute;
    font-weight: 700;
    top: -22px;
    left: 32px;
    color: var(--ds-color__static-content-secondary);
    font-size: 16px;
    rotate: -90deg
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .timeline .line .dash.start::after {
        display: none
    }
}

.product-page-afa .curriculum-timeline--new .timeline .line .dash.deadline {
    right: -12px
}

.product-page-afa .curriculum-timeline--new .timeline .line .dash.deadline::after {
    content: "Deadline";
    position: absolute;
    font-weight: 700;
    bottom: -38px;
    left: 22px;
    color: var(--ds-color__static-content-secondary);
    font-size: 16px;
    rotate: -90deg
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .timeline .line .dash.deadline::after {
        display: none
    }
}

.product-page-afa .curriculum-timeline--new .timeline .line .dash.middle-one {
    left: 44%
}

.product-page-afa .curriculum-timeline--new .timeline .line .study_paces {
    background-color: var(--ds-palette__indigo-900);
    flex-grow: 1
}

.product-page-afa .curriculum-timeline--new .info-box img {
    margin-right: var(--ds-spacing__xs);
    opacity: 0.8;
    width: 16px;
    height: 16px
}

.product-page-afa .curriculum-timeline--new .info-box__container {
    display: flex;
    width: auto;
    height: auto
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .info-box__container {
        margin-top: var(--ds-spacing__m)
    }
}

.product-page-afa .curriculum-timeline--new .info-box p {
    margin: 0
}

.product-page-afa .curriculum-timeline--new .ds-tabs {
    overflow-x: auto
}

.product-page-afa .curriculum-timeline--new .ds-tabs__item {
    color: var(--ds-color__static-content-secondary);
    border-bottom: 2px solid var(--ds-color__int-border-input-disabled)
}

.product-page-afa .curriculum-timeline--new .ds-tabs__item.active {
    border-bottom: 3px solid var(--ds-color__int-content);
    color: var(--ds-color__static-content-primary)
}

.product-page-afa .curriculum-timeline--new .ds-tabs__item.active .ds-tabs__item-inner {
    border-bottom: 3px solid var(--ds-color__int-border-input-disabled)
}

.product-page-afa .curriculum-timeline--new .ds-tabs__item-inner {
    margin-bottom: 0;
    transition: all 0.2s ease-out;
    border-bottom: 3px solid transparent
}

.product-page-afa .curriculum-timeline--new .item__container__heading {
    display: flex;
    margin-top: var(--ds-spacing__l);
    margin-bottom: var(--ds-spacing__s);
    width: auto;
    height: auto
}

.product-page-afa .curriculum-timeline--new .item__container__heading p {
    max-width: 820px;
    margin-right: var(--ds-spacing__8xl)
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__container__heading p {
        max-width: none;
        width: 100%;
        padding-bottom: var(--ds-spacing__s);
        margin-right: 0;
        padding-right: var(--ds-spacing__8xl)
    }
}

.product-page-afa .curriculum-timeline--new .item__container__heading img {
    max-width: 77px
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__container__heading img {
        display: none
    }
}

.product-page-afa .curriculum-timeline--new .item__info.intro {
    padding-bottom: var(--ds-spacing__7xl)
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__info.intro {
        padding-bottom: var(--ds-spacing__l)
    }
}

.product-page-afa .curriculum-timeline--new .item__info.intro .intro__list {
    max-width: 820px;
    display: flex;
    justify-content: space-between
}

.product-page-afa .curriculum-timeline--new .item__info.intro .intro__list .li {
    max-width: 359px;
    margin-bottom: var(--ds-spacing__m)
}

.product-page-afa .curriculum-timeline--new .item__info.intro .intro__list .li p {
    padding-left: var(--ds-spacing__s);
    border-left: 8px solid var(--ds-color__int-content)
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__info.intro .intro__list .li p {
        max-width: 316px
    }
}

.product-page-afa .curriculum-timeline--new .item__info.intro .intro__list .li h5, .product-page-afa .curriculum-timeline--new .item__info.intro .intro__list .li .post .post__content h5 strong, .post .post__content h5 .product-page-afa .curriculum-timeline--new .item__info.intro .intro__list .li strong, .product-page-afa .curriculum-timeline--new .item__info.intro .intro__list .li .post .post__content h5 a, .post .post__content h5 .product-page-afa .curriculum-timeline--new .item__info.intro .intro__list .li a {
    color: var(--ds-color__static-content-primary)
}

.product-page-afa .curriculum-timeline--new .item__info.immersion {
    display: flex;
    padding-bottom: var(--ds-spacing__6xl)
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__info.immersion {
        padding-bottom: var(--ds-spacing__6xl)
    }
}

.product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__tabs {
    margin-right: var(--ds-spacing__4xl);
    position: relative;
    padding: var(--ds-spacing__xs) 0 var(--ds-spacing__4xl)
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__tabs {
        margin-right: var(--ds-spacing__3xl);
        padding: var(--ds-spacing__xs) 0 0
    }
}

.product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__tabs::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 4px;
    background: var(--ds-color__int-border-input-disabled);
    border-radius: 2px;
    top: 0;
    left: 192px
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__tabs::after {
        display: none
    }
}

.product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab {
    margin-bottom: var(--ds-spacing__xs);
    width: 130px;
    padding: var(--ds-spacing__xxs) 0;
    text-align: center;
    padding-top: var(--ds-spacing__xs);
    cursor: pointer;
    transition: all 0.2s ease-in-out
}

.product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab h5, .product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab .post .post__content h5 strong, .post .post__content h5 .product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab strong, .product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab .post .post__content h5 a, .post .post__content h5 .product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab a {
    color: var(--ds-color__static-content-primary);
    font-weight: 500
}

.product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__tabs .tab.active {
    background-color: var(--ds-color__inv-int-content)
}

.product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__achievements__box {
    padding: var(--ds-spacing__m) 0 0;
    max-width: 699px;
    margin-left: var(--ds-spacing__8xl)
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__achievements__box {
        margin-left: 0;
        padding: var(--ds-spacing__m) 0 0
    }
}

.product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .immersion__list {
    display: flex
}

.product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .header {
    border-left: 8px solid var(--ds-color__int-content);
    padding-left: var(--ds-spacing__s);
    margin-bottom: var(--ds-spacing__m)
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .header {
        margin-bottom: var(--ds-spacing__l)
    }
}

.product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .li {
    margin-bottom: var(--ds-spacing__xs);
    display: flex
}

.product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .li p {
    max-width: 276px;
    display: inline-block;
    margin: 0
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .li p {
        width: 210px
    }
}

.product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .li span {
    display: inline-block;
    width: 36px;
    margin-right: var(--ds-spacing__xs)
}

.product-page-afa .curriculum-timeline--new .item__info.immersion .immersion__achievements__box .left {
    margin-right: var(--ds-spacing__3xl)
}

.product-page-afa .curriculum-timeline--new .item__info.specialization {
    display: flex;
    padding: var(--ds-spacing__xs) 0 var(--ds-spacing__5xl)
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__info.specialization {
        margin-right: var(--ds-spacing__3xl);
        padding: var(--ds-spacing__xs) 0 0
    }
}

.product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__tabs {
    margin-right: var(--ds-spacing__4xl);
    position: relative;
    padding: var(--ds-spacing__m) 0 var(--ds-spacing__4xl)
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__tabs {
        padding: var(--ds-spacing__m) 0 0
    }
}

.product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__tabs::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 4px;
    background: var(--ds-color__int-border-input-disabled);
    border-radius: 2px;
    top: 0;
    left: 192px
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__tabs::after {
        display: none
    }
}

.product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab {
    margin-bottom: var(--ds-spacing__xs);
    cursor: pointer
}

.product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab .active {
    background-color: var(--ds-color__inv-int-content);
    color: var(--ds-color__static-content-primary)
}

.product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab h5, .product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab .post .post__content h5 strong, .post .post__content h5 .product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab strong, .product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab .post .post__content h5 a, .post .post__content h5 .product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s);
    max-width: 164px;
    transition: all 0.2s ease-in-out
}

.product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__tabs .tab p {
    width: 120px;
    padding: var(--ds-spacing__xxs) var(--ds-spacing__xs);
    margin: 0;
    transition: all 0.2s ease-in-out
}

.product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__achievements__box {
    padding: var(--ds-spacing__m) 0 var(--ds-spacing__3xl);
    max-width: 699px;
    margin-left: var(--ds-spacing__8xl)
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__achievements__box {
        margin-left: 0
    }
}

.product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .specialization__list {
    display: flex
}

.product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .header {
    border-left: 8px solid var(--ds-color__int-content);
    padding-left: var(--ds-spacing__s);
    margin-bottom: var(--ds-spacing__m)
}

.product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .li {
    margin-bottom: var(--ds-spacing__xs);
    display: flex
}

.product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .li p {
    max-width: 276px;
    display: inline-block;
    margin: 0
}

@media (max-width: 1023px) {
    .product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .li p {
        width: 210px
    }
}

.product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .li span {
    display: inline-block;
    width: 36px;
    margin-right: var(--ds-spacing__xs)
}

.product-page-afa .curriculum-timeline--new .item__info.specialization .specialization__achievements__box .left {
    margin-right: var(--ds-spacing__3xl)
}

.product-page-afa .curriculum-timeline--new--mobile-view {
    display: none
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new--mobile-view {
        display: block;
        padding-bottom: var(--ds-spacing__4xl)
    }
}

.product-page-afa .curriculum-timeline--new__cards .card {
    padding: var(--ds-spacing__m) var(--ds-spacing__m) var(--ds-spacing__xl);
    border: 2px solid var(--ds-bg-color__static-tertiary-neutral);
    border-radius: 8px;
    margin-bottom: var(--ds-spacing__m)
}

.product-page-afa .curriculum-timeline--new__cards .card:last-of-type {
    margin-bottom: 0
}

.product-page-afa .curriculum-timeline--new__cards .card .heading {
    position: relative
}

.product-page-afa .curriculum-timeline--new__cards .card .heading h4, .product-page-afa .curriculum-timeline--new__cards .card .heading .post .post__content h4 strong, .post .post__content h4 .product-page-afa .curriculum-timeline--new__cards .card .heading strong {
    margin-bottom: var(--ds-spacing__s);
    max-width: 212px
}

.product-page-afa .curriculum-timeline--new__cards .card .heading .fa-angle-down {
    color: var(--ds-color__static-content-primary);
    position: absolute;
    font-size: 25px;
    right: 0;
    top: 0
}

.product-page-afa .curriculum-timeline--new__cards .card .heading p {
    margin-bottom: var(--ds-spacing__m)
}

.product-page-afa .curriculum-timeline--new__cards .card .heading p:last-of-type {
    margin-bottom: 0
}

.product-page-afa .curriculum-timeline--new__cards .card__inner {
    visibility: hidden;
    height: 0
}

.product-page-afa .curriculum-timeline--new__cards .card__inner p {
    margin-bottom: var(--ds-spacing__m)
}

.product-page-afa .curriculum-timeline--new__cards .card__inner .achievement-card {
    border: 2px solid var(--ds-bg-color__static-tertiary-neutral);
    padding: var(--ds-spacing__m) var(--ds-spacing__s);
    margin: 0 var(--ds-spacing__s)
}

.product-page-afa .curriculum-timeline--new__cards .card__inner .achievement-card ul {
    list-style: none;
    padding: 0
}

.product-page-afa .curriculum-timeline--new__cards .card__inner .achievement-card ul li {
    margin-bottom: var(--ds-spacing__xs);
    display: flex
}

.product-page-afa .curriculum-timeline--new__cards .card__inner .achievement-card ul li span, .product-page-afa .curriculum-timeline--new__cards .card__inner .achievement-card ul li p {
    display: inline-block
}

.product-page-afa .curriculum-timeline--new__cards .card__inner .achievement-card ul li span {
    width: 36px;
    margin-right: var(--ds-spacing__xs)
}

.product-page-afa .curriculum-timeline--new__cards .card__inner .achievement-card ul li p {
    margin: 0
}

.product-page-afa .curriculum-timeline--new__cards .card.active .heading {
    margin-bottom: var(--ds-spacing__l);
    padding-bottom: var(--ds-spacing__l)
}

.product-page-afa .curriculum-timeline--new__cards .card.active .card__inner {
    visibility: visible;
    height: auto
}

.product-page-afa .curriculum-timeline--new .card__course {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .card__course {
        font-size: 21px;
        line-height: 1.52
    }
}

.product-page-afa .curriculum-timeline--new .card__course .icon {
    padding-right: var(--ds-spacing__xxs);
    width: 24px;
    height: 24px
}

.product-page-afa .curriculum-timeline--new .curriculum-box {
    padding: var(--ds-spacing__xl) 0
}

.product-page-afa .curriculum-timeline--new .curriculum-box__card {
    padding: var(--ds-spacing__m);
    padding-bottom: 0;
    margin-bottom: var(--ds-spacing__s);
    background-color: var(--ds-bg-color__static-primary);
    border-radius: 20px
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card__content-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 628px;
    padding-bottom: var(--ds-spacing__m)
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .curriculum-box .card__content-wrapper {
        max-width: 90%
    }
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-top {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-top__title {
    margin-bottom: var(--ds-spacing__xs);
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-top__title h4, .product-page-afa .curriculum-timeline--new .curriculum-box .card-top__title .post .post__content h4 strong, .post .post__content h4 .product-page-afa .curriculum-timeline--new .curriculum-box .card-top__title strong {
    margin: 0 var(--ds-spacing__s);
    display: inline-block
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-top__course-icon {
    width: 40px;
    height: 40px
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-top__subtitle {
    margin: 0
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-top .card__icon {
    position: absolute;
    right: 20px;
    transform: rotate(45deg);
    transition: all 0.2s;
    font-size: 21px;
    cursor: pointer
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-top .card__icon.active {
    transform: rotate(90deg)
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom {
    display: none;
    transition: all 0.2s;
    padding: var(--ds-spacing__m) 0;
    border-top: 1px solid rgba(63, 81, 181, 0.2)
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom.active {
    display: block
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom__title {
    display: flex;
    align-items: center
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom__title {
        display: block
    }
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom__title h5, .product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom__title .post .post__content h5 strong, .post .post__content h5 .product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom__title strong, .product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom__title .post .post__content h5 a, .post .post__content h5 .product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom__title a {
    display: inline-block;
    margin: 0
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom__title label {
    margin-left: var(--ds-spacing__s);
    display: inline-flex
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom ul li {
    margin-bottom: var(--ds-spacing__m)
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom__description {
    margin: var(--ds-spacing__m) 0;
    padding-left: var(--ds-spacing__s);
    border-left: 1px solid rgba(14, 22, 51, 0.2)
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom__description ul {
    max-width: 648px;
    width: 100%;
    display: flex;
    margin: var(--ds-spacing__s) 0
}

@media (max-width: 768px) {
    .product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom__description ul {
        display: block
    }
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom__description ul li {
    width: 320px;
    margin: 0 var(--ds-spacing__xs) 0 0
}

.product-page-afa .curriculum-timeline--new .curriculum-box .card-bottom__description ul li p {
    margin: 0
}

.product-page-afa .curriculum-timeline--new .curriculum-banner {
    background-color: var(--ds-palette__lila-100);
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    padding: var(--ds-spacing__xl)
}

@media (max-width: 767px) {
    .product-page-afa .curriculum-timeline--new .curriculum-banner {
        flex-direction: column;
        padding: var(--ds-spacing__s)
    }
}

.product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper {
    max-width: 600px;
    margin-right: var(--ds-spacing__xl)
}

@media (max-width: 767px) {
    .product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper {
        max-width: 100%;
        margin-right: 0
    }
}

.product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper h5, .product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper .post .post__content h5 strong, .post .post__content h5 .product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper strong, .product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper .post .post__content h5 a, .post .post__content h5 .product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper a {
    margin: 0 0 var(--ds-spacing__s)
}

@media (max-width: 767px) {
    .product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper h5, .product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper .post .post__content h5 strong, .post .post__content h5 .product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper strong, .product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper .post .post__content h5 a, .post .post__content h5 .product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper a {
        margin: 0 0 var(--ds-spacing__xs)
    }
}

.product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper p {
    margin: 0
}

@media (max-width: 767px) {
    .product-page-afa .curriculum-timeline--new .curriculum-banner__content-wrapper p {
        margin: 0 0 var(--ds-spacing__xs)
    }
}

.product-page-afa .curriculum-timeline--new .curriculum-banner__background-image--desktop {
    display: block
}

@media (max-width: 767px) {
    .product-page-afa .curriculum-timeline--new .curriculum-banner__background-image--desktop {
        display: none
    }
}

.product-page-afa .curriculum-timeline--new .curriculum-banner__background-image--mobile {
    display: none
}

@media (max-width: 767px) {
    .product-page-afa .curriculum-timeline--new .curriculum-banner__background-image--mobile {
        display: block;
        width: 100%;
        align-self: center
    }
}

.product-page-afa .usp {
    padding: var(--ds-spacing__6xl) 0
}

.product-page-afa .usp__title {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__m)
}

.product-page-afa .usp__subtitle {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__l)
}

.product-page-afa .usp__section {
    display: flex;
    margin-bottom: var(--ds-spacing__s);
    flex-direction: row
}

@media (max-width: 768px) {
    .product-page-afa .usp__section {
        flex-direction: column
    }
}

.product-page-afa .usp__section:nth-of-type(1) .usp__card--text {
    background-color: var(--ds-palette__white)
}

.product-page-afa .usp__section:nth-of-type(1) .usp__card--image {
    background-color: var(--ds-palette__indigo-900);
    color: var(--ds-palette__white);
    margin-right: var(--ds-spacing__s)
}

@media (max-width: 768px) {
    .product-page-afa .usp__section:nth-of-type(1) .usp__card--image {
        margin-right: 0;
        margin-bottom: var(--ds-spacing__s)
    }
}

.product-page-afa .usp__section:nth-of-type(2) .usp__card--text {
    padding: 0;
    background: var(--ds-palette__indigo-100);
    margin-right: var(--ds-spacing__s)
}

@media (max-width: 768px) {
    .product-page-afa .usp__section:nth-of-type(2) .usp__card--text {
        margin-right: 0;
        margin-bottom: var(--ds-spacing__s)
    }
}

.product-page-afa .usp__section:nth-of-type(2) .usp__card--text .usp__card-content-wrapper {
    padding: var(--ds-spacing__s)
}

.product-page-afa .usp__section:nth-of-type(2) .usp__card--text .usp__card-image-wrapper {
    position: relative;
    margin-top: var(--ds-spacing__m);
    height: 236px
}

@media (max-width: 768px) {
    .product-page-afa .usp__section:nth-of-type(2) .usp__card--text .usp__card-image-wrapper {
        margin-top: 0
    }
}

.product-page-afa .usp__section:nth-of-type(2) .usp__card--text .usp__card-image-wrapper img {
    position: absolute;
    width: 431px;
    bottom: 0;
    right: 0;
    border-radius: 20px 20px 20px 0
}

@media (max-width: 768px) {
    .product-page-afa .usp__section:nth-of-type(2) .usp__card--text .usp__card-image-wrapper img {
        width: 90%
    }
}

.product-page-afa .usp__section:nth-of-type(2) .usp__card--image {
    background: linear-gradient(168deg, #b7defc 10.03%, #bea2f9 105.9%);
    padding: var(--ds-spacing__s);
    display: flex;
    flex-direction: column
}

.product-page-afa .usp__section:nth-of-type(2) .usp__card--image .usp__content-container {
    padding: 0
}

.product-page-afa .usp__section:nth-of-type(2) .usp__card--image .usp__image-container {
    margin-top: var(--ds-spacing__s)
}

.product-page-afa .usp__section:nth-of-type(2) .usp__card--image .usp__image-container img {
    width: auto;
    height: 130px
}

@media (max-width: 768px) {
    .product-page-afa .usp__section:nth-of-type(2) .usp__card--image .usp__image-container img {
        width: 100%
    }
}

.product-page-afa .usp__card {
    border-radius: 20px
}

.product-page-afa .usp__card--text {
    width: 70%;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: var(--ds-spacing__s);
    justify-content: space-between
}

@media (max-width: 768px) {
    .product-page-afa .usp__card--text {
        margin: 0;
        width: 100%
    }
}

.product-page-afa .usp__card--text .usp__card-content-wrapper h5, .product-page-afa .usp__card--text .usp__card-content-wrapper .post .post__content h5 strong, .post .post__content h5 .product-page-afa .usp__card--text .usp__card-content-wrapper strong, .product-page-afa .usp__card--text .usp__card-content-wrapper .post .post__content h5 a, .post .post__content h5 .product-page-afa .usp__card--text .usp__card-content-wrapper a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__xs)
}

.product-page-afa .usp__card--text .usp__card-content-wrapper p {
    margin: 0
}

.product-page-afa .usp__card--text .usp__card-content-wrapper img {
    max-width: 431px
}

.product-page-afa .usp__card--text .icons__section {
    display: flex;
    justify-content: space-between
}

.product-page-afa .usp__card--text .icons__section img {
    width: 60px;
    height: 60px
}

@media (max-width: 768px) {
    .product-page-afa .usp__card--text .icons__section img {
        width: 50px;
        height: 50px;
        margin-top: var(--ds-spacing__s)
    }

    .product-page-afa .usp__card--text .icons__section img:first-of-type, .product-page-afa .usp__card--text .icons__section img:last-of-type {
        display: none
    }
}

.product-page-afa .usp__card--image {
    width: 30%
}

@media (max-width: 768px) {
    .product-page-afa .usp__card--image {
        width: 100%
    }
}

.product-page-afa .usp__card--image .usp__image-container {
    border-radius: 20px 20px 0 0;
    overflow: hidden
}

.product-page-afa .usp__card--image .usp__image-container img {
    width: 100%;
    object-fit: cover
}

.product-page-afa .usp__card--image .usp__content-container {
    padding: var(--ds-spacing__s)
}

.product-page-afa .usp__card--image .usp__content-container h5, .product-page-afa .usp__card--image .usp__content-container .post .post__content h5 strong, .post .post__content h5 .product-page-afa .usp__card--image .usp__content-container strong, .product-page-afa .usp__card--image .usp__content-container .post .post__content h5 a, .post .post__content h5 .product-page-afa .usp__card--image .usp__content-container a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__xs)
}

.product-page-afa .usp__card--image .usp__content-container p {
    margin: 0
}

.product-page-afa .usp__banner {
    border-radius: 20px;
    overflow: hidden;
    background-color: var(--ds-palette__white);
    display: flex;
    margin-bottom: var(--ds-spacing__s)
}

@media (max-width: 768px) {
    .product-page-afa .usp__banner {
        flex-direction: column
    }
}

.product-page-afa .usp__banner--text {
    padding: var(--ds-spacing__s);
    width: 60%
}

@media (max-width: 768px) {
    .product-page-afa .usp__banner--text {
        width: 100%
    }
}

.product-page-afa .usp__banner--text h5, .product-page-afa .usp__banner--text .post .post__content h5 strong, .post .post__content h5 .product-page-afa .usp__banner--text strong, .product-page-afa .usp__banner--text .post .post__content h5 a, .post .post__content h5 .product-page-afa .usp__banner--text a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s)
}

.product-page-afa .usp__banner--text p {
    margin: 0
}

.product-page-afa .usp__banner--image {
    width: 40%;
    height: 364px
}

@media (max-width: 768px) {
    .product-page-afa .usp__banner--image {
        width: 100%;
        height: auto
    }
}

.product-page-afa .usp__banner--image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.product-page-afa .usp__form {
    display: flex;
    background-color: var(--ds-palette__eggshell-200);
    border-radius: 20px;
    overflow: hidden
}

@media (max-width: 1024px) {
    .product-page-afa .usp__form {
        flex-direction: column;
        padding: var(--ds-spacing__m);
        padding-bottom: 0
    }
}

.product-page-afa .usp__form--text {
    padding: var(--ds-spacing__m);
    width: 70%
}

@media (max-width: 1024px) {
    .product-page-afa .usp__form--text {
        width: 100%;
        padding: 0
    }
}

.product-page-afa .usp__form--text h5, .product-page-afa .usp__form--text .post .post__content h5 strong, .post .post__content h5 .product-page-afa .usp__form--text strong, .product-page-afa .usp__form--text .post .post__content h5 a, .post .post__content h5 .product-page-afa .usp__form--text a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s)
}

.product-page-afa .usp__form--text p {
    margin: 0
}

.product-page-afa .usp__form--text .input-section {
    display: flex;
    margin: var(--ds-spacing__s) 0
}

@media (max-width: 1024px) {
    .product-page-afa .usp__form--text .input-section {
        flex-direction: column
    }
}

.product-page-afa .usp__form--text .input-section input {
    margin-right: var(--ds-spacing__xs);
    border: none;
    height: 40px;
    border-radius: 8px;
    padding: var(--ds-spacing__xs);
    font-size: 14px;
    width: 33%
}

@media (max-width: 1024px) {
    .product-page-afa .usp__form--text .input-section input {
        width: 100%;
        margin-right: 0;
        margin-bottom: var(--ds-spacing__s)
    }
}

.product-page-afa .usp__form--text .input-section .cta-new {
    padding: var(--ds-spacing__xs) 0;
    font-size: 14px;
    width: 33%
}

@media (max-width: 1024px) {
    .product-page-afa .usp__form--text .input-section .cta-new {
        width: 100%
    }
}

.product-page-afa .usp__form--image {
    width: 30%;
    position: relative;
    font-size: 0
}

.product-page-afa .usp__form--image img {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    right: 0
}

@media (max-width: 1024px) {
    .product-page-afa .usp__form--image {
        width: 100%;
        margin-top: var(--ds-spacing__s)
    }

    .product-page-afa .usp__form--image img {
        width: 100%;
        position: initial
    }
}

.product-page-afa .usp__form .shortcourses__form--submitted {
    display: none
}

.product-page-afa .usp .advisor-banner {
    padding: 0
}

.product-page-afa .usp .advisor-banner__container {
    background: var(--ds-palette__indigo-100);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: row
}

@media (max-width: 768px) {
    .product-page-afa .usp .advisor-banner__container {
        flex-direction: column
    }
}

.product-page-afa .usp .advisor-banner__content {
    padding: var(--ds-spacing__m) !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.product-page-afa .usp .advisor-banner__content > * {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__s)
}

.product-page-afa .usp .advisor-banner__content h5, .product-page-afa .usp .advisor-banner__content .post .post__content h5 strong, .post .post__content h5 .product-page-afa .usp .advisor-banner__content strong, .product-page-afa .usp .advisor-banner__content .post .post__content h5 a, .post .post__content h5 .product-page-afa .usp .advisor-banner__content a {
    font-weight: 400;
    margin-top: 0
}

@media (max-width: 767px) {
    .product-page-afa .usp .advisor-banner__content h5, .product-page-afa .usp .advisor-banner__content .post .post__content h5 strong, .post .post__content h5 .product-page-afa .usp .advisor-banner__content strong, .product-page-afa .usp .advisor-banner__content .post .post__content h5 a, .post .post__content h5 .product-page-afa .usp .advisor-banner__content a {
        margin-bottom: var(--ds-spacing__xs)
    }
}

.product-page-afa .usp .advisor-banner__content a {
    display: inline-block;
    width: fit-content
}

@media (max-width: 767px) {
    .product-page-afa .usp .advisor-banner__content a {
        width: 100%;
        text-align: center
    }
}

.product-page-afa .usp .advisor-banner__metrics {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

.product-page-afa .usp .advisor-banner__students-headshots-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: var(--ds-spacing__s)
}

.product-page-afa .usp .advisor-banner__students-headshot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: calc(-1 * var(--ds-spacing__xxs))
}

.product-page-afa .usp .advisor-banner__image {
    padding: 0 !important;
    position: relative
}

.product-page-afa .usp .advisor-banner__image .main-image {
    object-fit: cover
}

.product-page-afa .usp .advisor-banner__image .course-report-image {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 173px;
    height: auto
}

.product-page-afa .events {
    padding: var(--ds-spacing__4xl) 0
}

.product-page-afa .events .events-carousel {
    display: flex
}

@media (max-width: 767px) {
    .product-page-afa .events {
        padding: var(--ds-spacing__l) 0
    }
}

.product-page-afa .events__title {
    max-width: 848px;
    margin-bottom: var(--ds-spacing__xl)
}

.product-page-afa .events__title h2, .product-page-afa .events__title .post .post__content h2 strong, .post .post__content h2 .product-page-afa .events__title strong, .product-page-afa .events__title .post .post__content h2 a, .post .post__content h2 .product-page-afa .events__title a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__m)
}

.product-page-afa .events__title p {
    margin: 0
}

.product-page-afa .events__cards {
    padding: 0 var(--ds-spacing__xs)
}

.product-page-afa .events__card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 33%;
    background-color: var(--ds-bg-color__static-primary);
    border-radius: 20px;
    border: 1px solid var(--ds-palette__eggshell-200);
    margin-right: var(--ds-spacing__s)
}

@media (max-width: 768px) {
    .product-page-afa .events__card {
        flex: 0 0 296px
    }
}

.product-page-afa .events__card-image-container {
    position: relative
}

.product-page-afa .events__card-image-container label {
    position: absolute;
    top: 16px;
    left: 16px;
    opacity: 1
}

.product-page-afa .events__card-image-container img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.product-page-afa .events__card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: var(--ds-spacing__s) var(--ds-spacing__m)
}

.product-page-afa .events__card-content h5, .product-page-afa .events__card-content .post .post__content h5 strong, .post .post__content h5 .product-page-afa .events__card-content strong, .product-page-afa .events__card-content .post .post__content h5 a, .post .post__content h5 .product-page-afa .events__card-content a {
    margin: var(--ds-spacing__xs) 0 var(--ds-spacing__m)
}

@media (max-width: 768px) {
    .product-page-afa .events__card-content h5, .product-page-afa .events__card-content .post .post__content h5 strong, .post .post__content h5 .product-page-afa .events__card-content strong, .product-page-afa .events__card-content .post .post__content h5 a, .post .post__content h5 .product-page-afa .events__card-content a {
        font-size: 21px;
        line-height: 1.52
    }
}

.product-page-afa .events__card-content a {
    display: inline-block;
    text-decoration: none;
    color: var(--ds-color__static-content-primary)
}

.product-page-afa .events__card-content a img {
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px
}

.product-page-afa .events__glider-controls-container {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.product-page-afa .events__glider-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: var(--ds-spacing__xl)
}

@media (max-width: 768px) {
    .product-page-afa .events__glider-controls {
        margin-top: var(--ds-spacing__m)
    }
}

.product-page-afa .events__left-glider-control {
    margin-right: var(--ds-spacing__s)
}

.product-page-afa .events__left-glider-control, .product-page-afa .events__right-glider-control {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid var(--ds-palette__indigo-900);
    width: 48px;
    height: 48px
}

.product-page-afa .events__left-glider-control img, .product-page-afa .events__right-glider-control img {
    width: 24px;
    height: 24px
}

@media (max-width: 768px) {
    .product-page-afa .events {
        padding: var(--ds-spacing__l) 0
    }
}

.product-page-afa .events .events-carousel-wrapper {
    overflow: hidden
}

.product-page-afa .why {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 768px) {
    .product-page-afa .why {
        padding: var(--ds-spacing__l) 0
    }
}

.product-page-afa .why h2, .product-page-afa .why .post .post__content h2 strong, .post .post__content h2 .product-page-afa .why strong, .product-page-afa .why .post .post__content h2 a, .post .post__content h2 .product-page-afa .why a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__4xl)
}

@media (max-width: 1024px) {
    .product-page-afa .why h2, .product-page-afa .why .post .post__content h2 strong, .post .post__content h2 .product-page-afa .why strong, .product-page-afa .why .post .post__content h2 a, .post .post__content h2 .product-page-afa .why a {
        margin-bottom: var(--ds-spacing__2xl)
    }
}

@media (max-width: 768px) {
    .product-page-afa .why h2, .product-page-afa .why .post .post__content h2 strong, .post .post__content h2 .product-page-afa .why strong, .product-page-afa .why .post .post__content h2 a, .post .post__content h2 .product-page-afa .why a {
        margin-bottom: var(--ds-spacing__s)
    }
}

@media (max-width: 480px) {
    .product-page-afa .why h2, .product-page-afa .why .post .post__content h2 strong, .post .post__content h2 .product-page-afa .why strong, .product-page-afa .why .post .post__content h2 a, .post .post__content h2 .product-page-afa .why a {
        margin-bottom: var(--ds-spacing__m)
    }
}

.product-page-afa .why__faq-image-container {
    display: flex
}

.product-page-afa .why__faq {
    flex-grow: 1;
    padding: 0
}

.product-page-afa .why__faq a {
    text-decoration: underline;
    color: var(--ds-color__static-content-primary)
}

.product-page-afa .why__faq-wrapper {
    display: flex;
    flex-direction: row
}

@media (max-width: 767px) {
    .product-page-afa .why__faq-wrapper {
        flex-direction: column
    }
}

.product-page-afa .why__image {
    width: 434px;
    height: 579px;
    object-fit: cover;
    border-radius: 20px;
    margin-left: var(--ds-spacing__4xl)
}

@media (max-width: 1280px) {
    .product-page-afa .why__image {
        width: 331px;
        height: 441px
    }
}

@media (max-width: 1024px) {
    .product-page-afa .why__image {
        width: 352px;
        height: 469px;
        margin-left: var(--ds-spacing__l)
    }
}

@media (max-width: 768px) {
    .product-page-afa .why__image {
        width: 100%;
        height: 447px;
        margin-top: var(--ds-spacing__m);
        margin-left: 0
    }
}

@media (max-width: 480px) {
    .product-page-afa .why__image {
        height: 272px
    }
}

.product-page-afa .getting-funded {
    padding: 0;
    margin: var(--ds-spacing__l) 0
}

.product-page-afa .getting-funded .cohort-section h5, .product-page-afa .getting-funded .cohort-section .post .post__content h5 strong, .post .post__content h5 .product-page-afa .getting-funded .cohort-section strong, .product-page-afa .getting-funded .cohort-section .post .post__content h5 a, .post .post__content h5 .product-page-afa .getting-funded .cohort-section a {
    margin-block-end: 0;
    margin-bottom: 8px
}

.product-page-afa .getting-funded h2, .product-page-afa .getting-funded .post .post__content h2 strong, .post .post__content h2 .product-page-afa .getting-funded strong, .product-page-afa .getting-funded .post .post__content h2 a, .post .post__content h2 .product-page-afa .getting-funded a, .product-page-afa .getting-funded h4, .product-page-afa .getting-funded .post .post__content h4 strong, .post .post__content h4 .product-page-afa .getting-funded strong, .product-page-afa .getting-funded h5, .product-page-afa .getting-funded .post .post__content h5 strong, .post .post__content h5 .product-page-afa .getting-funded strong, .product-page-afa .getting-funded .post .post__content h5 a, .post .post__content h5 .product-page-afa .getting-funded a, .product-page-afa .getting-funded p {
    margin: 0;
    display: block
}

.product-page-afa .getting-funded h2, .product-page-afa .getting-funded .post .post__content h2 strong, .post .post__content h2 .product-page-afa .getting-funded strong, .product-page-afa .getting-funded .post .post__content h2 a, .post .post__content h2 .product-page-afa .getting-funded a {
    margin-bottom: var(--ds-spacing__m)
}

.product-page-afa .getting-funded__section {
    margin: var(--ds-spacing__m) 0
}

.product-page-afa .getting-funded__section p:nth-of-type(1) {
    margin-bottom: var(--ds-spacing__xs)
}

.product-page-afa .getting-funded__cta-small a {
    padding: var(--ds-spacing__xs) var(--ds-spacing__s)
}

.product-page-afa .getting-funded__cta-section {
    display: flex;
    flex-flow: row wrap
}

.product-page-afa .getting-funded__cta-section a {
    display: flex;
    flex-basis: 100%;
    justify-content: center;
    text-align: center
}

.product-page-afa .getting-funded__cta-section a:nth-of-type(2) {
    margin-top: var(--ds-spacing__xs)
}

.product-page-afa .getting-funded__cta-section img {
    margin-right: var(--ds-spacing__xs);
    width: 24px;
    height: 24px
}

.product-page-afa .getting-funded__top-spacing-m, .product-page-afa .getting-funded__top-header {
    margin-top: var(--ds-spacing__m)
}

.product-page-afa .getting-funded__content {
    padding: var(--ds-spacing__l)
}

.product-page-afa .getting-funded__content p:nth-of-type(1) {
    margin-bottom: var(--ds-spacing__xs)
}

.product-page-afa .getting-funded__content a {
    width: 100%;
    text-align: center;
    margin-top: var(--ds-spacing__s)
}

.product-page-afa .getting-funded__content-wrapper {
    display: flex;
    flex-flow: row wrap;
    margin-top: var(--ds-spacing__m);
    background-color: var(--ds-palette__eggshell-200);
    border-radius: 20px
}

.product-page-afa .getting-funded__image {
    padding: 0 !important;
    position: relative;
    flex-basis: 100%;
    background: url(https:<?php echo CAREER_FOUNDRY_URL ?>public/frontpages/afa/outcomes_section/Specialization_frontend_breanna-min.JPG);
    background-position: 50% 52%;
    background-size: 135%;
    border-radius: 0 0 20px 20px;
    height: 206px
}

.product-page-afa .getting-funded__image .course-report-image {
    position: absolute;
    bottom: 5%;
    right: 5%;
    width: 173px;
    height: auto
}

@media (min-width: 479px) {
    .product-page-afa .getting-funded__image {
        height: 333px;
        background-position: 50% 63%;
        background-size: 150%
    }
}

@media (min-width: 767px) {
    .product-page-afa .getting-funded__cta-section a {
        flex-basis: fit-content
    }

    .product-page-afa .getting-funded__cta-section a:nth-of-type(2) {
        margin-top: 0;
        margin-left: var(--ds-spacing__xs)
    }

    .product-page-afa .getting-funded__content, .product-page-afa .getting-funded__image {
        flex-basis: 50%
    }

    .product-page-afa .getting-funded__content a {
        width: fit-content
    }

    .product-page-afa .getting-funded__content-wrapper {
        height: 312px
    }

    .product-page-afa .getting-funded__image {
        height: 275px;
        border-radius: 0 20px 0 0
    }

    .product-page-afa .getting-funded__image .course-report-image {
        bottom: 5%;
        right: 5%
    }

    .product-page-afa .getting-funded__section {
        margin: var(--ds-spacing__s) 0 var(--ds-spacing__xs)
    }

    .product-page-afa .getting-funded__cta-section {
        margin-top: var(--ds-spacing__s)
    }

    .product-page-afa .getting-funded__content-wrapper {
        flex-flow: row nowrap
    }
}

@media (min-width: 1023px) {
    .product-page-afa .getting-funded__content-wrapper {
        margin-top: var(--ds-spacing__xl);
        max-height: 295px
    }

    .product-page-afa .getting-funded__image {
        border-radius: 0 20px 20px 0;
        height: initial
    }

    .product-page-afa .getting-funded__top-header {
        margin-top: var(--ds-spacing__2xl)
    }
}

@media (min-width: 1279px) {
    .product-page-afa .getting-funded__content-wrapper {
        margin-top: var(--ds-spacing__xl);
        max-height: 296px
    }

    .product-page-afa .getting-funded__content a {
        margin-top: var(--ds-spacing__l)
    }
}

.product-page-afa .blog {
    padding: var(--ds-spacing__4xl) 0
}

@media (max-width: 767px) {
    .product-page-afa .blog {
        padding: var(--ds-spacing__l) 0
    }
}

.product-page-afa .blog__title {
    max-width: 848px;
    margin-bottom: var(--ds-spacing__xl)
}

.product-page-afa .blog__title h2, .product-page-afa .blog__title .post .post__content h2 strong, .post .post__content h2 .product-page-afa .blog__title strong, .product-page-afa .blog__title .post .post__content h2 a, .post .post__content h2 .product-page-afa .blog__title a {
    margin-top: 0;
    margin-bottom: var(--ds-spacing__m)
}

@media (max-width: 1023px) {
    .product-page-afa .blog__title h2, .product-page-afa .blog__title .post .post__content h2 strong, .post .post__content h2 .product-page-afa .blog__title strong, .product-page-afa .blog__title .post .post__content h2 a, .post .post__content h2 .product-page-afa .blog__title a {
        font-size: 51px;
        line-height: 1.25
    }
}

@media (max-width: 767px) {
    .product-page-afa .blog__title h2, .product-page-afa .blog__title .post .post__content h2 strong, .post .post__content h2 .product-page-afa .blog__title strong, .product-page-afa .blog__title .post .post__content h2 a, .post .post__content h2 .product-page-afa .blog__title a {
        font-size: 38px;
        line-height: 1.26
    }
}

.product-page-afa .blog__title p {
    margin: 0
}

@media (max-width: 767px) {
    .product-page-afa .blog__title p {
        font-size: 16px;
        line-height: 1.5
    }
}

.product-page-afa .blog__posts-item {
    display: flex;
    flex-direction: row;
    margin-bottom: var(--ds-spacing__s);
    color: var(--ds-color__static-content-primary);
    text-decoration: none
}

.product-page-afa .blog__posts-item .card__image-container {
    width: 100%;
    max-height: 80px;
    margin-right: var(--ds-spacing__s);
    max-width: 80px
}

.product-page-afa .blog__posts-item .card__image-container img {
    object-fit: cover;
    border-radius: 20px
}

.product-page-afa .blog__posts-item-info > * {
    margin: 0
}

.product-page-afa .blog__posts-item-description {
    margin: var(--ds-spacing__xs) 0
}

.product-page-afa .blog__posts-item-date-time {
    display: flex;
    flex-direction: row;
    align-items: center
}

.product-page-afa .blog__posts-item-date-time .bullet {
    margin: 0 var(--ds-spacing__xs)
}

.fixed-position {
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

.cf-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 12;
    background-color: var(--ds-bg-color__inv-static-primary);
    height: 45px;
    box-shadow: 0 2px 5px 0 rgba(51, 51, 51, 0.1)
}

.cf-nav a {
    margin: 0
}

.cf-nav__logo {
    display: inline-block;
    width: fit-content;
    padding: 11px 0;
    margin-right: 13px !important;
    margin-left: 4px !important
}

.cf-nav__logo img {
    height: 23px;
    width: 191px
}

@media (max-width: 1023px) {
    .cf-nav__logo img {
        padding: 0 10px;
        width: 52px
    }
}

@media (max-width: 768px) {
    .cf-nav__logo img {
        margin-left: 0
    }
}

.cf-nav__container {
    background-color: var(--ds-bg-color__inv-static-primary);
    height: 45px
}

.cf-nav--web {
    display: block
}

@media (max-width: 768px) {
    .cf-nav--web {
        display: none
    }
}

.cf-nav--web .cf-nav__wrapper {
    display: flex;
    align-items: center;
    line-height: 1;
    height: 45px
}

.cf-nav--web .cf-nav__menu {
    display: flex;
    justify-content: space-between;
    margin-right: 14px;
    width: inherit
}

@media (max-width: 1024px) {
    .cf-nav--web .cf-nav__menu {
        margin-right: 0
    }
}

.cf-nav--web .cf-nav__menu ul {
    list-style: none;
    padding-left: 0;
    margin: 0
}

.cf-nav--web .cf-nav__menu--left, .cf-nav--web .cf-nav__menu--right {
    display: flex;
    position: relative;
    align-items: center
}

.cf-nav--web .cf-nav__menu--left .cf-nav__link button, .cf-nav--web .cf-nav__menu--right a, .cf-nav--web .cf-nav__menu--left a {
    display: inline-block;
    font-weight: 700;
    padding: 11px 20px;
    text-decoration: none;
    color: var(--ds-color__inv-static-content-primary);
    cursor: pointer;
    background: transparent;
    border: none;
    transition: background-color 0.2s ease
}

@media (max-width: 1023px) {
    .cf-nav--web .cf-nav__menu--left .cf-nav__link button, .cf-nav--web .cf-nav__menu--right a, .cf-nav--web .cf-nav__menu--left a {
        padding: 11px 12px
    }
}

.cf-nav--web .cf-nav__menu--left .cf-nav__link button button, .cf-nav--web .cf-nav__menu--right a button, .cf-nav--web .cf-nav__menu--left a button {
    cursor: pointer;
    background: transparent;
    border: none
}

.cf-nav--web .cf-nav__menu--left .cf-nav__link button .text, .cf-nav--web .cf-nav__menu--right a .text, .cf-nav--web .cf-nav__menu--left a .text {
    font-weight: 700;
    text-decoration: none;
    color: var(--ds-color__inv-static-content-primary)
}

.cf-nav--web .cf-nav__menu--left .cf-nav__link button img, .cf-nav--web .cf-nav__menu--right a img, .cf-nav--web .cf-nav__menu--left a img {
    margin-left: 4px
}

.cf-nav--web .cf-nav__menu--left .cf-nav__link button .arrow-down, .cf-nav--web .cf-nav__menu--right a .arrow-down, .cf-nav--web .cf-nav__menu--left a .arrow-down {
    position: relative;
    top: -2px;
    left: 6px;
    border: solid var(--ds-color__inv-int-border-icon);
    border-width: 0 1.8px 1.8px 0;
    display: inline-block;
    padding: 3.5px;
    margin-right: 8px;
    transition: all 0.4s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.cf-nav--web .cf-nav__menu--left .cf-nav__link button:hover, .cf-nav--web .cf-nav__menu--right a:hover, .cf-nav--web .cf-nav__menu--left a:hover {
    background: var(--ds-bg-color__inv-static-secondary)
}

.cf-nav--web .cf-nav__menu--left .cf-nav__link button.active, .cf-nav--web .cf-nav__menu--right a.active, .cf-nav--web .cf-nav__menu--left a.active {
    background: var(--ds-bg-color__static-primary);
    color: var(--ds-color__static-content-primary)
}

.cf-nav--web .cf-nav__menu--left .cf-nav__link button.active .text, .cf-nav--web .cf-nav__menu--right a.active .text, .cf-nav--web .cf-nav__menu--left a.active .text {
    color: var(--ds-color__static-content-primary)
}

.cf-nav--web .cf-nav__menu--left .cf-nav__link button.active .arrow-down, .cf-nav--web .cf-nav__menu--right a.active .arrow-down, .cf-nav--web .cf-nav__menu--left a.active .arrow-down {
    border-color: var(--ds-color__int-border-icon);
    transform: rotate(225deg);
    top: 3px
}

.cf-nav--web .cf-nav__menu--left .cf-nav__link:active {
    background: var(--ds-bg-color__static-primary);
    color: var(--ds-color__static-content-primary)
}

.cf-nav--web .cf-nav__menu--left .cf-nav__link:active .text {
    color: var(--ds-color__static-content-primary)
}

.cf-nav--web .cf-nav__dropdown {
    position: absolute;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.2s ease;
    top: 45px;
    left: 0;
    right: 0;
    background-color: var(--ds-bg-color__static-primary)
}

.cf-nav--web .cf-nav__dropdown.cf-nav__open {
    max-height: 100vh;
    opacity: 1;
    overflow: visible
}

.cf-nav--mobile {
    display: none
}

@media (max-width: 768px) {
    .cf-nav--mobile {
        display: block
    }
}

.cf-nav--mobile .cf-nav__hamburger {
    cursor: pointer
}

.cf-nav--mobile .cf-nav__line {
    width: 24px;
    margin: 5px 0;
    height: 2px;
    background-color: var(--ds-bg-color__inv-int-primary)
}

.cf-nav--mobile .cf-nav__container {
    background-color: var(--ds-bg-color__inv-static-primary);
    height: 45px;
    position: relative
}

.cf-nav--mobile .cf-nav .cf-container--full, .cf-nav--mobile .cf-nav__wrapper {
    padding: 0 10px;
    justify-content: space-between;
    position: relative;
    display: flex;
    align-items: center;
    line-height: 1.15
}

.cf-nav--mobile .cf-nav_logo {
    padding: 11px 0
}

.cf-nav--mobile .cf-nav_logo img {
    padding: 0 10px;
    width: 52px
}

.cf-nav--mobile .close-button__mobile {
    height: 24px;
    width: 24px;
    border: none;
    font-size: 32px;
    font-weight: 400;
    color: var(--ds-color__inv-static-content-primary);
    cursor: pointer
}

.cf-nav__isa-menu, .cf-nav__afa-menu {
    display: none
}

.cf-nav__dropdown {
    position: absolute;
    box-shadow: 8px 8px 20px 0 rgba(51, 51, 51, 0.1);
    z-index: 1;
    width: 100%;
    overflow: hidden;
    left: 0;
    right: 0;
    padding: 0;
    max-height: 0;
    transition: all 0.4s
}

.cf-nav__dropdown--mobile {
    background-color: var(--ds-bg-color__inv-static-primary);
    color: var(--ds-color__inv-static-content-primary)
}

.cf-nav__dropdown--mobile.cf-nav__open {
    padding: 93px 0 114px;
    height: calc(100vh - 45px);
    pointer-events: all;
    position: absolute
}

.cf-nav__dropdown--web {
    background-color: var(--ds-color__inv-static-content-primary);
    color: var(--ds-color__static-content-primary);
    position: relative;
    top: 0
}

.cf-nav__dropdown--web.cf-nav__open {
    padding: 0
}

.cf-nav__dropdown--web .dropdown__header {
    display: flex;
    padding: 48px 0 64px;
    justify-content: space-between;
    position: sticky;
    top: 0;
    background-color: var(--ds-color__inv-static-content-primary);
    z-index: 9
}

.cf-nav__dropdown--web .dropdown__header h2, .cf-nav__dropdown--web .dropdown__header .post .post__content h2 strong, .post .post__content h2 .cf-nav__dropdown--web .dropdown__header strong, .cf-nav__dropdown--web .dropdown__header .post .post__content h2 a, .post .post__content h2 .cf-nav__dropdown--web .dropdown__header a {
    display: inline-block;
    margin-left: 4px
}

.cf-nav__dropdown--web .dropdown__header .close-button {
    height: 28px;
    width: 28px;
    border: none;
    background-color: transparent;
    font-size: 32px;
    font-weight: 400;
    color: var(--ds-color__int-border-icon);
    margin-top: 6px;
    cursor: pointer
}

.cf-nav__dropdown--web .dropdown__header .close-button:hover {
    color: var(--ds-color__int-border-icon-hover)
}

.cf-nav__dropdown--web h5, .cf-nav__dropdown--web .post .post__content h5 strong, .post .post__content h5 .cf-nav__dropdown--web strong, .cf-nav__dropdown--web .post .post__content h5 a, .post .post__content h5 .cf-nav__dropdown--web a {
    color: var(--ds-color__static-content-secondary);
    margin-bottom: 16px
}

.cf-nav__dropdown--web .dropdown__list-group {
    display: grid;
    overflow-y: hidden;
    max-height: calc(85vh - 120px)
}

.cf-nav__dropdown--web .dropdown__list-group.needs-scroll {
    overflow-y: auto
}

.cf-nav__dropdown--web .dropdown__list-group .ds-typography__h5 {
    margin-left: 4px
}

.cf-nav__dropdown--web .dropdown__list-group--courses {
    grid-template-columns:1fr 1fr 1fr
}

@media (max-width: 1024px) {
    .cf-nav__dropdown--web .dropdown__list-group--courses {
        grid-template-columns:1fr 1fr
    }
}

.cf-nav__dropdown--web .dropdown__list-group--info {
    grid-template-columns:1fr 1fr 1fr 1fr;
    margin-left: -40px
}

@media (max-width: 1280px) {
    .cf-nav__dropdown--web .dropdown__list-group--info {
        grid-template-columns:1fr 1fr 1fr
    }
}

@media (max-width: 1024px) {
    .cf-nav__dropdown--web .dropdown__list-group--info {
        grid-template-columns:1fr 1fr
    }
}

.cf-nav__dropdown--web .dropdown__item {
    position: relative;
    padding: 0 8px 0 32px
}

@media (max-width: 1280px) {
    .cf-nav__dropdown--web .dropdown__item {
        padding: 0 8px 0 24px
    }
}

.cf-nav__dropdown--web .dropdown__item--courses {
    margin-bottom: 64px
}

.cf-nav__dropdown--web .dropdown__item--courses ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.cf-nav__dropdown--web .dropdown__item--courses li {
    cursor: auto
}

.cf-nav__dropdown--web .dropdown__item--courses li a {
    color: var(--ds-color__int-content);
    margin-bottom: 8px;
    text-decoration: none;
    margin-right: 12px;
    display: flex;
    cursor: auto;
    align-items: baseline
}

@media (max-width: 1280px) {
    .cf-nav__dropdown--web .dropdown__item--courses li a {
        margin-right: 8px
    }
}

.cf-nav__dropdown--web .dropdown__item--courses p.list-item__name {
    padding: 2px 4px;
    border-radius: 4px
}

.cf-nav__dropdown--web .dropdown__item--courses p.list-item__name:hover {
    background-color: var(--ds-bg-color__static-tertiary-neutral);
    cursor: pointer
}

.cf-nav__dropdown--web .dropdown__item--info {
    margin-bottom: 48px;
    padding: 20px
}

.cf-nav__dropdown--web .dropdown__item--info .dropdown__content-wrapper {
    padding: 20px;
    max-width: 272px;
    height: 100%
}

.cf-nav__dropdown--web .dropdown__item--info .dropdown__content-wrapper:hover {
    background-color: var(--ds-bg-color__static-tertiary-neutral);
    border-radius: 8px
}

.cf-nav__dropdown--web .dropdown__item--info a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    cursor: pointer;
    text-decoration: none
}

.cf-nav__dropdown--web .dropdown__item--info a .ds-typography__h5 {
    text-decoration: none
}

.cf-nav__dropdown--web .dropdown__item--info a .dropdown__description {
    text-decoration: none;
    color: var(--ds-color__static-content-secondary);
    font-weight: 400;
    margin-left: 4px
}

.cf-nav__dropdown--web .dropdown__item--info a p.list-item__name {
    margin: 0;
    text-decoration: underline;
    margin-left: 4px;
    color: var(--ds-color__int-content)
}

.cf-nav__dropdown.cf-nav__open {
    max-height: 100vh;
    overflow-y: hidden;
    pointer-events: all;
    top: 45px
}

@media (max-width: 1024px) {
    .cf-nav__dropdown.cf-nav__open {
        max-height: calc(100vh - 45px)
    }
}

.cf-nav__open {
    pointer-events: all;
    position: absolute
}

.cf-nav span.label--new, .cf-nav span.label--coming-soon {
    border-radius: 4px;
    color: var(--ds-color__inv-static-content-primary);
    padding: 0 8px 4px 8px !important;
    font-weight: 700;
    height: 24px;
    margin-bottom: 0;
    flex-grow: 0;
    flex-shrink: 0
}

.cf-nav span.label--new {
    background-color: var(--ds-color__int-content)
}

.cf-nav span.label--coming-soon {
    background-color: var(--ds-color__int-content)
}

.cf-nav span.label--afa, .cf-nav span.label--isa {
    padding: 0;
    margin-right: 12px;
    margin-bottom: 0
}

@media (max-width: 1280px) {
    .cf-nav span.label--afa, .cf-nav span.label--isa {
        margin-right: 10px
    }
}

.cf-nav p.list-item__name {
    display: inline-block;
    margin: 0;
    margin-right: 12px;
    flex-grow: 0;
    flex-shrink: 0
}

@media (max-width: 1280px) {
    .cf-nav p.list-item__name {
        margin-right: 8px
    }
}

.cf-nav .dropdown__arrow-down {
    width: 100%;
    border: none;
    cursor: pointer;
    position: sticky;
    text-align: center;
    height: 128px;
    bottom: 0;
    left: 0;
    right: 0
}

.cf-nav .dropdown__arrow-down::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 51px;
    background: var(--ds-bg-color__static-primary);
    bottom: 77px
}

.cf-nav .dropdown__arrow-down::after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 77px;
    background-color: var(--ds-color__inv-static-content-primary);
    bottom: 0
}

.cf-nav .dropdown__arrow-down .arrow-down {
    cursor: pointer;
    position: absolute;
    width: 16px;
    height: 16px;
    bottom: 55px;
    z-index: 20;
    border: solid var(--ds-color__int-border-icon);
    border-width: 0 3px 3px 0;
    display: inline-block;
    transition: all 0.4s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.cf-nav .dropdown__arrow-down .arrow-down:hover {
    color: var(--ds-color__int-border-icon-hover)
}

.cf-nav .dropdown__arrow-down.scrollup .arrow-down {
    transform: rotate(225deg)
}

.de-priority-section {
    border-left: none;
    padding-left: 0 !important;
    border-right: 1px solid var(--ds-color__int-border-icon);
    transition: all 0.2s ease
}

.de-priority-section-mobile .li__course-group--wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.de-priority-section-mobile .li__course-group--wrap::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 15px;
    background-color: var(--ds-color__int-content);
    color: rgb(255, 255, 255);
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 400
}

.de-priority-section-mobile.dropdown-open .dropdown--3 {
    display: block
}

.de-priority-section-mobile .dropdown--3 {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 10px !important
}

.de-priority-section-mobile .dropdown--3 li:first-child {
    margin-top: 10px
}

ul.dropdown--1 {
    padding: 0;
    width: 100%
}

ul.dropdown--1 .li--level-1 {
    margin: 12px 0
}

ul.dropdown--1 .li--level-1, ul.dropdown--1 .li--level-1 a, ul.dropdown--1 .li--level-1 > .text {
    list-style: none;
    text-decoration: none;
    color: var(--ds-color__inv-static-content-primary);
    cursor: pointer;
    font-weight: 900
}

ul.dropdown--1 .li--level-1 .arrow-down, ul.dropdown--1 .li--level-1 a .arrow-down, ul.dropdown--1 .li--level-1 > .text .arrow-down {
    position: relative;
    top: -7px;
    left: 3px;
    border: solid var(--ds-color__inv-int-border-icon);
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 6px;
    transition: all 0.4s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

ul.dropdown--1 .li--level-1 .text, ul.dropdown--1 .li--level-1 .list-item__name, ul.dropdown--1 .li--level-1 a .text, ul.dropdown--1 .li--level-1 a .list-item__name, ul.dropdown--1 .li--level-1 > .text .text, ul.dropdown--1 .li--level-1 > .text .list-item__name {
    padding: 0 16px
}

ul.dropdown--1 .li--level-1.dropdown-open .arrow-down, ul.dropdown--1 .li--level-1 a.dropdown-open .arrow-down, ul.dropdown--1 .li--level-1 > .text.dropdown-open .arrow-down {
    transform: rotate(225deg);
    top: 3px
}

ul.dropdown--2 {
    background-color: var(--ds-bg-color__inv-int-primary);
    padding: 0;
    margin-top: 0;
    list-style: none;
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-out
}

ul.dropdown--2.dropdown-open {
    max-height: 1000px;
    visibility: visible;
    opacity: 1;
    margin-top: 12px
}

ul.dropdown--2.dropdown-open li:last-of-type {
    padding-bottom: 12px
}

ul.dropdown--2.dropdown-open li:last-of-type.dropdown-open {
    padding-bottom: 0
}

ul.dropdown--2 .li--level-2 {
    color: var(--ds-color__static-content-primary);
    font-family: dinpro-cond, helvetica, arial, sans-serif;
    font-size: 30px;
    line-height: 36px;
    padding: 12px 0
}

ul.dropdown--2 .li--level-2:first-of-type {
    margin-top: 0
}

ul.dropdown--2 .li--level-2:last-of-type {
    margin-bottom: 0;
    color: var(--ds-color__static-content-primary)
}

ul.dropdown--2 .li--level-2 .li__course-group--wrap {
    padding: 0 16px
}

@media (max-width: 350px) {
    ul.dropdown--2 .li--level-2 .li__course-group--wrap {
        max-width: 250px
    }
}

ul.dropdown--2 .li--level-2 a {
    font-family: dinpro-cond, helvetica, arial, sans-serif;
    margin: 0;
    color: var(--ds-color__static-content-primary);
    text-decoration: none;
    font-size: 30px;
    line-height: 36px
}

ul.dropdown--2 .li--level-2 span {
    padding: 0 16px
}

ul.dropdown--2 .li--level-2 .arrow-down--accordion {
    position: relative;
    top: -7px;
    left: 10px;
    border: solid var(--ds-color__int-border-icon);
    border-width: 0 1.8px 1.8px 0;
    display: inline-block;
    padding: 4px;
    transition: all 0.4s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

ul.dropdown--2 .li--level-2.dropdown-open .arrow-down--accordion {
    transform: rotate(225deg);
    top: 0
}

ul.dropdown--3 {
    background-color: var(--ds-bg-color__static-tertiary-neutral);
    list-style: none;
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    transition: max-height 0.4s, visibility 0.4s, opacity 0.4s ease
}

ul.dropdown--3.dropdown-open {
    padding: 24px 16px;
    margin-top: 12px;
    max-height: 1000px;
    visibility: visible;
    opacity: 1
}

ul.dropdown--3 .li--level-3 {
    margin-bottom: 16px;
    margin-top: 0
}

ul.dropdown--3 .li--level-3:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}

ul.dropdown--3 .li--level-3 a {
    color: var(--ds-color__int-content);
    text-decoration: none;
    padding: 0
}

ul.dropdown--3 .li--level-3 .list-item__name {
    padding: 0 !important;
    margin-right: 0
}

ul.dropdown--3 .li--level-3 .label--new, ul.dropdown--3 .li--level-3 .label--coming-soon, ul.dropdown--3 .li--level-3 .label--afa, ul.dropdown--3 .li--level-3 .label--isa {
    display: inline-block;
    margin-left: 8px;
    padding: 0
}

.cf-nav .dropdown__arrow-down--tablet img {
    width: auto;
    height: auto
}