blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul {
    margin: 0;
    padding: 0
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: 400
}

ul {
    list-style: none
}

button,input,select,textarea {
    margin: 0
}

*,html {
    box-sizing: border-box
}

*,:after,:before {
    box-sizing: inherit
}

audio,embed,iframe:not(.iframe-form),img,object,video {
    height: auto;
    max-width: 100%
}

iframe {
    border: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0;
    text-align: left
}

.reveal-on-enter {
    opacity: 0
}

button {
    align-items: center;
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    justify-content: center;
    overflow: visible;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle
}

button,button:active,button:focus,button:hover {
    text-decoration: none
}

button:active,button:focus {
    background-color: inherit;
    color: inherit
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

fieldset {
    margin-bottom: 10px
}

label {
    display: block;
    font-family: Manrope,sans-serif;,sans-serif
}

input[type=radio] {
    vertical-align: text-bottom
}

input[type=checkbox] {
    vertical-align: bottom;
    *vertical-align: baseline
}

input[type=submit] {
    cursor: pointer
}

input[type=submit]::-moz-focus-inner {
    border: 0;
    padding: 0
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 0
}

select::-ms-expand {
    display: none
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea {
    background: #fff;
    border: 1px solid #131025;
    box-sizing: border-box;
    color: #131025;
    font-size: 14px;
    height: 48px;
    line-height: 48px;
    padding: 0 15px;
    transition: background .22s ease-out,border .22s ease-out,color .22s ease-out;
    width: 100%
}

input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=file]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus {
    border: 1px solid #e90a8c;
    color: #131025
}

input[type=color].error,input[type=date].error,input[type=datetime-local].error,input[type=datetime].error,input[type=email].error,input[type=file].error,input[type=month].error,input[type=number].error,input[type=password].error,input[type=search].error,input[type=tel].error,input[type=text].error,input[type=time].error,input[type=url].error,input[type=week].error,select.error,textarea.error {
    border: 1px solid #131025;
    color: #131025
}

input[type=color]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=datetime]:disabled,input[type=email]:disabled,input[type=file]:disabled,input[type=month]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,input[type=time]:disabled,input[type=url]:disabled,input[type=week]:disabled,select:disabled,textarea:disabled {
    border: 1px solid #ccc;
    color: #ccc;
    pointer-events: none
}

input[type=color]:disabled:focus,input[type=date]:disabled:focus,input[type=datetime-local]:disabled:focus,input[type=datetime]:disabled:focus,input[type=email]:disabled:focus,input[type=file]:disabled:focus,input[type=month]:disabled:focus,input[type=number]:disabled:focus,input[type=password]:disabled:focus,input[type=search]:disabled:focus,input[type=tel]:disabled:focus,input[type=text]:disabled:focus,input[type=time]:disabled:focus,input[type=url]:disabled:focus,input[type=week]:disabled:focus,select:disabled:focus,textarea:disabled:focus {
    border: 1px solid #ccc;
    color: #ccc
}

textarea,textarea:focus {
    font-family: Manrope,sans-serif;
    line-height: 1.64;
    min-height: 150px;
    overflow: auto;
    padding: 15px;
    width: 100%
}

:-moz-placeholder,:-ms-input-placeholder,::-moz-placeholder,::-webkit-input-placeholder {
    color: #dbdbdb;
    font-size: 15px
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    min-height: 100%;
    scroll-behavior: smooth;
    width: 100%
}

body {
    background-color: #fff;
    color: #231F1F;
    font-family: 'Manrope', sans-serif;
    font-size: 13px;
    font-weight: 400;
    height: 100%;
    line-height: 1.64;
    position: relative
}

@media only screen and (min-width: 768px) {
    body {
        font-size:14px
    }
}

@media only screen and (min-width: 1024px) {
    body {
        font-size:15px
    }

    body:after {
        background: rgba(19,16,37,.2);
        content: "";
        display: block;
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: opacity .22s ease-out;
        visibility: hidden;
        width: 100%
    }
}

body.sticky-footer {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

body.sticky-footer main {
    flex-grow: 1
}

body.has-overlay:after {
    opacity: 1;
    visibility: visible;
    z-index: 3
}

body.has-cart-overlay,body.has-popup,body.no-scroll {
    overflow: hidden;
    position: fixed;
    width: 100vw
}

body.has-popup.has-cart-overlay .header.is-below {
    z-index: 6
}

.main--white {
    background: #fff
}

a {
    text-decoration: none;
    transition: color .22s ease-out
}

i[class*=" icon-"],i[class^=icon-] {
    align-items: center;
    display: inline-flex;
    justify-content: center
}

i[class*=" icon-"]:before,i[class^=icon-]:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-rendering: optimizeLegibility;
    text-transform: none
}

.icon-arrow-back-to-top-icon:before {
    content: "\f101"
}

.icon-arrow-down:before {
    content: "\f102"
}

.icon-arrow-left:before {
    content: "\f103"
}

.icon-arrow-right:before {
    content: "\f104"
}

.icon-badge:before {
    content: "\f105"
}

.icon-bin:before {
    content: "\f106"
}

.icon-blogs:before {
    content: "\f107"
}

.icon-brain:before {
    content: "\f108"
}

.icon-browser:before {
    content: "\f109"
}

.icon-building:before {
    content: "\f10a"
}

.icon-calendar:before {
    content: "\f10b"
}

.icon-cart:before {
    content: "\f10c"
}

.icon-certificate:before {
    content: "\f10d"
}

.icon-chevron-left:before {
    content: "\f10e"
}

.icon-chevron-right:before {
    content: "\f10f"
}

.form__select-container:before,.icon-chevron:before,.tabs__select-container:before {
    content: "\f110"
}

.icon-click:before {
    content: "\f111"
}

.icon-clock:before {
    content: "\f112"
}

.icon-close:before {
    content: "\f113"
}

.icon-error:before {
    content: "\f114"
}

.icon-facebook:before {
    content: "\f115"
}

.icon-information:before {
    content: "\f116"
}

.icon-instagram:before {
    content: "\f117"
}

.icon-linkedin-solid:before {
    content: "\f118"
}

.icon-linkedin:before {
    content: "\f119"
}

.icon-mail:before {
    content: "\f11a"
}

.icon-minus:before {
    content: "\f11b"
}

.icon-money:before {
    content: "\f11c"
}

.icon-news:before {
    content: "\f11d"
}

.icon-online-degree:before {
    content: "\f11e"
}

.icon-pin:before {
    content: "\f11f"
}

.icon-play:before {
    content: "\f120"
}

.icon-plus:before {
    content: "\f121"
}

.icon-question:before {
    content: "\f122"
}

.combo-box__blockquote:before,.icon-quotes-fill:before,.standard-inner blockquote:before {
    content: "\f123"
}

.icon-quotes:before {
    content: "\f124"
}

.icon-search:before {
    content: "\f125"
}

.icon-share:before {
    content: "\f126"
}

.icon-telephone:before {
    content: "\f127"
}

.icon-twitter:before {
    content: "\f128"
}

.icon-valid:before {
    content: "\f129"
}

.icon-view:before {
    content: "\f12a"
}

.icon-youtube:before {
    content: "\f12b"
}

.big-card__content--inner .expandable-block__content h2,.big-card__content--inner .expandable-block__content h3,.big-card__content--inner .expandable-block__content h4,.big-card__content--inner .expandable-block__content h5,.big-card__content--inner .expandable-block__content h6,.h1,.h2,.h3,.h4,.h5,.h6,.icon-carousel__slide-inner h4,.inner h1,.inner h2,.inner h3,.inner h4,.inner h5,.inner h6,.page-strip__content--left-aligned h1,.page-strip__content--left-aligned h2,.page-strip__content--left-aligned h3,.page-strip__content--left-aligned h4,.page-strip__content--left-aligned h5,.page-strip__content--left-aligned h6,.standard-inner h1,.standard-inner h2,.standard-inner h3,.standard-inner h4,.standard-inner h5,.standard-inner h6 {
    color: #131025;
    letter-spacing: 0;
    line-height: 1.15;
    margin-bottom: 20px;
    margin-top: 0
}

.big-card__content--inner .expandable-block__content h2,.big-card__content--inner .expandable-block__content h3,.h1,.h2,.h3,.inner h1,.inner h2,.inner h3,.page-strip__content--left-aligned h1,.page-strip__content--left-aligned h2,.page-strip__content--left-aligned h3,.standard-inner h1,.standard-inner h2,.standard-inner h3 {
    font-family: Manrope,sans-serif;
    font-weight: 700
}

.big-card__content--inner .expandable-block__content h5,.big-card__content--inner .expandable-block__content h6,.h5,.h6,.inner h5,.inner h6,.page-strip__content--left-aligned h5,.page-strip__content--left-aligned h6,.standard-inner h5,.standard-inner h6 {
    font-weight: 400
}

.big-card__content--inner .expandable-block__content h4,.big-card__content--inner .expandable-block__content h5,.big-card__content--inner .expandable-block__content h6,.h4,.h5,.h6,.icon-carousel__slide-inner h4,.inner h4,.inner h5,.inner h6,.page-strip__content--left-aligned h4,.page-strip__content--left-aligned h5,.page-strip__content--left-aligned h6,.standard-inner h4,.standard-inner h5,.standard-inner h6 {
    font-family: Manrope,sans-serif;
}

.h1,.inner h1,.page-strip__content--left-aligned h1,.standard-inner h1 {
    font-size: 30px;
    line-height: 38px
}

@media only screen and (min-width: 768px) {
    .h1,.inner h1,.page-strip__content--left-aligned h1,.standard-inner h1 {
        font-size:48px;
        line-height: 62px
    }
}

.big-card__content--inner .expandable-block__content h2,.h2,.inner h2,.page-strip__content--left-aligned h2,.standard-inner h2 {
    font-size: 26px;
    line-height: 40px
}

@media only screen and (min-width: 1024px) {
    .big-card__content--inner .expandable-block__content h2,.h2,.inner h2,.page-strip__content--left-aligned h2,.standard-inner h2 {
        font-size:32px;
        line-height: 48px
    }
}

.h2--reduced {
    padding: 30px 15px 0
}

@media only screen and (min-width: 768px) {
    .h2--reduced {
        padding:30px 20px 0
    }
}

@media only screen and (min-width: 1024px) {
    .h2--reduced {
        font-size:26px;
        margin-bottom: 5px;
        padding: 0
    }
}

.h2--light {
    font-size: 26px;
    line-height: 40px;
    padding-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .h2--light {
        font-size:32px;
        line-height: 58px
    }
}

.h2--centered {
    text-align: center
}

.big-card__content--inner .expandable-block__content h3,.h3,.inner h3,.page-strip__content--left-aligned h3,.standard-inner h3 {
    font-size: 20px;
    line-height: 32px
}

@media only screen and (min-width: 1024px) {
    .big-card__content--inner .expandable-block__content h3,.h3,.inner h3,.page-strip__content--left-aligned h3,.standard-inner h3 {
        font-size:22px;
        line-height: 36px
    }
}

.big-card__content--inner .expandable-block__content h4,.h4,.icon-carousel__slide-inner h4,.inner h4,.page-strip__content--left-aligned h4,.standard-inner h4 {
    font-size: 16px;
    font-weight: 700;
    line-height: 30px
}

.big-card__content--inner .expandable-block__content h5,.big-card__content--inner .expandable-block__content h6,.h5,.h6,.inner h5,.inner h6,.page-strip__content--left-aligned h5,.page-strip__content--left-aligned h6,.standard-inner h5,.standard-inner h6 {
    font-size: 12px;
    line-height: 24px
}

@media only screen and (min-width: 1024px) {
    .big-card__content--inner .expandable-block__content h5,.big-card__content--inner .expandable-block__content h6,.h5,.h6,.inner h5,.inner h6,.page-strip__content--left-aligned h5,.page-strip__content--left-aligned h6,.standard-inner h5,.standard-inner h6 {
        font-size:14px;
        line-height: 26px
    }
}

.big-card__content--inner .expandable-block__content h6,.h6,.inner h6,.page-strip__content--left-aligned h6,.standard-inner h6 {
    margin-bottom: 5px
}

.h6--large {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px
}

.american-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.american-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.block__list,.blockquote,.champs .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.champs .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.course-detail__list,.depaul-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.depaul-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.dignity-health .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.dignity-health .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.duke-ce .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.duke-ce .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.eller-executive-education .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.eller-executive-education .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.fifty-fifty ul:not(.list):not(.logo-list):not(.banner-speakers__list),.inner blockquote,.inner ol,.inner p,.inner pre,.inner ul,.mercy-college .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.mercy-college .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.mercy-college-plus .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.mercy-college-plus .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.northern-arizona-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.northern-arizona-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.ol,.olive .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.olive .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.p,.page-strip__content--left-aligned p,.pepperdine-graziadio-business-school .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.pepperdine-graziadio-business-school .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.pre,.scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.scu .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.scu .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.thunderbird-school-of-global-management .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.thunderbird-school-of-global-management .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.ul,.university-of-exeter .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.university-of-exeter .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.webster-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list),.webster-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    font-size: 15.99px;
    line-height: 1.875;
    margin-bottom: 20px
}

.american-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.american-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.block__list-item,.champs .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.champs .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.course-detail__item,.depaul-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.depaul-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.dignity-health .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.dignity-health .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.duke-ce .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.duke-ce .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.eller-executive-education .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.eller-executive-education .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.li,.mercy-college .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.mercy-college .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.mercy-college-plus .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.mercy-college-plus .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.northern-arizona-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.northern-arizona-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.olive .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.olive .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.pepperdine-graziadio-business-school .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.pepperdine-graziadio-business-school .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.scu .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.scu .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.thunderbird-school-of-global-management .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.thunderbird-school-of-global-management .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.university-of-exeter .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.university-of-exeter .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li,.webster-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li,.webster-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li {
    align-items: flex-start;
    display: flex;
    font-weight: 300
}

.american-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.american-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.block__list-item:before,.champs .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.champs .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.course-detail__item:before,.depaul-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.depaul-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.dignity-health .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.dignity-health .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.duke-ce .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.duke-ce .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.eller-executive-education .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.eller-executive-education .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.li:before,.mercy-college .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.mercy-college .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.mercy-college-plus .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.mercy-college-plus .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.northern-arizona-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.northern-arizona-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.olive .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.olive .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.pepperdine-graziadio-business-school .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.pepperdine-graziadio-business-school .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.scu .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.scu .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.thunderbird-school-of-global-management .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.thunderbird-school-of-global-management .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.university-of-exeter .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.university-of-exeter .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.webster-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.webster-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #642667;
    border-radius: 50%;
    content: "";
    height: 6px;
    margin-right: 30px;
    width: 6px
}

.hr,.inner hr {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ccc;
    height: 1px;
    margin: 20px 0;
    width: 100%
}

.inner strong,.strong {
    font-weight: 700
}

.em,.inner em {
    font-style: italic
}

.inner p,.p,.page-strip__content--left-aligned p {
    font-family: Manrope,sans-serif;
    font-weight: 400;
    line-height: 2
}

.p--increased {
    font-size: 22px;
    line-height: 1.81
}

.p--secondary {
    font-weight: 400
}

.inner .p caption,.inner p .caption,.inner p caption,.p .caption,.p .inner caption,.page-strip__content--left-aligned p .caption,.page-strip__content--left-aligned p .inner caption {
    font-size: .8rem
}

.inner p .text-link,.p .text-link,.page-strip__content--left-aligned p .text-link {
    align-items: center;
    color: #131025;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    position: relative
}

.inner p .text-link:after,.p .text-link:after,.page-strip__content--left-aligned p .text-link:after {
    background: #642667;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .22s ease-out;
    width: 100%
}

.inner p .text-link__icon,.p .text-link__icon,.page-strip__content--left-aligned p .text-link__icon {
    color: #642667;
    font-size: 13px;
    margin-left: 10px
}

@media only screen and (min-width: 1024px) {
    .inner p .text-link:hover:after,.p .text-link:hover:after,.page-strip__content--left-aligned p .text-link:hover:after {
        transform:scaleX(1)
    }
}

.inline-link {
    color: currentColor;
    font-weight: 700;
    overflow: hidden;
    position: relative
}

.inline-link:after,.inline-link:before {
    background: #e90a8c;
    bottom: 1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: transform .22s ease-out;
    width: 100%
}

.inline-link:before {
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .22s ease-out .2s
}

.inline-link:after {
    transform-origin: right
}

.inline-link:hover:before {
    transform: scaleX(1)
}

.inline-link:hover:after {
    transform: scaleX(0)
}

.light-heading {
    color: #fff
}

.narrow-heading {
    max-width: 480px
}

.skin {
    background: #f7f7f7;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 10px
}

.skin__link {
    color: #000
}

.skin__colour {
    background-clip: content-box;
    border: 1px solid #000;
    display: block;
    height: 100px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 10px;
    width: 100px
}

.skin__background {
    display: inline-flex;
    padding: 5px
}

.skin__background--dark {
    background: #000
}

.fifty-fifty {
    position: relative;
    width: 100%;
    z-index: 0
}

.fifty-fifty p:not(.subheading):not(.banner-speakers__card-title):not(.banner-speakers__card-text):not(.expandable-block__title):not(.download-strip__heading--alt):not(.course-detail__minititle):not(.banner__type):not(.banner__description):not(.banner__highlighted):not(.figure__text) {
    font-family: Manrope,sans-serif;
    font-size: 15.99px;
    line-height: 1.875;
    margin-bottom: 20px
}

.fifty-fifty .inner p:not(.subheading):not(.banner-speakers__card-title):not(.banner-speakers__card-text):not(.expandable-block__title):not(.download-strip__heading--alt):not(.course-detail__minititle):not(.banner__type):not(.banner__description):not(.banner__highlighted):not(.figure__text),.fifty-fifty .page-strip__content--left-aligned p:not(.subheading):not(.banner-speakers__card-title):not(.banner-speakers__card-text):not(.expandable-block__title):not(.download-strip__heading--alt):not(.course-detail__minititle):not(.banner__type):not(.banner__description):not(.banner__highlighted):not(.figure__text),.fifty-fifty p:not(.subheading):not(.banner-speakers__card-title):not(.banner-speakers__card-text):not(.expandable-block__title):not(.download-strip__heading--alt):not(.course-detail__minititle):not(.banner__type):not(.banner__description):not(.banner__highlighted):not(.figure__text).p,.inner .fifty-fifty p:not(.subheading):not(.banner-speakers__card-title):not(.banner-speakers__card-text):not(.expandable-block__title):not(.download-strip__heading--alt):not(.course-detail__minititle):not(.banner__type):not(.banner__description):not(.banner__highlighted):not(.figure__text),.page-strip__content--left-aligned .fifty-fifty p:not(.subheading):not(.banner-speakers__card-title):not(.banner-speakers__card-text):not(.expandable-block__title):not(.download-strip__heading--alt):not(.course-detail__minititle):not(.banner__type):not(.banner__description):not(.banner__highlighted):not(.figure__text) {
    font-size: 15px
}

.fifty-fifty ul:not(.list):not(.logo-list):not(.banner-speakers__list) {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty ul:not(.list):not(.logo-list):not(.banner-speakers__list) {
        margin-bottom:40px
    }
}

.fifty-fifty ul:not(.list):not(.logo-list):not(.banner-speakers__list) li {
    font-size: 15px;
    font-weight: 400;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty ul:not(.list):not(.logo-list):not(.banner-speakers__list) li {
        font-size:15.99px;
        line-height: 1.875;
        margin-top: 5px
    }
}

.fifty-fifty ul:not(.list):not(.logo-list):not(.banner-speakers__list) li:before {
    background: #0c233b;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty ul:not(.list):not(.logo-list):not(.banner-speakers__list) li:before {
        top:9px
    }
}

.fifty-fifty ul:not(.list):not(.logo-list):not(.banner-speakers__list) li a {
    background: linear-gradient(0deg,#e90a8c 0,transparent 10%);
    color: currentColor;
    font-weight: 700;
    position: relative
}

.fifty-fifty ul:not(.list):not(.logo-list):not(.banner-speakers__list) li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.fifty-fifty ul:not(.list):not(.logo-list):not(.banner-speakers__list) li ul li {
    padding-left: 28px
}

.fifty-fifty .logo-list {
    padding: 0
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty--increased-text p {
        font-size:15px
    }
}

@media only screen and (min-width: 1440px) {
    .fifty-fifty--increased-text p {
        font-size:18px
    }
}

@media only screen and (min-width: 768px) {
    .fifty-fifty {
        align-items:center;
        display: flex;
        justify-content: center;
        margin: 0 -20px;
        width: calc(100% + 40px)
    }

    .fifty-fifty--stretched {
        align-items: stretch
    }

    .fifty-fifty--top {
        align-items: flex-start
    }

    .fifty-fifty--column-tablet {
        flex-direction: column;
        margin: 0;
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty--column-tablet {
        flex-direction:row;
        margin: 0 20px
    }
}

@media only screen and (min-width: 768px) {
    .fifty-fifty--column-tablet .fifty-fifty__child {
        width:100%
    }

    .fifty-fifty--column-tablet .fifty-fifty__child:last-child {
        margin: 0
    }
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty--column-tablet .fifty-fifty__child {
        width:50%
    }
}

.fifty-fifty--column-reverse-mobile {
    display: flex;
    flex-direction: column-reverse
}

@media only screen and (min-width: 768px) {
    .fifty-fifty--column-reverse-mobile {
        flex-direction:row
    }
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty--column-reverse-mobile {
        flex-direction:row;
        margin: 0 20px
    }
}

@media only screen and (min-width: 768px) {
    .fifty-fifty--column-reverse-mobile .fifty-fifty__child {
        width:100%
    }

    .fifty-fifty--column-reverse-mobile .fifty-fifty__child:last-child {
        margin: 0
    }
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty--column-reverse-mobile .fifty-fifty__child {
        width:50%
    }
}

@media only screen and (min-width: 768px) {
    .fifty-fifty--small-tablet {
        margin:0 -15px;
        width: calc(100% + 30px)
    }
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty--small-tablet {
        margin:0 -20px;
        width: calc(100% + 40px)
    }
}

@media only screen and (min-width: 768px) {
    .fifty-fifty--align-top {
        align-items:flex-start
    }
}

.fifty-fifty__child {
    margin: 0 0 40px;
    min-width: 0;
    position: relative;
    width: 100%
}

.fifty-fifty__child--on-top {
    position: relative;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .fifty-fifty__child {
        margin:20px;
        width: 50%
    }

    .fifty-fifty__child:last-of-type {
        margin: 20px
    }
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty__child--medium {
        width:60%
    }
}

@media only screen and (min-width: 1440px) {
    .fifty-fifty__child--increased {
        width:70%
    }
}

@media only screen and (min-width: 1200px) {
    .fifty-fifty__child--larger {
        width:76%
    }
}

.fifty-fifty__child--flex-center {
    align-items: center;
    display: flex;
    justify-content: center
}

.fifty-fifty__child--flex-start {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.fifty-fifty__child--full-height {
    height: 100%
}

.fifty-fifty__child--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .fifty-fifty__child--hidden-mobile {
        display:block
    }
}

.fifty-fifty__child--no-margin {
    margin: 0
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty__child--no-margin,.fifty-fifty__child--no-margin:last-of-type {
        margin:0
    }

    .fifty-fifty__child--no-margin-top,.fifty-fifty__child--no-margin-top:last-of-type {
        margin: 0 20px
    }
}

.fifty-fifty__child--no-margin-bottom-mobile {
    margin: 0
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty__child--no-margin-bottom-mobile,.fifty-fifty__child--no-margin-bottom-mobile:last-of-type {
        margin:20px
    }
}

.fifty-fifty__child--no-bottom-mobile {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty__child--no-bottom-mobile,.fifty-fifty__child--no-bottom-mobile:last-of-type {
        margin:20px
    }
}

.fifty-fifty__child--padding-mobile {
    padding-left: 15px;
    padding-right: 15px
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty__child--padding-mobile {
        padding:0
    }

    .fifty-fifty__child--has-sort {
        padding-bottom: 115px
    }

    .fifty-fifty__child--no-margin-left-desktop {
        margin-left: 0
    }
}

@media only screen and (min-width: 768px) {
    .fifty-fifty__child--min-height {
        min-height:656px
    }
}

.fifty-fifty__child--plain-list ul.list--buttons li {
    display: inline-block!important
}

.fifty-fifty__child--plain-list ul:not(.list--buttons) li {
    display: block!important
}

.fifty-fifty__child--secondary .inner p,.fifty-fifty__child--secondary .p,.fifty-fifty__child--secondary .page-strip__content--left-aligned p,.inner .fifty-fifty__child--secondary p,.page-strip__content--left-aligned .fifty-fifty__child--secondary p {
    font-size: 15px!important
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty__child--secondary .inner p,.fifty-fifty__child--secondary .p,.fifty-fifty__child--secondary .page-strip__content--left-aligned p,.inner .fifty-fifty__child--secondary p,.page-strip__content--left-aligned .fifty-fifty__child--secondary p {
        font-size:22px!important
    }
}

.fifty-fifty--secondary .fifty-fifty__child {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .fifty-fifty--secondary .fifty-fifty__child {
        margin-left:auto;
        margin-right: 0;
        max-width: 390px;
        width: 36%
    }

    .fifty-fifty--secondary .fifty-fifty__child:first-child {
        margin: 0 20px;
        max-width: none;
        width: 60%
    }
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty--secondary .fifty-fifty__child {
        margin-right:10px
    }

    .fifty-fifty--secondary .fifty-fifty__child:first-child {
        margin-right: 20px
    }
}

@media only screen and (min-width: 1200px) {
    .fifty-fifty--secondary .fifty-fifty__child {
        margin-right:20px
    }
}

@media only screen and (min-width: 1440px) {
    .fifty-fifty--secondary:after {
        background:#f7f7f7;
        content: "";
        display: block;
        height: 100%;
        left: 63%;
        position: absolute;
        top: 0;
        width: calc(43% + 3px);
        z-index: -1
    }
}

.fifty-fifty__image {
    border-radius: 10px;
    display: flex;
    overflow: hidden;
    position: relative
}

.fifty-fifty__image picture {
    width: 100%
}

.fifty-fifty__image-source {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty__image--tall {
        min-height:640px
    }

    .fifty-fifty--swap-desktop .fifty-fifty__child:first-child {
        order: 2
    }

    .fifty-fifty--swap-desktop .fifty-fifty__child:last-child {
        order: 1
    }
}

@media only screen and (min-width: 768px) {
    .fifty-fifty--swap-tablet .fifty-fifty__child:first-child {
        order:2
    }

    .fifty-fifty--swap-tablet .fifty-fifty__child:last-child {
        order: 1
    }

    .fifty-fifty--no-margin-left {
        align-items: flex-start
    }
}

@media only screen and (min-width: 1024px) {
    .fifty-fifty--no-margin-left {
        margin-left:0
    }
}

.fifty-fifty--alt ul:not(.list):not(.logo-list):not(.banner-speakers__list) li {
    color: #fff
}

.fifty-fifty--alt ul:not(.list):not(.logo-list):not(.banner-speakers__list) li:before {
    background: #fff
}

.footer {
    background: #0c233b;
    overflow: hidden;
    padding: 40px 0
}

@media only screen and (min-width: 768px) {
    .footer {
        padding:80px 0 35px
    }
}

.footer__top {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-bottom: 37px
}

@media only screen and (min-width: 1024px) {
    .footer__top {
        justify-content:space-between;
        margin: 0 auto
    }
}

.footer__body {
    display: flex;
    flex-direction: column;
    padding: 18px 25px 20px
}

@media only screen and (min-width: 1024px) {
    .footer__body {
        flex-direction:row;
        padding: 50px 5px
    }
}

.footer__bottom {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 25px 40px
}

@media only screen and (min-width: 1024px) {
    .footer__bottom {
        grid-gap:10px;
        flex-direction: column;
        gap: 10px;
        max-width: 700px;
        padding: 40px 0 0
    }
}

@media only screen and (min-width: 1180px) {
    .footer__bottom {
        grid-gap:20px;
        gap: 20px;
        padding: 40px 0 0
    }
}

@media only screen and (min-width: 1440px) {
    .footer__bottom {
        flex-direction:row;
        justify-content: space-around;
        white-space: nowrap
    }
}

@media only screen and (min-width: 1600px) {
    .footer__bottom {
        margin-left:80px
    }
}

@media only screen and (min-width: 1024px) {
    .footer__bottom--left {
        margin:0 5px
    }
}

@media only screen and (min-width: 1440px) {
    .footer__bottom--left {
        margin:0 95px;
        padding-bottom: 20px
    }
}

.footer__bottom-box {
    min-height: 145px;
    min-width: 410px
}

.footer__bottom-box span {
    color: #fff;
}

@media only screen and (min-width: 1024px) {
    .footer__bottom-box {
        grid-gap:18px;
        display: flex;
        gap: 18px;
        line-height: 1.8;
        min-height: auto
    }
}

@media only screen and (min-width: 1200px) {
    .footer__bottom-box {
        flex-direction:row
    }
}

.footer__logo-container {
    align-items: center;
    display: flex;
    max-width: 236px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .footer__logo-container {
        max-width:100%
    }
}

.footer__ctas {
    display: none;
    text-align: center
}

@media only screen and (min-width: 1024px) {
    .footer__ctas {
        display:flex;
        justify-content: space-between;
        width: 263px
    }
}

.footer__cta--flex {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 14px;
    transition: text-shadow .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .footer__cta--flex:hover,.footer__cta--flex[focus-within] {
        text-shadow:0 0 1px #fff
    }

    .footer__cta--flex:focus-within,.footer__cta--flex:hover {
        text-shadow: 0 0 1px #fff
    }
}

.footer__cta-icon {
    display: block;
    height: 22px;
    margin-right: 10px
}

.footer__accordion,.footer__list {
    margin-bottom: 17px
}

.footer__accordion--padding-top,.footer__list--padding-top {
    padding-top: 20px
}

.footer__accordion:last-child,.footer__list:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .footer__accordion,.footer__list {
        margin:0 20px
    }

    .footer__accordion:first-child,.footer__list:first-child {
        margin-left: 0;
        margin-right: 132px
    }

    .footer__accordion:last-child,.footer__list:last-child {
        margin-right: 0
    }
}

@media only screen and (min-width: 1200px) {
    .footer__accordion,.footer__list {
        margin:0 40px
    }
}

@media only screen and (min-width: 1024px) {
    .footer__accordion {
        max-width:294px
    }
}

.footer__item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 17px
}

.footer__item:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .footer__item--mobile {
        display:block
    }
}

.footer__link {
    color: #fff;
    font-size: 15.99px;
    font-weight: 400;
    line-height: 1.875;
    transition: text-shadow .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .footer__link:focus,.footer__link:hover {
        text-shadow:0 0 1px #fff
    }
}

.footer__link--title {
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .footer__link--title {
        color:#00afec;
        font-weight: 700;
    }

    .footer__link--title:focus,.footer__link--title:hover {
        text-shadow: 0 0 1px #00afec
    }
}

.footer__text {
    color: #fff;
    font-size: 15.99px;
    font-weight: 700;
    line-height: 1.875;
    margin: 60px auto;
    white-space: nowrap
}

.footer__text .icon-arrow-back-to-top-icon {
    margin-left: 8px
}

.footer__box {
    background: #00afec;
    border-radius: 186px 0 0;
    bottom: -40px;
    max-width: 410px;
    min-width: 410px;
    padding: 0 40px;
    position: absolute;
    right: -20px;
    text-align: center
}

@media only screen and (min-width: 375px) {
    .footer__box {
        right:-50px
    }
}

.footer__box:after {
    background: #5865b3;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%
}

.footer__box .link {
    color: #fff
}

.footer__info {
    margin-bottom: 40px
}

@media only screen and (min-width: 1024px) {
    .footer__info {
        margin-bottom:55px
    }
}

.footer__info-item {
    margin-bottom: 10px
}

@media only screen and (min-width: 1024px) {
    .footer__info-item--hidden-desktop {
        display:block
    }
}

.footer__info-link {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 15.99px;
    font-weight: 400;
    line-height: 1.875;
    margin-bottom: 5px;
    transition: text-shadow .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .footer__info-link:focus,.footer__info-link:hover {
        text-shadow:0 0 1px #fff
    }
}

.footer__info-icon {
    margin-right: 20px;
}

.footer__info-icon--small {
    font-size: 15.99px
}

.footer__info-icon--big {
    font-size: 19.95px
}

.footer__socials {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 159px
}

@media only screen and (min-width: 1024px) {
    .footer__socials {
        margin:0
    }
}

.footer__socials-link {
    color: #fff;
    display: block;
    height: 30px;
    position: relative;
    transition: background-color .22s ease-out;
    width: 30px
}

@media only screen and (min-width: 1024px) {
    .footer__socials-link:focus,.footer__socials-link:hover {
        background:#0c233b
    }
}

.footer__socials-icon {
    font-size: 15px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1
}

.footer__description {
    display: flex;
    flex-direction: column;
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .footer__description {
        flex-direction:row;
        margin: 0 -10px
    }
}

.footer__description-item {
    margin: 0 0 14px
}

@media only screen and (min-width: 1024px) {
    .footer__description-item {
        margin:0 10px
    }
}

.footer__description-link {
    color: #fff;
    font-size: 12px;
    padding-bottom: 4px;
    position: relative
}

.footer__description-link:after {
    background-color: #e90a8c;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .6s ease-out;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .footer__description-link {
        font-size:14px
    }

    .footer__description-link:focus:after,.footer__description-link:hover:after {
        transform: scaleX(1)
    }
}

.footer__copyright {
    color: #fff;
    font-size: 9.99px;
    margin-bottom: 0;
    margin-top: 13px
}

@media only screen and (min-width: 1024px) {
    .footer__copyright {
        font-size:14px;
        margin-top: 0;
        white-space: nowrap;
        width: 38%
    }
}

@media only screen and (min-width: 1200px) {
    .footer__copyright {
        width:44%
    }
}

@media only screen and (min-width: 1440px) {
    .footer__copyright {
        width:auto
    }
}

.header {
    color: #fff;
    display: block;
    left: 0;
    padding: 21px 0 15px;
    position: absolute;
    right: 0;
    transition: background-color .22s ease-out,box-shadow .22s ease-out;
    width: 100%;
    z-index: 4
}

.header__search-link svg {
    vertical-align: middle;
}

@media only screen and (min-width: 1024px) {
    .header {
        padding:45px 15px
    }
}

.header__logo-container {
    align-items: center;
    display: flex;
    max-width: 173px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .header__logo-container {
        max-width:230px
    }
}

@media only screen and (min-width: 1200px) {
    .header__logo-container {
        max-width:100%
    }
}

.header__logo {
    transition: opacity .22s ease-out
}

.header__logo--dark {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0
}

@media only screen and (min-width: 1024px) {
    .header__logo--dark {
        display:none
    }
}

.header__logo-link {
    color: currentColor;
    display: inline-flex;
    width: 100%
}

.header__logo-link svg {
    height: auto
}

.header__logo-link svg .fill-swap {
    fill: currentColor
}

@media only screen and (min-width: 1024px) {
    .header__logo-link--width-auto {
        width:auto
    }
}

.header__wrapper {
    position: relative
}

@media only screen and (min-width: 1024px) {
    .header__wrapper {
        align-items:center;
        display: flex;
        padding: 0 5px!important
    }
}

@media only screen and (min-width: 1200px) {
    .header__wrapper {
        padding:0 10px!important
    }
}

.header__wrapper--flex {
    display: flex;
    justify-content: space-between
}

.header__burger {
    cursor: pointer;
    display: block;
    height: 30px;
    position: absolute;
    right: 15px;
    top: -1px;
    width: 30px
}

@media only screen and (min-width: 1024px) {
    .header__burger {
        display:none
    }
}

.header__ctas {
    background: #fff;
    bottom: 0;
    display: flex;
    flex-direction: column-reverse;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    padding: 0 15px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    transition: opacity .22s ease-out;
    visibility: hidden
}

@media only screen and (min-width: 1024px) {
    .header__ctas {
        align-items:center;
        background: none;
        flex-direction: row;
        justify-content: space-between;
        margin: 0;
        opacity: 1;
        padding: 0;
        position: static;
        visibility: visible
    }

    .header__ctas--width-auto {
        width: auto
    }
}

.header__cta {
    color: #131025;
    margin-bottom: 20px;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .header__cta {
        font-size:15px!important;
        margin-bottom: 0;
        width: auto
    }
}

.header__cta--flex {
    align-items: center;
    background: #0c233b;
    border-radius: 24px;
    color: #fff;
    display: flex;
    font-size: 14px;
    height: 48px;
    justify-content: center;
    margin-bottom: 0;
    padding: 16px
}

.header__cta--flex:after {
    background: #e90a8c;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .22s ease-out;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .header__cta--flex {
        background:hsla(0,0%,100%,0);
        border: none;
        color: currentColor;
        font-size: 14px;
        height: auto;
        padding: 0;
        position: relative;
        transition: text-shadow .22s ease-out
    }

    .header__cta--flex:hover,.header__cta--flex[focus-within] {
        text-shadow: 0 0 1px #fff
    }

    .header__cta--flex:focus-within,.header__cta--flex:hover {
        text-shadow: 0 0 1px #fff
    }

    .header__cta--flex:hover:after,.header__cta--flex[focus-within]:after {
        transform: scaleX(1)
    }

    .header__cta--flex:focus-within:after,.header__cta--flex:hover:after {
        transform: scaleX(1)
    }
}

.header__cta svg {
    display: block;
    height: 20px;
    margin-right: 10px
}

@media only screen and (min-width: 1024px) {
    .header__cta svg {
        height:auto
    }
}

.header__cta svg .fill-swap {
    stroke: currentColor
}

@media only screen and (min-width: 1024px) {
    .header__nav {
        display:flex
    }

    .header__nav-list {
        align-items: center;
        display: flex;
        margin-right: 20px
    }
}

@media only screen and (min-width: 1200px) {
    .header__nav-list {
        margin-right:30px
    }
}

.header__nav-list--last {
    margin-right: 0
}

@media only screen and (min-width: 768px) {
    .header__nav-list--last {
        align-items:center;
        display: flex
    }
}

.header__nav-dropdown {
    margin-top: 10px;
    max-height: 0;
    overflow: hidden;
    position: relative;
    transition: max-height .4s ease-out
}

@media only screen and (min-width: 1024px) {
    .header__nav-dropdown {
        margin-top:18px
    }

    .header__nav-dropdown--desktop,.header__nav-dropdown--desktop-large,.header__nav-dropdown--desktop-medium {
        border-radius: 0 0 10px 10px;
        display: none;
        max-height: 100%;
        opacity: 0;
        transition: opacity .2s ease-in-out;
        visibility: hidden
    }
}

.header__nav-dropdown-item {
    margin-bottom: 10px
}

@media only screen and (min-width: 1024px) {
    .header__nav-dropdown-item {
        margin-bottom:0
    }
}

.header__nav-dropdown-plain-title {
    color: #e90a8c;
    display: none;
    font-weight: 700;
    margin-bottom: 19px
}

@media only screen and (min-width: 1024px) {
    .header__nav-dropdown-plain-title {
        display:block
    }
}

.header__nav-dropdown-plain-list {
    padding-top: 12px
}

@media only screen and (min-width: 1024px) {
    .header__nav-dropdown-plain-list {
        padding-top:0
    }
}

.header__nav-dropdown-plain-item {
    margin-bottom: 18px
}

.header__nav-dropdown-plain-item:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .header__nav-dropdown-plain-item {
        margin-bottom:16px;
        max-width: 235px;
        padding-right: 10px
    }
}

.header__nav-dropdown-plain-link {
    color: #131025;
    font-size: 15px;
    transition: all .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .header__nav-dropdown-plain-link:focus,.header__nav-dropdown-plain-link:hover {
        text-shadow: 0 0 1px #ec008c;
        color: #ec008c;
    }

    .header__nav-dropdown {
        background: #fff;
        display: none;
        left: -405px;
        margin-top: 10px;
        min-width: 308px;
        position: absolute;
        top: 38px
    }

    .header__nav-dropdown--desktop {
        display: flex;
        justify-content: space-between;
        min-width: 646px;
        overflow: visible
    }

    .header__nav-dropdown--desktop-small {
        left: 50%;
        min-width: 256px;
        transform: translateX(-50%)
    }

    .header__nav-dropdown--desktop-small .header__nav-main {
        padding: 40px 40px 34px
    }

    .header__nav-dropdown--desktop-large,.header__nav-dropdown--desktop-medium {
        display: flex;
        justify-content: space-between;
        overflow: visible
    }

    .header__nav-dropdown--desktop-first {
        left: -245px
    }

    .header__nav-dropdown-plain-list {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        min-width: 240px
    }
}

@media only screen and (min-width: 1200px) {
    .header__nav-dropdown {
        left:-395px
    }

    .header__nav-dropdown--desktop-small {
        left: 50%
    }

    .header__nav-dropdown--desktop-first {
        left: -195px
    }
}

@media only screen and (min-width: 1024px) {
    .header__nav-dropdown--desktop-large,.header__nav-dropdown--desktop-medium {
        left:auto;
        min-height: 360px;
        min-width: 840px;
        right: -260px
    }

    .header__nav-dropdown--desktop-large .header__nav-main,.header__nav-dropdown--desktop-medium .header__nav-main {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        width: 30%
    }

    .header__nav-dropdown--desktop-large .header__nav-main:last-child,.header__nav-dropdown--desktop-medium .header__nav-main:last-child {
        width: 70%
    }

    .header__nav-dropdown--desktop-large .header__nav-dropdown-plain-list,.header__nav-dropdown--desktop-medium .header__nav-dropdown-plain-list {
        max-height: 260px;
        min-width: 0;
        width: 100%
    }
}

@media only screen and (min-width: 1200px) {
    .header__nav-dropdown--desktop-large,.header__nav-dropdown--desktop-medium {
        right:-290px
    }
}

@media only screen and (min-width: 1024px) {
    .header__nav-dropdown--desktop-medium {
        min-width:544px
    }
}

.header__nav-item {
    margin-bottom: 21px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .header__nav-item--has-child {
        margin-bottom:0
    }

    .header__nav-item--has-child:first-child .header__nav-dropdown--desktop-large,.header__nav-item--has-child:first-child .header__nav-dropdown--desktop-medium {
        left: -241px
    }

    .header__nav-item {
        margin-bottom: 0;
        margin-right: 20px
    }

    .header__nav-item:last-child {
        margin-right: 0
    }
}

@media only screen and (min-width: 1200px) {
    .header__nav-item {
        margin-right:40px
    }
}

.header__nav-item--open .header__nav-link,.header__nav-item[focus-within] .header__nav-link {
    font-weight: 700
}

.header__nav-item--open .header__nav-link,.header__nav-item:focus-within .header__nav-link {
    font-weight: 700
}

@media only screen and (min-width: 1024px) {
    .header__nav-item--open .header__nav-link,.header__nav-item[focus-within] .header__nav-link {
        font-weight:400;
        text-shadow: 0 0 1px #fff
    }

    .header__nav-item--open .header__nav-link,.header__nav-item:focus-within .header__nav-link {
        font-weight: 400;
        text-shadow: 0 0 1px #fff
    }
}

.header__nav-item--open .header__nav-link:after,.header__nav-item[focus-within] .header__nav-link:after {
    transform: scaleX(1)
}

.header__nav-item--open .header__nav-link:after,.header__nav-item:focus-within .header__nav-link:after {
    transform: scaleX(1)
}

.header__nav-item--open .header__nav-link-icon,.header__nav-item[focus-within] .header__nav-link-icon {
    transform: rotate(180deg)
}

.header__nav-item--open .header__nav-link-icon,.header__nav-item:focus-within .header__nav-link-icon {
    transform: rotate(180deg)
}

.header__nav-item--open .header__nav-dropdown,.header__nav-item[focus-within] .header__nav-dropdown {
    max-height: 10000px;
    overflow-y: hidden
}

.header__nav-item--open .header__nav-dropdown,.header__nav-item:focus-within .header__nav-dropdown {
    max-height: 10000px;
    overflow-y: hidden
}

@media only screen and (min-width: 1024px) {
    .header__nav-item--open .header__nav-dropdown,.header__nav-item[focus-within] .header__nav-dropdown {
        max-height:500px
    }

    .header__nav-item--open .header__nav-dropdown,.header__nav-item:focus-within .header__nav-dropdown {
        max-height: 500px
    }
}

@media only screen and (min-width: 1024px) {
    .header__nav-item--open .header__nav-dropdown--desktop,.header__nav-item--open .header__nav-dropdown--desktop-large,.header__nav-item--open .header__nav-dropdown--desktop-medium,.header__nav-item[focus-within] .header__nav-dropdown--desktop,.header__nav-item[focus-within] .header__nav-dropdown--desktop-large,.header__nav-item[focus-within] .header__nav-dropdown--desktop-medium {
        opacity:1;
        overflow-y: visible;
        visibility: visible
    }

    .header__nav-item--open .header__nav-dropdown--desktop,.header__nav-item--open .header__nav-dropdown--desktop-large,.header__nav-item--open .header__nav-dropdown--desktop-medium,.header__nav-item:focus-within .header__nav-dropdown--desktop,.header__nav-item:focus-within .header__nav-dropdown--desktop-large,.header__nav-item:focus-within .header__nav-dropdown--desktop-medium {
        opacity: 1;
        overflow-y: visible;
        visibility: visible
    }
}

.header__nav-item--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .header__nav-item--hidden-mobile {
        display:block;
        margin-left: 20px
    }
}

@media only screen and (min-width: 1024px) {
    .header__nav-item--hidden-mobile {
        margin-left:0
    }
}

.header__nav-link {
    color: #131025;
    display: flex;
    font-size: 18px;
    max-width: calc(100% - 45px);
    position: relative
}

@media only screen and (min-width: 1024px) {
    .header__nav-link {
        color:currentColor;
        display: inline-block;
        font-size: 15.99px;
        margin-bottom: 0;
        max-width: none
    }

    .header__nav-link:before {
        content: "";
        height: 50px;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .header__nav-link:after {
        background: #e90a8c;
        bottom: -22px;
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .22s ease-out;
        width: 100%
    }

    .header__nav-link:focus:after,.header__nav-link:hover:after {
        transform: scaleX(1)
    }
}

.header__nav-link-icon {
    color: #e90a8c;
    cursor: pointer;
    display: inline-block;
    font-size: 6px;
    height: 29px;
    margin-left: 8px;
    position: relative;
    top: -1px;
    transition: .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .header__nav-link-icon {
        display:none!important
    }

    .header__nav-main {
        padding: 40px 40px 30px
    }
}

.header__items {
    display: none;
    margin-left: auto
}

@media only screen and (min-width: 1024px) {
    .header__items {
        display:flex;
        padding-top: 0
    }
}

.header__items--equity {
    display: flex;
    padding-top: 0;
    position: absolute;
    right: 15px;
    top: 0
}

@media only screen and (min-width: 1024px) {
    .header__items--equity {
        position:static
    }
}

.header__featured {
    border-radius: 68px 0 10px 0;
    display: none;
    overflow: hidden;
    width: 290px
}

@media only screen and (min-width: 1024px) {
    .header__featured {
        display:block
    }
}

.header__featured-image-container {
    border-radius: 68px 0;
    height: 200px;
    margin-bottom: -70px;
    overflow: hidden
}

.header__featured-image {
    font-family: "object-fit:cover";
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.header__featured-body {
    background-color: #f6f6f6;
    padding: 90px 20px 20px
}

.header__featured-title {
    color: #131025;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 26px
}

.header__featured-link {
    color: #131025;
    display: flex;
    margin-bottom: 0
}

.header__featured-link:focus .header__featured-icon,.header__featured-link:hover .header__featured-icon {
    transform: translateX(5px)
}

.header__featured-icon {
    color: #e90a8c;
    font-size: 14px;
    margin-left: 8px;
    transition: transform .4s ease-out
}

.header__search {
    align-items: center;
    display: flex;
    height: 33px;
    position: absolute;
    right: 72px;
    top: 0;
    transition: opacity .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .header__search {
        height:auto;
        margin-right: 30px;
        padding: 0 13px;
        position: relative;
        right: auto;
        top: auto
    }
}

.header__search:after,.header__search:before {
    background: #fff;
    opacity: .2;
    content: "";
    display: none;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

@media only screen and (min-width: 1024px) {
    .header__search:after,.header__search:before {
        display:block
    }
}

.header__search:before {
    left: 0
}

.header__search:after {
    right: 0
}

.header__search-icon {
    color: #e90a8c;
    font-size: 22px
}

.header--on-top {
    background: #fff;
    color: #4d525a;
    position: relative
}

.header--dark {
    color: #000
}

.header--dark .header__logo-link svg {
    height: auto
}

.header--dark .header__logo-link svg .fill-swap {
    fill: #4d525a
}

.header--mixed-white,.header--white {
    color: #fff
}

.header--mixed-white .header__logo-link svg,.header--white .header__logo-link svg {
    height: auto
}

.header--mixed-white .header__logo-link svg .fill-swap,.header--mixed-white .header__logo-link svg .fill-swap-shape,.header--white .header__logo-link svg .fill-swap,.header--white .header__logo-link svg .fill-swap-shape {
    fill: #fff
}

.header--mixed-white .header__search:after,.header--mixed-white .header__search:before,.header--white .header__search:after,.header--white .header__search:before {
    background-color: #fff
}

.header--mixed-white .header__search-icon,.header--white .header__search-icon {
    color: #fff
}

.header--mixed-white .button:not(.button--pink),.header--white .button:not(.button--pink) {
    background-color: #fff
}

.header--mixed-white .header__cta--flex svg .fill-swap-arrow,.header--white .header__cta--flex svg .fill-swap-arrow {
    stroke: #fff
}

.header--open.header--mixed-white .header__logo-link svg .fill-swap-shape,.header--white.header--open .header__logo-link svg .fill-swap-shape {
    fill: #e90a8c
}

.header--open.header--mixed-white .button,.header--white.header--open .button {
    background-color: #e90a8c
}

@media only screen and (min-width: 768px) {
    .header--mixed {
        background:#fff;
        color: #000;
        position: relative
    }

    .header--mixed .header__logo-link svg {
        height: auto
    }

    .header--mixed .header__logo-link svg .fill-swap {
        fill: #4d525a
    }

    .header--mixed-white {
        background: #fff;
        color: #000;
        position: relative
    }

    .header--mixed-white .header__logo-link svg {
        height: auto
    }

    .header--mixed-white .header__logo-link svg .fill-swap-shape {
        fill: #e90a8c
    }

    .header--mixed-white .header__logo-link svg .fill-swap {
        fill: #4d525a
    }

    .header--mixed-white .header__search:after,.header--mixed-white .header__search:before {
        background-color: #131025;
        opacity: .2;
    }

    .header--mixed-white .header__search-icon {
        color: #e90a8c
    }

    .header--mixed-white .button {
        background-color: #e90a8c
    }

    .header--mixed-white .header__cta--flex svg .fill-swap-arrow {
        stroke: #e90a8c
    }

    .header--mixed-white .button.button--primary,.header--mixed-white .scholarship--calgrows .button.button--pink,.header--mixed-white .scholarship--dhge .button.button--pink,.scholarship--calgrows .header--mixed-white .button.button--pink,.scholarship--dhge .header--mixed-white .button.button--pink {
        background-color: #e90a8c
    }
}

.header--open {
    background: #fff;
    bottom: auto;
    display: block;
    height: 100vh;
    left: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: auto;
    z-index: 5
}

.header--open .header__logo-link svg .fill-swap {
    fill: #4d525a
}

.header--open .header__search {
    opacity: 0
}

.header--open .header__ctas {
    opacity: 1;
    visibility: visible
}

.header--open .header__wrapper {
    margin-bottom: 176px
}

.header--open .header__items {
    display: block;
    margin-top: 72px;
    padding-bottom: 35px;
    padding-left: 24px;
    padding-right: 25px
}

.header--open .header__nav-link-icon {
    font-size: 15px;
    position: absolute;
    right: 0;
    text-shadow: none;
    top: 2px
}

.header__cart {
    align-items: center;
    display: flex;
    height: 33px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .header__cart {
        margin-right:30px
    }
}

.header__cart:after,.header__cart:before {
    background: #dbdbdb;
    content: "";
    display: none;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

@media only screen and (min-width: 1024px) {
    .header__cart:after,.header__cart:before {
        display:block
    }
}

.header__cart:before {
    left: 0
}

.header__cart:after {
    right: 0
}

.header__cart-link {
    padding: 0 10px 0 20px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .header__cart-link {
        padding:0 30px
    }

    .header__cart-link:focus .header__cart-icon,.header__cart-link:hover .header__cart-icon {
        color: #e90a8c
    }
}

.header__cart-bubble {
    align-items: center;
    background: #0c233b;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 9.99px;
    height: 19px;
    justify-content: center;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -11px;
    transition: opacity .22s ease-out;
    width: 19px
}

@media only screen and (min-width: 768px) {
    .header__cart-bubble {
        top:-6px
    }
}

@media only screen and (min-width: 1024px) {
    .header__cart-bubble {
        right:25px
    }
}

.header__cart-bubble.hidden {
    opacity: 0
}

.header__cart-icon {
    color: #0c233b;
    font-size: 18px;
    transition: color .22s ease-out
}

@media only screen and (min-width: 768px) {
    .header__cart-icon {
        font-size:24px
    }
}

.header.is-below {
    z-index: 0
}

.page-strip {
    background: #fff;
    padding: 40px 0;
    position: relative;
    width: 100%;
    z-index: 0
}

@media only screen and (min-width: 1024px) {
    .page-strip {
        padding:80px 0
    }
}

.page-strip--reduced-top-padding {
    padding-top: 20px
}

@media only screen and (min-width: 768px) {
    .page-strip--reduced-top-padding,.page-strip--reduced-top-padding-desktop {
        padding-top:40px
    }
}

.page-strip--reduced-bottom-padding {
    padding-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .page-strip--reduced-bottom-padding {
        padding-bottom:40px
    }
}

.page-strip--extended-padding {
    padding-top: 64px
}

@media only screen and (min-width: 768px) {
    .page-strip--extended-padding {
        padding-top:95px
    }
}

.page-strip--extended-top-padding {
    padding-top: 65px
}

@media only screen and (min-width: 768px) {
    .page-strip--extended-top-padding {
        padding-top:110px
    }
}

.page-strip--extra-extended-top-padding {
    padding-top: 65px
}

@media only screen and (min-width: 768px) {
    .page-strip--extra-extended-top-padding {
        padding-top:130px
    }
}

.page-strip--extended-bottom-padding {
    padding-bottom: 65px
}

@media only screen and (min-width: 768px) {
    .page-strip--extended-bottom-padding {
        padding-bottom:110px
    }
}

.page-strip--no-bottom-padding {
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .page-strip--no-bottom-padding {
        padding-bottom:0
    }
}

.page-strip--no-mobile-bottom-padding {
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .page-strip--no-mobile-bottom-padding {
        padding:80px 0
    }
}

.page-strip--no-top-padding {
    padding-top: 0
}

@media only screen and (min-width: 768px) {
    .page-strip--no-top-padding {
        padding-top:0
    }
}

.page-strip--no-paddings {
    padding: 0
}

.page-strip--has-section-divide {
    margin-top: 80px
}

@media only screen and (min-width: 768px) {
    .page-strip--medium {
        padding:52px 0 60px
    }
}

.page-strip--banner {
    padding-bottom: 60px;
    padding-top: 100px
}

@media only screen and (min-width: 1024px) {
    .page-strip--banner {
        padding-top:185px
    }
}

.page-strip--transparent {
    background: hsla(0,0%,100%,0)
}

.page-strip--primary {
    background-color: #0c233b
}

.page-strip--primary .page-strip__title {
    color: #fff
}

.page-strip--secondary {
    background-color: #e90a8c
}

.page-strip--tertiary {
    background-color: #5865b3;
    color: #fff
}

.page-strip--quaternary {
    background-color: #012169;
    color: #fff
}

.page-strip--dark {
    background-color: #131025;
    color: #fff
}

.page-strip--dark .page-strip__title {
    color: #fff
}

.page-strip--light {
    background-color: #fcfcfc
}

.page-strip--on-top {
    z-index: 2
}

.page-strip--indent {
    margin-bottom: 15px;
    margin-top: -187px;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .page-strip--indent {
        margin-bottom:20px;
        margin-top: -87px
    }
}

@media only screen and (min-width: 1024px) {
    .page-strip--indent {
        margin-bottom:23px;
        margin-top: -187px
    }
}

.page-strip--with-curve {
    position: relative
}

.page-strip--with-curve:after {
    background: url(https://24060303.fs1.hubspotusercontent-na1.net/hubfs/24060303/banner-curve.svg) 50%/cover no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 14.06vw;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .page-strip--with-curve:after {
        height:12.06vw
    }
}

.page-strip--grey-background {
    background: #f6f6f6
}

.page-strip--relative {
    position: relative
}

.page-strip--overflow-hidden {
    overflow: hidden
}

.page-strip__leaves {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

@media only screen and (min-width: 1440px) {
    .page-strip__leaves--with-curve {
        height:calc(100% - 2.64vw)
    }
}

.page-strip__leaves--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .page-strip__leaves--hidden-mobile {
        display:block
    }
}

.page-strip__leaves--hidden-devices {
    display: none
}

@media only screen and (min-width: 1024px) {
    .page-strip__leaves--hidden-devices {
        display:block
    }
}

.page-strip__leaves--hidden-tablet {
    display: block
}

@media only screen and (min-width: 768px) {
    .page-strip__leaves--hidden-tablet {
        display:none
    }
}

.page-strip__leaves--hidden-desktop {
    display: block
}

@media only screen and (min-width: 1024px) {
    .page-strip__leaves--hidden-desktop {
        display:none
    }
}

.page-strip__leaf {
    position: absolute
}

.page-strip__leaf:first-child {
    left: -60px;
    top: -65px
}

@media only screen and (min-width: 1024px) {
    .page-strip__leaf:first-child {
        left:-30px;
        top: -25px
    }
}

.page-strip__leaf:nth-child(2) {
    right: -60px;
    top: -65px
}

@media only screen and (min-width: 1024px) {
    .page-strip__leaf:nth-child(2) {
        right:-62px;
        top: -57px
    }
}

.page-strip__leaf:nth-child(3) {
    bottom: -133px;
    left: 55px
}

@media only screen and (min-width: 1024px) {
    .page-strip__leaf:nth-child(3) {
        bottom:-73px;
        left: 77px
    }
}

.page-strip__leaf:nth-child(4) {
    bottom: -133px;
    right: 55px
}

@media only screen and (min-width: 1024px) {
    .page-strip__leaf:nth-child(4) {
        bottom:-72px;
        right: 74px
    }
}

.page-strip__leaf--secondary:first-child {
    left: -93px;
    top: -72px
}

@media only screen and (min-width: 1024px) {
    .page-strip__leaf--secondary:first-child {
        left:-46px
    }
}

.page-strip__leaf--secondary:nth-child(2) {
    right: -65px;
    top: -69px
}

@media only screen and (min-width: 1024px) {
    .page-strip__leaf--secondary:nth-child(2) {
        right:-46px;
        top: -101px
    }
}

.page-strip__leaf--secondary:nth-child(3) {
    bottom: -91px;
    left: -70px
}

@media only screen and (min-width: 1024px) {
    .page-strip__leaf--secondary:nth-child(3) {
        bottom:-121px;
        left: 30px
    }
}

.page-strip__leaf--secondary:nth-child(4) {
    bottom: -102px;
    right: -80px
}

@media only screen and (min-width: 1024px) {
    .page-strip__leaf--secondary:nth-child(4) {
        bottom:-121px;
        right: 30px
    }
}

.page-strip__content {
    margin: 0 auto;
    max-width: 780px;
    text-align: center
}

.page-strip__content--increased {
    max-width: 880px
}

.page-strip__content--decreased {
    max-width: 550px
}

.page-strip__content--left-aligned {
    text-align: left
}

.page-strip__content--left-aligned ul:not(.list) {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .page-strip__content--left-aligned ul:not(.list) {
        margin-bottom:40px
    }
}

.page-strip__content--left-aligned ul:not(.list) li {
    font-size: 15px;
    font-weight: 400;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .page-strip__content--left-aligned ul:not(.list) li {
        font-size:15.99px;
        line-height: 1.875
    }
}

@media only screen and (min-width: 1440px) {
    .page-strip__content--left-aligned ul:not(.list) li {
        margin-top:5px
    }
}

.page-strip__content--left-aligned ul:not(.list) li:before {
    background: #e90a8c;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .page-strip__content--left-aligned ul:not(.list) li:before {
        top:9px
    }
}

.page-strip__content--left-aligned ul:not(.list) li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.page-strip__content--left-aligned ul:not(.list) li ul li {
    padding-left: 28px
}

.page-strip__content--left-aligned ol {
    counter-reset: li;
    list-style: none;
    margin-bottom: 35px;
    padding-left: 21px
}

@media only screen and (min-width: 1024px) {
    .page-strip__content--left-aligned ol {
        margin-bottom:42px
    }
}

.page-strip__content--left-aligned ol li {
    counter-increment: li;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 5px;
    padding-left: 16px
}

@media only screen and (min-width: 1024px) {
    .page-strip__content--left-aligned ol li {
        font-size:15.99px;
        line-height: 1.875;
        margin-bottom: 12px;
        padding-left: 10px
    }
}

@media only screen and (min-width: 1440px) {
    .page-strip__content--left-aligned ol li {
        margin-bottom:3px
    }
}

.page-strip__content--left-aligned ol li:before {
    color: #e90a8c;
    content: counter(li) ".";
    display: inline-block;
    font-family: Manrope,sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-left: -40px;
    margin-right: 19px;
    text-align: center;
    width: 1em
}

@media only screen and (min-width: 1024px) {
    .page-strip__content--left-aligned ol li:before {
        margin-left:-32px
    }
}

.page-strip__content--left-aligned a:not(.button),.page-strip__content--left-aligned ol li a:not(.button),.page-strip__content--left-aligned ul:not(.list) li a:not(.button) {
    background: linear-gradient(0deg,#e90a8c 0,transparent 10%);
    color: currentColor;
    font-weight: 700;
    position: relative
}

.page-strip__title {
    font-size: 20px;
    line-height: 1.5
}

@media only screen and (min-width: 1024px) {
    .page-strip__title {
        font-size:27px
    }
}

@media only screen and (min-width: 1440px) {
    .page-strip__title {
        font-size:32px
    }
}

.page-strip__title--centered {
    margin: 0 auto
}

.page-strip__title--no-margin-bottom-mobile {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .page-strip__title--no-margin-bottom-mobile {
        margin-bottom:20px
    }

    .page-strip__title--no-margin-bottom-desktop {
        margin-bottom: 0
    }
}

.page-strip__title--no-margin-bottom {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .page-strip__title--extended-margin-bottom {
        margin-bottom:35px
    }
}

.page-strip__title--white {
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .page-strip__title--large {
        font-size:38px
    }
}

.page-strip__title--mini {
    font-size: 15px;
    font-weight: 700
}

@media only screen and (min-width: 1024px) {
    .page-strip__title--medium {
        font-size:22px
    }
}

.page-strip__title--alt {
    font-size: 26px;
    line-height: 1.5
}

@media only screen and (min-width: 1024px) {
    .page-strip__title--alt {
        font-size:32px
    }
}

.page-strip__content--left-aligned p,.page-strip__text {
    font-weight: 400;
    line-height: 2
}

@media only screen and (min-width: 1024px) {
    .page-strip__content--left-aligned p,.page-strip__text {
        font-size:15.99px;
        line-height: 1.875
    }
}

@media only screen and (min-width: 1440px) {
    .page-strip__content--left-aligned p,.page-strip__text {
        margin-bottom:40px
    }
}

@media only screen and (min-width: 1024px) {
    .page-strip__text--alt {
        font-size:15px
    }
}

@media only screen and (min-width: 1440px) {
    .page-strip__text--alt {
        font-size:18px;
        margin-bottom: 20px
    }
}

.page-strip__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    text-align: left
}

@media only screen and (min-width: 768px) {
    .page-strip__header {
        margin-bottom:40px
    }
}

@media only screen and (min-width: 1024px) {
    .page-strip__header {
        margin-bottom:60px
    }
}

.page-strip__header--no-margin-bottom-mobile {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .page-strip__header--no-margin-bottom-mobile {
        margin-bottom:40px
    }
}

.page-strip__header--reduced-margin-bottom {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .page-strip__header--reduced-margin-bottom {
        margin-bottom:10px
    }
}

@media only screen and (min-width: 1024px) {
    .page-strip__header--reduced-margin-bottom {
        margin-bottom:15px
    }
}

.page-strip__header--center {
    justify-content: center
}

.page-strip__column {
    display: flex;
    flex-direction: column;
    padding: 0 10px
}

.page-strip__shape {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px;
    padding: 0 15px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .wrapper {
        overflow:visible;
        padding: 0 20px
    }
}

@media only screen and (min-width: 1024px) {
    .wrapper {
        padding:0 20px
    }
}

@media only screen and (min-width: 768px) {
    .wrapper--overflow {
        overflow:hidden
    }
}

.wrapper--margin-bottom {
    margin-bottom: 15px
}

.wrapper--with-margins {
    margin-bottom: 40px;
    margin-top: 40px
}

@media only screen and (min-width: 1024px) {
    .wrapper--with-margins {
        margin-bottom:80px;
        margin-top: 80px
    }
}

.wrapper--with-margins-medium {
    margin-bottom: 40px;
    margin-top: 40px
}

.wrapper--with-margins-large-top {
    margin-bottom: 40px;
    margin-top: 80px
}

.wrapper--with-margin-bottom {
    margin-bottom: 40px
}

@media only screen and (min-width: 1024px) {
    .wrapper--with-margin-bottom {
        margin-bottom:80px
    }
}

.wrapper--inner-ctas {
    margin-top: -20px
}

@media only screen and (min-width: 1024px) {
    .wrapper--inner-ctas {
        margin-top:-60px
    }
}

.wrapper--inner-ctas-medium {
    margin-top: -20px
}

.wrapper--extended {
    max-width: 1350px
}

.wrapper--increased {
    max-width: 1320px
}

.wrapper--decreased {
    max-width: 1220px
}

.wrapper--normal {
    max-width: 1280px
}

.wrapper--absolute {
    height: 100%;
    left: 50%;
    max-width: 1440px;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    z-index: -1
}

@media only screen and (min-width: 1024px) {
    .wrapper--flex {
        align-items:center;
        display: flex;
        justify-content: space-between
    }
}

.wrapper--medium {
    max-width: 1020px
}

.wrapper--reduced {
    max-width: 920px
}

.wrapper--small {
    max-width: 820px
}

.wrapper--extra-small {
    max-width: 715px
}

.wrapper--full-width {
    max-width: none;
    padding: 0
}

.wrapper--relative {
    position: relative
}

.wrapper--relative-on-top {
    position: relative;
    z-index: 1
}

.wrapper--light {
    background-color: #fcfcfc
}

.wrapper--padding-top,.wrapper--padding-top-sitewide {
    padding-top: 40px
}

@media only screen and (min-width: 768px) {
    .wrapper--padding-top-sitewide {
        padding-top:80px
    }
}

.wrapper--padding-bottom-sitewide {
    padding-bottom: 40px
}

@media only screen and (min-width: 768px) {
    .wrapper--padding-bottom-sitewide {
        padding-bottom:80px
    }
}

.wrapper--padding-sitewide {
    padding-bottom: 40px;
    padding-top: 40px
}

@media only screen and (min-width: 768px) {
    .wrapper--padding-sitewide {
        padding-bottom:80px;
        padding-top: 80px
    }
}

.wrapper--z-overlay {
    position: relative;
    z-index: 2
}

.wrapper--no-padding-mobile {
    padding: 0
}

@media only screen and (min-width: 768px) {
    .wrapper--no-padding-mobile {
        padding:0 20px
    }
}

.wrapper--no-padding-devices {
    padding: 0
}

@media only screen and (min-width: 1024px) {
    .wrapper--no-padding-devices {
        padding:0 20px
    }
}

.wrapper--center {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.section {
    margin: 40px 0;
    position: relative;
    width: 100%;
    z-index: 0
}

@media only screen and (min-width: 1024px) {
    .section {
        margin:80px 0
    }
}

.section--has-background {
    margin: 0;
    padding: 40px 0
}

@media only screen and (min-width: 1024px) {
    .section--has-background {
        padding:80px 0
    }
}

.section--has-background>:last-child {
    margin-bottom: 0
}

.section--has-background-reduced {
    margin: 0;
    padding: 40px 0
}

@media only screen and (min-width: 1024px) {
    .section--has-background-reduced {
        padding:50px 0
    }
}

.section--has-background-reduced>:last-child {
    margin-bottom: 0
}

.section--has-small-background {
    margin: 0;
    padding: 20px 0
}

@media only screen and (min-width: 1024px) {
    .section--has-small-background {
        padding:40px 0
    }
}

.section--has-small-background>:last-child {
    margin-bottom: 0
}

.section--has-medium-background {
    margin: 0;
    padding: 20px 0
}

@media only screen and (min-width: 1024px) {
    .section--has-medium-background {
        padding:60px 0
    }
}

.section--has-medium-background>:last-child {
    margin-bottom: 0
}

.section--has-bottom-background {
    margin-bottom: 0;
    padding-bottom: 40px
}

@media only screen and (min-width: 1024px) {
    .section--has-bottom-background {
        padding-bottom:80px
    }
}

.section--has-bottom-background>:last-child {
    margin-bottom: 0
}

.section--has-top-background {
    margin-top: 0;
    padding-top: 40px
}

@media only screen and (min-width: 1024px) {
    .section--has-top-background {
        padding-top:80px
    }
}

.section--relative {
    position: relative
}

.section--primary {
    background-color: #0c233b
}

.section--primary .page-strip__title,.section--primary .section__title {
    color: #fff
}

.section--secondary {
    background: #f6f6f6
}

.section--quaternary {
    background-color: #012169;
    color: #fff
}

.section--dark {
    background-color: #131025;
    color: #fff
}

.section--dark .page-strip__title,.section--dark .section__title {
    color: #fff
}

.section--midnight-sec {
    background-color: #022169
}

.section--midnight-sec .page-strip__title,.section--midnight-sec .section__title {
    color: #fff
}

.section--light {
    background-color: #fcfcfc
}

.section--grey-background {
    background: #f6f6f6
}

.section--on-top {
    z-index: 2
}

.section--with-curve {
    position: relative
}

.section--with-curve:after {
    background: url(https://24060303.fs1.hubspotusercontent-na1.net/hubfs/24060303/banner-curve.svg) 50%/cover no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 14.06vw;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .section--with-curve:after {
        height:12.06vw
    }
}

.section--overflow-hidden {
    overflow: hidden
}

.section--has-cover {
    background-position: 50%;
    background-size: cover;
    margin: 0;
    padding: 64px 0
}

.section--has-cover .section__title {
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .section--tall {
        padding:105px 0 90px
    }
}

.section--has-background+.wrapper {
    margin-top: 20px
}

@media only screen and (min-width: 1024px) {
    .section--has-background+.wrapper {
        margin-top:40px
    }
}

.section--no-margin-bottom {
    margin-bottom: 0
}

.section--no-margin-top {
    margin-top: 0
}

.section__row {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 55px
}

@media only screen and (min-width: 768px) {
    .section__row {
        flex-direction:row;
        justify-content: space-between;
        margin-bottom: 30px
    }
}

.section--no-space-below .page-strip:last-of-type.page-strip--last {
    margin-bottom: -40px
}

@media only screen and (min-width: 1024px) {
    .section--no-space-below .page-strip:last-of-type.page-strip--last {
        margin-bottom:-80px
    }
}

.section--decreased-margin-bottom {
    margin-bottom: 16px
}

@media only screen and (min-width: 1024px) {
    .section--decreased-margin-bottom {
        margin-bottom:24px
    }
}

.section--increased-margin-bottom {
    margin-bottom: 42px
}

@media only screen and (min-width: 1024px) {
    .section--increased-margin-bottom {
        margin-bottom:84px
    }
}

.footer-plain {
    background: #0c233b;
    overflow: hidden;
    padding: 40px 0 0;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .footer-plain {
        padding-bottom:20px
    }
}

.footer-plain__top {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-bottom: 5px
}

@media only screen and (min-width: 1024px) {
    .footer-plain__top {
        flex-direction:row;
        padding-bottom: 0
    }
}

.footer-plain__body {
    display: flex;
    flex-direction: column;
    padding: 18px 25px 9px
}

@media only screen and (min-width: 1024px) {
    .footer-plain__body {
        align-items:center;
        flex-direction: row;
        padding: 35px 0 0
    }
}

.footer-plain__bottom {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 25px
}

@media only screen and (min-width: 1024px) {
    .footer-plain__bottom {
        align-items:center;
        flex-direction: row;
        padding: 40px 0 37px
    }
}

.footer-plain__logo-container {
    align-items: center;
    display: flex;
    margin-bottom: 27px;
    max-width: 236px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .footer-plain__logo-container {
        margin-bottom:0;
        margin-right: 50px;
        max-width: 100%
    }
}

.footer-plain__item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px
}

.footer-plain__item:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .footer-plain__item {
        margin-bottom:0;
        margin-right: 60px
    }
}

.footer-plain__item--hidden-devices {
    display: none
}

@media only screen and (min-width: 1024px) {
    .footer-plain__item--hidden-devices {
        display:block
    }
}

.footer-plain__link {
    color: #00afec;
    font-size: 18px;
    transition: text-shadow .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .footer-plain__link:focus,.footer-plain__link:hover {
        text-shadow:0 0 1px #00afec
    }
}

.footer-plain__text {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 15px
}

@media only screen and (min-width: 1024px) {
    .footer-plain__text {
        margin-bottom:20px;
        text-align: right
    }
}

.footer-plain__text--secondary {
    font-weight: 700;
}

@media only screen and (min-width: 1024px) {
    .footer-plain__text--secondary {
        text-align:left
    }
}

.footer-plain__box {
    background: #00afec;
    padding: 29px 40px 0
}

.footer-plain__box:after {
    background: #00afec;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .footer-plain__box {
        border-radius:100px 0 0;
        height: 372px;
        max-width: 410px;
        padding: 120px 30px 49px 80px;
        position: absolute;
        right: 0;
        top: 0;
        width: 28.47vw
    }
}

@media only screen and (min-width: 1440px) {
    .footer-plain__box {
        padding:90px 147px 49px 104px
    }
}

.footer-plain__info {
    padding-bottom: 40px
}

@media only screen and (min-width: 1024px) {
    .footer-plain__info {
        padding-bottom:65px
    }
}

.footer-plain__info-item {
    margin-bottom: 17px
}

@media only screen and (min-width: 1024px) {
    .footer-plain__info-item--hidden-desktop {
        display:none
    }
}

.footer-plain__info-link {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 15px;
    transition: text-shadow .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .footer-plain__info-link:focus,.footer-plain__info-link:hover {
        text-shadow:0 0 1px #fff
    }
}

.footer-plain__info-icon {
    color: #fff;
    font-size: 18px;
    margin-right: 20px;
    text-shadow: none
}

.footer-plain__info-icon--small {
    font-size: 15.99px
}

.footer-plain__info-icon--big {
    font-size: 19.95px
}

.footer-plain__socials {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 159px
}

@media only screen and (min-width: 1024px) {
    .footer-plain__socials {
        margin:0
    }
}

.footer-plain__socials-link {
    color: #fff;
    display: block;
    height: 30px;
    position: relative;
    transition: background-color .22s ease-out;
    width: 30px
}

@media only screen and (min-width: 1024px) {
    .footer-plain__socials-link:focus,.footer-plain__socials-link:hover {
        background:#0c233b
    }
}

.footer-plain__socials-icon {
    font-size: 15px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1
}

.footer-plain__description {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px
}

@media only screen and (min-width: 1024px) {
    .footer-plain__description {
        flex-direction:row;
        margin-bottom: 0
    }
}

.footer-plain__description-item {
    margin: 0 0 14px
}

@media only screen and (min-width: 1024px) {
    .footer-plain__description-item {
        margin:0 20px 0 0
    }
}

@media (min-width: 1078px) {
    .footer-plain__description-item {
        margin:0 30px 0 0
    }
}

.footer-plain__description-link {
    color: #fff;
    font-size: 12px;
    padding-bottom: 4px;
    position: relative
}

.footer-plain__description-link:after {
    background-color: #e90a8c;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .6s ease-out;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .footer-plain__description-link {
        font-size:9.99px
    }

    .footer-plain__description-link:focus:after,.footer-plain__description-link:hover:after {
        transform: scaleX(1)
    }
}

.footer-plain__copyright {
    color: #fff;
    font-size: 9.99px;
    margin-bottom: 29px
}

@media only screen and (min-width: 1024px) {
    .footer-plain__copyright {
        margin-bottom:0;
        margin-top: 5px
    }
}

.footer-plain__cta--hidden-desktop {
    margin-bottom: 30px;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .footer-plain__cta--hidden-desktop {
        display:none!important
    }
}

.paging-info {
    background: #fff;
    bottom: 0;
    box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
    display: block;
    left: 0;
    margin: 0 auto;
    max-width: 192px;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1
}

.paging-info--has-arrows {
    display: flex
}

.paging-info:before {
    background-color: hsla(240,3%,57%,.1);
    content: "";
    display: block;
    height: 20px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 14px;
    width: 1px;
    z-index: 2
}

.paging-info__current-slide,.paging-info__total-slides {
    background: #fff;
    display: inline-block;
    font-size: 1rem;
    height: 48px;
    line-height: 48px;
    position: relative;
    width: 48px
}

.paging-info__current-slide,.paging-info__total-slides {
    color: #131025;
    letter-spacing: 0
}

.paging-info__arrow {
    bottom: 0;
    position: relative
}

.logo-slider {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .logo-slider-container {
        margin-top:20px
    }
}

.logo-slider .slick-list:after,.logo-slider .slick-list:before {
    content: "";
    display: none;
    height: 100%;
    position: absolute;
    top: 0;
    width: 186px;
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .logo-slider .slick-list:after,.logo-slider .slick-list:before {
        display:block
    }
}

.logo-slider .slick-list:before {
    background: linear-gradient(90deg,#fff 10%,hsla(0,0%,100%,0));
    left: 0
}

.logo-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 10%,#fff);
    right: 0
}

.logo-slider .slick-track {
    padding: 15px 0 35px
}

.logo-slider .slick-slide {
    margin: 0 5px
}

@media only screen and (min-width: 768px) {
    .logo-slider .slick-slide {
        margin:0 10px
    }
}

@media only screen and (min-width: 1024px) {
    .logo-slider .slick-slide.slick-current+.slick-active+.slick-active {
        box-shadow:0 5px 15px 0 rgba(19,16,37,.05)
    }

    .logo-slider .slick-slide.slick-current+.slick-active+.slick-active .logo-slider__text {
        opacity: 1
    }
}

.logo-slider__link {
    align-items: center;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.05);
    display: flex;
    flex-direction: column;
    height: 150px;
    justify-content: center;
    padding: 20px 0;
    transition: .22s ease-out;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .logo-slider__link {
        box-shadow:none
    }

    .logo-slider__link:focus,.logo-slider__link:hover {
        box-shadow: 0 5px 15px 0 rgba(19,16,37,.1)
    }

    .logo-slider__link:focus .logo-slider__text,.logo-slider__link:hover .logo-slider__text {
        opacity: 1
    }
}

.logo-slider__link--plain {
    pointer-events: none
}

.logo-slider__link--plain .logo-slider__text {
    display: none
}

@media only screen and (min-width: 1024px) {
    .logo-slider__link--plain:focus,.logo-slider__link--plain:hover {
        box-shadow:none
    }
}

.logo-slider__text {
    color: #131025;
    font-size: 15.99px;
    font-weight: 700;
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .logo-slider__text {
        opacity:0;
        transition: opacity .22s ease-out
    }
}

.logo-slider__icon {
    color: #e90a8c;
    font-size: 14px;
    margin-left: 8px
}

.logo-slider__image {
    margin: 0 auto 10px;
    max-width: 79%
}

.logo-slider--alt .logo-slider__link {
    box-shadow: none
}

@media only screen and (min-width: 1024px) {
    .logo-slider--alt .slick-slide.slick-current+.slick-active+.slick-active {
        box-shadow:none
    }
}

.arrow,.pagination__arrow {
    background: #fff;
    border: 2px solid #131025;
    border-radius: 50%;
    height: 42px;
    overflow: hidden;
    position: relative;
    transition: background .22s ease-out,border-color .22s ease-out;
    width: 42px
}

.arrow svg path {
    fill: #131025;
}

.arrow:first-child,.pagination__arrow:first-child {
    margin-right: 35px
}

@media only screen and (min-width: 1024px) {
    .arrow:first-child,.pagination__arrow:first-child {
        margin-right:0
    }
}

.arrow:last-child,.pagination__arrow:last-child {
    margin-left: 35px
}

@media only screen and (min-width: 1024px) {
    .arrow:last-child,.pagination__arrow:last-child {
        margin-left:0
    }

    .arrow:focus,.arrow:hover,.pagination__arrow:focus,.pagination__arrow:hover {
        background: #131025;
        border: 2px solid #131025
    }

    .arrow:focus svg path,.arrow:hover svg path,.pagination__arrow:focus svg path,.pagination__arrow:hover svg path {
        fill: #fff
    }

    .arrow:focus .arrow__icon,.arrow:focus .pagination__arrow-icon,.arrow:hover .arrow__icon,.arrow:hover .pagination__arrow-icon,.pagination__arrow:focus .arrow__icon,.pagination__arrow:focus .pagination__arrow-icon,.pagination__arrow:hover .arrow__icon,.pagination__arrow:hover .pagination__arrow-icon {
        color: #fff
    }
}

.arrow--previous .arrow__icon,.arrow--previous .pagination__arrow-icon {
    left: 44%
}

.arrow--next .arrow__icon,.arrow--next .pagination__arrow-icon {
    left: 56%
}

.arrow__icon,.pagination__arrow-icon {
    color: #131025;
    font-size: 17px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: color .22s ease-out;
    z-index: 1
}

.arrow--light {
    background: hsla(0,0%,100%,0);
    border-color: #fff
}

.arrow--light svg path {
    fill: #fff;
}

.arrow--light .arrow__icon,.arrow--light .pagination__arrow-icon {
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .arrow--light:focus,.arrow--light:hover {
        background:#fff;
        border-color: #fff
    }

    .arrow--light:focus svg path ,.arrow--light:hover svg path {
        fill: #131025;
    }


    .arrow--light:focus .arrow__icon,.arrow--light:focus .pagination__arrow-icon,.arrow--light:hover .arrow__icon,.arrow--light:hover .pagination__arrow-icon {
        color: #131025
    }
}

.dots {
    margin: 0 6px
}

.dots .slick-dots {
    display: flex
}

.dots li {
    display: inline-block;
    font-size: 0;
    margin-left: 10px;
    margin-right: 10px
}

.dots li.slick-active button {
    background: #e90a8c;
    border: 1px solid #e90a8c;
    height: 8px;
    width: 8px
}

.dots li button {
    background-color: #fff;
    border: 1px solid #131025;
    border-radius: 50%;
    font-size: 0;
    height: 8px;
    padding: 0;
    transition: color .22s ease-out,border-color .22s ease-out;
    width: 8px
}

.dots--secondary li button {
    background: hsla(0,0%,100%,0);
    border: 1px solid #4d525a
}

.dots--white li button {
    background: hsla(0,0%,100%,0);
    border: 1px solid #fff
}

.dots--white li.slick-active button {
    background: #fff;
    border: 1px solid #fff
}

.controls {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

@media only screen and (min-width: 768px) {
    .controls {
        width:100%
    }
}

.card-slider {
    margin-bottom: 35px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .card-slider {
        display:flex;
        flex-wrap: wrap;
        margin: 0 -10px 35px
    }
}

@media only screen and (min-width: 1200px) {
    .card-slider {
        margin:0 -13px 35px
    }
}

.card-slider-container,.card-slider-container-alt {
    margin-bottom: 35px
}

@media only screen and (min-width: 1024px) {
    .card-slider-container,.card-slider-container-alt {
        margin-bottom:0
    }
}

.card-slider-container--padding-top {
    padding-top: 40px
}

.card-slider-container--padding {
    padding: 40px 0
}

.card-slider .slick-track {
    display: flex
}

.card-slider .slick-slide {
    display: flex!important;
    height: auto
}

.card-slider .slick-slide>div {
    display: flex
}

@media only screen and (min-width: 768px) {
    .card-slider .slick-slide {
        margin:0 10px
    }
}

@media only screen and (min-width: 1024px) {
    .card-slider .slick-slide {
        margin:0 26px
    }
}

.card-slider-container-alt {
    left: -15px;
    margin-top: 40px;
    position: relative;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 768px) {
    .card-slider-container-alt {
        left:auto;
        width: auto
    }
}

.card-slider-container-alt .slick-slide {
    justify-content: center
}

@media only screen and (min-width: 768px) {
    .card-slider-container-alt .slick-slide {
        margin:0
    }
}

@media only screen and (min-width: 1024px) {
    .card-slider-container-alt .slick-slide {
        width:100%!important
    }
}

.card-slider-container-alt .slick-slide>div {
    width: 100%
}

.testimonial-slider-container,.testimonial-slider-container-plain,.testimonial-slider-plain-container,.testimonial-slider-plain-container-plain {
    margin-top: 30px
}

@media only screen and (min-width: 1024px) {
    .testimonial-slider-container,.testimonial-slider-container-plain,.testimonial-slider-plain-container,.testimonial-slider-plain-container-plain {
        margin-bottom:38px
    }
}

@media only screen and (min-width: 1440px) {
    .testimonial-slider-container,.testimonial-slider-container-plain,.testimonial-slider-plain-container,.testimonial-slider-plain-container-plain {
        margin-bottom:5.64vw
    }
}

.testimonial-slider-container--no-margin,.testimonial-slider-container-plain--no-margin,.testimonial-slider-plain-container--no-margin,.testimonial-slider-plain-container-plain--no-margin {
    margin-bottom: 0;
    margin-top: 0
}

.testimonial-slider .slick-slide,.testimonial-slider-plain .slick-slide {
    margin: 0 15px 30px
}

@media only screen and (min-width: 768px) {
    .testimonial-slider .slick-slide,.testimonial-slider-plain .slick-slide {
        opacity:.3;
        transition: opacity .4s ease-out
    }

    .testimonial-slider .slick-slide.slick-current,.testimonial-slider-plain .slick-slide.slick-current {
        opacity: 1;
        transition: opacity .4s ease-out .5s
    }

    .testimonial-slider .slick-track,.testimonial-slider-plain .slick-track {
        padding-bottom: 44px
    }
}

.testimonial-slider .slick-list:after,.testimonial-slider .slick-list:before,.testimonial-slider-plain .slick-list:after,.testimonial-slider-plain .slick-list:before {
    content: "";
    display: none;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .testimonial-slider .slick-list:after,.testimonial-slider .slick-list:before,.testimonial-slider-plain .slick-list:after,.testimonial-slider-plain .slick-list:before {
        display:block;
        width: 50px
    }
}

@media only screen and (min-width: 1024px) {
    .testimonial-slider .slick-list:after,.testimonial-slider .slick-list:before,.testimonial-slider-plain .slick-list:after,.testimonial-slider-plain .slick-list:before {
        width:153px
    }
}

.testimonial-slider .slick-list:before,.testimonial-slider-plain .slick-list:before {
    background: linear-gradient(90deg,#0c233b 0,hsla(0,0%,100%,0));
    left: 0
}

.testimonial-slider .slick-list:after,.testimonial-slider-plain .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#0c233b);
    right: 0
}

.testimonial-slider--midnight-sec .slick-list:before,.testimonial-slider-plain--midnight-sec .slick-list:before {
    background: linear-gradient(90deg,#022169 0,hsla(0,0%,100%,0))
}

.testimonial-slider--midnight-sec .slick-list:after,.testimonial-slider-plain--midnight-sec .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#022169)
}

.box-slider {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

@media only screen and (min-width: 1024px) {
    .box-slider {
        height:563px
    }
}

@media only screen and (min-width: 1200px) {
    .box-slider {
        height:583px
    }
}

.box-slider .slick-track {
    display: flex;
    padding-bottom: 30px
}

.box-slider .slick-slide {
    display: flex!important;
    height: auto;
    margin: 0 5px
}

@media only screen and (min-width: 768px) {
    .box-slider .slick-slide {
        margin:0 10px
    }
}

.box-slider-container {
    left: -15px;
    position: relative;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 768px) {
    .box-slider-container {
        left:-20px;
        width: calc(100% + 40px)
    }
}

@media only screen and (min-width: 1024px) {
    .box-slider-container {
        left:auto;
        width: auto
    }
}

.box-slider__controls {
    margin-bottom: 40px
}

@media only screen and (min-width: 1024px) {
    .box-slider__controls {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .box-slider__controls--no-space-tablet {
        margin-bottom:0
    }
}

.square-slider,.square-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.square-slider-container,.square-wrapper-container {
    left: -15px;
    margin-bottom: 28px;
    position: relative;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 1024px) {
    .square-slider-container,.square-wrapper-container {
        left:auto;
        margin-bottom: 20px;
        width: auto
    }
}

.square-slider .slick-list,.square-wrapper .slick-list {
    display: flex;
    justify-content: center
}

.square-slider .slick-track,.square-wrapper .slick-track {
    display: flex;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 35px;
    padding-top: 25px
}

.square-slider .slick-slide,.square-wrapper .slick-slide {
    display: flex!important;
    height: auto;
    margin: 0 5px
}

.square-slider .slick-slide>div,.square-wrapper .slick-slide>div {
    width: 100%
}

.square-wrapper {
    margin-bottom: 30px
}

@media only screen and (min-width: 768px) {
    .square-wrapper {
        margin-bottom:0
    }
}

.combo-box-slider {
    margin-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .combo-box-slider {
        margin-bottom:0
    }
}

.combo-box-slider-carousel {
    position: relative
}

/* .combo-box-slider-carousel:after,.combo-box-slider-carousel:before {
    background: linear-gradient(90deg,#f6f6f6 0,hsla(0,0%,96%,0));
    bottom: 0;
    content: "";
    display: none;
    height: calc(100% - 90px);
    left: 0;
    position: absolute;
    width: 130px;
    z-index: 1
}
 */
@media only screen and (min-width: 1024px) {
    .combo-box-slider-carousel:after,.combo-box-slider-carousel:before {
        display:block
    }
}

.combo-box-slider-carousel:after {
    background: linear-gradient(270deg,#f6f6f6 0,hsla(0,0%,96%,0));
    left: auto;
    right: 0
}

.combo-box-slider-carousel--strip {
    margin-bottom: 40px;
    margin-top: 40px;
    overflow: hidden
}

.combo-box-slider-carousel--sec:after,.combo-box-slider-carousel--sec:before {
    background: none
}


.combo-box-slider .slick-track {
    display: flex
}

.combo-box-slider .slick-slide {
    height: auto!important
}

.combo-box-slider .slick-slide div:not(.combo-box__image-container):not(.video-card__info) {
    height: 100%
}

.combo-box-slider__slide-inner {
    margin: 0 5px
}

@media only screen and (min-width: 1024px) {
    .combo-box-slider__slide-inner {
        margin:0 10px
    }
}

.resources-card-slider {
    margin-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .resources-card-slider {
        margin-bottom:0
    }
}

@media only screen and (min-width: 768px) {
    .resources-card-slider .slick-list {
        padding-bottom:20px
    }
}

.resources-card-slider .slick-track {
    display: flex
}

.resources-card-slider .slick-slide {
    height: auto!important
}

.resources-card-slider .slick-slide div:not(.combo-box__image-container):not(.resources-card__info):not(.logo-card__img-container) {
    height: 100%
}

.resources-card-slider--alt {
    position: relative
}

.resources-card-slider--alt .slick-list {
    padding: 20px 0
}

@media only screen and (min-width: 768px) {
    .resources-card-slider--alt .slick-list {
        padding-top:20px
    }
}

.resources-card-slider__slide-inner {
    margin: 0 5px
}

@media only screen and (min-width: 768px) {
    .resources-card-slider__slide-inner {
        margin:0 5px 0 15px
    }
}

.resources-card-slider__slide-inner .logo-card {
    margin: 0 auto;
    max-width: 280px
}

@media only screen and (min-width: 480px) {
    .resources-card-slider__slide-inner .logo-card {
        max-width:none
    }
}

@media only screen and (min-width: 1024px) {
    .resources-card-slider__slide-inner .logo-card {
        max-width:280px
    }
}

@media only screen and (min-width: 1200px) {
    .resources-card-slider__headings {
        flex:0 0 595px!important
    }
}

.resources-card-slider__headings--hidden-devices {
    display: none
}

@media only screen and (min-width: 1024px) {
    .resources-card-slider__headings--hidden-devices {
        display:block
    }

    .resources-card-slider__headings--hidden-desktop {
        display: none
    }
}

.resources-card-slider__controls {
    padding-right: 15px
}

@media only screen and (min-width: 1200px) {
    .resources-card-slider__controls {
        flex:0 0 595px!important;
        padding-right: 0
    }
}

.slider-info {
    display: inline-block;
    height: 30px;
    margin: 0;
    position: relative;
    text-align: center
}

@media only screen and (min-width: 1024px) {
    .slider-info {
        margin:0 30px;
        min-width: 80px
    }
}

.slider-info--hidden {
    display: none
}

@media only screen and (min-width: 1024px) {
    .slider-info--hidden-desktop {
        display:none
    }
}

.slider-info:after {
    background: #000;
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 1px
}

.slider-info--light:after {
    background: #fff
}

.slider-info--light .slider-info__slide {
    color: #fff
}

.slider-info--light .slider-info__slide--current {
    color: #e90a8c
}

.slider-info--white:after {
    background: #fff
}

.slider-info--white .slider-info__slide,.slider-info--white .slider-info__slide--current {
    color: #fff
}

.slider-info__slide {
    color: #000;
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    padding: 0 10px;
    position: relative
}

.slider-info__slide--current {
    color: #e90a8c;
    font-weight: 700;
}

@media only screen and (min-width: 1024px) {
    .slider-info__slide {
        font-size:14px
    }
}

.custom-solutions-slider {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media only screen and (min-width: 768px) {
    .custom-solutions-slider {
        flex-direction:row
    }
}

.custom-solutions-slider-container {
    margin: 36px auto 0;
    max-width: 900px
}

.custom-solutions-slider .slick-list {
    width: 100%
}

.custom-solutions-slider .slick-track {
    display: flex
}

@media only screen and (min-width: 768px) {
    .custom-solutions-slider .slick-track {
        padding-bottom:10px
    }
}

@media only screen and (min-width: 1024px) {
    .custom-solutions-slider .slick-track {
        padding-bottom:30px
    }
}

.custom-solutions-slider .slick-slide {
    display: flex!important;
    height: auto;
    margin: 0 10px
}

.custom-solutions-slider .slick-slide>div {
    height: 100%;
    width: 100%
}

.video-modal {
    background: rgba(12,35,59,.95);
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: .22s ease-out;
    transition-property: opacity;
    z-index: 5
}

.video-modal__background {
    height: 100%;
    width: 100%
}

.video-modal__dialog {
    left: 50%;
    max-width: 90%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-40%);
    transition: .22s ease-out;
    transition-delay: .3s;
    transition-property: opacity,transform;
    width: 800px
}

.video-modal__content {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.video-modal__content iframe {
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.video-modal.is-open {
    opacity: 1;
    pointer-events: auto
}

.video-modal.is-open .video-modal__dialog {
    opacity: 1;
    transform: translate(-50%,-50%)
}

.video-modal.is-open .video-modal__dialog:before {
    background-color: #f6f6f6;
    border-radius: 200px 0;
    content: "";
    height: 176px;
    position: absolute;
    right: -20px;
    top: -50px;
    width: 172px;
    z-index: -1
}

@media only screen and (min-width: 768px) {
    .video-modal.is-open .video-modal__dialog:before {
        height:250px;
        width: 263px
    }
}

@media only screen and (min-width: 1024px) {
    .video-modal.is-open .video-modal__dialog:before {
        height:318px;
        right: -87px;
        top: -89px;
        width: 318px
    }
}

.video-modal.is-open .video-modal__dialog:after {
    background-color: #51c1cd;
    border-radius: 35px 0;
    bottom: -31px;
    content: "";
    height: 88px;
    position: absolute;
    right: -31px;
    width: 88px;
    z-index: -1
}

.video-modal.is-open .video-modal__background:before {
    background-color: #131025;
    border-radius: 0 200px;
    content: "";
    height: 160px;
    left: 50%;
    left: 26%;
    position: absolute;
    top: 50%;
    top: 46%;
    transform: translate(-50%,-50%);
    width: 179px
}

@media only screen and (min-width: 1024px) {
    .video-modal.is-open .video-modal__background:before {
        height:360px;
        top: 66%;
        width: 179px
    }
}

.video-modal__close {
    background: none;
    color: #131025;
    display: flex;
    position: absolute;
    right: 0;
    top: -30px
}

@media only screen and (min-width: 768px) {
    .video-modal__close {
        top:-40px
    }
}

@media only screen and (min-width: 1024px) {
    .video-modal__close {
        top:-57px
    }
}

.video-modal__close-text {
    display: none
}

@media only screen and (min-width: 1024px) {
    .video-modal__close-text {
        display:block
    }
}

.video-modal__close-icon {
    font-size: 20px;
    margin-left: 30px
}

@media only screen and (min-width: 768px) {
    .video-modal__close-icon {
        font-size:25px
    }
}

.form-modal {
    background: rgba(12,35,59,.95);
    bottom: 0;
    left: 0;
    opacity: 0;
    overflow-y: scroll;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: .22s ease-out;
    transition-property: opacity;
    z-index: 5
}

.form-modal__background {
    height: 100%;
    width: 100%
}

.form-modal__dialog {
    margin: 74px auto 0;
    max-width: 90%;
    opacity: 0;
    position: relative;
    transition: .22s ease-out;
    transition-delay: .3s;
    transition-property: opacity;
    width: 800px
}

@media only screen and (min-width: 1024px) {
    .form-modal__dialog {
        margin:128px auto 0
    }

    .form-modal__dialog--pushed {
        margin: 155px auto 0
    }
}

.form-modal__content {
    overflow: hidden;
    position: relative;
    width: 100%
}

.form-modal.is-open {
    opacity: 1;
    pointer-events: auto
}

.form-modal.is-open .form-modal__dialog {
    opacity: 1
}

.form-modal.is-open .form-modal__dialog:before {
    background-color: #dbdbdb;
    border-radius: 242px 0;
    content: "";
    height: 276px;
    position: absolute;
    right: 4px;
    top: -50px;
    width: 278px;
    z-index: -1
}

@media only screen and (min-width: 1024px) {
    .form-modal.is-open .form-modal__dialog:before {
        height:337px;
        right: -28px;
        top: -66px;
        width: 339px
    }
}

.form-modal__close {
    background: none;
    color: #131025;
    display: flex;
    position: absolute;
    right: 27px;
    top: -30px
}

@media only screen and (min-width: 1024px) {
    .form-modal__close {
        right:0;
        top: -46px
    }
}

.form-modal__close-text {
    font-size: 14px
}

@media only screen and (min-width: 1024px) {
    .form-modal__close-text {
        font-size:15.99px
    }
}

.form-modal__close-icon {
    font-size: 20px;
    margin-left: 20px
}

@media only screen and (min-width: 1024px) {
    .form-modal__close-icon {
        font-size:25px
    }
}

.form-modal__form-container {
    background: #fff;
    border-radius: 10px;
    padding: 34px 20px 13px
}

@media only screen and (min-width: 768px) {
    .form-modal__form-container {
        padding:34px 140px 13px
    }
}

.person-modal {
    background: rgba(12,35,59,.95);
    bottom: 0;
    left: 0;
    opacity: 0;
    overflow-y: scroll;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: .22s ease-out;
    transition-property: opacity;
    visibility: hidden;
    z-index: 5
}

.person-modal__background {
    height: 100%;
    width: 100%
}

.person-modal__dialog {
    margin: 74px auto 0;
    max-width: 90%;
    opacity: 0;
    position: relative;
    transition: .22s ease-out;
    transition-delay: .3s;
    transition-property: opacity;
    width: 856px
}

@media only screen and (min-width: 1024px) {
    .person-modal__dialog {
        margin:161px auto 0
    }
}

.person-modal__content {
    position: relative;
    width: 100%
}

.person-modal.is-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.person-modal.is-open .person-modal__dialog {
    opacity: 1
}

.person-modal.is-open .person-modal__dialog:before {
    background-color: #dbdbdb;
    border-radius: 242px 0;
    content: "";
    height: 276px;
    position: absolute;
    right: 4px;
    top: -50px;
    width: 278px;
    z-index: -1
}

@media only screen and (min-width: 1024px) {
    .person-modal.is-open .person-modal__dialog:before {
        height:337px;
        right: -38px;
        top: -66px;
        width: 339px
    }
}

.person-modal__close {
    background: none;
    color: #131025;
    display: flex;
    position: absolute;
    right: 27px;
    top: -30px
}

@media only screen and (min-width: 1024px) {
    .person-modal__close {
        right:0;
        top: -46px
    }
}

.person-modal__close-text {
    font-size: 14px
}

@media only screen and (min-width: 1024px) {
    .person-modal__close-text {
        font-size:15.99px
    }
}

.person-modal__close-icon {
    font-size: 20px;
    margin-left: 20px
}

@media only screen and (min-width: 1024px) {
    .person-modal__close-icon {
        font-size:25px
    }
}

.person-modal__person-container {
    background: #fff;
    border-radius: 10px;
    padding: 34px 20px 13px
}

@media only screen and (min-width: 768px) {
    .person-modal__person-container {
        padding:34px 140px 13px
    }
}

.course-modal {
    background: #fff;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: .22s ease-out;
    transition-property: opacity;
    z-index: 5
}

@media only screen and (min-width: 1024px) {
    .course-modal {
        bottom:auto
    }
}

.course-modal__background {
    background: #fff;
    height: 100%;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .course-modal__background {
        height:100vh
    }
}

@media only screen and (min-width: 1440px) {
    .course-modal__background {
        height:826px
    }
}

.course-modal__dialog {
    left: 50%;
    margin: 0 auto;
    max-width: 975px;
    padding: 60px 15px;
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
    z-index: 2
}

@media only screen and (min-width: 1024px) {
    .course-modal__dialog {
        padding:35px 0
    }
}

@media only screen and (min-width: 1200px) {
    .course-modal__dialog {
        max-width:1160px
    }
}

@media only screen and (min-width: 1440px) {
    .course-modal__dialog {
        max-width:1200px
    }
}

.course-modal.is-open {
    opacity: 1;
    overflow: scroll;
    pointer-events: auto
}

.course-modal__close {
    background: hsla(0,0%,100%,0);
    font-size: 25px;
    position: absolute;
    right: 15px;
    top: 35px;
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .course-modal__close {
        right:0
    }
}

.course-modal__square {
    display: none
}

@media only screen and (min-width: 768px) {
    .course-modal__square {
        background-color:#0c233b;
        border-radius: 35px 0 0 35px;
        display: block;
        height: 200px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 48%;
        z-index: 0
    }
}

@media only screen and (min-width: 1024px) {
    .course-modal__square {
        height:250px
    }
}

.course-modal__square--olive {
    background: #6520ff
}

.course-modal__square--thunderbird {
    background: #002e5f
}

.course-modal__square--depaul {
    background: #006ec7
}

.course-modal__square--duke-ce {
    background: #012169
}

.course-modal__square--pepperdine {
    background: #00205c
}

.course-modal__square--american-uni {
    background: #004fa2
}

.course-modal__square--eller {
    background: #ab0520
}

.course-modal__square--webster {
    background: #004990
}

.course-modal__square--exeter {
    background: #395997
}

.course-modal__square--mercy {
    background: #642667
}

.course-modal__square--goodwall {
    background: #444
}

.course-modal__square--champs {
    background: #002d5d
}

.course-modal__square--northern-arizona {
    background: #002454
}

.course-modal__square--scu {
    background: #b30738
}

.course-modal__footer {
    align-items: stretch;
    border-top: 1px solid #dbdbdb;
    display: flex;
    flex-direction: column;
    padding: 20px 0 27px
}

@media only screen and (min-width: 768px) {
    .course-modal__footer {
        align-items:center;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 10px 27px
    }
}

@media only screen and (min-width: 1024px) {
    .course-modal__footer {
        flex-wrap:nowrap;
        padding: 0 0 27px
    }
}

@media only screen and (min-width: 1200px) {
    .course-modal__footer {
        justify-content:space-between;
        padding: 0 10px 27px
    }
}

@media only screen and (min-width: 768px) {
    .course-modal__footer--padding-top {
        padding-top:27px
    }
}

.course-modal__title {
    font-size: 21px;
    margin-bottom: 15px
}

@media only screen and (min-width: 768px) {
    .course-modal__title {
        line-height:30px;
        margin-right: 20px
    }
}

@media only screen and (min-width: 1200px) {
    .course-modal__title {
        font-size:32px;
        margin-bottom: 0;
        margin-right: 45px
    }
}

.course-modal__ctas,.course-modal__prices {
    display: flex
}

.course-modal__prices {
    margin-right: 20px
}

@media only screen and (min-width: 1200px) {
    .course-modal__prices {
        margin-right:56px
    }
}

.course-modal__prices--margin-bottom {
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .course-modal__prices--margin-bottom {
        margin-bottom:0
    }
}

.course-modal__prices--hidden {
    display: none
}

.course-modal__column {
    display: flex;
    flex-direction: column
}

.course-modal__subtitle {
    font-size: 9.99px
}

.course-modal__subtitle--highlighted {
    color: #e13653
}

.course-modal__price {
    font-size: 19.95px
}

@media only screen and (min-width: 1024px) {
    .course-modal__price {
        font-size:32px
    }
}

.course-modal__price--crossed-out {
    color: #e13653;
    margin-right: 10px;
    position: relative
}

@media only screen and (min-width: 1200px) {
    .course-modal__price--crossed-out {
        margin-right:25px
    }
}

.course-modal__price--crossed-out:before {
    background: #e13653;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%
}

.course-modal__counter {
    padding-top: 27px
}

.course-modal__ctas {
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .course-modal__ctas {
        flex-direction:row;
        margin-left: 10px
    }
}

@media only screen and (min-width: 1440px) {
    .course-modal__ctas {
        margin-left:20px
    }
}

.course-modal__cart-button {
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .course-modal__cart-button {
        margin-right:10px
    }
}

@media only screen and (min-width: 1024px) {
    .course-modal__cart-button {
        margin-bottom:0
    }
}

@media only screen and (min-width: 1200px) {
    .course-modal__cart-button {
        margin-right:20px
    }
}

.course-modal__icon {
    margin-left: 20px
}

.button {
    align-items: center;
    border: none;
    border-radius: 24px;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    height: 48px;
    justify-content: center;
    min-width: 168px;
    padding: 15px 20px;
    text-align: center;
    transition: border-radius .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .button {
        font-size:15.99px
    }

    .button:focus,.button:hover {
        border-radius: 88px 0;
        outline: none
    }
}

.button--spaced {
    margin-bottom: 10px
}

.button--auto-width {
    min-width: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .button--auto-width {
        min-width:168px;
        width: auto
    }

    .button--with-icon {
        justify-content: flex-start
    }
}

.button--primary,.scholarship--calgrows .button--pink,.scholarship--dhge .button--pink {
    background-color: #e90a8c;
    color: #fff
}

.button--primary:active,.scholarship--calgrows .button--pink:active,.scholarship--dhge .button--pink:active {
    background-color: #e90a8c
}

.button--secondary {
    background-color: #1EABE3;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .button--secondary:hover {
        border-radius:0 88px
    }
}

.button--tertiary {
    background-color: #fff;
    color: #131025
}

@media only screen and (min-width: 1024px) {
    .button--tertiary:hover {
        border-radius:88px 0
    }
}

.button--quaternary {
    background-color: #1EABE3;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .button--quaternary:hover {
        border-radius:0 88px
    }
}

.button--quinary {
    background-color: #005e96;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .button--quinary:hover {
        border-radius:88px 0
    }
}

.button--mindnight-blue-sec {
    background-color: #022169;
    color: #fff
}

.button--mindnight-blue-sec svg path {
    fill: #fff
}

.button--duke {
    background-color: #012169;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .button--duke:hover {
        border-radius:88px 0
    }
}

.button--arizona {
    background-color: #ab0520;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .button--arizona:hover {
        border-radius:88px 0
    }
}

.button--pepperdine {
    background-color: #00205c;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .button--pepperdine:hover {
        border-radius:88px 0
    }
}

.button--depaul {
    background-color: #006ec7;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .button--depaul:hover {
        border-radius:88px 0
    }
}

.button--purple {
    background-color: #642667;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .button--purple:focus,.button--purple:hover {
        border-radius:0 88px
    }
}

.button--blue {
    background-color: #005e96;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .button--blue:focus,.button--blue:hover {
        border-radius:0 88px
    }
}

.button--grey {
    background: hsla(0,0%,100%,0);
    border: 1px solid #909090;
    color: #909090;
    transition: border-radius .22s ease-out,border-color .22s ease-out,color .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .button--grey:focus,.button--grey:hover {
        border-color:#131025;
        border-radius: 0 88px;
        color: #131025
    }
}

.button--ghost {
    background: hsla(0,0%,100%,0);
    border: 1px solid #fff;
    color: #fff;
    transition: border-radius .22s ease-out,background-color .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .button--ghost:focus,.button--ghost:hover {
        background:#fff;
        border-radius: 0 88px;
        color: #131025
    }
}

.button--ghost-dark {
    background: hsla(0,0%,100%,0);
    border: 1px solid #131025;
    color: #131025;
    transition: border-radius .22s ease-out,background-color .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .button--ghost-dark:focus,.button--ghost-dark:hover {
        background:#fff;
        border-radius: 0 88px;
        color: #131025
    }
}

.button--ghost-grey {
    background: hsla(0,0%,100%,0);
    border: 1px solid #909090;
    color: #909090;
    transition: border-color .22s ease-out,background-color .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .button--ghost-grey:focus,.button--ghost-grey:hover {
        background:#e90a8c;
        border-color: #e90a8c;
        border-radius: 24px;
        color: #fff
    }
}

.button--ghost-grey-dark {
    background: #131025;
    border: 1px solid #131025;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .button--ghost-grey-dark {
        background:hsla(0,0%,100%,0);
        border: 1px solid #909090;
        color: #909090;
        transition: border-color .22s ease-out,background-color .22s ease-out
    }

    .button--ghost-grey-dark:focus,.button--ghost-grey-dark:hover {
        background: #131025;
        border-color: #131025;
        border-radius: 24px;
        color: #fff
    }
}

.button--pink {
    background: #b6248a;
    color: #fff
}

.button--fountain-blue {
    background: #56b9be;
    color: #131025
}

.button--icon {
    align-items: center;
    background: hsla(0,0%,100%,0);
    border: 1px solid #131025;
    color: #131025;
    justify-content: center;
    transition: background-color .22s ease-out,border-radius .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .button--icon:focus,.button--icon:hover {
        background:#131025;
        border-radius: 0 88px;
        color: #fff
    }
    .button--icon:focus svg path,.button--icon:hover svg path {
        fill: #fff;
    }
}

.button--icon-light {
    border-color: #fff;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .button--icon-light:focus,.button--icon-light:hover {
        background:#fff;
        color: #131025
    }
}

.button__icon {
    font-size: 25px;
    line-height: 1;
    margin-right: 15px
}

.button__icon--small {
    font-size: 16.995px
}

.button__icon--large {
    font-size: 50px
}

.button__icon--right {
    margin-left: 15px;
    margin-right: 0
}

.button--disabled {
    background: #dbdbdb;
    color: #909090;
    cursor: default;
    pointer-events: none
}

.button--full-width,.button--full-width-mobile {
    min-width: 100%
}

@media only screen and (min-width: 768px) {
    .button--full-width-mobile {
        min-width:168px
    }

    .button--full-width-mobile-small {
        min-width: 114px
    }
}

.button--full-width-xs {
    min-width: 100%
}

@media only screen and (min-width: 480px) {
    .button--full-width-xs {
        min-width:168px
    }
}

@media only screen and (min-width: 768px) {
    .button--full-width-xs-small {
        min-width:114px
    }
}

.button--small {
    min-width: 114px
}

@media only screen and (min-width: 768px) {
    .button--small-desktop {
        min-width:168px
    }
}

@media only screen and (min-width: 1024px) {
    .button--small-desktop {
        min-width:114px
    }
}

@media only screen and (min-width: 1200px) {
    .button--small-desktop {
        min-width:168px
    }

    .button--medium {
        min-width: 229px
    }
}

@media only screen and (min-width: 768px) {
    .button--increased {
        min-width:250px
    }
}

@media only screen and (min-width: 1024px) {
    .button--reduced {
        min-width:150px
    }
}

@media only screen and (min-width: 768px) {
    .button--large {
        min-width:431px
    }
}

.button--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .button--hidden-mobile {
        display:inline-flex
    }
}

.button--hidden-tablet {
    display: inline-flex
}

@media only screen and (min-width: 768px) {
    .button--hidden-tablet {
        display:none
    }
}

.button--paypal {
    background: #009dde;
    height: 35px;
    margin-bottom: 5px;
    min-width: 252px;
    padding: 10px
}

.button--pushed-down {
    margin-top: 20px
}

.button--hidden {
    display: none
}

.button--normal {
    min-width: 203px
}

.button--dark {
    background: #131025;
    color: #fff
}

.button-container {
    display: flex;
    justify-content: center
}

.subheading {
    font-weight: 400;
    margin-bottom: 5px
}

@media only screen and (min-width: 1024px) {
    .subheading {
        font-size:14px;
        line-height: 2
    }
}

@media only screen and (min-width: 1440px) {
    .subheading {
        margin-bottom:12px
    }
}

.subheading--primary {
    color: #5865b3
}

.subheading--secondary {
    color: #51c1cd
}

.subheading--tertiary {
    color: #642667
}

.subheading--quaternary {
    color: #005e96
}

.subheading--duke {
    color: #012169
}

.subheading--dhge {
    color: #e90a8c
}

.subheading--large {
    font-weight: 700
}

@media only screen and (min-width: 1024px) {
    .subheading--large {
        font-size:26px
    }
}

.subheading--no-margin-bottom {
    margin-bottom: 0
}

.banner--with-curve,.banner--with-curve-desktop {
    position: relative
}

.banner--with-curve-desktop:after,.banner--with-curve:after {
    background-image: url(https://24060303.fs1.hubspotusercontent-na1.net/hubfs/24060303/banner-curve.svg);
    background-position: 50%;
    background-size: cover;
    bottom: -1px;
    content: "";
    display: block;
    height: 14.06vw;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .banner--with-curve-desktop:after,.banner--with-curve:after {
        height:12.06vw
    }
}

.banner--with-curve .search__form,.banner--with-curve-desktop .search__form {
    position: relative;
    z-index: 1
}

.banner--with-curve-desktop:after {
    display: none
}

@media only screen and (min-width: 1024px) {
    .banner--with-curve-desktop:after {
        display:block
    }

    .banner--with-form {
        padding: 80px 0 120px
    }
}

.banner--rounded-left {
    margin: 0 auto;
    max-width: 1440px
}

@media only screen and (min-width: 768px) {
    .banner--rounded-left:after {
        background:#f7f7f7;
        content: "";
        display: block;
        height: 100%;
        left: 50%;
        position: absolute;
        top: 0;
        width: 50%;
        z-index: -1
    }
}

@media only screen and (min-width: 1440px) {
    .banner--rounded-left:after {
        left:1440px;
        width: calc(50vw - 720px)
    }
}

.banner--primary {
    background: #0c233b
}

.banner--secondary {
    background: #f6f6f6
}

.banner--overflow-hidden {
    overflow: hidden
}

.banner--relative {
    position: relative
}

.banner__leaves {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .banner__leaves {
        display:none
    }
}

.banner__leaf {
    position: absolute
}

.banner__leaf:first-child {
    left: -50px;
    top: 60px
}

.banner__leaf:nth-child(2) {
    right: -33px;
    top: 60px
}

.banner__leaf:nth-child(3) {
    bottom: 134px;
    left: -17px
}

.banner__leaf:nth-child(4) {
    bottom: 134px;
    right: -19px
}

.banner__leaf:nth-child(5) {
    bottom: -20px;
    left: -59px
}

.banner__leaf:nth-child(6) {
    bottom: -11px;
    right: -19px
}

.banner__content {
    padding-bottom: 207px;
    padding-top: 113px
}

@media only screen and (min-width: 768px) {
    .banner__content {
        padding-bottom:138px
    }
}

@media only screen and (min-width: 1024px) {
    .banner__content {
        padding-bottom:232px;
        padding-top: 135px
    }
}

.banner__content--tiny {
    padding-bottom: 0;
    padding-top: 86px
}

@media only screen and (min-width: 768px) {
    .banner__content--tiny {
        padding-bottom:6px;
        padding-top: 135px
    }
}

.banner__content--tiny-increased {
    padding-bottom: 0;
    padding-top: 104px
}

@media only screen and (min-width: 768px) {
    .banner__content--tiny-increased {
        padding-bottom:6px;
        padding-top: 145px
    }
}

.banner__content--no-form {
    padding-bottom: 40px;
    padding-top: 86px
}

@media only screen and (min-width: 768px) {
    .banner__content--no-form {
        padding-bottom:100px;
        padding-top: 135px
    }
}

.banner__content--reduced {
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .banner__content--reduced {
        padding-bottom:107px
    }
}

.banner__content--shorter-top {
    padding-bottom: 22px;
    padding-top: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .banner__content--shorter-top {
        padding-bottom:0;
        padding-top: 400px
    }
}

@media only screen and (min-width: 1024px) {
    .banner__content--shorter-top {
        padding-bottom:148px;
        padding-top: 313px
    }
}

.banner__content--short-top {
    padding-top: 81px
}

@media only screen and (min-width: 1024px) {
    .banner__content--short-top {
        padding-top:135px
    }
}

.banner__content--short {
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .banner__content--short {
        padding-bottom:95px
    }
}

.banner__content--small {
    padding-bottom: 20px;
    padding-top: 100px
}

@media only screen and (min-width: 1024px) {
    .banner__content--small {
        padding-bottom:76px
    }
}

.banner__content--extended {
    padding-bottom: 60px;
    padding-top: 276px
}

@media only screen and (min-width: 1024px) {
    .banner__content--extended {
        padding-bottom:102px;
        padding-top: 250px
    }
}

.banner__content--increased,.banner__content--increased-alt {
    padding-bottom: 155px;
    padding-top: 165px
}

@media only screen and (min-width: 1024px) {
    .banner__content--increased,.banner__content--increased-alt {
        padding:220px 0
    }
}

.banner__content--increased-alt {
    padding-bottom: 125px
}

@media only screen and (min-width: 1024px) {
    .banner__content--increased-alt {
        padding:220px 0 250px
    }
}

.banner__content--medium {
    padding-bottom: 0;
    padding-top: 100px
}

@media only screen and (min-width: 1024px) {
    .banner__content--medium {
        padding-top:140px
    }
}

.banner__content--secondary {
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .banner__content--secondary {
        padding-bottom:75px;
        padding-top: 100px
    }
}

.banner__content--secondary-alt {
    padding-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .banner__content--secondary-alt {
        padding-bottom:75px;
        padding-top: 100px
    }
}

.banner__content--centered {
    margin: 0 auto;
    max-width: 339px;
    padding-bottom: 60px;
    text-align: center
}

@media only screen and (min-width: 1024px) {
    .banner__content--centered {
        padding-bottom:99px;
        padding-top: 190px
    }
}

.banner__content--wide {
    max-width: 690px;
    padding: 190px 0
}

@media only screen and (min-width: 1024px) {
    .banner__content--wide {
        padding-bottom:132px;
        padding-top: 275px
    }
}

.banner__content--title-only {
    padding-bottom: 0;
    padding-top: 135px
}

@media only screen and (min-width: 1024px) {
    .banner__content--title-only {
        padding-top:150px
    }
}

.banner__content--extra-tall {
    padding-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .banner__content--extra-tall {
        padding-top:325px
    }
}

@media only screen and (min-width: 768px) {
    .banner__main-content--limited-width {
        max-width:580px
    }

    .banner__main-content--medium-width {
        max-width: 700px
    }

    .banner__main-content--centered-limited {
        margin: 0 auto;
        max-width: 780px;
        padding-top: 34px
    }
}

.banner__main-content--centered-limited-text {
    text-align: center
}

@media only screen and (min-width: 768px) {
    .banner__main-content--centered-limited-text {
        margin:0 auto;
        max-width: 780px;
        padding-top: 10px
    }

    .banner__main-content--inner {
        padding-top: 45px
    }
}

@media only screen and (min-width: 1024px) {
    .banner__main-content--inner {
        padding-top:92px
    }
}

@media only screen and (min-width: 768px) {
    .banner__main-content--alt {
        max-width:525px
    }
}

@media only screen and (min-width: 1024px) {
    .banner__main-content--animated {
        opacity:0;
        position: relative;
        transform: translateY(35px);
        transition: opacity .6s ease-out,transform .4s ease-out
    }
}

.banner__main-content--loaded {
    opacity: 1;
    transform: none
}

@media only screen and (min-width: 1024px) {
    .banner__main-content--spaced-top {
        padding-top:55px
    }
}

.banner__main-content--flex {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 1024px) {
    .banner__main-content--secondary {
        max-width:467px
    }
}

.banner__replacement-image {
    background-size: cover;
    border-radius: 0 0 0 60px;
    left: -15px;
    margin-bottom: 12px;
    overflow: hidden;
    padding: 169px 15px 15px;
    position: relative;
    width: calc(100% + 30px)
}

.banner__replacement-image:after,.banner__replacement-image:before {
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.banner__replacement-image:before {
    background: linear-gradient(rgba(29,72,110,.4) 50%,hsla(0,0%,100%,0));
    height: 187px
}

.banner__replacement-image:after {
    background-image: radial-gradient(farthest-corner at 0,at 100%,#0c233b 0,hsla(0,0%,100%,0) 90%);
    background-image: radial-gradient(farthest-corner at 0 100%,#0c233b 0,hsla(0,0%,100%,0) 90%);
    height: 100%;
    opacity: .9
}

@media only screen and (min-width: 768px) {
    .banner__replacement-image {
        background:none!important;
        border-radius: 0;
        left: 0;
        margin-bottom: 0;
        padding: 0;
        width: auto
    }

    .banner__replacement-image:after,.banner__replacement-image:before {
        display: none
    }
}

.banner__subheading {
    margin-bottom: 9px
}

@media only screen and (min-width: 1024px) {
    .banner__subheading {
        margin-bottom:0
    }
}

.banner__title {
    margin-bottom: 30px;
    position: relative
}

.banner__title--small {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 16px
}

@media only screen and (min-width: 1024px) {
    .banner__title--small {
        font-size:48px;
        line-height: 1.33333;
        margin-bottom: 20px
    }
}

.banner__title--small-alt {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 16px
}

@media only screen and (min-width: 1024px) {
    .banner__title--small-alt {
        font-size:40px;
        line-height: 1.2;
        margin-bottom: 38px
    }
}

@media only screen and (min-width: 1440px) {
    .banner__title--small-alt {
        font-size:48px
    }
}

.banner__title--medium {
    font-size: 33px;
    line-height: 1.2
}

@media only screen and (min-width: 1024px) {
    .banner__title--medium {
        font-size:48px;
        margin-bottom: 38px
    }
}

.banner__title--medium-alt {
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 25px
}

@media only screen and (min-width: 1024px) {
    .banner__title--medium-alt {
        font-size:48px;
        margin-bottom: 38px
    }

    .banner__title--margin-bottom-small {
        margin-bottom: 23px
    }

    .banner__title--margin-bottom-reduced {
        margin-bottom: 24px
    }
}

@media only screen and (min-width: 1440px) {
    .banner__title--margin-bottom-reduced {
        margin-bottom:35px
    }
}

.banner__title--margin-bottom-large {
    margin-bottom: 44px
}

.banner__title--margin-bottom-medium {
    margin-bottom: 27px
}

@media only screen and (min-width: 1024px) {
    .banner__title--margin-bottom-medium {
        margin-bottom:32px
    }
}

.banner__title--reduced {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .banner__title--reduced {
        margin-bottom:20px
    }
}

.banner__title--limited-width {
    max-width: 360px
}

@media only screen and (min-width: 768px) {
    .banner__title--limited-width {
        max-width:none
    }
}

@media only screen and (min-width: 1024px) {
    .banner__title--limited-width {
        max-width:554px
    }
}

.banner__title--no-margin-bottom {
    margin-bottom: 0
}

.banner__title--narrow {
    max-width: 650px
}

.banner__intro {
    font-size: 15px;
    font-weight: 400
}

.banner__sub-title {
    font-size: 14px;
    line-height: 1.875;
    margin-bottom: 20px;
    position: relative
}

.banner__sub-title--secondary {
    font-size: 14px!important;
    font-weight: 400;
    margin-bottom: 0!important
}

@media only screen and (min-width: 1024px) {
    .banner__sub-title--secondary {
        margin-bottom:15px!important
    }
}

.banner__subtext {
    font-size: 15.99px;
    line-height: 1.875;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .banner__subtext {
        margin-bottom:30px
    }
}

.banner__subtext--increased {
    font-weight: 400;
    margin-top: 7px
}

@media only screen and (min-width: 1024px) {
    .banner__subtext--increased {
        font-size:19.95px!important
    }
}

.banner__subtext--mobile {
    font-size: 12px!important
}

@media only screen and (min-width: 768px) {
    .banner__subtext--mobile {
        display:none
    }
}

.banner__text {
    font-weight: 400;
    line-height: 2;
    margin-bottom: 31px
}

@media only screen and (min-width: 1024px) {
    .banner__text {
        font-size:15.99px;
        line-height: 1.875;
        margin-bottom: 40px
    }
}

.banner__text--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .banner__text--hidden-mobile {
        display:block
    }
}

.banner__text--alt {
    font-weight: 700;
    margin-bottom: 8px
}

@media only screen and (min-width: 768px) {
    .banner__text--constrained {
        max-width:480px
    }
}

.banner__text--normal-margin-bottom {
    margin-bottom: 20px
}

.banner__text--narrow {
    max-width: 440px
}

.banner__subheading--white,.banner__subtext--white,.banner__text--white,.banner__title--white {
    color: #fff
}

.banner__visuals {
    display: inline-block;
    position: relative
}

.banner__visuals--block {
    display: block
}

.banner__visuals--pushed-down {
    margin-top: 30px
}

.banner__visuals--indent {
    margin-top: -100px
}

.banner__visuals--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .banner__visuals--hidden-mobile {
        display:block
    }
}

.banner__image {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.banner__image-container {
    height: 302px;
    left: -15px;
    position: relative;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 768px) {
    .banner__image-container {
        border-radius:10px;
        height: 380px;
        left: auto;
        overflow: hidden;
        position: static;
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .banner__image-container {
        border-radius:10px;
        height: 480px;
        overflow: hidden;
        width: 510px
    }

    .banner__image-container--pushed-right {
        margin-left: auto
    }
}

.banner__info {
    display: flex;
    margin-bottom: 2px
}

.banner__info--margin-bottom-extended {
    margin-bottom: 33px
}

@media only screen and (min-width: 1024px) {
    .banner__info--margin-bottom-extended {
        margin-bottom:36px
    }
}

@media only screen and (min-width: 1440px) {
    .banner__info--margin-bottom-extended {
        margin-bottom:41px
    }
}

.banner__info--margin-top-extended {
    margin-top: 30px
}

.banner__type {
    color: #fff;
    margin-bottom: 0;
    margin-right: 15px;
    padding-left: 20px;
    position: relative
}

.banner__type:before {
    border-radius: 50%;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px
}

.banner__type--dark {
    color: #131025
}

.banner__type--grey {
    color: #909090
}

.banner__type--news:before {
    background: #e90a8c
}

.banner__type--blogs:before {
    background: #51c1cd
}

.banner__description {
    color: #909090;
    margin-bottom: 0;
    padding: 0 15px;
    position: relative
}

.banner__description:before {
    background: #e3e3e3;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

.banner__description--no-line:before {
    display: none
}

.banner__highlighted {
    color: #5865b3;
    margin-bottom: 0
}

.banner__description,.banner__highlighted,.banner__type {
    font-size: 9.99px
}

@media only screen and (min-width: 1024px) {
    .banner__description,.banner__highlighted,.banner__type {
        font-size:15.99px;
        line-height: 1.875;
        margin-bottom: 10px
    }
}

@media only screen and (min-width: 1440px) {
    .banner__description,.banner__highlighted,.banner__type {
        margin-bottom:20px
    }
}

.banner__wrapper {
    padding: 0
}

.banner__wide-col {
    padding: 0 15px;
    width: 100%;
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .banner__wide-col {
        width:50%
    }
}

.banner__rounded:last-of-type {
    border-radius: 295px 0 0 0;
    display: none;
    margin: 0 -100px 0 0;
    overflow: hidden;
    position: relative;
    width: calc(50% + 100px)
}

@media only screen and (min-width: 1024px) {
    .banner__rounded:last-of-type {
        display:flex
    }
}

.banner__rounded:last-of-type:after {
    background: linear-gradient(270deg,#fff 0,hsla(0,0%,100%,0));
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px
}

.banner__rounded-devices,.banner__rounded-mobile {
    border-radius: 0 0 0 60px;
    height: 100%;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .banner__rounded-devices,.banner__rounded-mobile {
        display:none
    }

    .banner__rounded-devices {
        display: block
    }
}

@media only screen and (min-width: 1024px) {
    .banner__rounded-devices {
        display:none
    }
}

.banner__rounded-image {
    height: 100%;
    min-height: 320px
}

.banner__rounded-image:after {
    background: rgba(19,16,37,.4);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .banner__rounded-image {
        height:595px
    }

    .banner__rounded-image:after {
        display: none
    }
}

.banner__rounded-image-source {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.banner__headings {
    color: #fff;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
    padding: 140px 15px 40px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .banner__headings {
        margin-left:0;
        margin-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .banner__headings {
        color:#131025;
        margin-left: 0;
        margin-right: 0;
        padding: 0
    }
}

.banner--fifty-image {
    overflow: hidden
}

.banner--fifty-image .banner__title {
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .banner--fifty-image .banner__title {
        color:#131025
    }
}

.banner--fifty-image .banner__content {
    padding: 0 0 25px
}

@media only screen and (min-width: 1024px) {
    .banner--fifty-image .banner__content {
        padding-bottom:0;
        padding-top: 16px
    }
}

.banner--with-background {
    position: relative
}

.banner--with-background .banner__sub-title,.banner--with-background .banner__subtext:not(.banner__subtext--mobile),.banner--with-background .banner__text,.banner--with-background .banner__title {
    color: #fff;
    z-index: 1
}

.banner__background-container {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.banner__background-container:after,.banner__background-container:before {
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.banner__background-container:before {
    background: linear-gradient(rgba(19,16,37,.5) 50%,hsla(0,0%,100%,0));
    height: 320px
}

.banner__background-container:after {
    background: rgba(19,16,37,.25);
    height: 100%
}

.banner__background-container--solid {
    background: #131025;
    z-index: 0
}

.banner__background-container--base {
    z-index: 0
}

.banner__background-container--blue-overlay:before,.banner__background-container--no-overlay:after,.banner__background-container--no-overlay:before {
    display: none
}

.banner__background-container--blue-overlay:after {
    background: rgba(8,56,108,.8);
    mix-blend-mode: multiply
}

.banner__background-container--blue-overlay img {
    filter: grayscale(100%)
}

.banner__background-container--gradient:before {
    background-image: linear-gradient(to bottom right,#0c233b,rgba(12,35,59,.5));
    height: 100%;
    opacity: .5
}

.banner__background-container--alt {
    display: none
}

@media only screen and (min-width: 768px) {
    .banner__background-container--alt {
        display:block
    }

    .banner__background-container--alt:before {
        background: linear-gradient(rgba(29,72,110,.4) 50%,hsla(0,0%,100%,0));
        height: 187px
    }

    .banner__background-container--alt:after {
        background-image: radial-gradient(farthest-corner at 0,at 100%,#0c233b 0,hsla(0,0%,100%,0) 90%);
        background-image: radial-gradient(farthest-corner at 0 100%,#0c233b 0,hsla(0,0%,100%,0) 90%);
        opacity: .9
    }
}

.banner__background-container--half {
    z-index: 0
}

@media only screen and (min-width: 768px) {
    .banner__background-container--half {
        border-radius:0 0 0 161px;
        width: 62%
    }
}

.banner__background {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: fixed;
    top: 0;
    width: 100%
}

.banner__background--fixed-size {
    height: 441px;
    max-width: 320px;
    padding-bottom: 60px;
    position: absolute;
    right: 0
}

@media only screen and (min-width: 768px) {
    .banner__background--fixed-size {
        height:601px;
        max-width: none;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .banner__background--fixed-size {
        font-family:"object-fit:none";
        height: 671px;
        -o-object-fit: none;
        object-fit: none;
        right: 0;
        width: auto
    }
}

.banner__background--static {
    position: static
}

.banner__background--absolute {
    position: absolute
}

.banner__background-video {
    bottom: 0;
    display: none;
    font-family: "object-fit:cover;object-position:center";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .banner__background-video {
        display:block
    }
}

.banner__background-video-source {
    position: relative;
    z-index: -1
}

.banner__logos {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media only screen and (min-width: 768px) {
    .banner__logos {
        flex-direction:row;
        justify-content: space-between;
        margin: 0 auto 26px;
        width: 460px
    }
}

.banner__logo {
    margin-bottom: 22px;
    max-width: 180px
}

@media only screen and (min-width: 768px) {
    .banner__logo {
        margin-bottom:19px;
        max-width: none
    }
}

.banner__logo--medium {
    width: 200px
}

.banner__logo--normal {
    margin-bottom: 42px;
    max-width: 100px
}

@media only screen and (min-width: 768px) {
    .banner__logo--normal {
        margin-bottom:0;
        max-width: none
    }
}

@media only screen and (min-width: 1024px) {
    .banner__logo--large {
        width:215px
    }
}

.banner__logo--margin-bottom {
    margin-bottom: 43px
}

@media only screen and (min-width: 768px) {
    .banner__logo--mobile {
        display:none
    }
}

.banner__logo--tablet {
    display: none
}

@media only screen and (min-width: 768px) {
    .banner__logo--tablet {
        display:block
    }
}

.banner__logo--secondary {
    max-width: 220px;
    width: 220px
}

@media only screen and (min-width: 1024px) {
    .banner__logo--secondary {
        height:84px;
        margin-bottom: 23px;
        max-width: 100%;
        width: auto
    }
}

.banner__form {
    padding-bottom: 43px
}

@media only screen and (min-width: 768px) {
    .banner__form {
        padding-bottom:180px
    }
}

.banner__form--alt {
    background: #f6f6f6;
    margin: 0 -15px;
    padding-bottom: 30px;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 768px) {
    .banner__form--alt {
        margin:0;
        padding-bottom: 40px;
        width: auto
    }
}

@media only screen and (min-width: 1024px) {
    .banner__form--alt {
        background:hsla(0,0%,100%,0);
        margin: 0 58px 0 auto;
        max-width: 360px;
        padding-top: 115px
    }
}

@media only screen and (min-width: 1200px) {
    .banner__form--alt {
        margin:0 66px 0 auto;
        max-width: 380px
    }
}

@media only screen and (min-width: 1440px) {
    .banner__form--alt {
        margin:0 0 0 auto
    }
}

.banner__square {
    display: none
}

@media only screen and (min-width: 768px) {
    .banner__square {
        background-color:#0c233b;
        border-radius: 35px 0 0 35px;
        display: block;
        height: 440px;
        position: absolute;
        right: 0;
        top: 120px;
        width: 39.0972222%;
        z-index: -1
    }
}

@media only screen and (min-width: 1024px) {
    .banner__square {
        height:551px;
        top: 155px;
        width: 41.0972222%
    }
}

@media only screen and (min-width: 1200px) {
    .banner__square {
        width:38.0972222%
    }
}

.banner__square--secondary {
    top: 0
}

@media only screen and (min-width: 1024px) {
    .banner__square--secondary {
        border-radius:35px 0 0 0;
        height: 601px
    }

    .banner__square--tertiary {
        border-radius: 0 0 0 35px;
        height: calc(100% - 601px);
        top: 601px
    }
}

.banner__hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .banner__hidden-mobile {
        display:block
    }

    .banner__hidden-tablet {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .banner__button-container {
        grid-gap:10px;
        display: flex;
        flex-direction: row;
        gap: 10px;
        justify-content: center
    }
}

.list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -20px
}

.list--alt {
    margin: 0
}

@media only screen and (min-width: 768px) {
    .list--alt {
        justify-content:center
    }
}

@media only screen and (min-width: 1024px) {
    .list--alt {
        justify-content:flex-start;
        margin: 0 auto
    }
}

.list--bricks {
    background: #fff;
    border-radius: 10px
}

@media only screen and (min-width: 768px) {
    .list--bricks {
        box-shadow:0 5px 15px 0 rgba(19,16,37,.05);
        justify-content: center;
        margin: 0;
        position: relative
    }
}

.list--cards {
    margin: 0
}

.list--cards-centered {
    justify-content: center
}

.list--cards-full-mobile {
    left: -15px;
    margin: 0;
    position: relative;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 768px) {
    .list--cards-full-mobile {
        left:0;
        width: auto
    }
}

.list--justify-center {
    justify-content: center
}

.list--narrow {
    margin: 0 auto;
    max-width: 231px
}

@media only screen and (min-width: 480px) {
    .list--narrow {
        max-width:462px
    }
}

@media only screen and (min-width: 768px) {
    .list--narrow {
        max-width:920px
    }

    .list--padding-tablet {
        padding: 0 15px
    }
}

@media only screen and (min-width: 1024px) {
    .list--padding-tablet {
        padding:0
    }
}

.list__item {
    margin: 0 10px 20px
}

.list__item--full-width-mobile {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .list__item--full-width-mobile {
        width:auto
    }
}

.list__item--half-tablet {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .list__item--half-tablet {
        width:calc(80% - 20px)
    }
}

@media only screen and (min-width: 1024px) {
    .list__item--half-tablet {
        width:calc(50% - 20px)
    }
}

.list__item--trio-desktop {
    margin: 0 0 20px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .list__item--trio-desktop {
        margin:0 10px 20px;
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width: 1024px) {
    .list__item--trio-desktop {
        width:calc(33.33% - 20px)
    }
}

.list__item--trio-desktop-alt {
    margin: 0 0 20px;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .list__item--trio-desktop-alt {
        margin:0 10px 20px;
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width: 1024px) {
    .list__item--trio-desktop-alt {
        width:calc(33.33% - 20px)
    }
}

.list__item--trio-tablet {
    margin: 0 0 20px;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .list__item--trio-tablet {
        margin:0 10px 20px;
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width: 768px) {
    .list__item--trio-tablet {
        width:calc(33.33% - 20px)
    }
}

.list__item--decreased-margin-bottom {
    margin: 0 10px 20px
}

@media only screen and (min-width: 768px) {
    .list__item--decreased-margin-bottom {
        margin:0 10px
    }
}

.list__item--quartet {
    margin: 0 10px 10px;
    width: calc(50% - 20px)
}

@media only screen and (min-width: 768px) {
    .list__item--quartet {
        width:calc(33% - 20px)
    }
}

@media only screen and (min-width: 1024px) {
    .list__item--quartet {
        width:calc(25% - 20px)
    }
}

.list__item--quartet-alt {
    display: flex;
    margin: 0 5px 20px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .list__item--quartet-alt {
        margin:0 10px 20px;
        max-width: 280px;
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width: 1024px) {
    .list__item--quartet-alt {
        width:calc(25% - 20px)
    }
}

.list__item--quartet-alt:last-child {
    margin-bottom: 10px
}

@media only screen and (min-width: 768px) {
    .list__item--quartet-alt:last-child {
        margin-bottom:20px
    }
}

.list__item--quintet {
    margin: 0 5px;
    width: calc(50% - 10px)
}

@media only screen and (min-width: 480px) {
    .list__item--quintet {
        width:calc(33% - 10px)
    }
}

@media only screen and (min-width: 768px) {
    .list__item--quintet {
        margin:0 10px;
        width: calc(20% - 20px)
    }
}

.list__item--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .list__item--hidden-mobile {
        display:inline-block
    }
}

.list__item--double {
    margin: 0 0 20px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .list__item--double {
        margin:0 10px 20px;
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width: 1024px) {
    .list__item--double {
        margin:0 10px 20px;
        width: calc(66.66% - 20px)
    }
}

.list--inline {
    flex-wrap: nowrap;
    margin: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .list--inline {
        flex-wrap:wrap;
        width: auto
    }
}

.list--inline .list__item {
    flex: 1;
    margin: 0 5px
}

.list--inline .list__item:first-child {
    margin-left: 0
}

.list--inline .list__item:last-child {
    margin-right: 0
}

@media only screen and (min-width: 768px) {
    .list--inline .list__item {
        flex:0 0 auto;
        margin: 0 10px 10px
    }

    .list--inline .list__item:first-child {
        margin-left: 10px
    }

    .list--inline .list__item:last-child {
        margin-right: 10px
    }
}

@media only screen and (min-width: 1024px) {
    .list--inline .list__item {
        margin:0 10px
    }
}

.visual {
    -ms-grid-columns: 93px 93px 93px 93px 93px 93px;
    -ms-grid-rows: 93px 93px 93px 93px 93px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 93px 93px 93px 93px 93px 93px;
    grid-template-rows: 93px 93px 93px 93px 93px;
    padding-top: 37px;
    position: relative
}

.visual--no-grid {
    display: block;
    grid-template-columns: none;
    grid-template-rows: none;
    padding-top: 0
}

@media only screen and (min-width: 768px) {
    .visual--no-grid {
        padding-top:37px
    }
}

.visual--plain {
    padding-top: 0
}

.visual__leaf {
    position: absolute;
    z-index: -1
}

.visual__leaf:first-child {
    left: 30px;
    top: -8px
}

.visual__leaf:nth-child(2) {
    right: -40px;
    top: 90px
}

.visual__leaf:nth-child(3) {
    bottom: 65px;
    left: 66px
}

.visual__leaf:nth-child(4) {
    bottom: 65px;
    right: 62px
}

.visual__leaf--alt:first-child {
    left: 143px;
    top: -1px
}

.visual__leaf--alt:nth-child(2) {
    right: -52px;
    top: 0
}

.visual__leaf--alt:nth-child(3) {
    bottom: 136px;
    left: 39px
}

.visual__leaf--alt:nth-child(4) {
    bottom: -56px;
    left: 21px;
    right: auto
}

.visual__leaf--alt:nth-child(5) {
    bottom: -30px;
    right: -24px
}

.visual__leaf--secondary:first-child {
    left: 39px;
    top: 101px
}

.visual__leaf--secondary:nth-child(2) {
    right: -60px;
    top: 0
}

.visual__leaf--secondary:nth-child(3) {
    bottom: -38px;
    left: 28px
}

.visual__leaf--secondary:nth-child(4) {
    bottom: -56px;
    right: -45px
}

.visual__leaf--secondary:nth-child(5) {
    bottom: 80px;
    right: -168px
}

.visual__leaf--tertiary:first-child {
    left: 18px;
    top: -2px
}

.visual__leaf--tertiary:nth-child(2) {
    bottom: -28px;
    left: 45px;
    right: auto;
    top: auto
}

.visual__leaf--tertiary:nth-child(3) {
    bottom: -56px;
    left: auto;
    right: -52px
}

.visual__leaf--tertiary:nth-child(4) {
    bottom: 134px;
    right: -156px
}

.visual__leaf--quaternary:first-child {
    left: -45px;
    top: 70px
}

.visual__leaf--quaternary:nth-child(2) {
    right: -44px;
    top: 65px;
    transform: rotate(-20deg)
}

.visual__leaf--quaternary:nth-child(3) {
    bottom: 150px;
    left: -50px;
    transform: rotate(90deg)
}

.visual__leaf--quaternary:nth-child(4) {
    bottom: -30px;
    right: -30px
}

.visual__leaf--quaternary:nth-child(5) {
    right: -76px;
    top: -86px;
    transform: rotate(45deg)
}

.visual__leaf--quaternary:nth-child(6) {
    right: -15px;
    top: -36px
}

.visual__leaf--animated {
    bottom: auto;
    left: 50%;
    opacity: 0;
    position: absolute;
    right: auto;
    top: 50%;
    transform: translate(-50%,-50%);
    transform-origin: center;
    transition: opacity .6s ease-out,top 1s ease-out,left 1s ease-out,transform 1s ease-out
}

.visual__leaf--animated:first-child,.visual__leaf--animated:nth-child(2),.visual__leaf--animated:nth-child(3),.visual__leaf--animated:nth-child(4) {
    left: 50%;
    top: 50%
}

.visual__leaf--loaded {
    opacity: 1;
    transform: none
}

.visual__leaf--loaded:first-child {
    left: 30px;
    top: -8px
}

.visual__leaf--loaded:nth-child(2) {
    left: auto;
    right: -40px;
    top: 90px
}

.visual__leaf--loaded:nth-child(3) {
    bottom: 65px;
    left: 66px;
    top: auto
}

.visual__leaf--loaded:nth-child(4) {
    bottom: 65px;
    left: auto;
    right: 62px;
    top: auto
}

.visual__box {
    border-radius: 10px;
    margin: 5px;
    overflow: hidden
}

.visual__box--first,.visual__box--second {
    -ms-grid-column: 1;
    grid-column-start: 1
}

.visual__box--first {
    -ms-grid-row: 2;
    grid-row-start: 2
}

.visual__box--second {
    -ms-grid-row: 3;
    grid-row-start: 3
}

.visual__box--fourth,.visual__box--third {
    -ms-grid-column: 2;
    grid-column-start: 2
}

.visual__box--third {
    -ms-grid-column-span: 3;
    -ms-grid-row-span: 3;
    grid-column-end: 5;
    -ms-grid-row: 1;
    grid-row-end: 4;
    grid-row-start: 1
}

.visual__box--fourth {
    -ms-grid-row: 4;
    grid-row-start: 4
}

.visual__box--fifth {
    -ms-grid-column-span: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    grid-column-end: 5;
    grid-column-start: 3;
    -ms-grid-row: 4;
    grid-row-end: 6;
    grid-row-start: 4
}

.visual__box--sixth {
    display: none;
    -ms-grid-column: 5;
    grid-column-start: 5;
    -ms-grid-row: 1;
    grid-row-start: 1
}

@media only screen and (min-width: 965px) {
    .visual__box--sixth {
        display:block
    }
}

.visual__box--seventh {
    -ms-grid-column-span: 2;
    -ms-grid-row-span: 2;
    display: none;
    -ms-grid-column: 5;
    grid-column-end: 7;
    grid-column-start: 5;
    -ms-grid-row: 2;
    grid-row-end: 4;
    grid-row-start: 2
}

@media only screen and (min-width: 1180px) {
    .visual__box--seventh {
        display:block
    }
}

.visual__box--eighth {
    display: none;
    -ms-grid-column: 5;
    grid-column-end: 6;
    grid-column-start: 5;
    -ms-grid-row: 4;
    grid-row-end: 5;
    grid-row-start: 4
}

@media only screen and (min-width: 965px) {
    .visual__box--eighth {
        display:block
    }
}

.visual__image {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.leaf--grey {
    background-color: #ec008c
}

.leaf--yellow {
    background-color: #00afec
}

.leaf--electric-blue {
    background-color: #00afec
}

.leaf--positive-blue {
    background-color: #ec008c
}

.leaf--healthy-green {
    background-color: #ec008c
}

.leaf--dark-blue {
    background-color: #131025
}

.leaf--wild-white {
    background-color: #f6f6f6
}

.leaf--grey-light {
    background-color: #dbdbdb
}

.leaf--huge {
    height: 176px;
    width: 192px
}

@media only screen and (min-width: 1024px) {
    .leaf--huge {
        height:318px;
        width: 318px
    }
}

.leaf--huge-right {
    border-radius: 200px 0
}

.leaf--xlarge {
    height: 154px;
    width: 76px
}

@media only screen and (min-width: 1024px) {
    .leaf--xlarge {
        height:360px;
        width: 179px
    }
}

.leaf--xlarge-left {
    border-radius: 0 86px
}

@media only screen and (min-width: 1024px) {
    .leaf--xlarge-left {
        border-radius:0 200px
    }
}

.leaf--increased {
    height: 213px;
    width: 213px
}

.leaf--increased-left {
    border-radius: 0 100px
}

.leaf--increased-right {
    border-radius: 100px 0
}

.leaf--big {
    height: 183px;
    width: 183px
}

.leaf--big-left {
    border-radius: 0 100px
}

.leaf--big-right {
    border-radius: 100px 0
}

.leaf--large {
    height: 159px;
    width: 159px
}

.leaf--large-left {
    border-radius: 0 88px
}

.leaf--large-right {
    border-radius: 88px 0
}

.leaf--medium {
    height: 136px;
    width: 136px
}

.leaf--medium-left {
    border-radius: 0 88px
}

.leaf--medium-right {
    border-radius: 88px 0
}

.leaf--medium-alt {
    height: 272px;
    width: 135px
}

.leaf--medium-alt-left {
    border-radius: 0 200px
}

.leaf--medium-alt-right {
    border-radius: 200px 0
}

.leaf--small {
    height: 88px;
    width: 88px
}

.leaf--small-left {
    border-radius: 0 70px
}

.leaf--small-right {
    border-radius: 70px 0
}

.leaf--tiny {
    height: 35px;
    width: 35px
}

@media only screen and (min-width: 1024px) {
    .leaf--tiny {
        height:88px;
        width: 88px
    }
}

.leaf--tiny-right {
    border-radius: 35px 0
}

.leaf--wide-short {
    height: 179px;
    width: 360px
}

.leaf--wide-short-right {
    border-radius: 200px 0
}

.leaf--narrow-tall {
    height: 360px;
    width: 179px
}

.leaf--narrow-tall-left {
    border-radius: 0 200px
}

.leaf--narrow-tall-right {
    border-radius: 200px 0
}

.leaf--narrow-medium {
    height: 104px;
    width: 104px
}

.leaf--narrow-medium-left {
    border-radius: 0 100px
}

.leaf--narrow-medium-right {
    border-radius: 100px 0
}

.leaf--narrow-normal {
    height: 123px;
    width: 123px
}

.leaf--narrow-normal-left {
    border-radius: 0 100px
}

.leaf--narrow-normal-right {
    border-radius: 100px 0
}

.leaf--square {
    height: 190px;
    width: 190px
}

.leaf--square-right {
    border-radius: 100px 0
}

.leaf--square-alt {
    height: 160px;
    width: 160px
}

.leaf--square-alt-right {
    border-radius: 80px 0
}

.leaf--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .leaf--hidden-mobile {
        display:block
    }

    .leaf--hidden-tablet {
        display: none
    }
}

.mousey {
    border: 1px solid #fff;
    border-radius: 25px;
    box-sizing: content-box;
    height: 23px;
    left: 50%;
    padding: 0 4px;
    transform: translateX(-50%);
    width: 5px
}

.mousey,.mousey-container {
    bottom: 0;
    position: absolute
}

.mousey-container {
    display: none;
    height: 125px;
    right: -8px;
    width: 17px
}

@media only screen and (min-width: 1200px) {
    .mousey-container {
        display:block
    }
}

.mousey__scroller {
    animation: scroll 1.2s cubic-bezier(.15,.41,.69,1) infinite;
    background-color: #fff;
    border-radius: 25%;
    height: 5px;
    left: 2px;
    position: relative;
    width: 1px
}

.mousey__line {
    bottom: calc(100% + 20px);
    display: block;
    height: 80px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 1px
}

.block,.mousey__line {
    background-color: #fff
}

.block {
    align-items: center;
    border-radius: 10px;
    box-shadow: 0 5px 40px 0 rgba(19,16,37,.1);
    display: flex;
    height: 100%;
    min-height: 80px;
    padding: 20px 15px
}

@media only screen and (min-width: 768px) {
    .block {
        align-items:flex-start;
        box-shadow: 0 5px 15px 0 rgba(19,16,37,.05);
        flex-direction: column;
        min-height: 220px;
        transition: box-shadow .22s ease-out
    }
}

@media only screen and (min-width: 1024px) {
    .block {
        padding:30px 25px 40px
    }

    .block:focus,.block:hover {
        box-shadow: 0 5px 40px 0 rgba(19,16,37,.1)
    }
}

@media only screen and (min-width: 1200px) {
    .block {
        padding:50px 40px 27px
    }
}

.block__row {
    align-items: center;
    display: flex;
    margin-bottom: 23px
}

@media only screen and (min-width: 768px) {
    .block--mobile {
        display:none
    }
}

.block--desktop {
    display: none
}

@media only screen and (min-width: 768px) {
    .block--desktop {
        display:flex
    }
}

@media only screen and (min-width: 1024px) {
    .block--desktop {
        padding:30px 40px
    }
}

.block__side {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.block__side--left {
    margin-right: 20px;
    min-width: 46px
}

@media only screen and (min-width: 1024px) {
    .block__side--left {
        margin-right:20px;
        min-width: auto
    }
}

@media only screen and (min-width: 1200px) {
    .block__side--left {
        margin-right:40px
    }
}

.block__side--right {
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .block__side--right {
        width:auto
    }
}

.block__content {
    width: 100%
}

.block__icon {
    height: 40px;
    width: 40px
}

@media only screen and (min-width: 1024px) {
    .block__icon--medium {
        height:55px;
        width: 69px
    }

    .block__icon--increased {
        height: 57px;
        width: 56px
    }
}

.block__title {
    font-size: 20px;
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .block__title {
        font-size:32px
    }
}

.block__text {
    display: none;
    margin-bottom: 23px
}

@media only screen and (min-width: 1024px) {
    .block__text {
        display:block
    }
}

.block__list {
    margin-bottom: 30px
}

.block__list-item {
    font-size: 14px;
    font-weight: 400;
    line-height: 2
}

.block__list-item:before {
    background: #51c1cd;
    margin-top: 11px;
    min-width: 6px
}

.brick {
    align-items: center;
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: 10px 13px 13px;
    position: relative
}

.brick:after {
    background: #e90a8c;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    transform: translateX(-100%);
    transition: transform .4s ease-out;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .brick {
        padding:35px 25px 18px
    }

    .brick:hover:after {
        transform: none
    }

    .brick:hover .brick__title {
        text-shadow: 0 0 1px #131025
    }

    .brick:hover .brick__arrow {
        opacity: 1
    }

    .brick:hover .brick__icon {
        filter: grayscale(0)
    }
}

@media only screen and (min-width: 1440px) {
    .brick {
        padding:35px 15px 18px
    }
}

.brick__icon {
    font-family: "object-fit:contain";
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    transition: opacity .22s ease-out;
    width: 100%
}

.brick__icon-container {
    height: 60px;
    margin-bottom: 24px;
    position: relative;
    width: 60px
}

@media only screen and (min-width: 1024px) {
    .brick__icon-container {
        margin-bottom:10px
    }

    .brick__icon {
        filter: grayscale(100%);
        transition: filter .22s ease-out
    }
}

.brick__title {
    color: #131025;
    display: inline;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0;
    position: relative;
    text-align: center;
    transition: text-shadow .22s ease-out
}

@media only screen and (min-width: 1200px) {
    .brick__title {
        font-size:18px
    }
}

.brick__arrow {
    color: #e90a8c;
    font-size: 14px;
    left: calc(100% + 8px);
    opacity: 0;
    position: absolute;
    text-shadow: none;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .4s ease-out
}

@media only screen and (min-width: 1440px) {
    .brick__arrow {
        left:calc(100% + 6px)
    }
}

.brick--colored .brick__icon {
    filter: grayscale(0)
}

.video-block__visuals {
    position: relative
}

.video-block__leaf {
    position: absolute;
    z-index: -1
}

.video-block__leaf:first-child {
    bottom: -7px;
    left: -15px
}

@media only screen and (min-width: 1024px) {
    .video-block__leaf:first-child {
        bottom:-35px
    }
}

@media only screen and (min-width: 1440px) {
    .video-block__leaf:first-child {
        left:7px
    }
}

.video-block__leaf:nth-child(2) {
    right: -11px;
    top: -20px
}

@media only screen and (min-width: 1024px) {
    .video-block__leaf:nth-child(2) {
        right:-20px;
        top: -60px
    }
}

@media only screen and (min-width: 1440px) {
    .video-block__leaf:nth-child(2) {
        right:-60px
    }
}

.video-block__leaf:nth-child(3) {
    bottom: -7px;
    right: -15px
}

@media only screen and (min-width: 1024px) {
    .video-block__leaf:nth-child(3) {
        bottom:-31px;
        right: -20px
    }
}

@media only screen and (min-width: 1440px) {
    .video-block__leaf:nth-child(3) {
        right:-31px
    }

    .video-block__leaf--secondary:nth-child(2) {
        right: -20px
    }
}

.video-block__leaf--secondary:nth-child(3) {
    right: 20px
}

@media only screen and (min-width: 1024px) {
    .video-block__leaf--secondary:nth-child(3) {
        right:20px
    }
}

@media only screen and (min-width: 1440px) {
    .video-block__leaf--secondary:nth-child(3) {
        right:20px
    }
}

.video-block__thumbnail {
    position: relative
}

@media only screen and (min-width: 1024px) {
    .video-block__thumbnail {
        height:480px;
        margin-left: auto
    }
}

@media only screen and (min-width: 1440px) {
    .video-block__thumbnail {
        width:510px
    }
}

.video-block__thumbnail--alt {
    height: 234px;
    left: -15px;
    margin-bottom: 15px;
    margin-left: 0;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 1024px) {
    .video-block__thumbnail--alt {
        height:570px;
        left: auto;
        margin-bottom: 40px;
        width: 100%
    }
}

.video-block__thumbnail--left {
    margin-right: auto
}

.video-block__thumbnail-source {
    border-radius: 10px;
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.play-button {
    background: currentColor;
    border-radius: 50%;
    color: #e90a8c;
    height: 36px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 36px
}

.play-button svg {
    z-index: 1;
}

@media only screen and (min-width: 768px) {
    .play-button {
        height:70px;
        width: 70px
    }
}

.play-button:active,.play-button:focus {
    background: #e90a8c
}

.play-button:after,.play-button:before,.play-button__ripple {
    background: #e90a8c;
    border-radius: 100px;
    content: "";
    height: 70px;
    left: 0;
    margin-left: -17px;
    margin-top: -17px;
    opacity: .5;
    position: absolute;
    top: 0;
    transform: scale(.5);
    transition: .9s ease;
    transition-property: opacity,transform;
    width: 70px
}

@media only screen and (min-width: 768px) {
    .play-button:after,.play-button:before,.play-button__ripple {
        height:140px;
        margin-left: -35px;
        margin-top: -35px;
        width: 140px
    }
}

.play-button:before {
    transition-delay: .2s
}

.play-button:after {
    transition-delay: .4s
}

.play-button--light,.play-button--white-small {
    background: #fff;
    color: #fff;
    height: 61px;
    width: 61px
}

@media only screen and (min-width: 768px) {
    .play-button--light,.play-button--white-small {
        height:86px;
        width: 86px
    }
}

.play-button--light:after,.play-button--light:before,.play-button--light__ripple,.play-button--white-small:after,.play-button--white-small:before {
    background: #fff
}

.play-button--light:after,.play-button--light:before,.play-button--white-small:after,.play-button--white-small:before {
    background: #fff;
    margin-left: -5px;
    margin-top: -5px
}

@media only screen and (min-width: 768px) {
    .play-button--light:after,.play-button--light:before,.play-button--white-small:after,.play-button--white-small:before {
        margin-left:-27px;
        margin-top: -27px
    }
}

.play-button--light:active,.play-button--light:focus,.play-button--white-small:active,.play-button--white-small:focus {
    background: #fff
}

@media only screen and (min-width: 1024px) {
    .play-button:hover .play-button__ripple,.play-button:hover:after,.play-button:hover:before {
        opacity:0;
        transform: scale(1)
    }

    .play-button:focus,.play-button:hover:focus {
        outline: 0
    }

    .play-button:focus .play-button__ripple,.play-button:focus:after,.play-button:focus:before,.play-button:hover:focus .play-button__ripple,.play-button:hover:focus:after,.play-button:hover:focus:before {
        opacity: .5;
        transform: scale(.5)
    }
}

.play-button__icon {
    color: #0c233b;
    font-size: 15px;
    left: 54%;
    margin-top: 1px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .play-button__icon {
        font-size:21px;
        margin-left: -1px;
        margin-top: 2px
    }
}

.play-button__icon--small {
    font-size: 15.99px
}

.play-button--white-small {
    display: none
}

@media only screen and (min-width: 768px) {
    .play-button--white-small {
        background:hsla(0,0%,100%,.45);
        display: block;
        height: 64px;
        transition: background-color .22s ease-out;
        width: 64px
    }

    .play-button--white-small:after,.play-button--white-small:before {
        height: 128px;
        margin-left: -32px;
        margin-top: -32px;
        width: 128px
    }
}

@media only screen and (min-width: 1024px) {
    .play-button--white-small {
        transition:background-color .4s ease-out .5s
    }

    .play-button--white-small:focus,.play-button--white-small:hover {
        background: hsla(0,0%,100%,.85)
    }
}

.hamburger {
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    margin: 0;
    overflow: visible;
    padding: 0;
    text-transform: none;
    transition-duration: .15s;
    transition-property: opacity,filter;
    transition-timing-function: linear
}

.hamburger--open .hamburger__inner {
    background-color: #0c233b;
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

.hamburger--open .hamburger__inner:after,.hamburger--open .hamburger__inner:before {
    background-color: #0c233b
}

.hamburger--open .hamburger__inner:before {
    opacity: 0;
    top: 0;
    transition: top 75ms ease,opacity 75ms ease .12s
}

.hamburger--open .hamburger__inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    width: 30px
}

.hamburger__box {
    display: inline-block;
    height: 30px;
    position: relative;
    width: 30px
}

.hamburger__inner {
    right: 0;
    top: 50%;
    transition-duration: 75ms;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    width: 30px
}

.hamburger__inner,.hamburger__inner:after,.hamburger__inner:before {
    background-color: currentColor;
    border-radius: 2px;
    display: block;
    height: 2px;
    position: absolute
}

.hamburger__inner:after,.hamburger__inner:before {
    content: "";
    text-align: center;
    transition-property: transform
}

.hamburger__inner:before {
    top: -10px;
    transition: top 75ms ease .12s,opacity 75ms ease;
    width: 30px
}

.hamburger__inner:after {
    bottom: -10px;
    transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19);
    width: 22px
}

.combo-box {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .combo-box {
        flex-direction:row
    }
}

.combo-box--plain {
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.05)
}

@media only screen and (min-width: 768px) {
    .combo-box--plain {
        box-shadow:none;
        margin: 15px auto 0;
        max-width: 980px
    }
}

.combo-box--plain-in-slider {
    max-height: 430px;
    max-width: 280px;
    min-height: 430px;
    min-width: 280px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .combo-box--plain-in-slider {
        margin-bottom:30px;
        padding-top: 45px
    }

    .combo-box--plain-in-slider-tablet {
        margin-bottom: 30px;
        padding-top: 54px
    }
}

@media only screen and (min-width: 1024px) {
    .combo-box--plain-in-slider-tablet {
        margin-bottom:0;
        padding-top: 0
    }
}

.combo-box--extra-margin-bottom {
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .combo-box--extra-margin-bottom {
        margin-bottom:80px
    }

    .combo-box--extra-margin-top-tablet {
        margin-top: 60px
    }
}

@media only screen and (min-width: 1024px) {
    .combo-box--extra-margin-top-tablet {
        margin-top:15px
    }
}

.combo-box--no-image .combo-box__image-container {
    display: none
}

@media only screen and (min-width: 768px) {
    .combo-box--no-image .combo-box__container {
        margin-left:210px;
        padding: 42px 40px
    }
}

.combo-box--no-shadow {
    box-shadow: none
}

.combo-box__side {
    position: relative
}

.combo-box__side--left {
    margin-bottom: -10px;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .combo-box__side--left {
        margin-bottom:0;
        margin-right: -105px
    }

    .combo-box__side--left-alt {
        margin-right: -111px;
        top: 0
    }
}

.combo-box__side--left-second {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .combo-box__side--left-second {
        margin-right:-134px;
        top: 0
    }
}

.combo-box__side--left-no-indent {
    top: 0
}

.combo-box__side--right {
    padding-top: 20px;
    width: 100%;
    z-index: -1
}

@media only screen and (min-width: 768px) {
    .combo-box__side--right {
        padding-top:0
    }
}

.combo-box__side--right-alt {
    padding-top: 0
}

.combo-box__side--flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 211px
}

.combo-box__card {
    background-color: #f6f6f6;
    border-radius: 31px 0 10px 0;
    display: flex;
    overflow: hidden
}

@media only screen and (min-width: 768px) {
    .combo-box__card {
        border-radius:68px 0 10px 10px;
        flex-direction: column;
        height: 100%!important;
        max-width: 211px;
        min-height: 460px
    }
}

@media only screen and (min-width: 1024px) {
    .combo-box__card {
        min-height:500px
    }
}

.combo-box__card--alt,.combo-box__card--light {
    background-color: #fff
}

@media only screen and (min-width: 768px) {
    .combo-box__card--alt {
        border-radius:68px 0
    }
}

.combo-box__card--secondary {
    background-color: #fff;
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.05);
    flex-direction: column;
    height: 100%;
    margin: 0 auto 20px;
    max-width: 280px;
    position: relative;
    transition: box-shadow .22s ease-out;
    width: auto
}

@media only screen and (min-width: 1180px) {
    .combo-box__card--secondary {
        min-width:280px
    }
}

.combo-box__card--secondary:after {
    background-color: #e90a8c;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 30px;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease-out;
    width: calc(100% - 60px)
}

@media only screen and (min-width: 1024px) {
    .combo-box__card--secondary {
        margin:0;
        width: 100%
    }

    .combo-box__card--secondary:focus,.combo-box__card--secondary:hover {
        box-shadow: 0 5px 15px 0 rgba(19,16,37,.1)
    }

    .combo-box__card--secondary:focus:after,.combo-box__card--secondary:hover:after {
        transform: scaleX(1)
    }
}

.combo-box__card--narrow {
    margin: 0 auto 20px;
    max-width: 352px
}

@media only screen and (min-width: 768px) {
    .combo-box__card--narrow {
        margin:0;
        max-width: min-content;
        min-width: 352px
    }

    .combo-box__card--no-image {
        border-radius: 10px;
        justify-content: center;
        min-height: auto
    }
}

.combo-box__card--tertiary {
    background-color: #fff;
    border-radius: 10px 10px 0 0
}

@media only screen and (min-width: 768px) {
    .combo-box__card--tertiary {
        border-radius:68px 0
    }

    .combo-box__card--no-min-height {
        min-height: 0
    }
}

.combo-box__image-container {
    border-radius: 31px 0;
    height: 98px;
    max-width: 98px;
    min-width: 98px;
    overflow: hidden
}

@media only screen and (min-width: 768px) {
    .combo-box__image-container {
        border-radius:0 0 68px 0;
        height: 211px;
        max-width: 211px;
        min-width: 211px
    }
}

.combo-box__image-container--full {
    height: 211px;
    max-width: none;
    min-height: 211px
}

.combo-box__image {
    font-family: "object-fit:cover";
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.combo-box__minibody {
    align-items: flex-start;
    color: #131025;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 98px;
    padding: 15px
}

@media only screen and (min-width: 768px) {
    .combo-box__minibody {
        min-height:113px;
        padding: 28px 20px 26px
    }

    .combo-box__minibody--hidden-tablet {
        display: none
    }
}

.combo-box__minibody--justify-start {
    justify-content: flex-start
}

.combo-box__minibody--no-top-padding {
    padding-top: 0
}

.combo-box__minidescription,.combo-box__minititle,.combo-box__subtitle {
    font-weight: 700;
}

.combo-box__minititle {
    font-size: 15.99px;
    line-height: 1.875;
    margin-bottom: 2px
}

.combo-box__minisubtitle {
    font-size: 14px;
    margin-bottom: 0;
    width: 100%
}

.combo-box__container {
    border-radius: 0 0 10px 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: 29px 20px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .combo-box__container {
        align-items:flex-start;
        border-radius: 10px;
        min-height: 364px;
        padding: 42px 20px 42px 126px
    }
}

@media only screen and (min-width: 1024px) {
    .combo-box__container {
        padding:42px 40px 42px 159px
    }
}

.combo-box__container--primary {
    background-color: #5865b3
}

.combo-box__container--primary .combo-box__subtitle,.combo-box__container--primary .combo-box__title {
    color: #fff
}

.combo-box__container--secondary {
    background-color: #fff
}

.combo-box__container--tertiary {
    background-color: #f6f6f6
}

@media only screen and (min-width: 768px) {
    .combo-box__container--with-shadow-tablet {
        box-shadow:0 5px 15px 0 rgba(19,16,37,.05)
    }
}

.combo-box__container--decreased-padding-mobile {
    padding: 0 20px 20px
}

@media only screen and (min-width: 768px) {
    .combo-box__container--decreased-padding-mobile {
        padding:42px 20px 42px 126px
    }
}

@media only screen and (min-width: 1024px) {
    .combo-box__container--decreased-padding-mobile {
        padding:42px 40px 42px 159px
    }
}

.combo-box__container--alt-paddings {
    padding: 27px 20px 20px
}

@media only screen and (min-width: 768px) {
    .combo-box__container--alt-paddings {
        padding:30px 20px 42px 88px
    }
}

@media only screen and (min-width: 1024px) {
    .combo-box__container--alt-paddings {
        padding:30px 40px 37px 88px
    }
}

.combo-box__container--no-top-padding {
    padding: 0 0 20px
}

@media only screen and (min-width: 768px) {
    .combo-box__container--no-top-padding {
        justify-content:flex-start;
        min-height: 250px;
        padding: 0 40px 42px 159px
    }
}

.combo-box__highlighted {
    color: #131025;
    display: inline-block;
    margin-left: 18px
}

@media only screen and (min-width: 1024px) {
    .combo-box__subtitle {
        margin-bottom:12px
    }
}

.combo-box__title {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.64;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .combo-box__title {
        font-size:15.99px;
        line-height: 1.875;
        margin-bottom: 34px
    }
}

.combo-box__icon {
    color: #0c233b;
    display: none!important;
    font-size: 40px;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .combo-box__icon {
        display:inline-flex!important
    }
}

.combo-box__icon--secondary {
    color: #012169
}

.combo-box__icon--midnight-sec {
    color: #022169
}

.combo-box__minidescription {
    color: #5865b3;
    font-size: 14px;
    margin-bottom: 0
}

.combo-box__minidescription--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .combo-box__minidescription--hidden-mobile {
        display:block
    }

    .combo-box__minidescription--large {
        font-size: 15px
    }
}

.combo-box__subheading {
    color: #909090;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 1px
}

@media only screen and (min-width: 768px) {
    .combo-box__subheading {
        font-size:14px;
        line-height: 1.73;
        margin-bottom: 12px
    }
}

.combo-box__subheading--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .combo-box__subheading--hidden-mobile {
        display:block
    }
}

.combo-box__subheading--purple {
    color: #5865b3
}

.combo-box__heading {
    font-family: Manrope,sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1px
}

@media only screen and (min-width: 768px) {
    .combo-box__heading {
        font-size:22px;
        line-height: 1.64;
        margin-bottom: 8px
    }
}

.combo-box__heading--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .combo-box__heading--hidden-mobile {
        display:block
    }
}

.combo-box__link {
    color: #131025;
    font-size: 9.99px;
    font-weight: 700;
    margin-bottom: 3px;
    transition: color .22s ease-out
}

@media only screen and (min-width: 768px) {
    .combo-box__link {
        font-size:15px;
        margin-bottom: 11px
    }
}

@media only screen and (min-width: 1024px) {
    .combo-box__link {
        font-size:15.99px;
        line-height: 1.875
    }

    .combo-box__link:focus,.combo-box__link:hover {
        color: #e90a8c
    }
}

.combo-box__link:last-of-type {
    margin-bottom: 23px
}

.combo-box__link--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .combo-box__link--hidden-mobile {
        display:block
    }
}

.combo-box__link--alt {
    display: block;
    font-size: 12.99px;
    margin-bottom: 2px
}

@media only screen and (min-width: 768px) {
    .combo-box__link--alt {
        font-size:15px;
        margin-bottom: 5px
    }
}

.combo-box__link--alt:last-of-type {
    margin-bottom: 15px
}

@media only screen and (min-width: 768px) {
    .combo-box__link--alt:last-of-type {
        margin-bottom:23px
    }
}

.combo-box__link--no-margin-bottom,.combo-box__link--no-margin-bottom:last-of-type {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .combo-box__text {
        font-size:15.99px;
        line-height: 1.875
    }
}

.combo-box__text:last-of-type {
    margin-bottom: 0
}

.combo-box__description {
    color: #5865b3;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 3px
}

@media only screen and (min-width: 768px) {
    .combo-box__description {
        font-size:15px
    }
}

@media only screen and (min-width: 1024px) {
    .combo-box__description {
        font-size:12px
    }
}

@media only screen and (min-width: 1440px) {
    .combo-box__description {
        font-size:15px
    }
}

.combo-box__description--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .combo-box__description--hidden-mobile {
        display:block
    }
}

.combo-box__scrollable {
    max-height: 360px;
    overflow-y: scroll;
    padding-right: 20px
}

@media only screen and (min-width: 768px) {
    .combo-box__scrollable {
        max-height:460px;
        padding-left: 90px
    }
}

.combo-box__scrollable::-webkit-scrollbar {
    width: 2px
}

.combo-box__scrollable::-webkit-scrollbar-track {
    border-radius: 2px;
    -webkit-box-shadow: inset 0 0 6px #dbdbdb
}

.combo-box__scrollable::-webkit-scrollbar-thumb {
    background-color: #0c233b;
    border-radius: 2px
}

.combo-box__blockquote-title {
    color: #5865b3
}

.combo-box__blockquote {
    margin-bottom: 20px;
    max-width: 740px;
    padding-left: 0;
    padding-top: 19px;
    position: relative
}

.combo-box__blockquote:before {
    color: rgba(81,193,205,.4);
    font-family: icons;
    font-size: 40px;
    height: 54px;
    left: 0;
    position: absolute;
    top: -9px;
    width: 45px
}

@media only screen and (min-width: 768px) {
    .combo-box__blockquote:before {
        left:-89px
    }
}

.big-card__content--inner .expandable-block__content h5.combo-box__blockquote:before,.combo-box__blockquote.h5:before,.inner h5.combo-box__blockquote:before,.page-strip__content--left-aligned h5.combo-box__blockquote:before,.standard-inner h5.combo-box__blockquote:before {
    top: 5px
}

.combo-box__blockquote h5 {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .combo-box__blockquote h5 {
        margin-bottom:24px
    }
}

@media only screen and (min-width: 768px) {
    .combo-box__footer {
        padding-left:90px
    }
}

.combo-box__ctas {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 480px) {
    .combo-box__ctas {
        flex-direction:row;
        margin: 0 -10px
    }
}

.combo-box__cta {
    margin-bottom: 20px
}

@media only screen and (min-width: 480px) {
    .combo-box__cta {
        margin:0 10px
    }
}

.combo-box__cta:last-child {
    margin-bottom: 0
}

.combo-box--inverted-mobile {
    flex-direction: column-reverse
}

@media only screen and (min-width: 768px) {
    .combo-box--inverted-mobile {
        flex-direction:row
    }
}

.combo-box--inverted-mobile .combo-box__card {
    border-radius: 0 0 10px 31px
}

@media only screen and (min-width: 768px) {
    .combo-box--inverted-mobile .combo-box__card {
        border-radius:68px 0 10px 10px
    }
}

.combo-box--inverted-mobile .combo-box__image-container {
    border-radius: 0 31px
}

@media only screen and (min-width: 768px) {
    .combo-box--inverted-mobile .combo-box__image-container {
        border-radius:0 0 68px 0
    }
}

.combo-box--inverted-mobile .combo-box__container {
    border-radius: 10px 10px 0 0
}

@media only screen and (min-width: 768px) {
    .combo-box--inverted-mobile .combo-box__container {
        border-radius:10px
    }
}

.combo-box--inverted-mobile .combo-box__side--right {
    margin-bottom: 10px;
    padding-top: 0
}

@media only screen and (min-width: 768px) {
    .combo-box--inverted-mobile .combo-box__side--right {
        margin-bottom:0
    }
}

.card {
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(0,0,0,.05);
    overflow: hidden;
    position: relative;
    transition: box-shadow .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .card:focus,.card:hover {
        box-shadow:0 5px 40px 0 rgba(19,16,37,.1)
    }

    .card {
        display: flex;
        flex-direction: column;
        margin: 0 10px;
        width: calc(33.333% - 20px)
    }

    .card:hover .card__extra {
        opacity: 1
    }
}

@media only screen and (min-width: 1200px) {
    .card {
        margin:0 13px;
        width: calc(33.333% - 26px)
    }
}

.card--full {
    border-radius: 10px;
    height: 100%;
    margin: 0;
    overflow: hidden;
    width: 100%
}

.card--single {
    max-width: 380px;
    width: 100%
}

.card--limited-width {
    margin: 0 auto;
    max-width: 380px
}

.card--pushed-right {
    margin-left: auto
}

.card--solid {
    height: 100%;
    padding-top: 55px
}

.card--solid .card__text,.card--solid .card__title {
    color: #fff
}

.card--no-margin {
    margin: 0
}

@media only screen and (min-width: 1024px) {
    .card--no-margin {
        margin:0
    }
}

@media only screen and (min-width: 1200px) {
    .card--no-margin {
        margin:0
    }
}

.card--duke {
    background-color: #012169
}

.card--navy-normal {
    background-color: #0c233b
}

.card--program {
    background: #fff;
    min-height: 533px
}

@media only screen and (min-width: 1024px) {
    .card--program {
        justify-content:flex-start
    }

    .card--program .card__image {
        max-height: 199px;
        transition: max-height .4s ease-out
    }

    .card--program .card__inner {
        padding: 30px 20px 0
    }
}

@media only screen and (min-width: 1024px) and (min-width:1200px) {
    .card--program .card__inner {
        padding:40px 30px 0
    }
}

@media only screen and (min-width: 1024px) {
    .card--program .card__type {
        margin-bottom:0
    }

    .card--program:focus:not(.card--static) .card__image,.card--program:hover:not(.card--static) .card__image {
        max-height: 105px
    }

    .card--program:focus:not(.card--static) .card__hover,.card--program:hover:not(.card--static) .card__hover {
        opacity: 1;
        transition: opacity .4s ease-out .5s
    }
}

.card--program-alt {
    min-height: auto
}

.card--secondary {
    margin: 0 auto;
    max-width: 345px;
    min-height: 0
}

@media only screen and (min-width: 768px) {
    .card--secondary {
        max-width:none
    }
}

@media only screen and (min-width: 1024px) {
    .card--secondary {
        min-height:533px
    }
}

.card--secondary .card__hover {
    min-height: 0
}

@media only screen and (min-width: 1024px) {
    .card--secondary .card__hover {
        min-height:188px
    }
}

.card--secondary .card__button {
    position: static
}

@media only screen and (min-width: 1024px) {
    .card--secondary .card__button {
        bottom:20px;
        position: absolute
    }
}

.card--secondary:focus .card__image,.card--secondary:hover .card__image {
    max-height: 199px!important
}

.card--secondary:focus .card__hover,.card--secondary:hover .card__hover {
    opacity: 0!important
}

.card--secondary:focus .card__button,.card--secondary:hover .card__button {
    background: #0c233b;
    border-radius: 88px 0;
    color: #fff;
    outline: none
}

.card--secondary .card__hover {
    background: none
}

.card--arizona .card__hover {
    background-color: #e90a8c
}

.card--arizona-alt .card__hover {
    background-color: #002454
}

.card--pepperdine .card__hover {
    background-color: #00205c
}

.card--depaul .card__hover {
    background-color: #006ec7
}

.card--american-uni .card__hover {
    background-color: #004fa2
}

.card--duke-ce .card__hover {
    background-color: #012169
}

.card--eller .card__hover {
    background-color: #ab0520
}

.card--webster .card__hover {
    background-color: #004990
}

.card--exeter .card__hover {
    background-color: #395997
}

.card--thunderbird .card__hover {
    background-color: #002e5f
}

.card--mercy .card__hover {
    background-color: #642667
}

.card--goodwall .card__hover {
    background-color: #444
}

.card--dhge .card__hover {
    background-color: #0c233b
}

.card--scu .card__hover {
    background-color: #b30738
}

.card--common-spirit .card__hover {
    background-color: #68294e
}

.card--chi-living .card__hover {
    background-color: #195b8a
}

.card--nghs .card__hover {
    background-color: #b30738
}

.card--futuro .card__hover {
    background-color: #4a2c7c
}

.card--in-slider {
    margin-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .card--in-slider {
        margin:0 10px 20px
    }
}

@media only screen and (min-width: 1200px) {
    .card--in-slider {
        margin:0 13px 26px
    }
}

.card--in-grid {
    margin: 0 0 20px;
    max-width: 380px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .card--in-grid {
        height:auto;
        margin: 0 10px 20px;
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width: 1024px) {
    .card--in-grid {
        width:calc(33.33% - 20px)
    }
}

.card--in-grid-double {
    margin: 0 0 20px;
    max-width: 380px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .card--in-grid-double {
        height:auto;
        margin: 0 10px 20px;
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width: 1024px) {
    .card--in-grid-double {
        max-width:none;
        width: calc(66.66% - 20px)
    }

    .card-grid {
        padding-bottom: 60px
    }
}

.card-grid__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0
}

@media only screen and (min-width: 480px) {
    .card-grid__wrapper {
        padding:0 15px
    }
}

@media only screen and (min-width: 1024px) {
    .card-grid__wrapper {
        justify-content:flex-start;
        margin-top: 33px;
        padding: 0 10px
    }
}

@media only screen and (min-width: 1200px) {
    .card-grid__wrapper {
        padding:0 20px
    }
}

@media only screen and (min-width: 1024px) {
    .card-grid__wrapper--center {
        justify-content:center
    }
}

.card__button {
    bottom: 20px;
    position: absolute;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .card__button {
        bottom:30px
    }
}

@media only screen and (min-width: 1024px) {
    .card__button {
        bottom:20px
    }
}

@media only screen and (min-width: 1200px) {
    .card__button {
        bottom:30px
    }
}

.card__button--left {
    background: #fff;
    border: 1px solid #909090;
    color: #0c233b;
    left: 15px;
    min-width: calc(100% - 30px);
    transition: border-radius .22s ease-out,background-color .4s ease-out,border-color .4s ease-out,color .4s ease-out
}

@media only screen and (min-width: 768px) {
    .card__button--left {
        min-width:168px
    }
}

@media only screen and (min-width: 1024px) {
    .card__button--left {
        min-width:134px
    }
}

@media only screen and (min-width: 1200px) {
    .card__button--left {
        left:30px;
        min-width: 168px
    }
}

.card__button--right {
    right: 15px
}

@media only screen and (min-width: 1200px) {
    .card__button--right {
        right:30px
    }
}

.card__image {
    border-radius: 10px 10px 0 0;
    height: 199px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.card__image-source {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.card__image-badge {
    background-color: #012169;
    border-radius: 30px;
    color: #fff;
    left: 30px;
    padding: 5px 15px;
    position: absolute;
    top: 30px
}

.card__inner {
    margin-bottom: 10px;
    padding: 30px 20px 0
}

@media only screen and (min-width: 768px) {
    .card__inner {
        padding:40px 30px 0
    }
}

@media only screen and (min-width: 1024px) {
    .card__inner {
        margin-bottom:30px
    }
}

.card__inner--padding-bottom {
    padding-bottom: 26px
}

.card__inner-alt {
    padding: 25px 20px
}

@media only screen and (min-width: 768px) {
    .card__inner-alt {
        min-height:140px;
        padding: 38px 30px 0
    }
}

.card__title {
    line-height: 1.5;
    margin-bottom: 27px
}

.card__text {
    color: #131025;
    font-weight: 700;
}

.card__logo {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .card__logo {
        justify-content:flex-start
    }
}

@media only screen and (min-width: 1024px) {
    .card__logo {
        flex-direction:row;
        height: 50px;
        justify-content: space-between;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1200px) {
    .card__logo {
        align-items:center;
        flex-wrap: wrap;
        margin-bottom: 20px
    }
}

.card__logo--reduced-margin-bottom {
    margin-bottom: 24px
}

.card__logo-image {
    max-width: 127px
}

@media only screen and (min-width: 1024px) {
    .card__logo-image {
        font-family:"object-fit:contain;object-position:left";
        height: 100%;
        max-width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: left;
        object-position: left;
        width: 100%
    }
}

@media only screen and (min-width: 1200px) {
    .card__logo-image {
        max-width:none
    }
}

@media only screen and (min-width: 768px) {
    .card__logo-image--limited-width {
        max-width:136px
    }
}

.card__logo-image--limited-height {
    max-height: 30px
}

.card__logo-image:first-of-type {
    margin-right: 14px
}

@media only screen and (min-width: 1024px) {
    .card__logo-image:first-of-type {
        margin-bottom:15px;
        margin-right: 0
    }
}

@media only screen and (min-width: 1200px) {
    .card__logo-image:first-of-type {
        margin-bottom:0
    }
}

.card__logo-image--with-line {
    border-left: 1px solid #909090;
    padding-bottom: 0;
    padding-left: 20px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .card__logo-image--with-line {
        border-left:none;
        padding-left: 0
    }
}

@media only screen and (min-width: 1200px) {
    .card__logo-image--with-line {
        border-left:1px solid #909090;
        padding-bottom: 0;
        padding-left: 20px;
        position: relative
    }
}

@media only screen and (min-width: 1024px) {
    .card__logo-image--couple {
        height:auto;
        width: auto
    }
}

.card__link-text {
    display: block;
    font-family: Manrope,sans-serif;
    font-size: 15.99px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 13px;
    transition: color .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .card__link-text {
        font-size:22px;
        margin-bottom: 3px
    }

    .card__link-text:focus,.card__link-text:hover {
        text-decoration: underline
    }

    .card__link-text--reg-margin {
        margin-bottom: 13px
    }
}

@media only screen and (min-width: 1440px) {
    .card__link-text {
        margin-bottom:13px
    }
}

.card__extra {
    align-items: center;
    background: #0c233b;
    border-radius: 0 0 10px 10px;
    color: #fff;
    display: none;
    justify-content: flex-start;
    margin-top: auto;
    opacity: 0;
    padding: 27px 30px;
    transition: opacity .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .card__extra {
        display:flex
    }
}

.card__extra-text {
    font-weight: 700;
    margin-bottom: 0
}

.card__extra--secondary {
    background: #012169
}

.card__icon {
    font-size: 29px;
    margin-right: 20px
}

.card__icon--small {
    width: 20px;
}

.card__figure {
    margin-left: auto
}

.card__mobile {
    background: #fcfcfc;
    padding: 15px 20px 20px
}

@media only screen and (min-width: 768px) {
    .card__mobile {
        padding:15px 30px 20px
    }
}

@media only screen and (min-width: 1024px) {
    .card__mobile {
        display:none
    }

    .card__mobile--visible-desktop {
        display: block
    }
}

.card__mobile--display-none {
    display: none
}

.card__mobile-content {
    align-items: center;
    color: #fff;
    display: flex;
    font-weight: 700;
    justify-content: flex-start;
    margin-bottom: 14px
}

.card__mobile-content:last-of-type {
    margin-bottom: 0
}

.card__mobile-content--align-bottom {
    align-items: flex-end
}

.card__mobile-content--dark {
    color: #131025
}

.card__label {
    font-size: 15.99px;
    font-weight: 700;
    margin-bottom: 0
}

.card__label--short {
    line-height: 1.64
}

.card__description {
    margin-left: auto
}

@media only screen and (min-width: 1024px) {
    .card__description {
        max-width:50%
    }
}

.card__description--crossed-out {
    color: #e13653;
    font-weight: 400;
    position: relative
}

.card__description--crossed-out:before {
    background: #e13653;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 50%;
    width: 100%
}

.card__description--current {
    margin-left: 35px
}

.card__hover {
    background: #fcfcfc;
    border-radius: 0 0 10px 10px;
    height: 100%;
    min-height: 188px;
    width: 100%
}

.card__hover-inner {
    padding: 15px 20px
}

@media only screen and (min-width: 1200px) {
    .card__hover-inner {
        padding:15px 30px 20px
    }
}

@media only screen and (min-width: 1024px) {
    .card__hover-inner--top-auto-desktop {
        margin-top:auto
    }

    .card__hover {
        bottom: 0;
        height: auto;
        opacity: 0;
        position: absolute;
        transition: opacity .22s ease-out
    }
}

.card__hover--transparent {
    background: hsla(0,0%,100%,0);
    height: auto;
    min-height: auto
}

@media only screen and (min-width: 1024px) {
    .card__hover--transparent {
        display:flex;
        height: 100%;
        min-height: 188px
    }
}

.card__row {
    align-items: center;
    display: flex
}

.card__column {
    display: flex;
    flex-direction: column
}

.card__mini-description {
    font-size: 9.99px;
    font-weight: 400;
    margin-left: 35px
}

.card__type {
    font-size: 15.99px;
    font-weight: 400;
    line-height: 1.875
}

.card__footer {
    padding: 0 20px 20px
}

@media only screen and (min-width: 1024px) {
    .card__footer {
        padding:0 30px 30px
    }
}

.card--static .card__button {
    background-color: hsla(0,0%,100%,0)
}

.card--static .card__button:focus,.card--static .card__button:hover {
    background-color: #012169;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .accordion--mobile .accordion__control {
        display:none
    }

    .accordion--mobile .accordion__content {
        max-height: 2000px
    }
}

.accordion--desktop .accordion__header {
    display: none
}

@media only screen and (min-width: 1024px) {
    .accordion--desktop .accordion__header {
        display:block
    }
}

.accordion--desktop .accordion__content {
    max-height: 2000px
}

@media only screen and (min-width: 1024px) {
    .accordion--desktop .accordion__content {
        max-height:0
    }
}

.accordion--desktop .accordion__control {
    display: inline-block;
    margin-left: 10px
}

.accordion__trigger {
    background: none;
    cursor: pointer;
    padding: 0
}

.accordion__trigger--expanded .accordion__icon {
    transform: rotate(-180deg)
}

.accordion__trigger--expanded .accordion--see-more {
    display: none
}

.accordion__trigger--expanded .accordion--see-less {
    display: inline
}

.accordion__trigger--expanded .accordion__button:after {
    transform: none
}

.accordion__trigger--expanded .accordion__button span:last-child {
    transform: translate(-50%,-50%) rotate(90deg)
}

.accordion--see-more {
    display: inline
}

.accordion--see-less {
    display: none
}

.accordion__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease-out
}

.accordion__icon {
    color: #e90a8c;
    font-size: 13px;
    text-shadow: none;
    transition: transform .4s ease-out
}

.tabs {
    display: flex;
    justify-content: center
}

.tabs,.tabs-container {
    position: relative
}

.tabs__navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    left: -15px;
    margin-bottom: 30px;
    padding-top: 23px;
    position: relative;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 768px) {
    .tabs__navigation {
        left:-20px;
        width: calc(100% + 40px)
    }
}

@media only screen and (min-width: 1024px) {
    .tabs__navigation {
        left:0;
        margin-bottom: 0;
        width: 100%
    }
}

.tabs__navigation--hidden-devices {
    display: none
}

@media only screen and (min-width: 1024px) {
    .tabs__navigation--hidden-devices {
        display:flex
    }
}

.tabs__navigation--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .tabs__navigation--hidden-mobile {
        display:flex
    }
}

.tabs__navigation--on-top {
    width: auto
}

.tabs__panel {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .22s ease-out;
    width: 100%;
    z-index: 0
}

.tabs__panel.active {
    opacity: 1;
    pointer-events: all;
    position: relative;
    transition-delay: .12s;
    z-index: 1
}

.tabs__button {
    background: none;
    color: #909090;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: 400;
    margin: 0 10px;
    min-width: 140px;
    padding: 0 0 23px;
    position: relative;
    text-align: center;
    transition: color .22s ease-out
}

.tabs__button:after,.tabs__button:before {
    bottom: -1px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    transform-origin: left;
    transition: transform .4s ease-out;
    width: 100%
}

.tabs__button:before {
    background-color: #e90a8c;
    transform: scaleX(0);
    z-index: 1
}

.tabs__button:after {
    background: #dbdbdb
}

.tabs__button.active {
    color: #131025;
    font-weight: 700;
}

.tabs__button.active:before {
    transform: scaleX(1)
}

@media only screen and (min-width: 1024px) {
    .tabs__button:focus,.tabs__button:hover {
        color:#131025
    }

    .tabs__button:focus:before,.tabs__button:hover:before {
        transform: scaleX(1)
    }

    .tabs__button {
        font-size: 15.99px;
        line-height: 1.875
    }
}

.tabs__button--secondary:before {
    background: #642667
}

.tabs__button--tertiary:before {
    background: #005e96
}

.tabs__select-container {
    display: block;
    margin: 0 auto 15px;
    max-width: 320px;
    position: relative;
    width: 100%
}

.tabs__select-container:before {
    color: #e90a8c;
    display: block;
    font-family: icons;
    font-size: 13px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1
}

.tabs__select-container--secondary:before {
    color: #131025
}

.tabs__select-container--tertiary:before {
    color: #005e96
}

@media only screen and (min-width: 1024px) {
    .tabs__select-container--devices {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .tabs__select-container--mobile {
        display:none
    }
}

.tabs__select-container--alt {
    margin: 0 15px 25px;
    width: auto
}

@media only screen and (min-width: 768px) {
    .tabs__select-container--pushed-right {
        margin-right:0
    }
}

.tabs__select {
    background: hsla(0,0%,100%,0);
    border: none;
    border-bottom: 2px solid #e90a8c;
    font-family: Manrope,sans-serif;
    font-size: 15.99px;
    font-weight: 700;
    height: 52px;
    line-height: 1.875;
    padding-right: 30px;
    position: relative;
    z-index: 1
}

.tabs__select:active,.tabs__select:focus {
    border: none;
    border-bottom: 2px solid #e90a8c;
    outline: none
}

.tabs__select--secondary,.tabs__select--secondary:active,.tabs__select--secondary:focus {
    border-bottom: 2px solid #642667
}

.tabs__select--tertiary,.tabs__select--tertiary:active,.tabs__select--tertiary:focus {
    border-bottom: 2px solid #005e96
}

.box {
    border-radius: 68px 0 10px 10px;
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.05);
    display: flex;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: box-shadow .22s ease-out;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .box {
        border-radius:68px 10px 10px 0;
        height: auto;
        outline: none;
        width: auto
    }

    .box:focus,.box:hover {
        box-shadow: 0 5px 40px 0 rgba(19,16,37,.1)
    }
}

.box--horizontal {
    flex-direction: column
}

@media only screen and (min-width: 1024px) {
    .box--horizontal {
        flex-direction:row;
        margin-bottom: 20px;
        max-width: calc(57.63% - 10px);
        width: 56%
    }
}

@media only screen and (min-width: 1440px) {
    .box--horizontal {
        max-width:680px;
        width: auto
    }
}

.box--vertical {
    flex-direction: column
}

@media only screen and (min-width: 1024px) {
    .box--vertical {
        border-radius:68px 0;
        height: 100%;
        max-width: calc(42.37% - 10px)
    }
}

@media only screen and (min-width: 1440px) {
    .box--vertical {
        max-width:478px
    }
}

@media only screen and (min-width: 1024px) {
    .box--vertical-no-max-width {
        max-width:none
    }
}

.box--no-margin-bottom {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .box--pushed-right {
        margin-left:20px
    }
}

.box__image {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.box__image-container {
    border-radius: 68px 0;
    height: 180px;
    min-width: 288px;
    overflow: hidden;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .box__image-container {
        height:268px;
        min-width: 268px;
        width: 268px
    }

    .box__image-container--big {
        height: 260px;
        width: 478px
    }

    .box__image-container--full {
        width: 100%
    }
}

.box__icon {
    color: #909090;
    font-size: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.box__icon-container {
    background: #fff;
    border-radius: 30px 0;
    display: none;
    height: 60px;
    left: 30px;
    position: absolute;
    top: 30px;
    width: 60px
}

@media only screen and (min-width: 1024px) {
    .box__icon-container {
        display:block
    }
}

.box__icon--big {
    font-size: 25px
}

.box__body {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .box__body {
        padding:25px
    }
}

@media only screen and (min-width: 1200px) {
    .box__body {
        padding:40px 30px 40px 35px
    }
}

@media only screen and (min-width: 1024px) {
    .box__body--big {
        padding:10px 25px 25px
    }
}

@media only screen and (min-width: 1200px) {
    .box__body--big {
        padding:21px 30px 50px 35px
    }
}

@media only screen and (min-width: 1440px) {
    .box__body--big {
        padding:18px 30px 50px 35px
    }
}

.box__info {
    display: flex;
    margin-bottom: 7px
}

.box__description,.box__tag,.box__type {
    font-size: 9.99px;
    font-weight: 700;
}

.box__description,.box__type {
    font-size: 14px
}

.box__text,.box__title,.box__type {
    color: #131025
}

.box__type {
    margin-bottom: 0;
    margin-right: 15px;
    padding-left: 20px;
    position: relative
}

.box__type:before {
    border-radius: 50%;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px
}

.box__type--news:before {
    background: #e90a8c
}

.box__type--blogs:before {
    background: #51c1cd
}

.box__description {
    color: #909090;
    margin-bottom: 0;
    padding: 0 15px;
    position: relative
}

.box__description:before {
    background: #e3e3e3;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

.box__title {
    font-size: 15.99px;
    font-weight: 700;
    line-height: 1.64;
    margin-bottom: 0;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .box__title {
        font-size:15px;
        margin-bottom: 26px
    }
}

.box__title--big {
    margin-bottom: 9px
}

@media only screen and (min-width: 1024px) {
    .box__title--big {
        font-size:18px;
        line-height: 34px
    }
}

@media only screen and (min-width: 1440px) {
    .box__title--big {
        font-size:22px
    }
}

.box__tag {
    background: #f6f6f6;
    border-radius: 16px;
    color: #909090;
    display: none;
    padding: 6px 15px
}

@media only screen and (min-width: 1024px) {
    .box__tag {
        display:block
    }
}

.box__tag--absolute {
    position: absolute;
    right: 30px;
    top: 30px
}

.box__text {
    display: none;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 0;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .box__text {
        display:block;
        font-size: 12px
    }
}

@media only screen and (min-width: 1440px) {
    .box__text {
        font-size:15px
    }
}

.box-column,.box-container {
    display: flex;
    justify-content: space-between
}

.box-column {
    flex-direction: column
}

.box--inline {
    height: 100%;
    max-width: 100%
}

.strip {
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.05)
}

.strip--sticky {
    background: #fff;
    bottom: 0;
    padding: 10px 0;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 3
}

@media only screen and (min-width: 768px) {
    .strip--sticky {
        padding:27px 0;
        position: relative
    }

    .strip--sticky.active {
        bottom: auto;
        position: fixed;
        top: 0
    }
}

.strip--bottom {
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%
}

.strip--bottom-hidden {
    transform: translateY(100%);
    transition: transform .22s ease-out
}

.strip--bottom-hidden.show {
    transform: none
}

.strip__content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    left: -15px;
    position: relative;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 768px) {
    .strip__content {
        left:auto;
        width: auto
    }
}

.strip__side {
    display: flex
}

.strip__side--left {
    display: none
}

@media only screen and (min-width: 768px) {
    .strip__side--left {
        display:flex;
        flex-direction: column
    }
}

@media only screen and (min-width: 1024px) {
    .strip__side--left {
        max-width:40%
    }
}

@media only screen and (min-width: 1440px) {
    .strip__side--left {
        max-width:none
    }
}

.strip__side--right {
    align-items: center;
    background: #fff;
    justify-content: space-between;
    padding: 0 15px;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .strip__side--right {
        background:hsla(0,0%,100%,0);
        left: auto;
        max-width: 312px;
        padding: 0;
        width: auto
    }
}

@media only screen and (min-width: 1024px) {
    .strip__side--right {
        max-width:none
    }
}

.strip__title {
    font-weight: 700;
}

.strip__title--no-margin {
    margin-bottom: 0 !important;
}

@media only screen and (min-width: 1024px) {
    .strip__title {
        font-size:15.99px;
        line-height: 1.875;
        margin-bottom: 5px!important
    }
}

@media only screen and (min-width: 1440px) {
    .strip__title {
        margin-bottom:20px!important
    }
    .strip__title--no-margin {
        margin-bottom: 0 !important;
    }
}

.strip__info {
    display: flex;
    margin-bottom: 2px
}

.strip__description,.strip__type {
    font-size: 14px;
    font-weight: 400
}

.strip__type {
    margin-bottom: 0;
    margin-right: 15px;
    padding-left: 20px;
    position: relative
}

.strip__type:before {
    border-radius: 50%;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px
}

.strip__type--news:before {
    background: #e90a8c
}

.strip__type--blogs:before {
    background: #51c1cd
}

.strip__description {
    color: #909090;
    margin-bottom: 0;
    padding: 0 12px;
    position: relative
}

.strip__description:before {
    background: #e3e3e3;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

.strip__description--no-line:before {
    display: none
}

.strip__description--dark {
    color: #131025
}

.strip__description--no-padding {
    padding: 0
}

.strip__icon {
    display: block;
    font-size: 24px;
    margin-right: 13px
}

@media only screen and (min-width: 768px) {
    .strip__icon--hidden-tablet {
        display:none!important
    }
}

.socials {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media only screen and (min-width: 1024px) {
    .socials {
        transform:none;
        width: 200px
    }

    .socials--margin-right {
        margin-right: 20px
    }
}

.socials--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .socials--hidden-mobile {
        display:flex
    }
}

.socials__item--animated {
    background: #fff;
    bottom: 0;
    display: flex;
    justify-content: center;
    opacity: 0;
    position: absolute;
    transition: transform .22s ease-out,opacity .22s ease-out;
    visibility: hidden;
    width: 33.3333333%;
    z-index: -1
}

.socials__item--animated:nth-child(2) {
    left: 0;
    transition: transform .22s ease-out .4s,opacity .22s ease-out
}

.socials__item--animated:nth-child(3) {
    left: 33.3333333%;
    transition: transform .22s ease-out .6s,opacity .22s ease-out
}

.socials__item--animated:nth-child(3):after {
    background: #fff;
    content: "";
    display: block;
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    width: 1px
}

.socials__item--animated:last-child {
    left: 66.6666666%;
    transition: transform .22s ease-out .8s,opacity .22s ease-out
}

.socials__item--animated.visible {
    opacity: 1;
    transform: translateY(calc(-100% - 28px));
    visibility: visible
}

@media only screen and (min-width: 768px) {
    .socials__item--animated {
        opacity:1;
        position: static;
        visibility: visible;
        z-index: 1
    }
}

.socials__trigger {
    align-items: center;
    display: flex
}

@media only screen and (min-width: 768px) {
    .socials__trigger {
        cursor:default;
        width: 63px
    }
}

.socials__link {
    color: #fff;
    display: block;
    height: 30px;
    position: relative;
    transition: background-color .22s ease-out,border-radius .22s ease-out;
    width: 30px
}

@media only screen and (min-width: 1024px) {
    .socials__link:focus,.socials__link:hover {
        background:#0c233b;
        border-radius: 15px 0
    }

    .socials__link:focus .socials__icon path,.socials__link:hover .socials__icon path {
        fill: #fff
    }
}

.socials__icon {
    font-size: 15px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: color .22s ease-out;
    z-index: 1
}

.socials__icon svg path {
    fill: #131025;
}

.standard-inner div iframe:not(.iframe-form) {
    margin-bottom: 20px;
    max-height: 170px;
    min-height: 0;
    width: 100%
}

.standard-inner p {
    font-size: 15px;
    font-weight: 400;
    line-height: 2;
    margin-bottom: 15px
}

.standard-inner p.standard-inner__intro {
    font-size: 16.995px;
    font-weight: 400;
    line-height: 1.79
}

.standard-inner p a {
    background: linear-gradient(0deg,#e90a8c 0,transparent 10%);
    color: currentColor;
    font-weight: 700;
    position: relative
}

.standard-inner p iframe {
    height: 320px
}

.m-0 {
    margin-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {
    .standard-inner p iframe {
        height:600px
    }
}

@media only screen and (min-width: 1024px) {
    .standard-inner p {
        font-size:15.99px;
        line-height: 1.875
    }
}

.standard-inner figure {
    margin-bottom: 25px
}

@media only screen and (min-width: 1024px) {
    .standard-inner figure {
        margin-bottom:34px
    }
}

.standard-inner figure div {
    border-radius: 10px;
    height: 234px;
    margin-bottom: 6px;
    overflow: hidden
}

@media only screen and (min-width: 1024px) {
    .standard-inner figure div {
        height:570px;
        margin-bottom: 9px
    }
}

.standard-inner figure img {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.standard-inner figure figcaption {
    color: #909090;
    font-size: 12.99px
}

@media only screen and (min-width: 1024px) {
    .standard-inner figure figcaption {
        font-size:14px;
        line-height: 1.4
    }
}

.standard-inner a.button {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .standard-inner a.button {
        margin-right:20px
    }
}

.standard-inner ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .standard-inner ul {
        margin-bottom:40px
    }
}

.standard-inner ul li {
    font-size: 15px;
    font-weight: 400;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .standard-inner ul li {
        font-size:15.99px;
        line-height: 1.875
    }
}

@media only screen and (min-width: 1440px) {
    .standard-inner ul li {
        margin-top:5px
    }
}

.standard-inner ul li:before {
    background: #51c1cd;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .standard-inner ul li:before {
        top:9px
    }
}

.standard-inner ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.standard-inner ul li ul li {
    padding-left: 28px
}

.standard-inner blockquote {
    margin-bottom: 20px;
    max-width: 740px;
    padding-left: 22px;
    padding-top: 19px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .standard-inner blockquote {
        margin-bottom:40px;
        padding-left: 0
    }
}

.standard-inner blockquote:before {
    color: rgba(81,193,205,.4);
    font-family: icons;
    font-size: 40px;
    height: 54px;
    left: 0;
    position: absolute;
    top: -9px;
    width: 45px;
    z-index: -1
}

@media only screen and (min-width: 1024px) {
    .standard-inner blockquote:before {
        left:-30px
    }
}

.standard-inner blockquote.h5:before {
    top: 5px
}

.standard-inner blockquote h5,.standard-inner blockquote>div,.standard-inner blockquote>div p {
    font-size: 15.99px;
    font-weight: 700;
    line-height: 1.875;
    margin-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .standard-inner blockquote h5,.standard-inner blockquote>div,.standard-inner blockquote>div p {
        margin-bottom:24px
    }
}

.standard-inner blockquote p {
    font-weight: 700;
    line-height: 1;
    margin-bottom: 2px
}

@media only screen and (min-width: 1024px) {
    .standard-inner blockquote p {
        margin-bottom:0
    }
}

.standard-inner blockquote span {
    font-size: 12.99px
}

@media only screen and (min-width: 1024px) {
    .standard-inner blockquote span {
        font-size:14px
    }
}

.standard-inner ol {
    counter-reset: li;
    list-style: none;
    margin-bottom: 35px;
    padding-left: 21px
}

@media only screen and (min-width: 1024px) {
    .standard-inner ol {
        margin-bottom:42px
    }
}

.standard-inner ol li {
    counter-increment: li;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 5px;
    padding-left: 16px
}

@media only screen and (min-width: 1024px) {
    .standard-inner ol li {
        font-size:15.99px;
        line-height: 1.875;
        margin-bottom: 12px;
        padding-left: 10px
    }
}

@media only screen and (min-width: 1440px) {
    .standard-inner ol li {
        margin-bottom:3px
    }
}

.standard-inner ol li ul {
    margin-bottom: 5px;
    margin-left: 30px
}

.standard-inner ol li ul li:before {
    content: ""!important;
    height: 5px;
    width: 5px
}

.standard-inner ol li:before {
    color: #51c1cd;
    content: counter(li) ".";
    display: inline-block;
    font-family: Manrope,sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-left: -40px;
    margin-right: 19px;
    text-align: center;
    width: 1em
}

@media only screen and (min-width: 1024px) {
    .standard-inner ol li:before {
        margin-left:-32px
    }
}

.standard-inner ol li a,.standard-inner ul li a {
    background: linear-gradient(0deg,#e90a8c 0,transparent 10%);
    color: currentColor;
    font-weight: 700;
    position: relative
}

.standard-inner div figure {
    display: flex;
    flex-direction: column;
    left: -15px;
    margin-bottom: 27px;
    position: relative;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 768px) {
    .standard-inner div figure {
        display:inline-flex;
        left: 0;
        margin: 0 10px 40px;
        width: calc(50% - 13px)
    }

    .standard-inner div figure:first-child {
        margin-left: 0
    }

    .standard-inner div figure:last-child {
        margin-right: 0
    }
}

.standard-inner div figure div {
    height: 240px
}

@media only screen and (min-width: 768px) {
    .standard-inner div figure div {
        height:360px
    }
}

.standard-inner div figure img {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.standard-inner div figure figcaption {
    padding: 0 15px
}

@media only screen and (min-width: 768px) {
    .standard-inner div figure figcaption {
        padding:0
    }
}

.standard-inner iframe:not(.iframe-form) {
    height: 20em;
    margin-bottom: 32px;
    min-width: 100%;
    width: 50em
}

@media only screen and (min-width: 768px) {
    .standard-inner iframe:not(.iframe-form) {
        min-height:30em
    }
}

.standard-inner--has-formstack iframe {
    height: 900px!important
}

.square {
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.05);
    height: 100%;
    margin: 0 10px;
    padding: 30px 20px;
    position: relative;
    transition: box-shadow .22s ease-out
}

.square:first-child {
    margin-left: 0
}

.square:last-child {
    margin-right: 0
}

@media only screen and (min-width: 1024px) {
    .square {
        margin:0 10px 20px;
        max-width: calc(25% - 20px);
        outline: none;
        padding: 54px 30px
    }

    .square:focus,.square:hover {
        box-shadow: 0 5px 40px 0 rgba(19,16,37,.1)
    }

    .square--no-max-width-desktop {
        height: 100%;
        max-width: none
    }
}

.square--no-slider {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0
}

@media only screen and (min-width: 480px) {
    .square--no-slider {
        margin:0 10px 20px
    }

    .square--no-slider:first-child {
        margin-left: 10px
    }

    .square--no-slider:last-child {
        margin-right: 10px
    }
}

@media only screen and (min-width: 768px) {
    .square--no-slider {
        padding:30px
    }

    .square--no-slider:first-child {
        margin-left: 0
    }

    .square--no-slider:last-child {
        margin-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .square--no-slider {
        margin-bottom:40px
    }
}

@media only screen and (min-width: 1440px) {
    .square {
        max-width:280px
    }
}

@media only screen and (min-width: 768px) {
    .square--limited-width {
        max-width:280px
    }
}

.square--short {
    padding: 34px 30px 26px
}

@media only screen and (min-width: 1024px) {
    .square--short {
        padding:23px 30px 25px
    }
}

.square--short .square__header {
    margin-bottom: 42px
}

@media only screen and (min-width: 1024px) {
    .square--short .square__header {
        margin-bottom:31px
    }
}

.square--grey .square__megaheading,.square--grey .square__megatitle,.square--grey .square__text,.square--navy .square__megaheading,.square--navy .square__megatitle,.square--navy .square__text {
    color: #fff
}

.square--grey {
    background-color: #4d525a
}

.square--navy {
    background-color: #0c233b
}

.square--electric-blue {
    background-color: #51c1cd
}

.square--white,.square--white-shadow {
    background-color: #fff
}

.square--white-shadow {
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.1);
    height: 100%;
    margin: 5px;
    max-width: none;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .square--white-shadow {
        min-height:360px
    }
}

@media only screen and (min-width: 1200px) {
    .square--white-shadow {
        min-height:440px
    }
}

.square--yellow {
    background-color: #ffc246
}

.square--orange {
    background-color: #e90a8c
}

.square--orange .square__megaheading,
.square--orange .square__text {
    color: #fff;
}

.square--green {
    background-color: #7ae4d0
}

.square--light-grey {
    background-color: #dbdbdb
}

.square--positive-blue {
    background-color: #5865b3;
    color: #fff
}

.square--positive-blue .square__megatitle {
    color: #fff
}

.square--third {
    width: 100%
}

@media only screen and (min-width: 480px) {
    .square--third {
        width:calc(50% - 20px)
    }
}

@media only screen and (min-width: 768px) {
    .square--third {
        width:calc(33.33333% - 20px)
    }
}

@media only screen and (min-width: 1024px) {
    .square--third {
        max-width:none
    }
}

@media only screen and (min-width: 1440px) {
    .square--third {
        max-width:380px
    }
}

.square--link .square__heading,.square--link .square__text {
    color: #131025
}

.square--link:after {
    background-color: #e90a8c;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 30px;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease-out;
    width: calc(100% - 60px)
}

@media only screen and (min-width: 1024px) {
    .square--link:focus:after,.square--link:hover:after {
        transform:scaleX(1)
    }

    .square--alt {
        padding: 30px
    }
}

.square__header {
    margin-bottom: 15px
}

@media only screen and (min-width: 1024px) {
    .square__header {
        margin-bottom:20px
    }
}

.square__header img {
    height: 60px;
    width: 60px
}

.square__megaheading,.square__megatitle {
    font-size: 32px;
    line-height: 48px
}

.square__heading {
    font-weight: 700
}

@media only screen and (min-width: 1440px) {
    .square__heading--large {
        font-size:19.95px
    }
}

.square__heading--alt {
    font-weight: 700;
    margin-bottom: 5px
}

.square__heading--secondary {
    font-size: 15.99px;
    font-weight: 700;
}

.square__text {
    font-size: 15.99px;
    font-weight: 400;
    line-height: 1.875
}

.square__text--large {
    font-family: Manrope,sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    width: 80%
}

@media only screen and (min-width: 1024px) {
    .square__text--large {
        font-size:22px;
        line-height: 1.15
    }
}

.square__text--plain {
    font-weight: 400
}

.square__text--alt {
    font-size: 14px
}

.square__large-item {
    font-family: Manrope,sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 10px
}

@media only screen and (min-width: 1024px) {
    .square__large-item {
        font-size:32px;
        line-height: 58px;
        margin-bottom: 4px
    }
}

.square__title {
    color: #022169;
    font-family: Manrope,sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.36
}

.square__title--secondary {
    color: #005e96
}

.square__title--tertiary {
    color: #032652;
    margin-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .square__title {
        font-size:30px;
        line-height: 1
    }
}

.square__desktop-info {
    display: none
}

@media only screen and (min-width: 1024px) {
    .square__desktop-info {
        display:block;
        line-height: 1.875;
        margin-bottom: 4px
    }
}

.square--white,.square--white-shadow {
    background: #fff
}

.square--white .square__text,.square--white-shadow .square__text {
    color: #131025
}

.inner .square p:last-child,.page-strip__content--left-aligned .square p:last-child,.square .inner p:last-child,.square .p:last-child,.square .page-strip__content--left-aligned p:last-child {
    margin-bottom: 0
}

.icon-info {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px
}

@media only screen and (min-width: 768px) {
    .icon-info {
        flex-direction:row;
        max-width: none;
        padding: 0 15px
    }
}

@media only screen and (min-width: 1024px) {
    .icon-info {
        padding:0
    }
}

@media only screen and (min-width: 768px) {
    .icon-info--flex-start {
        align-items:flex-start
    }
}

.icon-info--wrap {
    flex-wrap: wrap
}

.icon-info__item {
    display: flex;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 15px
}

@media only screen and (min-width: 768px) {
    .icon-info__item {
        align-items:center;
        margin-right: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .icon-info__item {
        margin-right:45px;
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .icon-info__item--secondary {
        margin-right:24px
    }
}

@media only screen and (min-width: 1024px) {
    .icon-info__item--secondary {
        width:auto
    }
}

@media only screen and (min-width: 768px) {
    .icon-info__item--four,.icon-info__item--three {
        margin-right:20px
    }
}

.icon-info__item--four:last-child,.icon-info__item--three:last-child {
    margin-right: 0
}

@media only screen and (min-width: 1024px) {
    .icon-info__item--three {
        margin-right:13px;
        width: calc(33.33333% - 13px)
    }
}

@media only screen and (min-width: 1200px) {
    .icon-info__item--three {
        margin-right:20px;
        width: calc(33.33333% - 20px)
    }
}

@media only screen and (min-width: 1440px) {
    .icon-info__item--three {
        margin-right:40px;
        width: auto
    }
}

@media only screen and (min-width: 1024px) {
    .icon-info__item--four {
        margin-right:20px;
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width: 1200px) {
    .icon-info__item--four {
        margin-right:40px;
        width: calc(50% - 40px)
    }
}

.icon-info--grid {
    flex-wrap: wrap;
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .icon-info--grid {
        grid-gap:30px;
        gap: 30px
    }
}

.icon-info--grid .icon-info__item {
    margin-right: 0
}

@media only screen and (min-width: 1024px) {
    .icon-info--grid .icon-info__item {
        width:calc(50% - 30px)
    }
}

@media only screen and (min-width: 768px) {
    .icon-info--mobile {
        display:none
    }
}

.icon-info__heading,.icon-info__value {
    font-size: 12px
}

@media only screen and (min-width: 768px) {
    .icon-info__heading {
        font-size:14px;
        line-height: 1.73
    }

    .icon-info__heading--secondary {
        line-height: 1.15
    }
}

.icon-info__value {
    font-weight: 700;
}

@media only screen and (min-width: 768px) {
    .icon-info__value {
        font-size:15.99px
    }
}

.icon-info__wrapper {
    display: flex;
    flex: 1;
    justify-content: space-between
}

@media only screen and (min-width: 768px) {
    .icon-info__wrapper {
        flex-direction:column
    }
}

.icon-info__icon {
    display: inline-flex;
    font-size: 20px;
    line-height: 1em;
    margin-right: 15px;
    width: 25px
}

@media only screen and (min-width: 768px) {
    .icon-info__icon {
        font-size:30px;
        margin-right: 10px;
        width: 30px
    }
}

@media only screen and (min-width: 1200px) {
    .icon-info__icon {
        margin-right:15px
    }
}

.fix-at-top {
    position: relative;
    width: 100%
}

.fix-at-top__inner {
    width: 100%
}

.fix-at-top__inner.fixed {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3
}

.fix-at-top__watcher {
    height: 100vh;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.sticky-nav {
    display: none
}

.sticky-nav__inner {
    background: #fff;
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.05)
}

@media only screen and (min-width: 1024px) {
    .sticky-nav {
        display:flex;
        z-index: 1
    }
}

.sticky-nav--devices {
    display: flex
}

.sticky-nav__wrapper {
    align-items: center;
    display: flex
}

.sticky-nav__list {
    display: flex
}

.sticky-nav__item {
    margin: 0 20px
}

.sticky-nav__item:first-child {
    margin-left: 0
}

.sticky-nav__item:last-child {
    margin-right: 0
}

.sticky-nav__link {
    color: #131025;
    display: flex;
    font-size: 14px;
    padding: 35px 0;
    position: relative
}

.sticky-nav__link:after {
    background: #642667;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1s ease;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .sticky-nav__link:focus:after,.sticky-nav__link:hover:after {
        transform:scaleX(1)
    }
}

.sticky-nav__link--navy:after {
    background-color: #0c233b
}

.sticky-nav__link--pink:after {
    background-color: #b6248a
}

.sticky-nav__link--orange:after {
    background-color: #e90a8c
}

.sticky-nav__cta-image,.sticky-nav__cta-inner,.sticky-nav__logo-image,.sticky-nav__logo-inner {
    display: inline-flex
}

.sticky-nav__cta {
    display: flex;
    justify-content: flex-end
}

.sticky-nav__main {
    display: flex;
    flex: 1;
    justify-content: center;
    padding: 0 25px
}

.expandable-block {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 1024px) {
    .expandable-block {
        margin-bottom:60px;
        width: 100%
    }
}

.expandable-block--no-margin-bottom {
    margin-bottom: 0
}

.expandable-block--reduced-margin-bottom {
    margin-bottom: 10px
}

@media only screen and (min-width: 768px) {
    .expandable-block--mobile-only .expandable-block__inner {
        max-height:none;
        overflow: visible
    }

    .expandable-block--mobile-only .expandable-block__inner:after {
        display: none
    }
}

.expandable-block--mobile-only .expandable-block__button {
    margin-bottom: 25px
}

@media only screen and (min-width: 768px) {
    .expandable-block--mobile-only .expandable-block__button {
        display:none
    }
}

.expandable-block--mobile-only .expandable-block__button--no-margin-bottom {
    margin-bottom: 0
}

.expandable-block--tablet-only {
    display: none
}

@media only screen and (min-width: 768px) {
    .expandable-block--tablet-only {
        display:block
    }
}

.expandable-block__inner {
    margin-bottom: 25px;
    max-height: 300px;
    overflow: hidden;
    position: relative;
    transition: max-height .22s ease-out;
    width: 100%
}

.expandable-block__inner--short {
    max-height: 105px
}

.expandable-block__inner--medium {
    max-height: 150px
}

.expandable-block__inner--medium-alt {
    max-height: 237px
}

@media only screen and (min-width: 768px) {
    .expandable-block__inner--normal {
        max-height:510px
    }
}

.expandable-block__inner--tall {
    max-height: 1806px
}

.expandable-block__inner--full-width-mobile {
    left: -15px;
    position: relative;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 768px) {
    .expandable-block__inner--full-width-mobile {
        left:0;
        width: auto
    }
}

.expandable-block__inner--overflowed:after {
    background: linear-gradient(0deg,#fff 0,hsla(0,0%,100%,0));
    bottom: 0;
    content: "";
    height: 90px;
    left: 0;
    position: absolute;
    transition: opacity .22s ease-out;
    width: 100%
}

.expandable-block__inner--overflowed-alt:after {
    background: linear-gradient(0deg,#0c233b 0,rgba(12,35,59,0))
}

.expandable-block__inner--programs {
    max-height: 1040px
}

.expandable-block__inner--programs:after {
    height: 400px;
    z-index: 1
}

.expandable-block__inner--expanded:after {
    opacity: 0;
    visibility: hidden
}

@media only screen and (min-width: 768px) {
    .expandable-block__inner--tablet-disabled {
        margin-bottom:0;
        max-height: none
    }

    .expandable-block__inner--tablet-disabled:after {
        opacity: 0
    }
}

.expandable-block__inner--no-margin-bottom {
    margin-bottom: 0
}

.expandable-block__inner--no-margin-bottom-desktop {
    margin-bottom: 10px
}

@media only screen and (min-width: 1024px) {
    .expandable-block__inner--no-margin-bottom-desktop {
        margin-bottom:0
    }
}

.expandable-block i {
    display: none
}

.expandable-block i:first-of-type {
    display: inline-flex
}

.expandable-block__button {
    display: none;
    margin-top: 10px;
    padding: 0
}

.expandable-block__button--visible {
    display: inline-flex
}

.expandable-block__button--expanded i:first-of-type {
    display: none
}

.expandable-block__button--expanded i:last-of-type {
    display: inline-flex
}

.expandable-block__button--visible-mobile {
    display: inline-flex;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .expandable-block__button--visible-mobile {
        display:none
    }
}

.expandable-block__button--centered {
    margin: 10px auto
}

.expandable-block__button--no-margin-bottom {
    margin-bottom: 0
}

.expandable-block__button--alt {
    background-color: hsla(0,0%,100%,0);
    color: #fff
}

.expandable-block__button--alt:focus {
    color: #fff
}

.expandable-block__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.64
}

.download-strip {
    background: #fff;
    position: relative
}

.download-strip:before {
    display: none
}

@media only screen and (min-width: 768px) {
    .download-strip:before {
        background:#642667;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: calc(50vw - 20px)
    }
}

@media only screen and (min-width: 1024px) {
    .download-strip:before {
        width:33vw
    }
}

.download-strip--plain {
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .download-strip--plain {
        margin-right:15px
    }
}

.download-strip--plain:before {
    display: none
}

.download-strip__col {
    padding-bottom: 30px;
    padding-top: 30px
}

@media only screen and (min-width: 1024px) {
    .download-strip__col {
        display:flex;
        flex-direction: column
    }
}

.download-strip__col--first {
    background: #642667;
    display: flex;
    margin-bottom: 0;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .download-strip__col--first {
        background:transparent;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        min-height: 340px;
        padding-left: 0;
        padding-right: 0;
        width: calc(50% - 40px)
    }
}

@media only screen and (min-width: 1024px) {
    .download-strip__col--first {
        width:50%
    }
}

.download-strip__col--last {
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .download-strip__col--last {
        padding-left:20px
    }
}

@media only screen and (min-width: 1024px) {
    .download-strip__col--last {
        padding-left:0
    }
}

.download-strip__preview {
    display: none
}

@media only screen and (min-width: 768px) {
    .download-strip__preview {
        border-radius:68px 0 0 0;
        display: flex;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 220px
    }
}

@media only screen and (min-width: 768px) and (min-width:1200px) {
    .download-strip__preview {
        width:260px
    }
}

.download-strip__preview-image {
    font-family: "object-fit:contain;object-position:center center";
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
    width: 100%
}

.download-strip__card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.1);
    margin: 0 auto;
    max-width: 400px;
    padding: 15px 15px 30px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .download-strip__card {
        margin:0 0 0 auto;
        max-width: 200px;
        z-index: 1
    }
}

@media only screen and (min-width: 1024px) {
    .download-strip__card {
        margin:0;
        max-width: none;
        padding: 30px 35px 40px 245px;
        z-index: -1
    }
}

@media only screen and (min-width: 1200px) {
    .download-strip__card {
        max-width:calc(100% - 40px);
        padding: 30px 35px 50px 285px
    }
}

.download-strip__card .text-link {
    display: inline-flex;
    font-weight: 700;
    align-items: center;
    line-height: 15px;
}

.download-strip__card .text-link__icon {
    margin-left: 10px
}

.download-strip__card--alt {
    align-items: center;
    border-radius: 40px 0;
    display: flex;
    padding: 17px 30px
}

@media only screen and (min-width: 768px) {
    .download-strip__card--alt {
        margin-left:0;
        max-width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .download-strip__card--alt {
        justify-content:space-between;
        max-width: none;
        min-width: 451px;
        padding: 27px 40px
    }
}

.download-strip__heading {
    color: #131025;
    font-size: 22px;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 10px
}

.download-strip__heading--alt {
    margin-bottom: 0;
    margin-right: 20px
}

@media only screen and (min-width: 1024px) {
    .download-strip__heading--alt {
        margin-right:0
    }
}

.download-strip__info {
    display: flex;
    margin-bottom: 17px!important
}

@media only screen and (min-width: 1024px) {
    .download-strip__info {
        margin-bottom:34px!important
    }
}

.download-strip__info-item {
    color: #131025;
    font-size: 12px!important;
    font-weight: 400!important;
    line-height: 16px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding-left: 0!important
}

.download-strip__info-item:before {
    display: none!important
}

@media only screen and (min-width: 1024px) {
    .download-strip__info-item {
        font-size:14px!important
    }
}

.video-carousel__slider {
    margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
    .video-carousel__slider {
        margin-bottom:40px
    }
}

.video-carousel__slide-inner {
    border-radius: 10px;
    height: 240px;
    margin-left: 5px;
    margin-right: 5px;
    overflow: hidden;
    position: relative;
    width: 290px
}

@media only screen and (min-width: 768px) {
    .video-carousel__slide-inner {
        height:350px;
        margin-left: 10px;
        margin-right: 10px;
        width: 450px
    }
}

@media only screen and (min-width: 1024px) {
    .video-carousel__slide-inner {
        height:590px;
        width: 780px
    }
}

.video-carousel__image {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.video-carousel__trigger {
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease-out
}

.video-carousel__controls {
    align-items: center;
    display: flex;
    justify-content: center
}

.video-carousel .slick-active .video-carousel__trigger,.video-carousel .slick-current .video-carousel__trigger {
    opacity: 1;
    pointer-events: auto
}

.standard-accordion {
    background: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 10px;
    margin: 0 auto 10px;
    max-width: 980px;
    overflow: hidden
}

@media only screen and (min-width: 1024px) {
    .standard-accordion {
        margin:0 auto 20px
    }
}

.standard-accordion:last-of-type {
    margin-bottom: 0
}

.standard-accordion__trigger {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    min-height: 70px;
    padding: 10px 15px;
    width: 100%
}

.standard-accordion__trigger:focus {
    outline: none
}

@media only screen and (min-width: 1024px) {
    .standard-accordion__trigger {
        padding:25px 30px
    }
}

.standard-accordion__trigger.accordion__trigger--expanded .standard-accordion__icon:after {
    transform: translate(-50%,-50%)
}

.standard-accordion--inner {
    transition: border .22s ease-out,box-shadow .4s ease-out
}

.standard-accordion--inner .standard-accordion__trigger .standard-accordion__icon {
    background-color: #e90a8c
}

.standard-accordion--inner .standard-accordion__trigger .standard-accordion__icon:after,.standard-accordion--inner .standard-accordion__trigger .standard-accordion__icon:before,.standard-accordion--inner .standard-accordion__trigger.accordion__trigger--expanded .standard-accordion__icon {
    background-color: #131025
}

.standard-accordion--inner .standard-accordion__trigger.accordion__trigger--expanded .standard-accordion__icon:after,.standard-accordion--inner .standard-accordion__trigger.accordion__trigger--expanded .standard-accordion__icon:before {
    background-color: #fff
}

@media only screen and (min-width: 1024px) {
    .standard-accordion--inner.accordion__trigger--expanded,.standard-accordion--inner:focus,.standard-accordion--inner:hover {
        border-color:hsla(0,0%,100%,0);
        box-shadow: 0 5px 15px 0 rgba(19,16,37,.05)
    }
}

.standard-accordion--academy {
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.05)
}

.standard-accordion--academy .standard-accordion__trigger .standard-accordion__icon {
    background-color: #005e96
}

.standard-accordion--academy .standard-accordion__trigger .standard-accordion__icon:after,.standard-accordion--academy .standard-accordion__trigger .standard-accordion__icon:before {
    background-color: #fff
}

.standard-accordion__image {
    display: none
}

@media only screen and (min-width: 1024px) {
    .standard-accordion__image {
        display:inline-flex;
        font-family: "object-fit:contain;object-position:center";
        height: 50px;
        margin-right: 20px;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center;
        width: 50px
    }
}

.standard-accordion__heading {
    color: #131025;
    flex: 1;
    font-size: 15.99px;
    font-weight: 700;
    line-height: 24px;
    padding-right: 20px;
    text-align: left
}

@media only screen and (min-width: 1024px) {
    .standard-accordion__heading {
        line-height:1.875
    }
}

.standard-accordion__icon {
    background: #00afec;
    border-radius: 50%;
    height: 48px;
    position: relative;
    width: 48px
}

.standard-accordion__icon:after,.standard-accordion__icon:before {
    background: #fff;
    border-radius: 1px;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transform-origin: center;
    transition: transform .22s ease-out;
    width: 26px
}

.standard-accordion__icon:after {
    transform: translate(-50%,-50%) rotate(90deg)
}

.standard-accordion__icon--standard {
    background-color: #e90a8c!important
}

.standard-accordion__icon--small {
    height: 42px;
    width: 42px
}

.standard-accordion__content-inner {
    padding: 10px 15px 20px
}

@media only screen and (min-width: 1024px) {
    .standard-accordion__content-inner {
        padding:10px 100px 40px
    }
}

.standard-accordion__content-inner--forced {
    padding: 10px 0 20px!important
}

@media only screen and (min-width: 1024px) {
    .standard-accordion__content-inner--forced {
        padding:10px 0 46px!important
    }
}

@media only screen and (min-width: 768px) {
    .standard-accordion__content {
        padding-left:10px
    }
}

.standard-accordion--mobile-light {
    border: none;
    border-radius: 0;
    box-shadow: none
}

@media only screen and (min-width: 1024px) {
    .standard-accordion--mobile-light {
        border:1px solid #dbdbdb;
        border-radius: 10px
    }
}

.standard-accordion--mobile-light .standard-accordion__trigger {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width: 1024px) {
    .standard-accordion--mobile-light .standard-accordion__trigger {
        padding-left:30px;
        padding-right: 30px
    }
}

.standard-accordion--mobile-light .standard-accordion__content-inner {
    padding: 10px 0 20px
}

@media only screen and (min-width: 1024px) {
    .standard-accordion--mobile-light .standard-accordion__content-inner {
        padding:10px 100px 40px
    }
}

.standard-accordion--banner {
    border: none;
    border-radius: 0;
    margin-top: 15px;
    max-width: none
}

@media only screen and (min-width: 1024px) {
    .standard-accordion--banner {
        margin-bottom:0
    }
}

.standard-accordion--banner .standard-accordion__content-inner {
    padding: 10px 0 20px
}

@media only screen and (min-width: 1024px) {
    .standard-accordion--banner .standard-accordion__content-inner {
        padding:0 0 10px
    }
}

.standard-accordion--banner h4 {
    font-weight: 700;
    margin-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .standard-accordion--banner h4 {
        line-height:40px
    }
}

.standard-accordion--banner .accordion__trigger--expanded .standard-accordion__heading--open {
    display: block
}

.standard-accordion--banner .accordion__trigger--expanded .standard-accordion__heading--closed {
    display: none
}

.standard-accordion--banner .standard-accordion__heading {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px
}

@media only screen and (min-width: 1024px) {
    .standard-accordion--banner .standard-accordion__heading {
        line-height:30px
    }
}

.standard-accordion--banner .standard-accordion__heading--open {
    display: none
}

.standard-accordion--banner .standard-accordion__heading--closed {
    display: block
}

.standard-accordion--banner .standard-accordion__trigger {
    border-top: 1px solid #dbdbdb;
    padding: 20px 0
}

@media only screen and (min-width: 1024px) {
    .standard-accordion--banner .standard-accordion__trigger {
        padding-left:94px;
        padding-right: 67px
    }
}

.standard-accordion--banner .standard-accordion__image {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .standard-accordion--banner .standard-accordion__image {
        display:block
    }
}

.standard-accordion--banner .standard-accordion__image-container {
    height: 302px;
    left: -15px;
    position: relative;
    width: calc(50vw - 3%)
}

@media only screen and (min-width: 768px) {
    .standard-accordion--banner .standard-accordion__image-container {
        border-radius:10px;
        height: 380px;
        left: auto;
        overflow: hidden;
        position: static;
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .standard-accordion--banner .standard-accordion__image-container {
        border-radius:10px;
        height: 350px;
        margin-left: 70px;
        overflow: hidden;
        width: calc(50vw - 3%)
    }

    .standard-accordion--banner .standard-accordion__image-container--pushed-right {
        margin-left: auto
    }
}

.logo-list {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0
}

@media only screen and (min-width: 768px) {
    .logo-list--padding-tablet {
        padding:20px 15px
    }
}

@media only screen and (min-width: 1024px) {
    .logo-list--padding-tablet {
        padding:20px 0
    }
}

.logo-list__item {
    margin-bottom: 10px;
    margin-right: 25px;
    max-height: 55px;
    max-width: 300px;
    z-index: 1
}

.logo-list__item:last-of-type {
    margin-right: 0
}

.logo-list__item--hidden-devices {
    display: none
}

@media only screen and (min-width: 1024px) {
    .logo-list__item--hidden-devices {
        display:block
    }

    .logo-list__item--hidden-desktop {
        display: none
    }
}

.logo-list__image {
    font-family: "object-fit:contain;object-position:left center";
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left center;
    object-position: left center;
    width: 100%
}

.carousel {
    position: relative
}

.carousel__wrapper {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width: 1024px) {
    .carousel__wrapper {
        flex-direction:row;
        flex-wrap: wrap
    }
}

.carousel__controls {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-bottom: 30px
}

@media only screen and (min-width: 1024px) {
    .carousel__controls {
        flex:0 0 50%;
        justify-content: flex-end;
        order: 2
    }
}

.carousel__controls--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .carousel__controls--hidden-mobile {
        display:flex
    }
}

@media only screen and (min-width: 1024px) {
    .carousel__controls--alt {
        padding-bottom:50px
    }
}

.carousel__controls--centered {
    padding-top: 16px
}

@media only screen and (min-width: 1024px) {
    .carousel__controls--centered {
        flex:auto;
        justify-content: center;
        padding-bottom: 20px;
        padding-top: 0
    }
}

.carousel__headings {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px
}

@media only screen and (min-width: 1024px) {
    .carousel__headings {
        flex:0 0 50%;
        order: 1;
        padding-bottom: 20px;
        padding-left: 35px
    }
}

.carousel__headings--no-padding {
    padding: 0
}

.carousel__headings--alt {
    padding: 0 15px
}

@media only screen and (min-width: 1200px) {
    .carousel__headings--alt {
        flex:auto!important
    }
}

@media only screen and (min-width: 1024px) {
    .carousel__slider {
        order:3;
        width: 100%
    }
}

.carousel__title {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .carousel__title {
        margin-bottom:20px
    }
}

.fifty-carousel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .fifty-carousel {
        margin:0
    }
}

@media only screen and (min-width: 1024px) {
    .fifty-carousel:after {
        background:#fff;
        content: "";
        height: 100%;
        left: calc(50vw - 40px);
        position: absolute;
        top: 0;
        width: 100vw
    }
}

@media only screen and (min-width: 1200px) {
    .fifty-carousel {
        width:560px
    }

    .fifty-carousel:after {
        left: 560px
    }
}

@media only screen and (min-width: 1024px) {
    .fifty-carousel .slick-list {
        overflow:visible
    }
}

.fifty-carousel__slider {
    height: 100%;
    margin-bottom: 20px;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .fifty-carousel__slider {
        margin-bottom:40px
    }
}

.fifty-carousel__controls {
    align-items: center;
    display: flex;
    justify-content: center
}

@media only screen and (min-width: 1024px) {
    .fifty-carousel__controls {
        justify-content:flex-end
    }

    .fifty-carousel__controls--padding-right {
        padding-right: 20px
    }
}

@media only screen and (min-width: 1200px) {
    .fifty-carousel__controls--padding-right {
        padding-right:40px
    }
}

.fifty-carousel__controls--hidden-mobile {
    display: none
}

@media only screen and (min-width: 1024px) {
    .fifty-carousel__controls--hidden-mobile {
        display:block
    }

    .fifty-carousel__controls--hidden-desktop {
        display: none
    }
}

.fifty-carousel__slide {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    width: 100%
}

.fifty-carousel__slide-inner {
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    height: 50vw;
    margin-left: 5px;
    margin-right: 5px;
    max-width: 600px;
    overflow: hidden;
    width: calc(100vw - 20px)
}

@media only screen and (min-width: 1024px) {
    .fifty-carousel__slide-inner {
        height:450px;
        justify-content: flex-end;
        margin-left: 10px;
        margin-right: 10px;
        width: 530px
    }
}

.fifty-carousel__slide-inner--height {
    height: 385px!important;
    min-height: 385px!important
}

.fifty-carousel__slide-inner--alt,.fifty-carousel__slide-inner--has-shadow {
    height: auto;
    max-width: none;
    width: auto
}

.fifty-carousel__slide-inner--alt .square,.fifty-carousel__slide-inner--has-shadow .square {
    max-width: none;
    width: 100%
}

.fifty-carousel__slide-inner--has-shadow {
    margin: 0;
    padding: 10px
}

.fifty-carousel__slide-image {
    display: flex;
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.fifty-carousel--auto .fifty-carousel__slide-inner {
    height: auto;
    max-width: none;
    width: auto
}

.fifty-carousel--auto .slick-list {
    overflow: visible
}

@media only screen and (min-width: 1024px) {
    .fifty-carousel--auto .slick-list {
        overflow:hidden
    }
}

@media only screen and (min-width: 1200px) {
    .fifty-carousel--auto .slick-list {
        overflow:visible
    }
}

@media only screen and (min-width: 1024px) {
    .fifty-carousel--right {
        align-items:flex-end
    }

    .fifty-carousel--right:after {
        background: #012169;
        left: auto;
        right: 100%
    }

    .fifty-carousel--right .fifty-carousel__controls {
        justify-content: flex-start;
        padding-left: 10px;
        padding-right: 10px
    }
}

.icon-carousel {
    position: relative
}

.icon-carousel:after,.icon-carousel:before {
    background: linear-gradient(90deg,#fff 0,hsla(0,0%,100%,0));
    bottom: 0;
    content: "";
    display: none;
    height: calc(100% - 120px);
    left: 0;
    position: absolute;
    width: 130px;
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .icon-carousel:after,.icon-carousel:before {
        display:block
    }
}

.icon-carousel:after {
    background: linear-gradient(270deg,#fff 0,hsla(0,0%,100%,0));
    left: auto;
    right: 0
}

.icon-carousel__icon {
    font-family: "object-fit:contain;object-position:left";
    height: 70px;
    margin-bottom: 20px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    width: 70px
}

.icon-carousel__slide-inner {
    margin-left: 15px;
    margin-right: 15px
}

@media only screen and (min-width: 1024px) {
    .icon-carousel__slide-inner {
        max-width:none;
        padding-right: 20px
    }
}

.icon-carousel__overflows {
    pointer-events: none;
    position: absolute
}

.icon-carousel .slick-list {
    overflow: visible
}

.testimonial-carousel:after,.testimonial-carousel:before {
    background: linear-gradient(90deg,#f6f6f6 0,hsla(0,0%,96%,0));
    bottom: 0;
    content: "";
    display: none;
    height: calc(100% - 130px);
    left: 0;
    position: absolute;
    width: 130px;
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .testimonial-carousel:after,.testimonial-carousel:before {
        display:block
    }
}

.testimonial-carousel:after {
    background: linear-gradient(270deg,#f6f6f6 0,hsla(0,0%,96%,0));
    left: auto;
    right: 0
}

.testimonial-carousel__slider {
    margin-bottom: 20px
}

.testimonial-carousel .slick-list {
    overflow: visible
}

.testimonial-carousel__slide-inner {
    margin: 0 15px
}

.form__instruction {
    color: #909090;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: 15px
}

.form__instruction--inline {
    align-self: center;
    font-weight: 400;
    margin-bottom: 0;
    margin-left: 5px
}

.form__highlight {
    align-self: flex-start;
    color: #e90a8c;
    font-size: 18px;
    line-height: 30px;
    margin-left: 5px
}

.form__highlight--plain {
    line-height: 1
}

.form__highlight--alt {
    margin-left: 3px
}

.form__error {
    color: #e13653;
    display: none;
    font-size: 13px;
    margin-top: 10px
}

.form__row,.form__row-plain {
    border: none;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .form__row,.form__row-plain {
        align-items:flex-end;
        flex-direction: row;
        flex-wrap: wrap
    }
}

.form__row-plain.error input,.form__row.error input {
    border-color: #e13653!important;
    box-shadow: none
}

.form__row-plain.error .form__error,.form__row.error .form__error {
    display: block
}

.form__row--hidden,.form__row-plain--hidden {
    display: none!important
}

.form__row--show,.form__row-plain--show {
    display: block!important
}

.form__row--alt,.form__row-plain--alt {
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -5px 17px
}

@media only screen and (min-width: 1024px) {
    .form__row--alt,.form__row-plain--alt {
        justify-content:center;
        margin-bottom: 51px
    }
}

.form__row--secondary,.form__row--space-between,.form__row-plain--secondary,.form__row-plain--space-between {
    justify-content: space-between
}

@media only screen and (min-width: 768px) {
    .form__row--secondary,.form__row-plain--secondary {
        align-items:center;
        flex-direction: row;
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 1024px) {
    .form__row--secondary,.form__row-plain--secondary {
        margin-bottom:0
    }
}

.form__row--alt-left-aligned,.form__row-plain--alt-left-aligned {
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -5px 17px
}

@media only screen and (min-width: 1024px) {
    .form__row--alt-left-aligned,.form__row-plain--alt-left-aligned {
        margin-bottom:51px
    }
}

.form__row--tertiary,.form__row-plain--tertiary {
    margin-bottom: 19px
}

@media only screen and (min-width: 1024px) {
    .form__row--tertiary,.form__row-plain--tertiary {
        margin-bottom:30px
    }
}

.form__row--centered,.form__row-plain--centered {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

@media only screen and (min-width: 1024px) {
    .form__row-flex {
        grid-gap:30px;
        align-items: flex-start;
        display: flex;
        gap: 30px
    }
}

.form__row-inner--full {
    width: 100%
}

.form__group {
    margin-bottom: 15px
}

.form__group--expand {
    flex: 1;
    width: 100%
}

.form__group--inline {
    display: flex;
    flex-wrap: wrap
}

.form__group--no-margin-bottom {
    margin-bottom: 0
}

.form__group--small-margin-bottom {
    margin-bottom: 5px
}

.form__group--medium-margin-bottom {
    margin-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .form__group--medium-margin-bottom {
        margin-bottom:13px
    }
}

.form__group--above-captcha {
    margin-bottom: 15px
}

@media only screen and (min-width: 1024px) {
    .form__group--above-captcha {
        margin-bottom:24px
    }
}

.form input:not([type=submit]) {
    border-color: #0c233b;
    font-family: Manrope,sans-serif;
    font-size: 15px;
    line-height: 30px;
    margin-top: 4px;
    min-height: 50px
}

.form input:not([type=submit])::-webkit-input-placeholder {
    color: #dbdbdb;
    font-size: 15px
}

.form input:not([type=submit])[type=radio] {
    min-height: 0
}

.form__message {
    color: #909090;
    display: none;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 10px
}

.form__message.visible {
    display: flex
}

.form__confirm-details {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 12px;
    width: 100%
}

.form__confirm-details-inner {
    flex: 0 0 auto;
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 2px;
    margin-right: 40px
}

.form__confirm-details-inner:last-of-type {
    margin-right: 0
}

.form__submit {
    -webkit-appearance: none;
    margin-bottom: 15px;
    margin-top: 15px;
    position: relative;
    z-index: 1
}

.form__submit--alt-space {
    margin-bottom: 21px;
    margin-top: 11px
}

.form__submit--no-margin-bottom {
    margin-bottom: 0
}

.form__select {
    background: hsla(0,0%,100%,0);
    box-shadow: none;
    color: #131025;
    cursor: pointer;
    font-family: Manrope,sans-serif;
    padding: 0 40px 0 15px;
    position: relative;
    z-index: 0
}

.form__select option {
    color: #131025
}

.form__select option[value=""] {
    color: #dbdbdb
}

.form__select option[hidden] {
    display: none
}

.form__select:invalid {
    color: #dbdbdb
}

.form__select-container {
    position: relative
}

.form__select-container:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.747' height='7.876' viewBox='0 0 15.747 7.876'%3E%3Cpath id='Path_16' data-name='Path 16' d='M.149,6.617a.6.6,0,0,1,.413-.211.561.561,0,0,1,.382.149l6.929,6.367L14.8,6.555a.562.562,0,0,1,.764.826l-7.312,6.75a.561.561,0,0,1-.764,0L.178,7.381A.528.528,0,0,1,.149,6.617Z' transform='translate(0 -6.406)' fill='%23e90a8c'/%3E%3C/svg%3E%0A");
    color: #e90a8c;
    content: "" !important;
    display: block;
    width: 16px;
    height: 8px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.form__select-container--alt {
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 10px
}

.form__select-container--alt:before {
    z-index: 1
}

.form__select-container--alt:active,.form__select-container--alt:focus {
    border-color: #e90a8c
}

.form__select--alt {
    border: none;
    border-radius: 0;
    font-size: 12.99px;
    height: 47px
}

@media only screen and (min-width: 768px) {
    .form__select--alt {
        font-size:15.99px;
        height: 69px
    }
}

.form__select--alt:focus {
    border: none;
    border-radius: 0
}

.form__select--no-placeholder {
    color: #131025
}

.form__column {
    display: flex;
    flex-direction: column;
    margin-bottom: 22px
}

@media only screen and (min-width: 1024px) {
    .form__column {
        margin:0 10px;
        width: calc(33% - 20px)
    }
}

.form__label {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px
}

@media only screen and (min-width: 768px) {
    .form__label {
        font-size:22px;
        margin-bottom: 13px
    }
}

.form__tooltip {
    align-items: center;
    background: #909090;
    border: 1px solid #909090;
    border-radius: 10px;
    color: #fff;
    display: flex;
    font-size: 10px;
    height: 21px;
    justify-content: center;
    left: 0;
    line-height: 1em;
    padding: 0;
    position: absolute;
    top: 2px;
    width: 21px
}

.form__tooltip:focus,.form__tooltip:hover {
    background: #909090;
    color: #fff;
    outline: none
}

.form__tooltip--disabled {
    background: #fff;
    border-color: #dbdbdb;
    pointer-events: none
}

.form__tooltip--disabled:focus,.form__tooltip--disabled:hover {
    background: #fff
}

.form--payment,.form--steps {
    display: flex;
    flex: 1;
    flex-direction: column
}

@media only screen and (min-width: 1024px) {
    .form--payment,.form--steps {
        flex:0 1 auto
    }
}

.form--payment .form__row,.form--payment .form__row-plain,.form--steps .form__row,.form--steps .form__row-plain {
    display: block
}

.form--payment .form__row-inner,.form--payment .form__row-plain-inner,.form--steps .form__row-inner,.form--steps .form__row-plain-inner {
    border: none;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-left: 40px
}

@media only screen and (min-width: 1024px) {
    .form--payment .form__row-inner,.form--payment .form__row-plain-inner,.form--steps .form__row-inner,.form--steps .form__row-plain-inner {
        align-items:flex-end;
        flex-direction: row;
        padding-left: 60px
    }

    .form--payment .form__row-inner--column,.form--payment .form__row-plain-inner--column,.form--steps .form__row-inner--column,.form--steps .form__row-plain-inner--column {
        align-items: flex-start;
        flex-direction: column
    }
}

.form--payment .form__row-inner--column .form__group--expand,.form--payment .form__row-plain-inner--column .form__group--expand,.form--steps .form__row-inner--column .form__group--expand,.form--steps .form__row-plain-inner--column .form__group--expand {
    flex: auto
}

.form--payment .form__row-inner--no-padding-left,.form--payment .form__row-plain-inner--no-padding-left,.form--steps .form__row-inner--no-padding-left,.form--steps .form__row-plain-inner--no-padding-left {
    padding: 0
}

@media only screen and (min-width: 480px) {
    .form--payment .form__row-inner--no-padding-left,.form--payment .form__row-plain-inner--no-padding-left,.form--steps .form__row-inner--no-padding-left,.form--steps .form__row-plain-inner--no-padding-left {
        padding-left:40px
    }
}

@media only screen and (min-width: 1024px) {
    .form--payment .form__row-inner--no-padding-left,.form--payment .form__row-plain-inner--no-padding-left,.form--steps .form__row-inner--no-padding-left,.form--steps .form__row-plain-inner--no-padding-left {
        padding-left:60px
    }
}

.form--payment .form__row-plain:before,.form--payment .form__row:before,.form--steps .form__row-plain:before,.form--steps .form__row:before {
    background: #dbdbdb;
    content: "";
    height: 100%;
    left: 10px;
    position: absolute;
    top: 4px;
    width: 1px
}

.form--payment .form__row-plain.error .form__tooltip,.form--payment .form__row-plain.error:before,.form--payment .form__row.error .form__tooltip,.form--payment .form__row.error:before,.form--steps .form__row-plain.error .form__tooltip,.form--steps .form__row-plain.error:before,.form--steps .form__row.error .form__tooltip,.form--steps .form__row.error:before {
    background: #e13653;
    border-color: #e13653
}

.form--payment .form__row-plain.error .form__tooltip:focus,.form--payment .form__row-plain.error .form__tooltip:hover,.form--payment .form__row-plain.error:before:focus,.form--payment .form__row-plain.error:before:hover,.form--payment .form__row.error .form__tooltip:focus,.form--payment .form__row.error .form__tooltip:hover,.form--payment .form__row.error:before:focus,.form--payment .form__row.error:before:hover,.form--steps .form__row-plain.error .form__tooltip:focus,.form--steps .form__row-plain.error .form__tooltip:hover,.form--steps .form__row-plain.error:before:focus,.form--steps .form__row-plain.error:before:hover,.form--steps .form__row.error .form__tooltip:focus,.form--steps .form__row.error .form__tooltip:hover,.form--steps .form__row.error:before:focus,.form--steps .form__row.error:before:hover {
    background: #e13653
}

.form--payment .form__row-plain.error .form__tooltip,.form--payment .form__row.error .form__tooltip,.form--steps .form__row-plain.error .form__tooltip,.form--steps .form__row.error .form__tooltip {
    transform: scale(1.2)
}

.form--payment .form__row-plain.valid .form__tooltip,.form--payment .form__row-plain.valid:before,.form--payment .form__row.valid .form__tooltip,.form--payment .form__row.valid:before,.form--steps .form__row-plain.valid .form__tooltip,.form--steps .form__row-plain.valid:before,.form--steps .form__row.valid .form__tooltip,.form--steps .form__row.valid:before {
    background: #7ae4d0;
    border-color: #7ae4d0
}

.form--payment .form__row-plain.valid .form__tooltip:focus,.form--payment .form__row-plain.valid .form__tooltip:hover,.form--payment .form__row-plain.valid:before:focus,.form--payment .form__row-plain.valid:before:hover,.form--payment .form__row.valid .form__tooltip:focus,.form--payment .form__row.valid .form__tooltip:hover,.form--payment .form__row.valid:before:focus,.form--payment .form__row.valid:before:hover,.form--steps .form__row-plain.valid .form__tooltip:focus,.form--steps .form__row-plain.valid .form__tooltip:hover,.form--steps .form__row-plain.valid:before:focus,.form--steps .form__row-plain.valid:before:hover,.form--steps .form__row.valid .form__tooltip:focus,.form--steps .form__row.valid .form__tooltip:hover,.form--steps .form__row.valid:before:focus,.form--steps .form__row.valid:before:hover {
    background: #7ae4d0
}

.form--payment .form__row-plain.valid .form__tooltip,.form--payment .form__row.valid .form__tooltip,.form--steps .form__row-plain.valid .form__tooltip,.form--steps .form__row.valid .form__tooltip {
    transform: scale(1.2)
}

.form--payment .form__row-plain:last-of-type,.form--payment .form__row:last-of-type,.form--steps .form__row-plain:last-of-type,.form--steps .form__row:last-of-type {
    flex: 1;
    padding-bottom: 140px
}

@media only screen and (min-width: 1024px) {
    .form--payment .form__row-plain:last-of-type,.form--payment .form__row:last-of-type,.form--steps .form__row-plain:last-of-type,.form--steps .form__row:last-of-type {
        flex:0 1 auto;
        padding-bottom: 8px
    }

    .form--payment .form__row-plain:last-of-type.form__row--last,.form--payment .form__row:last-of-type.form__row--last,.form--steps .form__row-plain:last-of-type.form__row--last,.form--steps .form__row:last-of-type.form__row--last {
        padding-bottom: 320px
    }
}

.form--payment .form__submit-wrapper,.form--steps .form__submit-wrapper {
    display: block;
    padding-left: 40px;
    position: relative;
    text-align: center
}

@media only screen and (min-width: 1024px) {
    .form--payment .form__submit-wrapper,.form--steps .form__submit-wrapper {
        padding-left:60px
    }
}

.form--payment .form__submit-wrapper:before,.form--steps .form__submit-wrapper:before {
    background: #dbdbdb;
    content: "";
    height: 50%;
    left: 10px;
    position: absolute;
    top: 4px;
    width: 1px
}

.form--payment .form__submit-wrapper:after,.form--steps .form__submit-wrapper:after {
    background: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 10px;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.form--payment .form__submit-wrapper--fixed,.form--steps .form__submit-wrapper--fixed {
    bottom: 0;
    padding-right: 20px;
    position: fixed;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .form--payment .form__submit-wrapper--fixed,.form--steps .form__submit-wrapper--fixed {
        padding-right:0
    }
}

@media only screen and (min-width: 1024px) {
    .form--payment .form__submit-wrapper--fixed,.form--steps .form__submit-wrapper--fixed {
        padding-right:20px
    }
}

.form--payment .form__submit-wrapper--fixed:before,.form--steps .form__submit-wrapper--fixed:before {
    height: 65%;
    top: -30px
}

@media only screen and (min-width: 1024px) {
    .form--payment .form__submit-wrapper--fixed:before,.form--steps .form__submit-wrapper--fixed:before {
        height:50%;
        top: -10px
    }
}

.form--with-padding-mobile {
    padding: 0 15px
}

@media only screen and (min-width: 768px) {
    .form--with-padding-mobile {
        max-width:365px;
        padding: 0 20px
    }
}

@media only screen and (min-width: 1024px) {
    .form--with-padding-mobile {
        max-width:100%;
        padding: 0
    }
}

.form--modal {
    margin: 0 auto;
    max-width: 480px
}

.form__icons {
    align-items: center;
    display: flex;
    width: 100%
}

.form__icons--margin-bottom-mobile {
    margin-bottom: 5px
}

@media only screen and (min-width: 768px) {
    .form__icons--margin-bottom-mobile {
        margin-bottom:0
    }
}

.form__icon {
    display: flex;
    margin: 0 10px
}

.form__icon:first-child {
    margin-left: 0
}

.form__icon:last-child {
    margin-right: 0
}

.form__radios {
    display: flex
}

@media only screen and (min-width: 1024px) {
    .form__radios--devices {
        display:none
    }
}

.form__radios--desktop {
    display: none
}

@media only screen and (min-width: 1024px) {
    .form__radios--desktop {
        display:flex
    }
}

.form__radios--space-mobile {
    margin: 10px 0 20px
}

@media only screen and (min-width: 768px) {
    .form__radios--space-mobile {
        margin:0
    }
}

.form__radio--sort {
    margin-right: 30px
}

.form__radio--sort:last-child {
    margin-right: 0
}

.form__fieldset {
    border: none
}

.form__fieldset.error input {
    box-shadow: none;
    outline: none
}

.form__fieldset.error input,.form__fieldset.error label:before,.form__fieldset.error select {
    border-color: #e13653!important
}

.form__fieldset--extra-margin-bottom {
    margin-bottom: 22px
}

.form__fieldset--no-margin-bottom {
    margin-bottom: 0
}

.form__fieldset--hidden {
    display: none
}

.form__optional {
    color: #909090;
    font-size: 12px;
    font-weight: 400;
    margin-left: 13px
}

.form__subnote {
    font-size: 9px
}

.form__subnote--highlight {
    color: #e90a8c
}

@media only screen and (min-width: 1024px) {
    .form__subnote--highlight:focus,.form__subnote--highlight:hover {
        text-decoration:underline
    }
}

.form__info {
    font-size: 9.99px
}

.form__footer {
    display: none
}

@media only screen and (min-width: 1024px) {
    .form__footer {
        bottom:0;
        display: block;
        height: 100px;
        left: 135px;
        padding-top: 11px;
        position: absolute;
        width: 300px;
        z-index: 3
    }
}

@media only screen and (min-width: 1440px) {
    .form__footer {
        left:112px
    }
}

@media only screen and (min-width: 1024px) {
    .form__footer--fixed {
        bottom:0;
        left: 140px
    }
}

.form__footer--row {
    align-items: center;
    display: flex
}

.form__footer--hidden {
    display: none
}

.form__footer-text {
    font-size: 15px;
    line-height: 1;
    margin-bottom: 9px
}

.form__footer-text--large {
    font-size: 19.95px
}

@media only screen and (min-width: 1024px) {
    .form__footer-text--large {
        font-size:32px;
        margin-bottom: 0;
        margin-right: 30px
    }
}

.form__footer-title {
    display: inline-block;
    font-size: 22px
}

.form__footer-title--large {
    font-size: 19.95px;
    margin-right: 30px
}

@media only screen and (min-width: 1024px) {
    .form__footer-title--large {
        font-size:32px
    }
}

.form__footer-title--crossed-out {
    color: #e13653;
    position: relative
}

@media only screen and (min-width: 768px) {
    .form__footer-title--crossed-out {
        margin-right:20px
    }
}

.form__footer-title--crossed-out:before {
    background: #e13653;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%
}

.form__textarea {
    font-size: 15px;
    max-width: 100%;
    min-width: 100%
}

.form__textarea,.form__textarea:focus {
    max-height: 178px;
    min-height: 178px
}

@media only screen and (min-width: 1024px) {
    .form__fixed-wrapper {
        bottom:0;
        position: fixed;
        z-index: 2
    }
}

.form__fixed-wrapper--desktop {
    display: none
}

@media only screen and (min-width: 1024px) {
    .form__fixed-wrapper--desktop {
        display:block
    }
}

.form__total {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left
}

@media only screen and (min-width: 1024px) {
    .form__total {
        display:none
    }
}

.form__total-row {
    display: flex
}

.form__input,.form__select--plain, .hs-input {
    background: #fff;
    border-color: rgba(12,35,59,.24)!important;
    border-radius: 4px;
    height: 40px!important;
    min-height: 40px!important;
    line-height: 40px !important;
}

.form--payment .form__row:before {
    display: none
}

.form--payment .form__row-inner {
    padding-left: 0
}

.form--payment .form__submit-wrapper--fixed {
    bottom: 40px;
    padding-left: 0
}

.form--payment .form__submit-wrapper--fixed:after,.form--payment .form__submit-wrapper--fixed:before {
    display: none
}

.select-flag {
    border: 1px solid #0c233b;
    display: block;
    height: 50px;
    margin-right: 20px;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .select-flag {
        width:175px
    }
}

.select-flag__number {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 11px;
    padding: 0 20px 15px 0;
    width: 100%
}

.select-flag__number:focus {
    outline: 0
}

.select-flag__list {
    background: #fff;
    border: 1px solid #0c233b;
    display: none;
    flex-direction: column;
    font-size: 13px;
    left: -1px;
    line-height: 12px;
    min-width: 300px;
    position: absolute;
    top: 100%;
    width: calc(100% + 2px);
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .select-flag__list {
        width:175px
    }
}

.select-flag__list.visible {
    display: block;
    z-index: 2
}

.select-flag__list-lower,.select-flag__list-upper {
    border-bottom: 1px solid #d8d8d8;
    display: flex;
    flex-direction: column;
    max-height: 100px;
    padding: 10px 10px 0
}

.select-flag__list-lower div,.select-flag__list-upper div {
    align-items: center;
    cursor: pointer;
    display: flex;
    margin-bottom: 11px;
    white-space: nowrap
}

.select-flag__list-lower img,.select-flag__list-lower svg,.select-flag__list-upper img,.select-flag__list-upper svg {
    height: 18px;
    margin-right: 8px;
    min-width: 18px;
    width: 18px
}

.select-flag__list-lower {
    border-bottom: none;
    max-height: 100px;
    overflow: auto;
    position: relative
}

.select-flag__trigger {
    -webkit-appearance: none;
    background: transparent;
    display: flex;
    height: 52px;
    justify-content: flex-start;
    padding-left: 16px;
    width: 100%
}

.select-flag__trigger img,.select-flag__trigger svg {
    height: 20px;
    margin-right: 8px;
    min-width: 22px;
    width: 22px
}

.select-flag__number {
    display: none
}

.select-flag__icon {
    color: #e90a8c;
    font-size: 10px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.form-row {
    background: #f7f7f7;
    display: flex;
    overflow: hidden
}

.form-row--background-desktop {
    background: none
}

@media only screen and (min-width: 1024px) {
    .form-row--background-desktop {
        background:#f7f7f7
    }
}

.form-row__wrapper {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 1024px) {
    .form-row__wrapper {
        align-items:center;
        flex-direction: row;
        min-height: inherit
    }
}

.form-row__container {
    height: 100%;
    margin: 0 auto;
    max-width: 480px;
    min-height: inherit
}

.form-row__container--narrow {
    display: block
}

@media only screen and (min-width: 1024px) {
    .form-row__container--narrow {
        max-width:380px
    }
}

.form-row__container--light-grey {
    background: #f6f6f6;
    border-radius: 16px;
    padding: 32px 15px 15px
}

@media only screen and (min-width: 1024px) {
    .form-row__container--light-grey {
        background:none;
        border-radius: 0;
        padding: 0
    }
}

.form-row__container iframe[src*=formstack] {
    height: 1180px!important
}

.form-row__col {
    min-height: inherit;
    padding: 20px 0;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .form-row__col {
        height:100%;
        padding: 40px 15px 78px
    }

    .form-row__col--first {
        flex: 1;
        order: 2
    }
}

.form-row__col--last {
    background: #0c233b;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px
}

@media only screen and (min-width: 768px) {
    .form-row__col--last {
        margin-left:-20px;
        margin-right: -20px
    }
}

@media only screen and (min-width: 1024px) {
    .form-row__col--last {
        flex:0 0 630px;
        margin-left: -135px;
        margin-right: 0;
        order: 1;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        width: 630px
    }

    .form-row__col--last:before {
        background: #0c233b;
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 100vw;
        z-index: 0
    }
}

.form-row__col--secondary {
    background: #fff
}

@media only screen and (min-width: 1024px) {
    .form-row__col--secondary {
        flex:auto;
        margin-left: 0;
        width: 30%
    }

    .form-row__col--secondary:before {
        background: #fff
    }
}

@media only screen and (min-width: 1440px) {
    .form-row__col--secondary {
        margin-left:-120px
    }
}

@media only screen and (min-width: 1024px) {
    .form-row__col--narrow {
        padding-right:0
    }
}

.form-row__col--white,.form-row__col--white:before {
    background: #fff
}

.form-row__col--fixed:after {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 -5px 15px 0 rgba(19,16,37,.05);
    content: "";
    height: 134px;
    left: 0;
    position: fixed;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .form-row__col--fixed:after {
        height:118px
    }
}

.form-row__col--fixed-tall {
    z-index: 2!important
}

.form-row__col--fixed-tall:after {
    height: 200px
}

@media only screen and (min-width: 1024px) {
    .form-row__col--fixed-tall:after {
        height:118px
    }
}

.form-row__col--auto-height {
    height: auto
}

.form-row__card {
    display: none
}

@media only screen and (min-width: 1024px) {
    .form-row__card {
        display:flex;
        margin: 0 auto 65px;
        max-width: 380px;
        position: relative;
    }
}

.form-row__card-inner {
    overflow: hidden
}

@media only screen and (min-width: 1024px) {
    .form-row__card-inner {
        background:#fff;
        flex: 1
    }
}

.form-row__disclaimer {
    color: #fff;
    font-size: 12px;
    line-height: 1.79;
    margin: 0 auto;
    max-width: 354px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .form-row__disclaimer {
        font-size:14px;
        line-height: 1.73
    }
}

.form-row__disclaimer a {
    color: #e90a8c
}

@media only screen and (min-width: 1024px) {
    .form-row__disclaimer a:focus,.form-row__disclaimer a:hover {
        text-decoration:underline
    }
}

.form-row--full-page {
    min-height: 100vh;
    position: relative
}

.form-row--full-page .form-row__card {
    display: flex
}

.form-row--full-page .form-row__card-inner {
    background: #fff;
    width: 100%
}

.form-row--full-page .form-row__card-image {
    display: none
}

@media only screen and (min-width: 1024px) {
    .form-row--full-page .form-row__card-image {
        display:flex
    }
}

@media only screen and (min-width: 768px) {
    .form-row--full-page .form-row__col {
        padding-bottom:40px;
        padding-top: 40px
    }
}

@media only screen and (min-width: 1024px) {
    .form-row--full-page .form-row__col {
        padding-top:160px
    }
}

.form-row--full-page .form-row__col--first {
    order: 2;
    padding-bottom: 0;
    position: relative;
    z-index: 1
}

.form-row--full-page .form-row__col--last {
    order: 1;
    padding-top: 80px
}

@media only screen and (min-width: 768px) {
    .form-row--full-page .form-row__col--last {
        padding-top:120px
    }
}

@media only screen and (min-width: 1024px) {
    .form-row--full-page .form-row__col--last {
        padding-top:160px
    }
}

.form-row--full-page .form-row__col--secondary {
    padding-top: 0
}

.form-row--full-page .form-row__container {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0 auto;
    max-width: 580px
}

@media only screen and (min-width: 1024px) {
    .form-row--full-page .form-row__container {
        margin:0 0 0 auto
    }
}

.form-row--full-page .form-row__container--padding-bottom {
    padding-bottom: 120px
}

@media only screen and (min-width: 1024px) {
    .form-row--full-page .form-row__container--padding-bottom-desktop {
        padding-bottom:120px
    }
}

.form-row--full-page .form-row__container--large-padding-bottom {
    padding-bottom: 200px
}

@media only screen and (min-width: 1024px) {
    .form-row--full-page .form-row__container--large-padding-bottom {
        padding-bottom:120px
    }
}

.form-row--full-page .form-row__container--narrow {
    display: block
}

@media only screen and (min-width: 1024px) {
    .form-row--full-page .form-row__container--narrow {
        max-width:380px
    }
}

.form-row--extra-message:after {
    height: 134px
}

@media only screen and (min-width: 1024px) {
    .form-row--extra-message:after {
        height:118px
    }
}

.form-row__graphic {
    display: none;
    position: absolute
}

@media only screen and (min-width: 1024px) {
    .form-row__graphic {
        display:flex
    }
}

.form-row__graphic--first {
    bottom: 70px;
    left: 0
}

.form-row__graphic--last {
    bottom: -2px;
    height: 390px;
    overflow: hidden;
    right: 0;
    width: 310px
}

.form-row__graphic--last .form-row__graphic-image {
    height: 390px;
    width: 390px
}

.form-row__cart {
    margin: 0 auto;
    max-width: 580px;
    padding-top: 14px;
    position: relative;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .form-row__cart {
        margin:0 auto 65px;
        padding-top: 0
    }
}

@media only screen and (min-width: 1024px) {
    .form-row__cart {
        margin:0 20px 65px auto;
        max-width: 480px
    }
}

@media only screen and (min-width: 1440px) {
    .form-row__cart {
        margin:0 57px 65px auto;
        max-width: 570px
    }
}

.form-row__cart-header {
    display: none
}

@media only screen and (min-width: 1024px) {
    .form-row__cart-header {
        align-items:center;
        display: flex;
        margin-left: auto;
        max-width: 505px
    }
}

.form-row__logo {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .form-row__logo {
        height:48px
    }
}

.form-row__logo-container {
    display: inline-block;
    margin-bottom: 17px
}

@media only screen and (min-width: 1024px) {
    .form-row__logo-container {
        margin-bottom:24px
    }
}

.form-row__title {
    font-size: 24px;
    line-height: 1.33333;
    margin-bottom: 8px
}

.form-row__text {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 22px
}

@media only screen and (min-width: 1024px) {
    .form-row__text {
        margin-bottom:43px
    }
}

.icon-card-slider-desktop__slider,.icon-card-slider__slider {
    margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
    .icon-card-slider-desktop__slider,.icon-card-slider__slider {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.icon-card-slider .slick-list,.icon-card-slider-desktop .slick-list {
    overflow: visible
}

.icon-card-slider-desktop__controls,.icon-card-slider__controls {
    align-items: center;
    display: flex;
    justify-content: center
}

@media only screen and (min-width: 1024px) {
    .icon-card-slider-desktop .slick-list,.icon-card-slider-desktop-desktop .slick-list {
        overflow:hidden
    }
}

@media only screen and (min-width: 768px) {
    .icon-card {
        flex:0 0 calc(50% - 16px)
    }
}

@media only screen and (min-width: 1024px) {
    .icon-card {
        flex:0 0 calc(33.33333% - 16px)
    }
}

.icon-card__inner {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 40px 0 rgba(19,16,37,.1);
    margin: 65px 5px 15px;
    padding: 70px 15px 45px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .icon-card__inner {
        margin-bottom:0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 70px 40px 45px
    }
}

@media only screen and (min-width: 1024px) {
    .icon-card__inner {
        background:transparent;
        box-shadow: none;
        margin-left: 0;
        margin-right: 0;
        transition: background .22s ease-out,box-shadow .22s ease-out
    }

    .icon-card__inner:hover {
        background: #fff;
        box-shadow: 0 5px 40px 0 rgba(19,16,37,.1)
    }

    .icon-card__inner:hover .icon-card__image {
        opacity: 1
    }
}

.icon-card__icon {
    font-family: "object-fit:contain;object-position:left";
    height: 70px;
    margin-bottom: 20px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    width: 70px
}

.icon-card__image {
    border-radius: 100px 0 100px 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: -65px
}

@media only screen and (min-width: 1024px) {
    .icon-card__image {
        opacity:0;
        transition: opacity .22s ease-out
    }
}

.pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 44px;
    width: 100%
}

.pagination--async {
    margin: 40px 0
}

.pagination__item {
    margin: 0 5px
}

.pagination__arrow {
    display: block
}

.pagination__arrow--previous {
    margin-left: 0!important;
    margin-right: 0!important
}

@media only screen and (min-width: 1024px) {
    .pagination__arrow--previous {
        margin-right:75px!important
    }
}

.pagination__arrow--previous .pagination__arrow-icon {
    left: 44%
}

.pagination__arrow--next {
    margin-left: 0!important;
    margin-right: 0!important
}

@media only screen and (min-width: 1024px) {
    .pagination__arrow--next {
        margin-left:75px!important
    }
}

.pagination__arrow--next .pagination__arrow-icon {
    left: 56%
}

.pagination__arrow:disabled {
    border-color: #909090
}

.pagination__arrow:disabled .pagination__arrow-icon {
    color: #909090
}

.pagination__arrow:disabled:hover {
    background: none;
    cursor: not-allowed
}

.pagination__link {
    background: none;
    color: #909090;
    display: block;
    font-size: 22px;
    font-weight: 700;
    padding: 0 0 6px;
    position: relative;
    text-align: center;
    width: 25px
}

@media only screen and (min-width: 768px) {
    .pagination__link {
        width:40px
    }
}

.pagination__link:after {
    background-color: #e90a8c;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transform: translateX(-50%) scaleX(0);
    transition: transform .4s ease-out;
    width: 100%
}

.pagination__link--active,.pagination__link:active,.pagination__link:focus,.pagination__link:hover {
    color: #131025
}

.pagination__link--active:after,.pagination__link:active:after,.pagination__link:focus:after,.pagination__link:hover:after {
    transform: translateX(-50%) scaleX(1)
}

.pagination__list {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.form-header {
    padding-top: 15px;
    position: absolute;
    width: 100%;
    z-index: 3
}

@media only screen and (min-width: 768px) {
    .form-header {
        padding-top:30px
    }
}

@media only screen and (min-width: 1024px) {
    .form-header {
        padding-top:50px
    }
}

.form-header__wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.form-header__wrapper--wide {
    max-width: 1380px
}

.form-header__ctas--pushed-right {
    margin-left: auto
}

.form-header__cta-desktop {
    display: none
}

@media only screen and (min-width: 768px) {
    .form-header__cta-desktop {
        display:flex
    }

    .form-header__cta-desktop--alt {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .form-header__cta-desktop--alt {
        display:flex
    }
}

.form-header__cta-mobile {
    color: #fff;
    display: flex;
    font-size: 19px;
    line-height: 1em
}

@media only screen and (min-width: 768px) {
    .form-header__cta-mobile {
        display:none
    }

    .form-header__cta-mobile--alt {
        display: flex
    }
}

@media only screen and (min-width: 1024px) {
    .form-header__cta-mobile--alt {
        display:none
    }
}

@media only screen and (min-width: 1200px) {
    .form-header__cta-pushed-left {
        margin-right:80px
    }
}

.form-header--dark .form-header__logo-link svg {
    height: auto
}

.form-header--dark .form-header__logo-link svg .fill-swap {
    fill: #4d525a
}

.form-header__logo {
    height: 26px
}

@media only screen and (min-width: 768px) {
    .form-header__logo {
        height:36px
    }
}

@media only screen and (min-width: 1024px) {
    .form-header__logo {
        height:44px
    }
}

.form-header__logo-link {
    display: flex;
    height: 100%
}

.form-header__logo-link svg {
    height: 100%;
    width: auto
}

.form-tabs {
    margin-bottom: 25px;
    padding-top: 10px
}

.form-tabs__list {
    border-bottom: 1px solid #dbdbdb;
    display: flex
}

.form-tabs__link {
    align-items: center;
    color: #131025;
    display: flex;
    justify-content: center;
    padding-bottom: 18px;
    position: relative;
    width: 100%
}

.form-tabs__link:after {
    background: #7ae4d0;
    bottom: -1px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}

.form-tabs__link--disabled {
    color: #dbdbdb
}

.form-tabs__link--disabled:after {
    display: none
}

.form-tabs__link--disabled .form-tabs__icon {
    opacity: .3
}

.form-tabs__link--disabled .form-tabs__text {
    font-weight: 700;
}

.form-tabs__item {
    display: flex;
    flex: 1
}

.form-tabs__item:first-child .form-tabs__link {
    justify-content: flex-start
}

.form-tabs__item:last-child .form-tabs__link {
    justify-content: flex-end
}

.form-tabs__icon {
    display: inline-flex;
    font-size: 25px
}

@media only screen and (min-width: 1024px) {
    .form-tabs__icon {
        margin-right:7px
    }
}

.form-tabs__text {
    font-weight: 700;
    margin-left: 7px
}

.button-select__container:before,.button-select__select {
    display: none
}

.button-select__list {
    display: flex;
    flex-direction: column
}

.button-select__item {
    margin-bottom: 10px
}

.button-select__button {
    align-items: center;
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 0 1px currentColor;
    color: #0c233b;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 18px 20px;
    transition: box-shadow .15s ease;
    width: 100%
}

.button-select__button.selected,.button-select__button:hover {
    box-shadow: inset 0 0 0 2px #7ae4d0
}

.button-select__button:focus {
    background: #fff;
    outline: none
}

.button-select__button:active {
    background: #fff
}

.button-select__button.unselected {
    color: #909090
}

.button-select__button.unselected .button-select__icon {
    filter: grayscale(100%);
    opacity: .5
}

.button-select__button.selected .button-select__row--expandable {
    max-height: 1000px;
    opacity: 1;
    visibility: visible
}

.button-select__button--min-height {
    min-height: 96px
}

.button-select__button--blocked {
    pointer-events: none
}

.button-select__icon {
    flex: 0 0 40px;
    margin-right: 20px;
    width: 40px
}

@media only screen and (min-width: 1024px) {
    .button-select__icon {
        margin-right:35px
    }
}

.button-select__icon--small {
    flex: 0 0 28px;
    margin: 0 10px;
    width: 28px
}

@media only screen and (min-width: 1024px) {
    .button-select__icon--small {
        margin:0 40px 0 6px
    }
}

.button-select__col,.button-select__inner {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column
}

@media only screen and (min-width: 1024px) {
    .button-select__col {
        align-items:center;
        flex-direction: row
    }
}

.button-select__heading,.button-select__info,.button-select__sub-heading {
    color: currentColor;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 5px
}

.button-select__heading {
    font-weight: 700;
    text-align: left
}

@media only screen and (min-width: 1024px) {
    .button-select__heading {
        font-size:18px;
        line-height: 30px;
        margin-bottom: 0
    }
}

.button-select__info {
    text-align: left
}

@media only screen and (min-width: 1024px) {
    .button-select__info {
        margin-top:5px;
        padding-right: 10px
    }
}

.button-select__amount {
    align-items: flex-end;
    color: currentColor;
    display: flex;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px
}

.button-select__amount-inner {
    font-size: 12px;
    line-height: 22px;
    margin-left: 5px
}

.button-select__amount--crossed-out {
    color: #e13653;
    margin-right: 20px;
    position: relative
}

.button-select__amount--crossed-out:before {
    background: #e13653;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 50%;
    width: 100%
}

.button-select__column {
    flex-direction: column;
    padding-top: 34px
}

.button-select__column,.button-select__row {
    align-items: center;
    display: flex;
    width: 100%
}

.button-select__row--expandable {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height .2s ease-in-out;
    visibility: hidden
}

.button-select__row--flex {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .button-select__row--flex {
        flex-direction:row
    }
}

.button-select__row--margin-bottom-mobile {
    margin-bottom: 5px
}

@media only screen and (min-width: 768px) {
    .button-select__row--margin-bottom-mobile {
        margin-bottom:0
    }
}

.button-select__row--column {
    flex-direction: column
}

.button-select__text {
    margin-bottom: 26px;
    text-align: left;
    width: 100%
}

.info-card {
    align-items: center;
    background: #0c233b;
    border-radius: 10px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    padding: 18px 25px 18px 20px
}

@media only screen and (min-width: 1024px) {
    .info-card {
        padding:28px 45px 28px 30px
    }
}

.info-card__icon {
    margin-left: 20px;
    width: 44px
}

@media only screen and (min-width: 1024px) {
    .info-card__icon {
        width:60px
    }
}

.info-card__description,.info-card__heading {
    font-size: 15px;
    font-weight: 700;
    line-height: 25px
}

.info-card__heading,.info-card__info {
    margin-bottom: 5px
}

@media only screen and (min-width: 1024px) {
    .info-card__heading,.info-card__info {
        margin-bottom:2px
    }
}

.info-card__info {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px
}

@media only screen and (min-width: 1024px) {
    .info-card__info {
        font-size:48px;
        line-height: 58px
    }
}

.search-popup {
    background: #0c233b;
    color: #fff;
    display: block;
    height: 100vh;
    left: 0;
    overflow: auto;
    perspective: 800px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 6
}

.search-popup__header {
    display: block;
    position: relative
}

.search-popup__header-wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.search-popup__title {
    color: #fff
}

.search-popup__graphic {
    display: none;
    position: absolute
}

@media only screen and (min-width: 1024px) {
    .search-popup__graphic {
        bottom:3vw;
        display: block;
        right: calc(50% - 490px - 8vw);
        width: 35vw
    }
}

.search-popup__wrapper {
    margin: 0 auto;
    max-width: 980px;
    padding: 0 15px 20px;
    position: relative;
    width: 100%
}

.search-popup__wrapper::-webkit-scrollbar {
    display: none
}

@media only screen and (min-width: 1024px) {
    .search-popup__wrapper {
        padding:20px 15px
    }
}

.search-popup__form {
    margin-bottom: 30px;
    overflow: hidden
}

@media only screen and (min-width: 768px) {
    .search-popup__form {
        margin-bottom:0
    }
}

.hs-search-field__form .hs-search-field__input {
    -webkit-appearance: none;
    background: #fff;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: #131025;
    display: inline-block;
    font-family: Manrope,sans-serif;
    font-size: 15px;
    font-weight: 700;
    height: 50px;
    letter-spacing: 0;
    line-height: 50px;
    outline: none;
    padding: 0 20px;
    width: 100%
}

.hs-search-field__form .hs-search-field__input:focus {
    outline: none;
}

@media only screen and (min-width: 768px) {
    .hs-search-field__form .hs-search-field__input {
        height:80px;
        line-height: 80px
    }
}

.hs-search-field__form .hs-search-field__input:-ms-input-placeholder {
    color: rgba(19,16,37,.2);
    font-weight: 400;
    letter-spacing: 0
}

.hs-search-field__form .hs-search-field__input::placeholder {
    color: rgba(19,16,37,.2);
    font-weight: 400;
    letter-spacing: 0
}

.search-popup__input[type=text]::-ms-clear,.search-popup__input[type=text]::-ms-reveal,.search-popup__input[type=text]::-webkit-search-cancel-button,.search-popup__input[type=text]::-webkit-search-decoration,.search-popup__input[type=text]::-webkit-search-results-button,.search-popup__input[type=text]::-webkit-search-results-decoration {
    display: none;
    height: 0;
    width: 0
}

.hs-search-field__form .hs-search-field__button {
    background: transparent;
    border: none;
    color: #e90a8c;
    font-size: 32px;
    outline: 0;
    padding: 9px;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

.hs-search-field__form .hs-search-field__button svg {
    height: 21px;
    fill: #e90a8c;
}

@media only screen and (min-width: 768px) {
    .hs-search-field__form .hs-search-field__button {
        padding: 16px 20px;
    }  
}

.search-popup__submit:focus {
    color: #ca5c10
}

.search-popup__close {
    max-width: 90px;
    min-width: 90px;
    width: 90px
}

@media only screen and (min-width: 768px) {
    .search-popup__close {
        max-width:130px;
        min-width: 114px;
        width: 130px
    }
}

.search-popup__additional {
    align-items: center;
    display: flex;
    padding-bottom: 30px
}

.search-popup__card {
    display: none;
    max-width: 380px;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .search-popup__card {
        display:flex
    }
}

.search-popup__links {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .search-popup__links {
        display:flex;
        justify-content: space-between;
        width: 90%
    }
}

.search-popup__links-title {
    color: #e90a8c;
    font-family: Manrope,sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 10px
}

.search-popup__item {
    margin-bottom: 15px
}

.search-popup__item-link {
    color: #fff;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1.6
}

.search-popup__shape {
    bottom: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.search-popup__shape-img {
    height: auto;
    max-width: 100%;
    min-height: 100%;
    width: 2050px
}

.search-popup .tag--selected {
    background: #5865b3;
    border: 1px solid #5865b3;
    color: #000
}

.search-popup .tag--selected:before {
    background-color: #000;
    border-radius: 100%;
    color: #e90a8c;
    content: "\f10c";
    font-family: icons;
    font-size: 7px;
    margin-right: 5px;
    padding: 3px;
    position: relative;
    top: -1px
}

.search-popup {
    opacity: 0;
    pointer-events: none;
    transition: .4s ease-out;
    transition-property: opacity;
    visibility: hidden
}

.search-popup--open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.search-popup--open:after,.search-popup--open:before {
    transform: translateZ(0)
}

.search-popup__form {
    opacity: 0;
    transform: scaleX(.8);
    transform-origin: 0 50%;
    transition: opacity .5s,transform .5s;
    width: 100%
}

.search-popup--open .search-popup__form {
    opacity: 1;
    transform: scaleX(1)
}

.search-popup__submit {
    opacity: 0;
    transform: translateX(100%);
    transform-origin: 0 50%;
    transition: opacity .3s,transform .3s
}

.search-popup--open .search-popup__submit {
    opacity: 1;
    transform: translateX(0);
    transition-delay: .35s
}

.search-popup__tag {
    opacity: 0;
    transform: translate3d(-30px,0,0);
    transition: opacity .5s,transform .5s
}

.search-popup--open .search-popup__tag {
    opacity: 1;
    transform: translateZ(0)
}

.search-popup--open .search-popup__tag:first-of-type {
    transition-delay: .1s
}

.search-popup--open .search-popup__tag:nth-of-type(2) {
    transition-delay: .2s
}

.search-popup--open .search-popup__tag:nth-of-type(3) {
    transition-delay: .3s
}

.search-popup--open .search-popup__tag:nth-of-type(4) {
    transition-delay: .4s
}

.search-popup__col {
    opacity: 0;
    transform: translate3d(-30px,0,0);
    transition: opacity .5s,transform .5s
}

.search-popup--open .search-popup__col {
    opacity: 1;
    transform: translateZ(0)
}

.search-popup--open .search-popup__col:first-of-type {
    transition-delay: .1s
}

.search-popup--open .search-popup__col:last-of-type {
    transition-delay: .35s
}

.search-popup__card {
    opacity: 0;
    transform: rotateY(-15deg) translateX(-35px);
    transition: opacity .5s,transform 1s;
    transition-delay: .3s
}

.search-popup--open .search-popup__card {
    opacity: 1;
    transform: rotate3d(0,0,0,0deg) translateX(0)
}

.image--parallax {
    background-position: 50%;
    background-size: cover;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    transform: translateZ(0);
    width: 100%;
    will-change: transform
}

@media only screen and (min-width: 768px) {
    .image--parallax-mobile {
        display:none
    }
}

.image--parallax-tablet-up {
    display: none
}

@media only screen and (min-width: 768px) {
    .image--parallax-tablet-up {
        display:block
    }
}

.image-container {
    clip: rect(0,auto,auto,0);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.image-stable-container {
    height: 100%;
    margin: 30px 0;
    min-height: 320px;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .image-stable-container {
        margin:40px 0
    }
}

@media only screen and (min-width: 1024px) {
    .image-stable-container {
        height:400px
    }
}

@media only screen and (min-width: 1200px) {
    .image-stable-container {
        height:500px
    }
}

@media only screen and (min-width: 1440px) {
    .image-stable-container {
        height:640px
    }
}

.image-stable-container--no-margins {
    margin: 0
}

.alert-bar {
    background: #5865b3;
    color: #fff;
    display: none;
    font-family: Manrope,sans-serif;
    font-size: 16px;
    max-height: 0;
    overflow: hidden
}

.alert-bar.show {
    display: block;
    max-height: 1000px
}

.alert-bar__wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 0
}

@media only screen and (min-width: 768px) {
    .alert-bar__wrapper {
        align-items:center;
        flex-direction: row
    }
}

.alert-bar__wrapper--narrow {
    flex-direction: row;
    max-width: 1140px;
    padding: 20px
}

@media only screen and (min-width: 1200px) {
    .alert-bar__wrapper--narrow {
        padding:20px 0
    }
}

.alert-bar__column {
    display: flex
}

.alert-bar__icon-button {
    background: hsla(0,0%,100%,0);
    color: #fff;
    font-size: 18px;
    margin-right: 10px;
    transition: transform .22s ease-out
}

@media only screen and (min-width: 1024px) {
    .alert-bar__icon-button:focus,.alert-bar__icon-button:hover {
        transform:scale(1.1)
    }
}

.alert-bar__icon-button--large {
    margin-right: 0;
    padding: 0
}

@media only screen and (min-width: 1024px) {
    .alert-bar__icon-button--large {
        font-size:25px;
        margin-right: 5px;
        padding: 0
    }
}

.alert-bar__text {
    font-size: 14px;
    margin-right: 50px
}

@media only screen and (min-width: 1024px) {
    .alert-bar__text {
        font-size:15.99px
    }
}

.alert-bar__text--secondary {
    font-weight: 700
}

@media only screen and (min-width: 1024px) {
    .alert-bar__text--secondary {
        font-size:15px
    }
}

.alert-bar__button {
    align-items: center;
    background: hsla(0,0%,100%,0);
    color: #fff;
    display: flex;
    font-size: 14px;
    justify-content: flex-start;
    margin-left: 39px;
    margin-top: 10px;
    min-width: 150px
}

@media only screen and (min-width: 768px) {
    .alert-bar__button {
        font-size:16px;
        justify-content: flex-end;
        margin-left: 0;
        margin-top: 0
    }

    .alert-bar__button:focus .alert-bar__icon,.alert-bar__button:hover .alert-bar__icon {
        transform: translateX(0)
    }

    .alert-bar__button:focus .alert-bar__button-label,.alert-bar__button:hover .alert-bar__button-label {
        text-decoration: underline
    }
}

.alert-bar__button-label {
    display: block
}

.alert-bar__icon {
    color: #131025;
    display: block;
    margin-left: 20px;
    transform: translateX(-3px);
    transition: .22s ease-out
}

.alert-bar__graphic {
    font-size: 26px;
    margin-right: 15px
}

@media only screen and (min-width: 768px) {
    .alert-bar__graphic {
        margin-right:30px
    }
}

.logo {
    align-items: center;
    border-radius: 10px;
    box-shadow: 0 5px 40px 0 rgba(19,16,37,.1);
    display: flex;
    flex-direction: column;
    height: 150px;
    justify-content: center;
    padding: 20px 0;
    transition: .22s ease-out;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .logo {
        box-shadow:none
    }

    .logo:focus,.logo:hover {
        box-shadow: 0 5px 40px 0 rgba(19,16,37,.1)
    }
}

.logo--plain {
    background: #f6f6f6
}

.logo--plain,.logo--plain:focus,.logo--plain:hover {
    box-shadow: none
}

.logo__image {
    margin: 0 auto;
    max-width: 79%
}

.logo__text {
    line-height: 1.73;
    margin-bottom: 0;
    text-align: center
}

.resources-card {
    border-radius: 31px 0 10px 0;
    display: flex;
    height: 100%;
    margin: 0 10px 20px;
    max-width: none;
    overflow: hidden;
    position: relative;
    transition: box-shadow .22s ease-out;
    width: auto;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .resources-card {
        background-color:#fff;
        border-radius: 68px 0 10px 10px;
        box-shadow: 0 5px 15px 0 rgba(19,16,37,.05);
        flex-direction: column;
        margin: 0;
        max-width: 279px
    }
}

@media only screen and (min-width: 1024px) {
    .resources-card {
        width:100%
    }

    .resources-card:focus,.resources-card:hover {
        box-shadow: 0 5px 15px 0 rgba(19,16,37,.1)
    }
}

.resources-card--in-grid {
    margin: 0 10px 20px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .resources-card--in-grid {
        height:auto;
        margin: 0 10px 20px;
        width: calc(33.3333% - 20px)
    }
}

@media only screen and (min-width: 1200px) {
    .resources-card--in-grid {
        width:calc(25% - 20px)
    }
}

@media only screen and (min-width: 1024px) {
    .resources-card--secondary .resources-card__minibody {
        padding-bottom:85px
    }

    .resources-card--secondary:focus .resources-card__image-container,.resources-card--secondary:hover .resources-card__image-container {
        height: auto;
        max-height: 125px
    }

    .resources-card--secondary:focus .resources-card__button,.resources-card--secondary:hover .resources-card__button {
        color: #fff;
        transform: translateY(-20px);
        transition: transform .4s ease-out .5s,border-radius .22s ease-out
    }
}

.resources-card__image-container {
    border-radius: 31px 0;
    max-height: 83px;
    max-width: 115px;
    min-height: 83px;
    min-width: 115px;
    overflow: hidden;
    position: relative
}

@media only screen and (min-width: 768px) {
    .resources-card__image-container {
        border-radius:0 0 68px 0;
        height: 170px;
        max-height: 170px;
        max-width: 279px;
        min-width: 211px;
        transition: max-height .4s ease-out;
        width: 100%
    }
}

.resources-card__image {
    font-family: "object-fit:cover";
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.resources-card__minibody {
    align-items: flex-start;
    color: #131025;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 98px;
    padding: 0 13px
}

@media only screen and (min-width: 768px) {
    .resources-card__minibody {
        padding:16px 13px
    }
}

@media only screen and (min-width: 1024px) {
    .resources-card__minibody {
        min-height:168px;
        padding: 16px 25px
    }
}

.resources-card__info {
    align-items: center;
    display: flex;
    margin-bottom: 15px
}

.resources-card__description,.resources-card__type {
    font-size: 7.99995px;
    font-weight: 400
}

@media only screen and (min-width: 768px) {
    .resources-card__description,.resources-card__type {
        font-size:9.99px
    }
}

@media only screen and (min-width: 1024px) {
    .resources-card__description,.resources-card__type {
        font-size:14px;
        line-height: 1.15
    }
}

.resources-card__type {
    margin-bottom: 0;
    margin-right: 5px;
    padding-left: 20px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .resources-card__type {
        margin-right:12px
    }
}

.resources-card__type:before {
    background-color: #5865b3;
    border-radius: 50%;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px
}

.resources-card__type--news:before {
    background: #e90a8c
}

.resources-card__type--blogs:before {
    background: #51c1cd
}

.resources-card__description {
    color: #909090;
    margin-bottom: 0;
    padding: 0 5px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .resources-card__description {
        padding:0 12px
    }
}

.resources-card__description:last-child {
    padding-right: 0
}

.resources-card__description:before {
    background: #e3e3e3;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

.resources-card__title {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.64;
    margin-bottom: 0;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .resources-card__title {
        font-size:15px;
        line-height: 1.73
    }
}

.resources-card__button {
    display: none
}

@media only screen and (min-width: 1024px) {
    .resources-card__button {
        bottom:0;
        display: inline-flex;
        position: absolute;
        transform: translateY(100%);
        transition: transform .4s ease-out,border-radius .22s ease-out
    }
}

.link {
    color: #131025;
    font-size: 15.99px;
    margin-bottom: 0
}

.link--white {
    color: #fff
}

.link--tall {
    align-items: center;
    display: flex
}

@media only screen and (min-width: 768px) {
    .link--tall {
        height:48px
    }
}

.link--square {
    display: block;
    height: 19px;
    margin-bottom: 18px
}

.link--square .link__icon {
    font-size: 19px;
    margin: 0
}

@media only screen and (min-width: 1024px) {
    .link--hidden-desktop {
        display:none
    }
}

.link__icon {
    color: #e90a8c;
    font-size: 14px;
    margin-left: 8px
}

.link__icon--left {
    margin-left: 0;
    margin-right: 10px
}

.link__icon--white {
    color: #fff
}

.link__hidden-text {
    display: none
}

@media only screen and (min-width: 480px) {
    .link__hidden-text {
        display:block
    }
}

.link-container {
    display: flex;
    justify-content: center
}

@media only screen and (min-width: 768px) {
    .link-container--hidden-tablet {
        display:none
    }
}

label {
    display: flex;
    flex: 1 0 100%;
    font-size: 15.99px;
    font-weight: 700;
    line-height: 1.875;
    margin-bottom: 2px;
    min-height: 25px
}

.label--hidden {
    display: none
}

.label--no-margin-bottom {
    margin-bottom: 0
}

.label--regular {
    font-weight: 400
}

.label--small {
    font-size: 12px;
    line-height: 1.64
}

.label--small,.label--small .inline-link {
    font-weight: 300
}

.label--plain {
    line-height: 1;
    margin-bottom: 0;
    min-height: 0
}

@media only screen and (min-width: 1024px) {
    .label--plain {
        margin-bottom:5px
    }
}

.label--reduced {
    font-size: 14px
}

.radio {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute
}

.radio--tag:checked+.radio__label--tag {
    background-color: #0c233b;
    border-color: #0c233b;
    color: #fff
}

.radio--tab:checked+.radio__label--tab {
    color: #131025;
    font-weight: 700
}

.radio--tab:checked+.radio__label--tab:after {
    background-color: #e90a8c;
    transform: scaleX(1)
}

.radio--sort:checked+.radio__label--sort path,.radio--sort:checked+.radio__label--sort .radio__icon path {
    fill: #131025
}

.radio--sort:checked+.radio__label--sort .radio__icon--rotated path,.radio--sort:checked+.radio__label--sort-down .radio__icon path {
    fill: #cfcfcf
}

.radio--sort:checked+.radio__label--sort-down .radio__icon--rotated path {
    fill: #131025
}

.radio__label {
    cursor: pointer;
    padding-left: 32px;
    position: relative
}

.radio__label:before {
    border: 1px solid #0c233b;
    border-radius: 10px;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.radio__label:after {
    background: #7ae4d0;
    border-radius: 5px;
    content: "";
    height: 10px;
    left: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transform-origin: center center;
    transition: transform .15s ease;
    width: 10px
}

.radio__label--tag {
    border: 1px solid #e3e3e3;
    border-radius: 18px;
    color: #909090;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    margin: 0 5px 10px;
    padding: 8px 15px 12px;
    transition: background-color .22s ease-out,color .22s ease-out,border .22s ease-out
}

.radio__label--tag:after,.radio__label--tag:before {
    display: none
}

.radio__label--tab {
    background: none;
    color: #909090;
    cursor: pointer;
    display: block;
    font-size: 15.99px;
    font-weight: 700;
    margin: 0 10px;
    min-width: 140px;
    padding: 0 0 23px;
    position: relative;
    text-align: center;
    transition: color .22s ease-out
}

.radio__label--tab:after,.radio__label--tab:before {
    bottom: -1px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: auto;
    transform-origin: left;
    width: 100%
}

.radio__label--tab:before {
    background-color: #dbdbdb;
    border: none
}

.radio__label--tab:after {
    background: #dbdbdb;
    transition: transform .22s ease-out .4s,background-color .22s ease-out .4s
}

@media only screen and (min-width: 1024px) {
    .radio__label--tab:focus,.radio__label--tab:hover {
        color:#131025
    }
}

.radio__label--sort {
    align-items: center;
    color: #cfcfcf;
    display: flex;
    font-size: 15.99px;
    padding-left: 0;
    transition: color .22s ease-out
}

.radio__label--sort:after,.radio__label--sort:before {
    display: none
}

.radio__label--white {
    background: #fff
}

.radio__icon {
    color: #cfcfcf;
    font-size: 16.995px;
    margin-right: 8px;
    transition: color .22s ease-out
}

.radio__icon path {
    fill: #cfcfcf;
}

.radio__icon--rotated {
    margin-right: 11px;
    transform: rotate(180deg)
}

.radio:checked+.radio__label:after {
    transform: translateY(-50%) scale(1)
}

.radio-group {
    align-items: center;
    display: flex;
    flex: 1;
    margin-bottom: 15px;
    margin-top: 5px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .radio-group {
        flex:0 0 auto;
        margin-bottom: 20px;
        padding-right: 24px
    }
}

.radio-inputs {
    align-items: flex-start;
    display: none;
    flex: 0 0 100%;
    flex-direction: column;
    width: 100%
}

.radio-inputs.visible {
    display: flex
}

.radio-inputs__inner {
    width: 100%
}

.checkbox {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute
}

.checkbox__label {
    cursor: pointer;
    flex-wrap: wrap;
    padding-left: 32px;
    position: relative
}

.checkbox__label:before {
    border: 1px solid #0c233b;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.checkbox__label:after {
    background: #7ae4d0;
    content: "";
    height: 10px;
    left: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transform-origin: center center;
    transition: transform .15s ease;
    width: 10px
}

.checkbox__label--white:before {
    background: #fff
}

.checkbox__label--centered {
    align-items: center
}

.checkbox:checked+.checkbox__label:after {
    transform: translateY(-50%) scale(1)
}

.checkbox-group {
    align-items: center;
    display: flex;
    flex: 1;
    margin-bottom: 15px;
    margin-top: 5px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .checkbox-group {
        flex:0 0 auto;
        margin-bottom: 20px;
        padding-right: 24px
    }
}

.checkbox-group--no-margin-bottom {
    margin-bottom: 0
}

.loading-indicator {
    font-size: 10px;
    height: 50px;
    margin: 100px auto;
    text-align: center;
    width: 100px
}

.loading-indicator__rect {
    animation: sk-stretchdelay 1.2s ease-in-out infinite;
    background-color: #0c233b;
    display: inline-block;
    height: 100%;
    width: 9px
}

.loading-indicator__rect--2 {
    animation-delay: -1.1s
}

.loading-indicator__rect--3 {
    animation-delay: -1s
}

.loading-indicator__rect--4 {
    animation-delay: -.9s
}

.loading-indicator__rect--5 {
    animation-delay: -.8s
}

@keyframes sk-stretchdelay {
    0%,40%,to {
        transform: scaleY(.1)
    }

    20% {
        transform: scaleY(1)
    }
}

.extra {
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.05);
    display: flex;
    flex-direction: column;
    overflow: hidden
}

@media only screen and (min-width: 768px) {
    .extra {
        height:100%
    }
}

@media only screen and (min-width: 1024px) {
    .extra {
        flex-direction:row
    }
}

.extra--narrow {
    max-width: 780px
}

.extra--dhge .extra__button,.extra--dhge .extra__column--left {
    background-color: #0c233b
}

@media only screen and (min-width: 1024px) {
    .extra__column {
        width:50%
    }
}

.extra__column--left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 20px
}

@media only screen and (min-width: 768px) {
    .extra__column--left {
        padding:30px
    }
}

.extra__column--right {
    background: #fff;
    padding: 35px 20px 15px
}

@media only screen and (min-width: 768px) {
    .extra__column--right {
        padding:20px 30px 20px 35px
    }
}

.extra__column--solid {
    background: #0c233b
}

.extra__column--align-top {
    justify-content: flex-start
}

@media only screen and (min-width: 768px) {
    .extra__column--alt-paddings {
        padding:40px 30px
    }
}

.extra__text,.extra__title {
    color: #fff
}

@media only screen and (min-width: 768px) {
    .extra__title {
        line-height:1.5
    }
}

.extra__text {
    font-weight: 700;
}

.extra__button {
    color: #fff
}

.extra__button--dark {
    color: #0c233b
}

.extra__button.button--disabled {
    background: #dbdbdb
}

.extra__icon {
    height: 36px;
    margin-bottom: 10px;
    width: 40px
}

@media only screen and (min-width: 768px) {
    .extra__icon {
        height:42px;
        width: 50px
    }
}

.banner-speakers__title {
    padding-top: 20px
}

@media only screen and (min-width: 768px) {
    .banner-speakers__title {
        font-size:18px;
        padding-top: 0
    }
}

.banner-speakers__item {
    margin-bottom: 20px
}

.banner-speakers__item:last-of-type {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .banner-speakers__item:last-of-type {
        margin-bottom:37px
    }
}

@media only screen and (min-width: 1024px) {
    .banner-speakers__item:last-of-type {
        margin-bottom:47px
    }
}

.banner-speakers__card {
    border-radius: 31px 10px 10px 0;
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.1);
    display: flex;
    overflow: hidden
}

@media only screen and (min-width: 1024px) {
    .banner-speakers__card {
        border-radius:68px 10px 10px 0;
        flex-direction: row
    }

    .banner-speakers__card:focus .banner-speakers__button-icon,.banner-speakers__card:hover .banner-speakers__button-icon {
        transform: none
    }
}

.banner-speakers__card-image-container {
    border-radius: 30px 0;
    max-width: 115px;
    min-height: 100%;
    min-width: 115px;
    overflow: hidden
}

@media only screen and (min-width: 1024px) {
    .banner-speakers__card-image-container {
        border-radius:68px 0;
        height: 210px;
        min-width: 210px;
        width: 210px
    }
}

.banner-speakers__card-image {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.banner-speakers__card-body {
    background: #fff;
    color: #131025;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px
}

.banner-speakers__card-title {
    font-size: 10.99995px;
    line-height: 1.15;
    margin-bottom: 13px
}

@media only screen and (min-width: 768px) {
    .banner-speakers__card-title {
        font-size:12px
    }
}

@media only screen and (min-width: 1024px) {
    .banner-speakers__card-title {
        font-size:15px;
        margin-bottom: 18px
    }
}

.banner-speakers__card-title--large {
    font-size: 15px;
    margin-bottom: 10px
}

@media only screen and (min-width: 1024px) {
    .banner-speakers__card-title--large {
        font-size:18px
    }
}

.banner-speakers__card-text {
    font-size: 9.99px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .banner-speakers__card-text {
        font-weight:500
    }
}

.banner-speakers__card-text--large {
    font-size: 12.99px
}

@media only screen and (min-width: 1024px) {
    .banner-speakers__card-text--large {
        font-size:15px
    }
}

.banner-speakers__button {
    display: inline-flex;
    margin-top: 20px
}

.banner-speakers__button-text {
    color: #131025
}

.banner-speakers__button-icon {
    color: #e90a8c;
    margin-left: 10px;
    transform: translateX(-3px);
    transition: transform .22s ease-out
}

.banner-listing__content {
    padding-top: 90px
}

@media only screen and (min-width: 1024px) {
    .banner-listing__content {
        padding-top:140px
    }

    .banner-listing__main-content {
        padding-top: 23px
    }
}

@media only screen and (min-width: 1200px) {
    .banner-listing__main-content {
        padding-left:65px
    }
}

.banner-listing__title {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.26;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .banner-listing__title {
        font-size:38px;
        line-height: 1.36;
        margin-bottom: 40px
    }
}

.banner-listing__subheading--white,.banner-listing__text--white,.banner-listing__title--white {
    color: #fff
}

.banner-listing__visuals {
    display: none
}

@media only screen and (min-width: 768px) {
    .banner-listing__visuals {
        display:block;
        margin-top: 14px;
        position: relative
    }
}

.banner-listing__image {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.banner-listing__image-container {
    height: 302px;
    left: -15px;
    position: relative;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 768px) {
    .banner-listing__image-container {
        border-radius:10px;
        height: 347px;
        left: auto;
        overflow: hidden;
        position: static;
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .banner-listing__image-container {
        width:454px
    }

    .banner-listing__image-container--pushed-right {
        margin-left: auto
    }
}

.banner-listing__logo {
    height: 32px;
    margin-bottom: 10px
}

@media only screen and (min-width: 768px) {
    .banner-listing__logo {
        height:auto;
        margin-bottom: 25px
    }
}

@media only screen and (min-width: 1024px) {
    .banner-listing__logo {
        width:205px
    }
}

.banner-listing__square {
    display: none
}

@media only screen and (min-width: 768px) {
    .banner-listing__square {
        border-radius:35px 0 0 35px;
        display: block;
        height: 247px;
        position: absolute;
        right: 0;
        top: 160px;
        width: 52%;
        z-index: -1
    }
}

@media only screen and (min-width: 1024px) {
    .banner-listing__square {
        top:221px
    }
}

@media only screen and (min-width: 1200px) {
    .banner-listing__square {
        width:41%
    }
}

@media only screen and (min-width: 768px) {
    .banner-listing__square--pushed-down {
        top:240px
    }
}

@media only screen and (min-width: 1024px) {
    .banner-listing__square--pushed-down {
        top:290px
    }
}

.cart {
    bottom: 0;
    display: none;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 3
}

.cart.open {
    display: block
}

.cart__background {
    background: rgba(12,35,59,.95);
    content: "";
    display: block;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 3
}

@media only screen and (min-width: 1024px) {
    .cart__background:hover {
        cursor:pointer
    }
}

.cart__box {
    background: #fff;
    content: "";
    display: block;
    padding: 26px 16px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 4
}

@media only screen and (min-width: 768px) {
    .cart__box {
        border-radius:0 0 0 100px;
        padding: 45px 60px 85px;
        width: 750px
    }
}

.cart__header {
    align-items: center;
    display: flex;
    margin-bottom: 40px;
    position: relative
}

.cart__title {
    font-weight: 700;
    margin-bottom: 0;
    margin-right: 20px
}

@media only screen and (min-width: 768px) {
    .cart__title {
        font-size:26px
    }
}

.cart__bubble {
    align-items: center;
    background: #0c233b;
    border-radius: 50%;
    color: #fff;
    display: flex;
    justify-content: center;
    line-height: 1;
    min-height: 25px;
    min-width: 25px;
    padding: 5px
}

@media only screen and (min-width: 768px) {
    .cart__bubble {
        font-size:22px;
        min-height: 36px;
        min-width: 36px
    }
}

.cart__close {
    background: none;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px
}

@media only screen and (min-width: 1024px) {
    .cart__close:focus .cart__icon-close,.cart__close:hover .cart__icon-close {
        transform:scale(1.1)
    }
}

.cart__close-icon {
    color: #0c233b;
    font-size: 22px;
    transition: transform .22s ease-out
}

@media only screen and (min-width: 768px) {
    .cart__close-icon {
        font-size:30px
    }
}

.cart__list {
    display: flex;
    flex-direction: column
}

.cart__list--checkout {
    max-height: 230px;
    overflow: scroll
}

@media only screen and (min-width: 768px) {
    .cart__list--checkout {
        max-height:603px
    }
}

@media only screen and (min-width: 1024px) {
    .cart__list--checkout {
        margin-left:auto;
        max-width: 505px
    }
}

.cart__row {
    background: #fff;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 20px;
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .cart__row {
        padding:42px 80px 62px 20px
    }
}

.cart__row--wider {
    padding-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .cart__row--wider {
        padding:42px 20px 62px
    }
}

.cart__item {
    display: flex
}

.cart__item-image-container {
    border-radius: 20px;
    height: 151px;
    min-width: 178px;
    overflow: hidden;
    width: 178px
}

.cart__item-image-container--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .cart__item-image-container--hidden-mobile {
        display:block
    }
}

.cart__item-image {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.cart__item-body {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .cart__item-body {
        padding-left:32px;
        padding-top: 10px
    }
}

.cart__item-title {
    font-size: 18px;
    margin-bottom: 35px
}

@media only screen and (min-width: 768px) {
    .cart__item-title {
        font-size:22px;
        margin-bottom: 30px
    }
}

.cart__item-price-row {
    align-items: center;
    display: flex
}

@media only screen and (min-width: 768px) {
    .cart__item-price-row {
        margin-bottom:20px
    }
}

.cart__item-price-row--hidden {
    display: none
}

.cart__item-price-container {
    display: flex;
    flex-direction: column;
    margin-right: 10px
}

.cart__item-price-title {
    font-size: 9.99px
}

.cart__item-price-title--highlighted {
    color: #e13653
}

.cart__item-price-title--plain {
    color: #909090
}

.cart__item-price-text {
    font-size: 18px
}

.cart__item-price-text--crossed-out {
    color: #e13653;
    position: relative
}

.cart__item-price-text--crossed-out:before {
    background: #e13653;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% + 4px)
}

.cart__item-price-text--plain {
    color: #909090
}

.cart__item-footer {
    align-items: flex-end;
    display: flex;
    justify-content: space-between
}

.cart__item-footer--column-reverse-mobile {
    flex-direction: column-reverse;
    margin-top: -47px
}

@media only screen and (min-width: 768px) {
    .cart__item-footer--column-reverse-mobile {
        flex-direction:row;
        margin-top: 0
    }
}

.cart__item-footer--column {
    align-items: center;
    flex-direction: column;
    justify-content: center
}

@media only screen and (min-width: 768px) {
    .cart__item-footer--column {
        align-items:flex-start
    }
}

.cart__item-remover {
    background: none;
    display: flex;
    flex-direction: column;
    padding: 0
}

.cart__item-remover:focus .cart__item-remover-icon,.cart__item-remover:hover .cart__item-remover-icon {
    color: #e90a8c
}

.cart__item-remover-icon {
    font-size: 19.95px;
    margin-bottom: 12px;
    transition: color .22s ease-out
}

@media only screen and (min-width: 768px) {
    .cart__item-remover-icon {
        margin-bottom:24px
    }
}

.cart__item-minitext,.cart__item-remover-text {
    font-size: 9.99px
}

.cart__item-description {
    font-size: 22px
}

.cart__item-flex {
    display: flex;
    justify-content: space-between
}

@media only screen and (min-width: 768px) {
    .cart__item-flex {
        flex-direction:column;
        justify-content: normal
    }
}

.cart__item-disclaimer {
    font-size: 9.99px;
    margin-bottom: 20px;
    margin-top: 32px
}

@media only screen and (min-width: 768px) {
    .cart__item-disclaimer {
        margin-bottom:0;
        margin-top: 0;
        max-width: 240px
    }
}

.cart__item-counter-container {
    margin: 32px auto 0;
    max-width: 300px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .cart__item-counter-container {
        margin:0;
        width: auto
    }
}

.cart__footer {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .cart__footer {
        padding-top:25px
    }
}

.cart__footer--pushed-down {
    padding-top: 60px
}

@media only screen and (min-width: 768px) {
    .cart__footer--pushed-down {
        padding-top:100px
    }
}

.cart__footer-row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px
}

.cart__footer-row--hidden {
    display: none
}

.cart__footer-column {
    align-items: center;
    display: flex;
    flex-direction: column
}

.cart__footer-title {
    text-align: center
}

.cart__footer-title--hidden {
    display: none
}

.cart__total {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .cart__total {
        font-size:32px
    }
}

.cart__prices {
    display: flex
}

.cart__price {
    font-size: 19.95px;
    font-weight: 700;
    line-height: 1
}

@media only screen and (min-width: 768px) {
    .cart__price {
        font-size:32px
    }
}

.cart__price--crossed-out {
    color: #e13653;
    margin-right: 10px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .cart__price--crossed-out {
        margin-right:28px
    }
}

.cart__price--crossed-out:before {
    background: #e13653;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%
}

.cart__checkout-button {
    font-weight: 700;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .cart__checkout-button {
        width:auto
    }
}

.cart__checkout-button--hidden {
    display: none
}

.cart__checkout-button,.cart__subtext,.cart__text {
    margin-bottom: 10px
}

.cart__subtext {
    font-size: 14px;
    font-weight: 300
}

.cart__close-link {
    color: #0c233b;
    font-size: 18px;
    transition: color .22s ease-out
}

.cart__close-link:focus,.cart__close-link:hover {
    color: #e90a8c
}

.counter {
    align-items: center;
    border: 1px solid #0c233b;
    border-radius: 29px;
    display: flex;
    padding: 10px 6px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .counter {
        width:173px
    }
}

.counter-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .counter-container {
        margin-bottom:0
    }
}

@media only screen and (min-width: 768px) {
    .counter-container--no-margin-bottom-tablet {
        margin-bottom:0
    }
}

.counter__input[type=text] {
    border: 1px solid #e3e3e3;
    border-bottom: none;
    border-top: none;
    font-size: 26px;
    font-weight: 700;
    height: auto;
    line-height: 1;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 120px
}

@media only screen and (min-width: 768px) {
    .counter__input[type=text] {
        font-size:22px;
        width: 60px
    }
}

.counter__control {
    align-items: center;
    display: flex;
    padding: 0 10px
}

.counter__control:hover {
    cursor: pointer
}

.counter__control:focus .counter__icon,.counter__control:hover .counter__icon {
    color: #e90a8c
}

.counter__icon {
    font-size: 19.95px;
    transition: color .22s ease-out
}

.counter__title {
    font-size: 14px
}

.form-contact {
    background: #0c233b;
    display: flex;
    min-height: 100vh;
    overflow: hidden;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .form-contact {
        background:#fff
    }
}

.form-contact--plain {
    background: #f7f7f7;
    left: -15px;
    min-height: 0;
    position: relative;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 768px) {
    .form-contact--plain {
        background:none;
        left: auto;
        width: auto
    }
}

.form-contact__wrapper {
    display: flex;
    flex-direction: column;
    max-width: none
}

@media only screen and (min-width: 1024px) {
    .form-contact__wrapper {
        align-items:center;
        flex-direction: row;
        min-height: inherit;
        padding: 0
    }
}

.form-contact__container {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0 auto;
    max-width: 480px;
    min-height: inherit
}

@media only screen and (min-width: 1024px) {
    .form-contact__container {
        margin:0 auto
    }
}

@media only screen and (min-width: 1440px) {
    .form-contact__container {
        margin:0 0 auto;
        padding-left: 112px
    }
}

.form-contact__container--rounded,.form-contact__container--rounded-alt {
    background: #f6f6f6;
    border-radius: 35px 35px 0 0;
    margin-bottom: 0;
    max-width: none;
    min-height: 0;
    padding: 33px 15px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .form-contact__container--rounded,.form-contact__container--rounded-alt {
        border-radius:35px
    }
}

@media only screen and (min-width: 1024px) {
    .form-contact__container--rounded,.form-contact__container--rounded-alt {
        padding:58px 80px 50px
    }

    .form-contact__container--rounded-alt {
        padding: 40px 45px 30px
    }
}

.form-contact__container--secondary {
    height: auto;
    margin: 90px 0;
    max-width: 580px;
    padding-left: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .form-contact__container--secondary {
        max-width:380px
    }
}

@media only screen and (min-width: 1024px) {
    .form-contact__container--secondary {
        margin:auto 0
    }
}

.form-contact__container--plain {
    padding: 40px 15px 30px
}

@media only screen and (min-width: 1024px) {
    .form-contact__container--plain {
        padding:55px 0 0
    }
}

.form-contact__container iframe[src*=formstack] {
    height: 1180px!important
}

.form-contact__container--has-formstack iframe {
    height: 900px!important
}

.form-contact__col {
    min-height: inherit;
    padding: 20px 0;
    position: relative
}

@media only screen and (min-width: 768px) {
    .form-contact__col {
        padding-bottom:10px;
        padding-top: 40px
    }
}

@media only screen and (min-width: 1024px) {
    .form-contact__col {
        height:100%;
        width: 50%
    }
}

.form-contact__col--left {
    padding-bottom: 45px;
    padding-top: 37px
}

@media only screen and (min-width: 1024px) {
    .form-contact__col--left {
        padding:160px 40px 45px;
        position: relative
    }

    .form-contact__col--left:before {
        background: #0c233b;
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 100vw;
        z-index: 0
    }
}

@media only screen and (min-width: 1200px) {
    .form-contact__col--left {
        padding:40px 90px 30px
    }
}

.form-contact__col--right {
    background: #fff;
    left: -15px;
    padding: 30px 15px;
    position: relative;
    width: calc(100% + 30px);
    z-index: 2
}

@media only screen and (min-width: 768px) {
    .form-contact__col--right {
        left:-20px;
        width: calc(100% + 40px)
    }
}

@media only screen and (min-width: 1024px) {
    .form-contact__col--right {
        left:auto;
        width: 50%
    }
}

.form-contact__col--img,.form-contact__col--info {
    color: #fff;
    position: relative;
    z-index: 2
}

@media only screen and (min-width: 1024px) {
    .form-contact__col--info {
        margin-top:326px;
        padding-top: 140px
    }
}

.form-contact__col--img {
    display: none
}

@media only screen and (min-width: 1024px) {
    .form-contact__col--img {
        display:block;
        height: 340px;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .form-contact__col--img img {
        font-family: "object-fit:cover";
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.form-contact__cta {
    text-align: center
}

.form-contact__cta--spaced {
    margin-bottom: 10px;
    margin-top: 30px
}

.form-contact__info {
    display: block;
    font-size: 9.99px;
    margin: 0 auto;
    max-width: calc(100% - 90px)
}

.form-contact__info--expanded {
    line-height: 2.22222
}

.form-contact__info--alt {
    max-width: none;
    text-align: left
}

.form-contact__info-link {
    color: #e90a8c
}

@media only screen and (min-width: 1024px) {
    .form-contact__info-link:focus,.form-contact__info-link:hover {
        text-decoration:underline
    }
}

.form-contact__graphic {
    display: none;
    position: absolute
}

@media only screen and (min-width: 1024px) {
    .form-contact__graphic {
        display:flex
    }
}

.form-contact__graphic--first {
    bottom: 100px;
    height: 291px;
    left: -200px;
    position: absolute;
    top: 194px;
    width: 461px;
    z-index: 3
}

.form-contact__graphic--last {
    bottom: -113px;
    height: 390px;
    overflow: hidden;
    right: -50px;
    width: 310px
}

.form-contact__graphic--last .form-contact__graphic-image {
    height: 390px;
    width: 390px
}

.form-contact__text,.form-contact__title {
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .form-contact__title {
        font-size:38px;
        line-height: 1.5
    }
}

.form-contact__title--dark {
    color: #0c233b
}

.form-contact__title--darker {
    color: #131025
}

.form-contact__title--small {
    font-size: 24px;
    line-height: 1.6
}

@media only screen and (min-width: 1024px) {
    .form-contact__title--small {
        font-size:24px;
        line-height: 1.33333
    }

    .form-contact__title--medium {
        font-size: 32px;
        line-height: 1
    }
}

.form-contact__title--big {
    font-size: 20px;
    line-height: 1.5
}

@media only screen and (min-width: 1024px) {
    .form-contact__title--big {
        font-size:40px;
        line-height: 1.2
    }
}

@media only screen and (min-width: 1440px) {
    .form-contact__title--big {
        font-size:48px
    }
}

.form-contact__title-container {
    margin-bottom: 30px;
    text-align: center
}

@media only screen and (min-width: 1024px) {
    .form-contact__title-container {
        margin-bottom:44px
    }
}

.form-contact__title-container--secondary {
    text-align: left
}

@media only screen and (min-width: 1024px) {
    .form-contact__title-container--secondary {
        margin-bottom:38px
    }
}

.form-contact__title-container--tertiary {
    margin-bottom: 10px;
    text-align: left
}

.form-contact__text {
    font-size: 15px;
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .form-contact__text {
        font-size:18px
    }
}

.form-contact__text--secondary {
    color: #131025;
    font-size: 15.99px;
    font-weight: 400;
    line-height: 1.875
}

.form-contact__text--tertiary {
    color: #131025;
    font-size: 14px!important;
    line-height: 1.875
}

.form-contact__subtext {
    font-size: 12px;
    text-align: center
}

@media only screen and (min-width: 1440px) {
    .form-contact__form {
        width:calc(100% + 112px)
    }
}

.form-contact__form--secondary {
    width: 100%
}


.card-course {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(0,0,0,.05);
    height: 100%;
    margin: 0 auto;
    max-width: 279px;
    overflow: hidden;
    position: relative;
    transition: box-shadow .22s ease-out;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .card-course {
        display:flex;
        flex-direction: column;
        justify-content: space-between
    }
}

@media only screen and (min-width: 1024px) {
    .card-course {
        min-height:385px
    }

    .card-course:focus,.card-course:hover {
        box-shadow: 0 5px 40px 0 rgba(19,16,37,.1)
    }

    .card-course:focus .card-course__extra,.card-course:hover .card-course__extra {
        opacity: 1
    }
}

.card-course--solid {
    height: 100%
}

.card-course--solid .card-course__inner {
    margin-bottom: 0;
    max-height: 100%;
    padding: 25px
}

@media only screen and (min-width: 1024px) {
    .card-course--solid .card-course__logo {
        margin-bottom:7px
    }
}

.card-course--navy {
    background-color: #0c233b
}

.card-course--olive .card-course__hover {
    background-color: #6520ff
}

.card-course--arizona .card-course__hover {
    background-color: #ab0520
}

.card-course--pepperdine .card-course__hover {
    background-color: #00205c
}

.card-course--depaul .card-course__hover {
    background-color: #006ec7
}

.card-course--american-uni .card-course__hover {
    background-color: #004fa2
}

.card-course--duke-ce .card-course__hover {
    background-color: #012169
}

.card-course--eller .card-course__hover {
    background-color: #ab0520
}

.card-course--webster .card-course__hover {
    background-color: #004990
}

.card-course--exeter .card-course__hover {
    background-color: #395997
}

.card-course--thunderbird .card-course__hover {
    background-color: #002e5f
}

.card-course--mercy .card-course__hover {
    background-color: #642667
}

.card-course--goodwall .card-course__hover {
    background-color: #444
}

.card-course--champs .card-course__hover {
    background-color: #002d5d
}

.card-course--northern-arizona .card-course__hover {
    background-color: #002454
}

.card-course--scu .card-course__hover {
    background-color: #b30738
}

@media only screen and (min-width: 1024px) {
    .card-course--program {
        justify-content:flex-start
    }

    .card-course--program .card-course__image {
        max-height: 123px;
        transition: max-height .4s ease-out
    }

    .card-course--program .card-course__inner {
        padding: 15px 20px 0
    }
}

@media only screen and (min-width: 1024px) and (min-width:1024px) {
    .card-course--program .card-course__inner {
        padding:25px 20px 0
    }
}

@media only screen and (min-width: 1024px) and (min-width:1200px) {
    .card-course--program .card-course__inner {
        padding:25px 30px 0
    }
}

@media only screen and (min-width: 1024px) {
    .card-course--program:focus .card-course__image,.card-course--program:hover .card-course__image {
        max-height:0
    }

    .card-course--program:focus .card-course__hover,.card-course--program:hover .card-course__hover {
        opacity: 1;
        transition: opacity .4s ease-out .5s
    }
}

.card-course__image {
    display: none
}

@media only screen and (min-width: 1024px) {
    .card-course__image {
        border-radius:10px 10px 0 0;
        display: block;
        height: 199px;
        overflow: hidden;
        width: 100%
    }

    .card-course__image-source {
        font-family: "object-fit:cover";
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.card-course__inner {
    display: flex;
    flex-direction: column;
    margin-bottom: 23px;
    padding: 30px 20px 0
}

@media only screen and (min-width: 768px) {
    .card-course__inner {
        margin-bottom:12px
    }
}

@media only screen and (min-width: 1024px) {
    .card-course__inner {
        height:100%;
        padding: 40px 30px 0
    }
}

.card-course__text,.card-course__title {
    color: #fff
}

.card-course__title {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 7px
}

@media only screen and (min-width: 1024px) {
    .card-course__title {
        margin-bottom:10px
    }
}

.card-course__text {
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 37px
}

@media only screen and (min-width: 1024px) {
    .card-course__text {
        margin-bottom:20px
    }
}

.card-course__logo {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 10px
}

@media only screen and (min-width: 768px) {
    .card-course__logo {
        justify-content:flex-start;
        margin-bottom: 24px
    }
}

@media only screen and (min-width: 1024px) {
    .card-course__logo {
        align-items:flex-start;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 14px
    }
}

@media only screen and (min-width: 1200px) {
    .card-course__logo {
        align-items:center;
        flex-wrap: wrap;
        margin-bottom: 15px
    }
}

.card-course__logo-image {
    max-height: 20px
}

@media only screen and (min-width: 1024px) {
    .card-course__logo-image {
        max-height:30px
    }
}

.card-course__logo-icon {
    width: 40px
}

.card-course__link-text {
    display: block;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 1px;
    transition: color .22s ease-out
}

@media only screen and (min-width: 768px) {
    .card-course__link-text {
        display:flex;
        height: 100%;
        line-height: 1.44444;
        margin-bottom: 3px
    }
}

@media only screen and (min-width: 1024px) {
    .card-course__link-text {
        height:auto;
        margin-bottom: 11px
    }
}

@media only screen and (min-width: 1440px) {
    .card-course__link-text {
        margin-bottom:13px
    }
}

.card-course__label {
    font-size: 9.99px;
    font-weight: 700;
    margin-bottom: 14px;
    text-transform: capitalize
}

@media only screen and (min-width: 1024px) {
    .card-course__label {
        margin-bottom:0
    }
}

.card-course__description {
    border-left: 1px solid #ccc;
    color: #909090;
    font-weight: 400;
    margin-left: 10px;
    padding-left: 10px
}

.card-course__hover {
    background: #012169;
    border-radius: 0 0 10px 10px;
    height: auto;
    width: 100%
}

.card-course__hover-inner {
    padding: 15px 20px
}

@media only screen and (min-width: 1200px) {
    .card-course__hover-inner {
        padding:15px 30px 20px
    }
}

@media only screen and (min-width: 1024px) {
    .card-course__hover {
        bottom:0;
        max-height: 138px;
        opacity: 0;
        position: absolute;
        transition: opacity .22s ease-out
    }
}

.card-course__ctas li:first-of-type a {
    margin-bottom: 10px
}

.card-course__price {
    display: flex;
    font-size: 9.99px;
    margin-top: auto
}

.card-course__price--item {
    display: flex;
    flex-direction: column;
    margin-right: 15px
}

@media only screen and (min-width: 1024px) {
    .card-course__price--item-crossed-out {
        color:#e13653
    }
}

.card-course__price--item-crossed-out span:last-of-type {
    color: #e13653;
    font-weight: 400!important;
    text-decoration: line-through
}

.card-course__price--item span:last-of-type:not(.card-course__price--mini-text) {
    font-size: 18px;
    font-weight: 700
}

.card-course__price--item-last {
    margin-right: 5px
}

.card-course__price--mini-text {
    display: block;
    font-size: 9.99px;
    margin-bottom: 4px;
    margin-top: auto
}

.card-course__price--hidden {
    display: none
}

.card-course__button {
    margin-top: auto
}

.card-course__button--stuck-bottom {
    margin: auto 0 0
}

.card-course__icon {
    margin-left: 20px
}

@media only screen and (min-width: 1024px) {
    .course-detail__col {
        max-width:475px
    }
}

.course-detail__col--secondary {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    max-width: none
}

.course-detail__content {
    margin-bottom: 30px
}

@media only screen and (min-width: 768px) {
    .course-detail__content {
        margin-bottom:48px
    }
}

.course-detail__content p a {
    background: linear-gradient(0deg,#e90a8c 0,transparent 10%);
    color: currentColor;
    font-weight: 700;
    position: relative
}

.course-detail__logo {
    display: flex;
    margin-bottom: 20px;
    max-width: 108px;
    min-height: 31px;
    min-width: 108px
}

@media only screen and (min-width: 768px) {
    .course-detail__logo {
        max-width:150px;
        min-height: 43px;
        min-width: 150px
    }
}

.course-detail__logo-source {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.course-detail__minititle {
    font-size: 19.95px;
    font-weight: 700;
    line-height: 1.5
}

@media only screen and (min-width: 1024px) {
    .course-detail__minititle {
        font-size:26px
    }
}

.course-detail__text {
    font-weight: 700;
}

.course-detail__extra {
    align-items: center;
    display: flex;
    font-size: 12px;
    font-weight: 700;
}

.course-detail__information--with-line {
    border-left: 1px solid #e3e3e3;
    color: #909090;
    font-weight: 400;
    margin-left: 10px;
    padding-left: 10px
}

.course-detail__item {
    display: flex;
    font-weight: 700;
    margin-bottom: 20px
}

.course-detail__item:before {
    min-width: 6px
}

.course-detail__list--olive .course-detail__item:before {
    background: #6520ff
}

.course-detail__list--thunderbird .course-detail__item:before {
    background: #002e5f
}

.course-detail__list--depaul .course-detail__item:before {
    background: #006ec7
}

.course-detail__list--duke-ce .course-detail__item:before {
    background: #012169
}

.course-detail__list--pepperdine .course-detail__item:before {
    background: #00205c
}

.course-detail__list--american-uni .course-detail__item:before {
    background: #004fa2
}

.course-detail__list--eller .course-detail__item:before {
    background: #ab0520
}

.course-detail__list--webster .course-detail__item:before {
    background: #004990
}

.course-detail__list--exeter .course-detail__item:before {
    background: #395997
}

.course-detail__list--mercy .course-detail__item:before {
    background: #642667
}

.course-detail__list--goodwall .course-detail__item:before {
    background: #444
}

.course-detail__list--champs .course-detail__item:before {
    background: #002d5d
}

.course-detail__list--northern-arizona .course-detail__item:before {
    background: #002454
}

.course-detail__list--scu .course-detail__item:before {
    background: #b30738
}

.course-detail__icon-container {
    height: 30px;
    margin-right: 20px;
    width: 30px
}

.course-detail__visuals {
    display: none
}

@media only screen and (min-width: 768px) {
    .course-detail__visuals {
        display:block
    }
}

.course-detail__visuals-container {
    border-radius: 20px;
    height: 282px;
    margin-bottom: 40px;
    overflow: hidden
}

@media only screen and (min-width: 1024px) {
    .course-detail__visuals-container {
        width:481px
    }
}

.course-detail__visuals-container img {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.course-detail__fifty-fifty {
    margin: 0;
    width: auto
}

.form-full {
    width: 100%
}

.corner-inquiry {
    bottom: 75px;
    left: 12px;
    position: fixed;
    z-index: 3
}

@media only screen and (min-width: 768px) {
    .corner-inquiry {
        bottom:30px;
        left: 30px
    }
}

.corner-inquiry--hidden {
    transform: translateY(calc(100% + 75px));
    transition: transform .22s ease-out
}

@media only screen and (min-width: 768px) {
    .corner-inquiry--hidden {
        transform:translateY(calc(100% + 30px))
    }
}

.corner-inquiry--hidden.show {
    transform: none
}

.corner-inquiry__button {
    background: #0c233b!important;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.05);
    display: flex;
    padding: 15px;
    text-align: left;
    transition: transform .22s ease-out,opacity .22s ease-out;
    width: calc(100% - 12px)
}

.corner-inquiry__button:active {
    background: #0c233b
}

@media only screen and (min-width: 768px) {
    .corner-inquiry__button {
        max-width:466px;
        padding: 15px 30px
    }
}

.corner-inquiry__button--hidden {
    opacity: 0;
    transform: translateY(-30px)
}

.corner-inquiry__button-text {
    color: #fff;
    font-weight: 700
}

@media only screen and (min-width: 768px) {
    .corner-inquiry__button-text {
        font-size:18px;
        margin-right: 30px
    }
}

.corner-inquiry__button-icon {
    display: none
}

@media only screen and (min-width: 768px) {
    .corner-inquiry__button-icon {
        display:block;
        height: 42px;
        width: 50px
    }
}

.corner-inquiry__form-container {
    display: none;
    height: 91%;
    max-height: 0;
    overflow-y: auto;
    padding-top: 50px;
    position: relative;
    width: calc(100% - 24px)
}

@media only screen and (min-width: 768px) {
    .corner-inquiry__form-container {
        width:auto
    }
}

@media only screen and (min-width: 1024px) {
    .corner-inquiry__form-container {
        display:block;
        height: auto;
        overflow: hidden;
        padding-top: 0;
        transform: translateY(calc(100% + 100px))
    }
}

.corner-inquiry__form-container:before {
    background-color: #dbdbdb;
    border-radius: 242px 0;
    content: "";
    height: 276px;
    position: absolute;
    right: 4px;
    top: 0;
    transform: translateY(calc(100% + 50px));
    transition: transform .22s ease-out .6s;
    width: 278px;
    z-index: -1
}

@media only screen and (min-width: 1024px) {
    .corner-inquiry__form-container:before {
        height:337px;
        right: -38px;
        width: 339px
    }
}

.corner-inquiry__form-container--show {
    display: block;
    max-height: 1000px;
    position: fixed;
    top: 48px;
    transform: none;
    transition: transform .22s ease-out .4s,max-height .22s ease-out .4s
}

.corner-inquiry__form-container--show .corner-inquiry__close,.corner-inquiry__form-container--show:before {
    transform: none
}

@media only screen and (min-width: 1024px) {
    .corner-inquiry__form-container--show {
        overflow:visible;
        position: static
    }
}

.corner-inquiry__close {
    background: none;
    color: #131025;
    display: flex;
    position: absolute;
    right: 27px;
    top: 20px
}

@media only screen and (min-width: 1024px) {
    .corner-inquiry__close {
        right:0;
        top: 35px;
        transform: translateY(calc(100% + 46px));
        transition: transform .22s ease-out .6s;
        z-index: -1
    }
}

.corner-inquiry__close-text {
    font-size: 14px
}

@media only screen and (min-width: 1024px) {
    .corner-inquiry__close-text {
        font-size:15.99px
    }
}

.corner-inquiry__close-icon {
    font-size: 20px;
    margin-left: 20px
}

@media only screen and (min-width: 1024px) {
    .corner-inquiry__close-icon {
        font-size:25px
    }
}

.lottie {
    opacity: 0;
    position: relative;
    transition: opacity .22s ease-out .3s;
    width: 100%
}

.lottie.loaded {
    opacity: 1
}

.lottie__inner {
    display: block;
    min-height: 295px
}

@media only screen and (min-width: 1024px) {
    .lottie__inner {
        min-height:395px
    }
}

.lottie__inner svg {
    height: 250px!important
}

@media only screen and (min-width: 768px) {
    .lottie__inner svg {
        height:350px!important
    }
}

@media only screen and (min-width: 1024px) {
    .lottie__inner svg {
        height:450px!important
    }
}

.lottie__watcher {
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    width: 100%
}

.lottie__row {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .lottie__row {
        flex-direction:row
    }
}

.lottie__row .lottie__inner {
    min-height: 200px
}

@media only screen and (min-width: 1024px) {
    .lottie__row .lottie__inner {
        min-height:395px
    }
}

.lottie__row .lottie__inner svg {
    height: 200px!important
}

@media only screen and (min-width: 768px) {
    .lottie__row .lottie__inner svg {
        height:350px!important
    }
}

@media only screen and (min-width: 1024px) {
    .lottie__row .lottie__inner svg {
        height:450px!important
    }
}

.tile {
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.05);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 450px;
    padding: 20px;
    transition: box-shadow .22s ease-out
}

@media only screen and (min-width: 768px) {
    .tile {
        height:100%
    }
}

@media only screen and (min-width: 1024px) {
    .tile {
        margin:0;
        max-width: none;
        padding: 30px
    }
}

.tile:hover {
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.1)
}

.tile__row {
    display: flex
}

.tile__image-container {
    border-radius: 32px 10px;
    height: 72px;
    margin-bottom: 24px;
    min-width: 72px;
    overflow: hidden;
    width: 72px
}

@media only screen and (min-width: 1024px) {
    .tile__image-container {
        border-radius:44px 10px;
        height: 92px;
        min-width: 92px;
        width: 92px
    }
}

.tile__image {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.tile__content {
    padding-left: 20px
}

.tile__title {
    font-weight: 700
}

.tile__subtext,.tile__title {
    font-size: 15px
}

.tile__link,.tile__subtext {
    color: #909090;
    font-weight: 700;
}

@media only screen and (min-width: 1024px) {
    .tile__link,.tile__subtext {
        line-height:2
    }
}

.tile__subtext {
    margin-bottom: 10px
}

@media only screen and (min-width: 1024px) {
    .tile__subtext {
        margin-bottom:17px
    }
}

.tile__link {
    align-items: center;
    display: flex;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 20px;
    transition: color .22s ease-out
}

.tile__link:hover,.tile__link:hover .tile__link-icon {
    color: #0c233b
}

.tile__icon {
    display: block!important;
    height: 15px;
    margin-right: 13px
}

.figure {
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    margin-bottom: 10px;
    padding: 10px 21px
}

.figure__text {
    color: #131025;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 0
}

.figure__icon {
    height: 40px;
    margin-right: 23px;
    min-width: 36px;
    width: 36px
}

.figure__icon-source {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.logo-card {
    border-radius: 10px;
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.1);
    display: block;
    max-width: 280px;
    padding: 20px 30px 35px
}

.logo-card__img-container {
    align-items: center;
    display: flex;
    height: 64px;
    justify-content: center;
    margin-bottom: 15px;
    max-width: 220px
}

.logo-card__img {
    display: block;
    font-family: "object-fit:cover";
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 80%
}

.logo-card__text {
    line-height: 2
}

.listing {
    border: 1px solid #dbdbdb;
    border-radius: 10px;
    display: flex;
    margin-bottom: 20px;
    padding: 30px 20px;
    transition: border .22s ease-out,box-shadow .22s ease-out
}

@media only screen and (min-width: 768px) {
    .listing {
        padding:33px 20px 27px 30px
    }
}

@media only screen and (min-width: 1024px) {
    .listing:focus,.listing:hover {
        border-color:#fff;
        box-shadow: 0 5px 15px 0 rgba(19,16,37,.1);
        transition: border .22s ease-out,box-shadow .22s ease-out
    }
}

.listing--secondary {
    border: none;
    box-shadow: 0 5px 15px 0 rgba(19,16,37,.1);
    padding: 30px 20px
}

@media only screen and (min-width: 768px) {
    .listing--secondary {
        padding:41px 20px 33px 30px
    }
}

.listing__row,.listing__texts {
    display: flex
}

@media only screen and (min-width: 768px) {
    .listing__row,.listing__texts {
        align-items:center;
        flex-direction: row
    }
}

.listing__texts {
    margin-bottom: 24px
}

@media only screen and (min-width: 768px) {
    .listing__texts {
        margin:0;
        width: calc(70% - 168px)
    }
}

@media only screen and (min-width: 1024px) {
    .listing__texts {
        width:calc(60% - 168px)
    }
}

.listing__row {
    flex-direction: column;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .listing__row {
        flex-direction:row
    }
}

.listing__column {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 640px
}

@media only screen and (min-width: 768px) {
    .listing__column {
        align-items:center;
        text-align: center
    }
}

.listing__title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .listing__title {
        margin-right:10px;
        min-width: 30%;
        width: 30%
    }
}

@media only screen and (min-width: 1024px) {
    .listing__title {
        font-size:18px;
        min-width: 35%;
        width: 35%
    }
}

.listing__title--secondary {
    font-size: 18px;
    margin-bottom: 20px;
    margin-right: 0;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .listing__title--secondary {
        font-size:22px
    }
}

.listing__text {
    font-size: 15px;
    padding-left: 12px;
    position: relative
}

.listing__text:before {
    content: "·";
    display: block;
    left: 5px;
    position: absolute
}

@media only screen and (min-width: 768px) {
    .listing__text:before {
        display:none
    }
}

.listing__text:first-child {
    padding-left: 0
}

.listing__text:first-child:before {
    display: none
}

@media only screen and (min-width: 768px) {
    .listing__text {
        min-width:30%;
        padding: 0 10px 0 0;
        width: 30%
    }
}

@media only screen and (min-width: 1024px) {
    .listing__text {
        font-size:18px;
        min-width: 33.33333%;
        width: 33.33333%
    }
}

.listing__text--secondary {
    font-weight: 400;
    line-height: 2;
    margin-bottom: 24px;
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .listing__text--secondary {
        font-size:15px;
        margin-bottom: 30px;
        padding-right: 0;
        width: 100%
    }

    .listing__button {
        margin-left: auto
    }
}

.listing__button--secondary {
    margin-left: 0
}

@media only screen and (min-width: 768px) {
    .listing__button--secondary {
        min-width:280px
    }
}

.custom-card {
    border-radius: 32px 2px;
    display: flex!important;
    margin-bottom: 23px;
    overflow: hidden;
    transition: box-shadow .22s ease-out
}

.custom-card:last-of-type {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .custom-card {
        background:#fff;
        border-radius: 68px 0;
        box-shadow: 0 5px 15px 0 rgba(19,16,37,.05);
        flex-direction: column;
        height: 100%;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .custom-card {
        max-width:280px
    }

    .custom-card:hover {
        box-shadow: 0 5px 15px 0 rgba(19,16,37,.1);
        cursor: pointer
    }
}

.custom-card__image-container {
    height: 83px;
    min-width: 115px;
    width: 115px
}

@media only screen and (min-width: 768px) {
    .custom-card__image-container {
        background:#fff;
        height: 170px;
        width: 100%
    }
}

.custom-card__image {
    border-radius: 32px 2px;
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .custom-card__image {
        border-radius:68px 0
    }
}

.custom-card__body {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 13px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .custom-card__body {
        background:#fff;
        padding: 20px;
        width: auto
    }
}

.custom-card__logo-container {
    align-items: center;
    display: flex;
    height: 20px;
    margin-bottom: 20px;
    max-height: 20px;
    max-width: 120px
}

@media only screen and (min-width: 768px) {
    .custom-card__logo-container {
        height:25px;
        max-height: 25px
    }
}

.custom-card__logo {
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.custom-card__title {
    color: #131025;
    font-size: 12px;
    font-weight: 700;
}

@media only screen and (min-width: 768px) {
    .custom-card__title {
        font-size:15.99px
    }
}

.custom-card__button {
    font-size: 12px;
    font-weight: 700;
    height: 32px;
    margin-top: auto;
    min-width: 127px
}

@media only screen and (min-width: 768px) {
    .custom-card__button {
        font-size:15px;
        font-weight: 700;
        height: 48px;
        min-width: 168px
    }
}

.big-card {
    left: -15px;
    position: relative;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 1024px) {
    .big-card {
        left:0;
        width: auto
    }
}

.big-card__image-container {
    border-radius: 0 0 0 40px;
    display: block;
    height: 307px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.big-card__image-container:after {
    background: linear-gradient(0deg,#000 0,hsla(0,0%,100%,0));
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .big-card__image-container {
        border-radius:0 0 0 80px;
        height: 560px;
        left: -20px;
        width: calc(100% + 20px)
    }
}

@media only screen and (min-width: 1200px) {
    .big-card__image-container {
        left:auto;
        width: auto
    }
}

.big-card__image {
    display: block;
    font-family: "object-fit:cover;object-position:top";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    position: absolute;
    top: 0;
    width: 100%
}

.big-card__overlay {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    max-width: 754px;
    padding: 0 15px 40px;
    position: relative;
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .big-card__overlay {
        padding:0 20px 70px
    }
}

@media only screen and (min-width: 1200px) {
    .big-card__overlay {
        padding:0 75px 70px 10px
    }
}

.big-card__content,.big-card__info,.big-card__overlay {
    margin-left: auto
}

.big-card__content,.big-card__info {
    max-width: 744px;
    padding: 24px 15px 0
}

@media only screen and (min-width: 1024px) {
    .big-card__content,.big-card__info {
        padding-right:70px
    }
}

.big-card__info {
    margin-bottom: 10px
}

@media only screen and (min-width: 1024px) {
    .big-card__info {
        margin-top:25px;
        padding-left: 0
    }
}

.big-card__content {
    margin-top: 25px;
    padding-top: 0
}

@media only screen and (min-width: 1024px) {
    .big-card__content {
        padding-left:0
    }
}

.big-card__content ol li,.big-card__content p,.big-card__content ul li {
    font-size: 15.99px;
    font-weight: 400;
    line-height: 1.875
}

.big-card__content p {
    margin-bottom: 17px
}

.big-card__content ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .big-card__content ul {
        margin-bottom:40px
    }
}

.big-card__content ul li {
    font-size: 15px;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .big-card__content ul li {
        font-size:15.99px;
        line-height: 1.875
    }
}

@media only screen and (min-width: 1440px) {
    .big-card__content ul li {
        margin-top:5px
    }
}

.big-card__content ul li:before {
    background: #e90a8c;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

.big-card__content ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.big-card__content ul li ul li {
    padding-left: 28px
}

.big-card__content--inner .expandable-block__content strong {
    font-weight: 700;
}

.big-card__content--inner .expandable-block__content h2,.big-card__content--inner .expandable-block__content h3,.big-card__content--inner .expandable-block__content h4,.big-card__content--inner .expandable-block__content h5,.big-card__content--inner .expandable-block__content h6 {
    font-family: Manrope,sans-serif;
}

.big-card__content ol {
    counter-reset: li;
    list-style: none;
    margin-bottom: 35px;
    padding-left: 30px
}

@media only screen and (min-width: 1024px) {
    .big-card__content ol {
        margin-bottom:13px
    }
}

.big-card__content ol li {
    counter-increment: li;
    margin-bottom: 5px;
    padding-left: 16px
}

@media only screen and (min-width: 1024px) {
    .big-card__content ol li {
        margin-bottom:0;
        padding-left: 10px
    }
}

.big-card__content ol li:before {
    color: #e90a8c;
    content: counter(li) ".";
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    margin-left: -40px;
    margin-right: 19px;
    text-align: center;
    width: 1em
}

.big-card__content ol li a,.big-card__content ul li a {
    background: linear-gradient(0deg,#e90a8c 0,transparent 10%);
    color: currentColor;
    font-weight: 700;
    position: relative
}

.big-card__logo-container {
    align-items: flex-end;
    display: flex;
    height: 48px;
    margin-bottom: 20px;
    max-width: 180px;
    min-width: 80px
}

@media only screen and (min-width: 768px) {
    .big-card__logo-container {
        height:72px;
        max-width: 400px
    }
}

@media only screen and (min-width: 1024px) {
    .big-card__logo-container {
        margin-bottom:32px
    }
}

.big-card__logo {
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.big-card__title {
    color: #fff;
    font-family: Manrope,sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .big-card__title {
        font-size:48px;
        line-height: 62px
    }
}

.login {
    display: flex;
    padding: 21px 15px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .login {
        height:100vh;
        padding: 0
    }
}

.login__left {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .login__left {
        margin:0 20px;
        max-width: 480px;
        padding-top: 21px
    }
}

@media only screen and (min-width: 1024px) {
    .login__left {
        margin-left:130px;
        padding-top: 42px
    }
}

.login__right {
    display: none
}

@media only screen and (min-width: 768px) {
    .login__right {
        display:flex;
        position: relative;
        width: 100%
    }
}

.login__logo {
    margin-bottom: 30px
}

@media only screen and (min-width: 768px) {
    .login__logo {
        margin-bottom:70px
    }
}

.login__picture {
    left: 0;
    position: absolute;
    top: 0
}

.login__image,.login__picture {
    display: block;
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.logo-grid {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 25px -15px 0
}

@media only screen and (min-width: 1024px) {
    .logo-grid {
        margin:40px -20px 0
    }
}

@media only screen and (min-width: 1200px) {
    .logo-grid {
        margin:40px -30px 0
    }
}

@media only screen and (min-width: 1440px) {
    .logo-grid {
        margin:40px -50px 0
    }
}

.logo-grid__item {
    display: flex;
    justify-content: center;
    margin: 0 15px 15px;
    width: calc(50% - 30px)
}

@media only screen and (min-width: 768px) {
    .logo-grid__item {
        margin:0 15px 30px;
        width: calc(33.33333% - 30px)
    }
}

@media only screen and (min-width: 1024px) {
    .logo-grid__item {
        margin:0 20px 20px;
        width: auto
    }
}

@media only screen and (min-width: 1200px) {
    .logo-grid__item {
        margin:0 30px 20px
    }
}

@media only screen and (min-width: 1440px) {
    .logo-grid__item {
        margin:0 50px 20px
    }
}

@media only screen and (min-width: 768px) {
    .logo-grid__image {
        max-width:250px
    }
}

@keyframes scroll {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(5px)
    }
}

.image-modal {
    overflow: hidden;
    position: relative;
    transition: box-shadow .22s ease-out;
    transition-property: opacity
}

.image-modal__container {
    align-content: center;
    flex-direction: column;
    margin: 0 auto;
    padding: 25px
}

.image-modal__container,.image-modal__img {
    display: flex;
    justify-content: center;
    max-width: 860px;
    width: 100%
}

.image-modal__img {
    align-items: center;
    border-radius: 10px;
    height: 100%
}

.image-modal__trigger {
    opacity: 0;
    transition: opacity .22s ease-out
}

.image-modal__btn {
    background-color: #fff;
    border-radius: 4px;
    bottom: -5%;
    cursor: pointer;
    display: block;
    height: 40px;
    left: 8%;
    opacity: 1;
    position: absolute;
    transform: translate(-50%,-50%);
    transition: color .22s ease-out;
    width: 40px;
    z-index: 2
}

@media only screen and (min-width: 480px) {
    .image-modal__btn {
        bottom:-2%;
        left: 6%
    }
}

@media only screen and (min-width: 768px) {
    .image-modal__btn {
        bottom:0;
        height: 48px;
        width: 48px
    }
}

@media only screen and (min-width: 1024px) {
    .image-modal__btn:hover {
        background-color:#000
    }

    .image-modal__btn:hover .image-modal__icon {
        color: #fff
    }
}

.image-modal__icon {
    color: #0c233b;
    cursor: pointer;
    font-size: 26px;
    left: 49%;
    opacity: 1;
    position: absolute;
    top: 49%;
    transform: translate(-50%,-50%);
    transition: color .22s ease-out;
    z-index: 2
}

@media only screen and (min-width: 768px) {
    .image-modal__icon {
        font-size:32px
    }
}

.image-modal__background {
    height: 100%;
    width: 100%
}

.image-modal__dialog {
    left: 50%;
    max-width: 92%;
    opacity: 0;
    position: relative;
    top: 50%;
    transform: translate(-50%,-40%);
    transition: .22s ease-out;
    transition-delay: .3s;
    transition-property: opacity,transform;
    width: 800px
}

@media only screen and (min-width: 768px) {
    .image-modal__dialog {
        max-width:95%
    }
}

@media only screen and (min-width: 1024px) {
    .image-modal__dialog {
        max-width:90%
    }
}

.image-modal__content {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.image-modal-partial {
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 7
}

.image-modal-partial.is-open {
    opacity: 1;
    pointer-events: auto
}

.image-modal-partial.is-open .image-modal__background {
    background: rgba(0,0,0,.5)
}

.image-modal-partial.is-open .image-modal__dialog {
    opacity: 1;
    transform: translate(-50%,-50%)
}

.image-modal-partial.is-open .image-modal__dialog:before {
    background-color: #f6f6f6;
    border-radius: 200px 0;
    content: "";
    height: 170px;
    margin-right: 5px;
    position: absolute;
    right: -20px;
    top: -50px;
    width: 180px;
    z-index: -1
}

@media only screen and (min-width: 768px) {
    .image-modal-partial.is-open .image-modal__dialog:before {
        height:250px;
        width: 263px
    }
}

@media only screen and (min-width: 1024px) {
    .image-modal-partial.is-open .image-modal__dialog:before {
        height:318px;
        margin-right: 0;
        right: -87px;
        top: -89px;
        width: 318px
    }
}

.image-modal__close {
    background: none;
    color: #131025;
    display: flex;
    position: absolute;
    right: 0;
    top: -30px
}

@media only screen and (min-width: 768px) {
    .image-modal__close {
        top:-40px
    }
}

@media only screen and (min-width: 1024px) {
    .image-modal__close {
        top:-57px
    }

    .image-modal__close:hover .image-modal__close-text {
        text-decoration: 1px solid underline #000
    }
}

.image-modal__close-text {
    display: block;
    font-size: 15px;
    line-height: 2.06;
    margin-right: 10px;
    transition: underline .22s ease-out
}

.american-university .course-modal__cart-button {
    background: #004fa2;
    color: #fff
}

.american-university .alert-bar {
    background: #004fa2
}

.american-university .page-strip:not(.page-strip--quaternary) .subheading,.american-university .square__title {
    color: #004fa2
}

.american-university .cart__checkout-button {
    background: #004fa2;
    color: #fff
}

.american-university .banner-listing__square {
    background-color: #004fa2
}

.american-university .banner-listing .button {
    background-color: #004fa2;
    color: #fff
}

.american-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading {
    color: #004fa2
}

.american-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #004fa2;
    min-width: 6px
}

.american-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.american-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #004fa2;
    margin-right: 10px;
    min-width: 6px
}

.american-university .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #004fa2
}

.american-university .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #ed193a
}

.american-university .fifty-carousel--right:after,.american-university .page-strip--quaternary,.american-university .standard-accordion__icon:not(.standard-accordion__icon--standard),.american-university .tabs__button:before {
    background-color: #004fa2!important
}

.american-university .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#004fa2 0,hsla(0,0%,100%,0));
    left: 0
}

.american-university .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#004fa2);
    right: 0
}

.american-university .download-strip:before,.american-university .sticky-nav .button:not(.button--icon),.american-university .sticky-nav .sticky-nav__link:after {
    background: #004fa2
}

.american-university.download-strip:before {
    background: #004fa2
}

.american-university .download-strip__col--first {
    background: #006ec7
}

@media only screen and (min-width: 1024px) {
    .american-university .download-strip__col--first {
        background:none
    }
}

.american-university .download-strip .text-link:after {
    background: #004fa2
}

.american-university .download-strip .text-link__icon {
    color: #004fa2
}

.american-university .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #004fa2
}

.american-university .list--buttons .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #ed193a
}

.american-university .standard-inner ol li:before {
    color: #004fa2
}

.american-university .banner__square,.american-university .standard-inner ul li:before {
    background-color: #004fa2
}

.american-university .banner__square--tertiary {
    background-color: #f6f6f6
}

.american-university .resources-card__button {
    background: #004fa2
}

.american-university .resources-card__button:active {
    color: #fff
}

.american-university .extra__button,.american-university .extra__column--left {
    background: #004fa2
}

.american-university .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.american-university .icon-card__icon {
    color: #004fa2
}

.american-university .tabs__navigation {
    margin-bottom: 30px
}

.american-university .expandable-block__content ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .american-university .expandable-block__content ul {
        margin-bottom:40px
    }
}

.american-university .expandable-block__content ul li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .american-university .expandable-block__content ul li {
        line-height:1.64;
        margin-top: 5px
    }
}

.american-university .expandable-block__content ul li:before {
    background: #004fa2;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .american-university .expandable-block__content ul li:before {
        top:9px
    }
}

.american-university .expandable-block__content ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.american-university .expandable-block__content ul li ul li {
    padding-left: 28px
}

.depaul-university .course-modal__cart-button {
    background: #006ec7;
    color: #fff
}

.depaul-university .alert-bar {
    background: #006ec7
}

.depaul-university .square__title {
    color: #006ec7
}

.depaul-university .cart__checkout-button {
    background: #006ec7;
    color: #fff
}

.depaul-university .banner-listing__square {
    background-color: #006ec7
}

.depaul-university .banner-listing .button {
    background-color: #006ec7;
    color: #fff
}

.depaul-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading,.depaul-university .page-strip:not(.page-strip--quaternary) .subheading {
    color: #006ec7
}

.depaul-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #006ec7;
    min-width: 6px
}

.depaul-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.depaul-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #006ec7;
    margin-right: 10px;
    min-width: 6px
}

.depaul-university .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #006ec7
}

.depaul-university .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #0c233b
}

.depaul-university .fifty-carousel--right:after,.depaul-university .page-strip--quaternary,.depaul-university .standard-accordion__icon:not(.standard-accordion__icon--standard),.depaul-university .tabs__button:before {
    background-color: #006ec7!important
}

.depaul-university .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#006ec7 0,hsla(0,0%,100%,0));
    left: 0
}

.depaul-university .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#006ec7);
    right: 0
}

.depaul-university .download-strip:before,.depaul-university .download-strip__col--first,.depaul-university .sticky-nav .button:not(.button--icon),.depaul-university .sticky-nav .sticky-nav__link:after {
    background: #006ec7
}

@media only screen and (min-width: 1024px) {
    .depaul-university .download-strip__col--first {
        background:none
    }
}

.depaul-university .download-strip .text-link:after {
    background: #006ec7
}

.depaul-university .download-strip .text-link__icon {
    color: #006ec7
}

.depaul-university .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #006ec7
}

.depaul-university .list--buttons .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #0c233b
}

.depaul-university .standard-inner ol li:before {
    color: #006ec7
}

.depaul-university .banner__square,.depaul-university .standard-inner ul li:before {
    background-color: #006ec7
}

.depaul-university .banner__square--tertiary {
    background-color: #f6f6f6
}

.depaul-university .resources-card__button {
    background: #006ec7
}

.depaul-university .resources-card__button:active {
    color: #fff
}

.depaul-university .extra__button,.depaul-university .extra__column--left {
    background: #006ec7
}

.depaul-university .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.depaul-university .icon-card__icon {
    color: #006ec7
}

.depaul-university .tabs__navigation {
    margin-bottom: 30px
}

.depaul-university .expandable-block__content ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .depaul-university .expandable-block__content ul {
        margin-bottom:40px
    }
}

.depaul-university .expandable-block__content ul li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .depaul-university .expandable-block__content ul li {
        line-height:1.64;
        margin-top: 5px
    }
}

.depaul-university .expandable-block__content ul li:before {
    background: #006ec7;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .depaul-university .expandable-block__content ul li:before {
        top:9px
    }
}

.depaul-university .expandable-block__content ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.depaul-university .expandable-block__content ul li ul li {
    padding-left: 28px
}

.dignity-health .course-modal__cart-button {
    background: #0c233b;
    color: #fff
}

.dignity-health .alert-bar {
    background: #0c233b
}

.dignity-health .page-strip:not(.page-strip--quaternary) .subheading,.dignity-health .square__title {
    color: #0c233b
}

.dignity-health .cart__checkout-button {
    background: #0c233b;
    color: #fff
}

.dignity-health .banner-listing__square {
    background-color: #0c233b
}

.dignity-health .banner-listing .button {
    background-color: #0c233b;
    color: #fff
}

.dignity-health .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading {
    color: #0c233b
}

.dignity-health .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #0c233b;
    min-width: 6px
}

.dignity-health .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.dignity-health .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #0c233b;
    margin-right: 10px;
    min-width: 6px
}

.dignity-health .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #0c233b
}

.dignity-health .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #e90a8c;
    color: #0c233b
}

.dignity-health .fifty-carousel--right:after,.dignity-health .page-strip--quaternary,.dignity-health .standard-accordion__icon:not(.standard-accordion__icon--standard),.dignity-health .tabs__button:before {
    background-color: #0c233b!important
}

.dignity-health .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#0c233b 0,hsla(0,0%,100%,0));
    left: 0
}

.dignity-health .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#0c233b);
    right: 0
}

.dignity-health .download-strip:before,.dignity-health .download-strip__col--first,.dignity-health .sticky-nav .button:not(.button--icon),.dignity-health .sticky-nav .sticky-nav__link:after {
    background: #0c233b
}

@media only screen and (min-width: 1024px) {
    .dignity-health .download-strip__col--first {
        background:none
    }
}

.dignity-health .download-strip .text-link:after {
    background: #0c233b
}

.dignity-health .download-strip .text-link__icon {
    color: #0c233b
}

.dignity-health .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #0c233b;
    color: #fff
}

.dignity-health .list--buttons .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #e90a8c;
    color: #0c233b
}

.dignity-health .standard-inner ol li:before {
    color: #0c233b
}

.dignity-health .banner__square,.dignity-health .standard-inner ul li:before {
    background-color: #0c233b
}

.dignity-health .banner__square--tertiary {
    background-color: #f6f6f6
}

.dignity-health .resources-card__button {
    background: #0c233b
}

.dignity-health .resources-card__button:active {
    color: #fff
}

.dignity-health .extra__button,.dignity-health .extra__column--left {
    background: #0c233b
}

.dignity-health .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.dignity-health .icon-card__icon {
    color: #0c233b
}

.dignity-health .tabs__navigation {
    margin-bottom: 30px
}

.dignity-health .expandable-block__content ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .dignity-health .expandable-block__content ul {
        margin-bottom:40px
    }
}

.dignity-health .expandable-block__content ul li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .dignity-health .expandable-block__content ul li {
        line-height:1.64;
        margin-top: 5px
    }
}

.dignity-health .expandable-block__content ul li:before {
    background: #0c233b;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .dignity-health .expandable-block__content ul li:before {
        top:9px
    }
}

.dignity-health .expandable-block__content ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.dignity-health .expandable-block__content ul li ul li {
    padding-left: 28px
}

.duke-ce .course-modal__cart-button {
    background: #012169;
    color: #fff
}

.duke-ce .alert-bar {
    background: #012169
}

.duke-ce .page-strip:not(.page-strip--quaternary) .subheading,.duke-ce .square__title {
    color: #012169
}

.duke-ce .cart__checkout-button {
    background: #012169;
    color: #fff
}

.duke-ce .banner-listing__square {
    background-color: #012169
}

.duke-ce .banner-listing .button {
    background-color: #012169;
    color: #fff
}

.duke-ce .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading {
    color: #012169
}

.duke-ce .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #012169;
    min-width: 6px
}

.duke-ce .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.duke-ce .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #012169;
    margin-right: 10px;
    min-width: 6px
}

.duke-ce .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #012169
}

.duke-ce .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #0c233b
}

.duke-ce .fifty-carousel--right:after,.duke-ce .page-strip--quaternary,.duke-ce .standard-accordion__icon:not(.standard-accordion__icon--standard),.duke-ce .tabs__button:before {
    background-color: #012169!important
}

.duke-ce .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#012169 0,hsla(0,0%,100%,0));
    left: 0
}

.duke-ce .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#012169);
    right: 0
}

.duke-ce .download-strip:before,.duke-ce .download-strip__col--first,.duke-ce .sticky-nav .button:not(.button--icon),.duke-ce .sticky-nav .sticky-nav__link:after {
    background: #012169
}

.duke-ce.download-strip:before{
    background: #012169
}

@media only screen and (min-width: 1024px) {
    .duke-ce .download-strip__col--first {
        background:none
    }
}

.duke-ce .download-strip .text-link:after {
    background: #012169
}

.duke-ce .download-strip .text-link__icon {
    color: #012169
}

.duke-ce .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #012169
}

.duke-ce .list--buttons .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #0c233b
}

.duke-ce .standard-inner ol li:before {
    color: #012169
}

.duke-ce .banner__square,.duke-ce .standard-inner ul li:before {
    background-color: #012169
}

.duke-ce .banner__square--tertiary {
    background-color: #f6f6f6
}

.duke-ce .resources-card__button {
    background: #012169
}

.duke-ce .resources-card__button:active {
    color: #fff
}

.duke-ce .extra__button,.duke-ce .extra__column--left {
    background: #012169
}

.duke-ce .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.duke-ce .icon-card__icon {
    color: #012169
}

.duke-ce .tabs__navigation {
    margin-bottom: 30px
}

.duke-ce .expandable-block__content ul:not(.list) {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .duke-ce .expandable-block__content ul:not(.list) {
        margin-bottom:40px
    }
}

.duke-ce .expandable-block__content ul:not(.list) li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .duke-ce .expandable-block__content ul:not(.list) li {
        line-height:1.64;
        margin-top: 5px
    }
}

.duke-ce .expandable-block__content ul:not(.list) li:before {
    background: #012169;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .duke-ce .expandable-block__content ul:not(.list) li:before {
        top:9px
    }
}

.duke-ce .expandable-block__content ul:not(.list) li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.duke-ce .expandable-block__content ul:not(.list) li ul li {
    padding-left: 28px
}

.eller-executive-education .course-modal__cart-button {
    background: #ab0520;
    color: #fff
}

.eller-executive-education .alert-bar {
    background: #ab0520
}

.eller-executive-education .page-strip:not(.page-strip--quaternary) .subheading,.eller-executive-education .square__title {
    color: #ab0520
}

.eller-executive-education .cart__checkout-button {
    background: #ab0520;
    color: #fff
}

.eller-executive-education .banner-listing__square {
    background-color: #ab0520
}

.eller-executive-education .banner-listing .button {
    background-color: #ab0520;
    color: #fff
}

.eller-executive-education .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading {
    color: #ab0520
}

.eller-executive-education .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #ab0520;
    min-width: 6px
}

.eller-executive-education .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.eller-executive-education .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #ab0520;
    margin-right: 10px;
    min-width: 6px
}

.eller-executive-education .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #ab0520
}

.eller-executive-education .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #0c233b
}

.eller-executive-education .page-strip--quaternary .slider-info__slide--current {
    color: #fff
}

.eller-executive-education .fifty-carousel--right:after,.eller-executive-education .page-strip--quaternary,.eller-executive-education .standard-accordion__icon:not(.standard-accordion__icon--standard),.eller-executive-education .tabs__button:before {
    background-color: #ab0520!important
}

.eller-executive-education .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#ab0520 0,hsla(0,0%,100%,0));
    left: 0
}

.eller-executive-education .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#ab0520);
    right: 0
}

.eller-executive-education .download-strip:before,.eller-executive-education .download-strip__col--first,.eller-executive-education .sticky-nav .button:not(.button--icon),.eller-executive-education .sticky-nav .sticky-nav__link:after {
    background: #ab0520
}

.eller-executive-education.download-strip:before {
    background: #ab0520
}

@media only screen and (min-width: 1024px) {
    .eller-executive-education .download-strip__col--first {
        background:none
    }
}

.eller-executive-education .download-strip .text-link:after {
    background: #ab0520
}

.eller-executive-education .download-strip .text-link__icon {
    color: #ab0520
}

.eller-executive-education .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #ab0520
}

.eller-executive-education .list--buttons .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #0c233b
}

.eller-executive-education .standard-inner ol li:before {
    color: #ab0520
}

.eller-executive-education .banner__square,.eller-executive-education .standard-inner ul li:before {
    background-color: #ab0520
}

.eller-executive-education .banner__square--tertiary {
    background-color: #f6f6f6
}

.eller-executive-education .resources-card__button {
    background: #ab0520
}

.eller-executive-education .resources-card__button:active {
    color: #fff
}

.eller-executive-education .extra__button,.eller-executive-education .extra__column--left {
    background: #ab0520
}

.eller-executive-education .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.eller-executive-education .icon-card__icon {
    color: #ab0520
}

.eller-executive-education .tabs__navigation {
    margin-bottom: 30px
}

.eller-executive-education .expandable-block__content ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .eller-executive-education .expandable-block__content ul {
        margin-bottom:40px
    }
}

.eller-executive-education .expandable-block__content ul li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .eller-executive-education .expandable-block__content ul li {
        line-height:1.64;
        margin-top: 5px
    }
}

.eller-executive-education .expandable-block__content ul li:before {
    background: #ab0520;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .eller-executive-education .expandable-block__content ul li:before {
        top:9px
    }
}

.eller-executive-education .expandable-block__content ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.eller-executive-education .expandable-block__content ul li ul li {
    padding-left: 28px
}

.mercy-college .course-smodal__cart-button,.mercy-college-plus .course-smodal__cart-button {
    background: #642667;
    color: #fff
}

.mercy-college .alert-bar,.mercy-college-plus .alert-bar {
    background: #642667
}

.mercy-college .page-strip:not(.page-strip--quaternary) .subheading,.mercy-college .square__title,.mercy-college-plus .page-strip:not(.page-strip--quaternary) .subheading,.mercy-college-plus .square__title {
    color: #642667
}

.mercy-college .cart__checkout-button,.mercy-college-plus .cart__checkout-button {
    background: #642667;
    color: #fff
}

.mercy-college .banner-listing__square,.mercy-college-plus .banner-listing__square {
    background-color: #642667
}

.mercy-college .banner-listing .button,.mercy-college-plus .banner-listing .button {
    background-color: #642667;
    color: #fff
}

.mercy-college .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading,.mercy-college-plus .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading {
    color: #642667
}

.mercy-college .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.mercy-college-plus .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #642667;
    min-width: 6px
}

.mercy-college .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul,.mercy-college-plus .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.mercy-college .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.mercy-college-plus .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #642667;
    margin-right: 10px;
    min-width: 6px
}

.mercy-college .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon),.mercy-college-plus .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #642667
}

.mercy-college .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon),.mercy-college-plus .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #0c233b;
    color: #fff
}

.mercy-college .page-strip--quaternary .slider-info__slide--current,.mercy-college-plus .page-strip--quaternary .slider-info__slide--current {
    color: #fff
}

.mercy-college .fifty-carousel--right:after,.mercy-college .page-strip--quaternary,.mercy-college .standard-accordion__icon:not(.standard-accordion__icon--standard),.mercy-college .tabs__button:before,.mercy-college-plus .fifty-carousel--right:after,.mercy-college-plus .page-strip--quaternary,.mercy-college-plus .standard-accordion__icon:not(.standard-accordion__icon--standard),.mercy-college-plus .tabs__button:before {
    background-color: #642667!important
}

.mercy-college .testimonial-slider .slick-list:before,.mercy-college-plus .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#642667 0,hsla(0,0%,100%,0));
    left: 0
}

.mercy-college .testimonial-slider .slick-list:after,.mercy-college-plus .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#642667);
    right: 0
}

.mercy-college .download-strip:before,.mercy-college .download-strip__col--first,.mercy-college .sticky-nav .button:not(.button--icon),.mercy-college .sticky-nav .sticky-nav__link:after,.mercy-college-plus .download-strip:before,.mercy-college-plus .download-strip__col--first,.mercy-college-plus .sticky-nav .button:not(.button--icon),.mercy-college-plus .sticky-nav .sticky-nav__link:after {
    background: #642667
}

@media only screen and (min-width: 1024px) {
    .mercy-college .download-strip__col--first,.mercy-college-plus .download-strip__col--first {
        background:none
    }
}

.mercy-college .download-strip .text-link:after,.mercy-college-plus .download-strip .text-link:after {
    background: #642667
}

.mercy-college .download-strip .text-link__icon,.mercy-college-plus .download-strip .text-link__icon {
    color: #642667
}

.mercy-college .list--buttons .list__item:nth-child(odd) .button:not(.button--icon),.mercy-college-plus .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #642667
}

.mercy-college .list--buttons .list__item:nth-child(2n) .button:not(.button--icon),.mercy-college-plus .list--buttons .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #0c233b;
    color: #fff
}

.mercy-college .standard-inner ol li:before,.mercy-college-plus .standard-inner ol li:before {
    color: #642667
}

.mercy-college .banner__square,.mercy-college .standard-inner ul li:before,.mercy-college-plus .banner__square,.mercy-college-plus .standard-inner ul li:before {
    background-color: #642667
}

.mercy-college .banner__square--tertiary,.mercy-college-plus .banner__square--tertiary {
    background-color: #f6f6f6
}

.mercy-college .resources-card__button,.mercy-college-plus .resources-card__button {
    background: #642667
}

.mercy-college .resources-card__button:active,.mercy-college-plus .resources-card__button:active {
    color: #fff
}

.mercy-college .extra__button,.mercy-college .extra__column--left,.mercy-college-plus .extra__button,.mercy-college-plus .extra__column--left {
    background: #642667
}

.mercy-college .extra__button.button--disabled,.mercy-college-plus .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.mercy-college .icon-card__icon,.mercy-college-plus .icon-card__icon {
    color: #642667
}

.mercy-college .tabs__navigation,.mercy-college-plus .tabs__navigation {
    margin-bottom: 30px
}

.mercy-college .expandable-block__content ul,.mercy-college-plus .expandable-block__content ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .mercy-college .expandable-block__content ul,.mercy-college-plus .expandable-block__content ul {
        margin-bottom:40px
    }
}

.mercy-college .expandable-block__content ul li,.mercy-college-plus .expandable-block__content ul li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .mercy-college .expandable-block__content ul li,.mercy-college-plus .expandable-block__content ul li {
        line-height:1.64;
        margin-top: 5px
    }
}

.mercy-college .expandable-block__content ul li:before,.mercy-college-plus .expandable-block__content ul li:before {
    background: #642667;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .mercy-college .expandable-block__content ul li:before,.mercy-college-plus .expandable-block__content ul li:before {
        top:9px
    }
}

.mercy-college .expandable-block__content ul li ul,.mercy-college-plus .expandable-block__content ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.mercy-college .expandable-block__content ul li ul li,.mercy-college-plus .expandable-block__content ul li ul li {
    padding-left: 28px
}

.northern-arizona-university .course-modal__cart-button {
    background: #002454;
    color: #fff
}

.northern-arizona-university .alert-bar {
    background: #002454
}

.northern-arizona-university .page-strip:not(.page-strip--quaternary) .subheading,.northern-arizona-university .square__title {
    color: #002454
}

.northern-arizona-university .cart__checkout-button {
    background: #002454;
    color: #fff
}

.northern-arizona-university .banner-listing__square {
    background-color: #002454
}

.northern-arizona-university .banner-listing .button {
    background-color: #002454;
    color: #fff
}

.northern-arizona-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading {
    color: #002454
}

.northern-arizona-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #002454;
    min-width: 6px
}

.northern-arizona-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.northern-arizona-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #002454;
    margin-right: 10px;
    min-width: 6px
}

.northern-arizona-university .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #002454
}

.northern-arizona-university .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #fac01a;
    color: #002454
}

.northern-arizona-university .page-strip--quaternary .slider-info__slide--current {
    color: #fff
}

.northern-arizona-university .fifty-carousel--right:after,.northern-arizona-university .page-strip--quaternary,.northern-arizona-university .standard-accordion__icon:not(.standard-accordion__icon--standard),.northern-arizona-university .tabs__button:before {
    background-color: #002454!important
}

.northern-arizona-university .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#002454 0,hsla(0,0%,100%,0));
    left: 0
}

.northern-arizona-university .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#002454);
    right: 0
}

.northern-arizona-university .download-strip:before,.northern-arizona-university .download-strip__col--first,.northern-arizona-university .sticky-nav .button:not(.button--icon),.northern-arizona-university .sticky-nav .sticky-nav__link:after {
    background: #002454
}

.northern-arizona-university.download-strip:before {
    background: #002454
}

@media only screen and (min-width: 1024px) {
    .northern-arizona-university .download-strip__col--first {
        background:none
    }
}

.northern-arizona-university .download-strip .text-link:after {
    background: #002454
}

.northern-arizona-university .download-strip .text-link__icon {
    color: #002454
}

.northern-arizona-university .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #002454
}

.northern-arizona-university .list--buttons .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #fac01a;
    color: #002454
}

.northern-arizona-university .standard-inner ol li:before {
    color: #002454
}

.northern-arizona-university .banner__square,.northern-arizona-university .standard-inner ul li:before {
    background-color: #002454
}

.northern-arizona-university .banner__square--tertiary {
    background-color: #f6f6f6
}

.northern-arizona-university .resources-card__button {
    background: #002454
}

.northern-arizona-university .resources-card__button:active {
    color: #fff
}

.northern-arizona-university .extra__button,.northern-arizona-university .extra__column--left {
    background: #002454
}

.northern-arizona-university .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.northern-arizona-university .icon-card__icon {
    color: #002454
}

.northern-arizona-university .tabs__navigation {
    margin-bottom: 30px
}

.northern-arizona-university .expandable-block__content ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .northern-arizona-university .expandable-block__content ul {
        margin-bottom:40px
    }
}

.northern-arizona-university .expandable-block__content ul li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .northern-arizona-university .expandable-block__content ul li {
        line-height:1.64;
        margin-top: 5px
    }
}

.northern-arizona-university .expandable-block__content ul li:before {
    background: #002454;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .northern-arizona-university .expandable-block__content ul li:before {
        top:9px
    }
}

.northern-arizona-university .expandable-block__content ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.northern-arizona-university .expandable-block__content ul li ul li {
    padding-left: 28px
}

.pepperdine-graziadio-business-school .course-modal__cart-button {
    background: #00205c;
    color: #fff
}

.pepperdine-graziadio-business-school .alert-bar {
    background: #00205c
}

.pepperdine-graziadio-business-school .page-strip:not(.page-strip--quaternary) .subheading,.pepperdine-graziadio-business-school .square__title {
    color: #00205c
}

.pepperdine-graziadio-business-school .cart__checkout-button {
    background: #00205c;
    color: #fff
}

.pepperdine-graziadio-business-school .banner-listing__square {
    background-color: #00205c
}

.pepperdine-graziadio-business-school .banner-listing .button {
    background-color: #00205c;
    color: #fff
}

.pepperdine-graziadio-business-school .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading {
    color: #00205c
}

.pepperdine-graziadio-business-school .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #00205c;
    min-width: 6px
}

.pepperdine-graziadio-business-school .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.pepperdine-graziadio-business-school .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #00205c;
    margin-right: 10px;
    min-width: 6px
}

.pepperdine-graziadio-business-school .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #00205c
}

.pepperdine-graziadio-business-school .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #c25700
}

.pepperdine-graziadio-business-school .fifty-carousel--right:after,.pepperdine-graziadio-business-school .page-strip--quaternary,.pepperdine-graziadio-business-school .standard-accordion__icon:not(.standard-accordion__icon--standard),.pepperdine-graziadio-business-school .tabs__button:before {
    background-color: #00205c!important
}

.pepperdine-graziadio-business-school .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#00205c 0,hsla(0,0%,100%,0));
    left: 0
}

.pepperdine-graziadio-business-school .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#00205c);
    right: 0
}

.pepperdine-graziadio-business-school .download-strip:before,.pepperdine-graziadio-business-school .download-strip__col--first,.pepperdine-graziadio-business-school .sticky-nav .button:not(.button--icon),.pepperdine-graziadio-business-school .sticky-nav .sticky-nav__link:after {
    background: #00205c
}

.pepperdine-graziadio-business-school.download-strip:before {
    background: #00205c
}

@media only screen and (min-width: 1024px) {
    .pepperdine-graziadio-business-school .download-strip__col--first {
        background:none
    }
}

.pepperdine-graziadio-business-school .download-strip .text-link:after {
    background: #00205c
}

.pepperdine-graziadio-business-school .download-strip .text-link__icon {
    color: #00205c
}

.pepperdine-graziadio-business-school .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #00205c
}

.pepperdine-graziadio-business-school .list--buttons .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #c25700
}

.pepperdine-graziadio-business-school .standard-inner ol li:before {
    color: #00205c
}

.pepperdine-graziadio-business-school .banner__square,.pepperdine-graziadio-business-school .standard-inner ul li:before {
    background-color: #00205c
}

.pepperdine-graziadio-business-school .banner__square--tertiary {
    background-color: #f6f6f6
}

.pepperdine-graziadio-business-school .resources-card__button {
    background: #00205c
}

.pepperdine-graziadio-business-school .resources-card__button:active {
    color: #fff
}

.pepperdine-graziadio-business-school .extra__button,.pepperdine-graziadio-business-school .extra__column--left {
    background: #00205c
}

.pepperdine-graziadio-business-school .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.pepperdine-graziadio-business-school .icon-card__icon {
    color: #00205c
}

.pepperdine-graziadio-business-school .tabs__navigation {
    margin-bottom: 30px
}

.pepperdine-graziadio-business-school .expandable-block__content ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .pepperdine-graziadio-business-school .expandable-block__content ul {
        margin-bottom:40px
    }
}

.pepperdine-graziadio-business-school .expandable-block__content ul li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .pepperdine-graziadio-business-school .expandable-block__content ul li {
        line-height:1.64;
        margin-top: 5px
    }
}

.pepperdine-graziadio-business-school .expandable-block__content ul li:before {
    background: #00205c;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .pepperdine-graziadio-business-school .expandable-block__content ul li:before {
        top:9px
    }
}

.pepperdine-graziadio-business-school .expandable-block__content ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.pepperdine-graziadio-business-school .expandable-block__content ul li ul li {
    padding-left: 28px
}

.thunderbird-school-of-global-management .course-modal__cart-button {
    background: #002e5f;
    color: #fff
}

.thunderbird-school-of-global-management .alert-bar {
    background: #002e5f
}

.thunderbird-school-of-global-management .page-strip:not(.page-strip--quaternary) .subheading,.thunderbird-school-of-global-management .square__title {
    color: #002e5f
}

.thunderbird-school-of-global-management .cart__checkout-button {
    background: #002e5f;
    color: #fff
}

.thunderbird-school-of-global-management .banner-listing__square {
    background-color: #002e5f
}

.thunderbird-school-of-global-management .banner-listing .button {
    background-color: #002e5f;
    color: #fff
}

.thunderbird-school-of-global-management .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading {
    color: #002e5f
}

.thunderbird-school-of-global-management .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #002e5f;
    min-width: 6px
}

.thunderbird-school-of-global-management .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.thunderbird-school-of-global-management .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #002e5f;
    margin-right: 10px;
    min-width: 6px
}

.thunderbird-school-of-global-management .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #002e5f
}

.thunderbird-school-of-global-management .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #ffc627;
    color: #0c233b
}

.thunderbird-school-of-global-management .fifty-carousel--right:after,.thunderbird-school-of-global-management .page-strip--quaternary,.thunderbird-school-of-global-management .standard-accordion__icon:not(.standard-accordion__icon--standard),.thunderbird-school-of-global-management .tabs__button:before {
    background-color: #002e5f!important
}

.thunderbird-school-of-global-management .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#002e5f 0,hsla(0,0%,100%,0));
    left: 0
}

.thunderbird-school-of-global-management .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#002e5f);
    right: 0
}

.thunderbird-school-of-global-management .download-strip:before,.thunderbird-school-of-global-management .download-strip__col--first,.thunderbird-school-of-global-management .sticky-nav .button:not(.button--icon),.thunderbird-school-of-global-management .sticky-nav .sticky-nav__link:after {
    background: #002e5f
}

.thunderbird-school-of-global-management.download-strip:before {
    background: #002e5f
}

@media only screen and (min-width: 1024px) {
    .thunderbird-school-of-global-management .download-strip__col--first {
        background:none
    }
}

.thunderbird-school-of-global-management .download-strip .text-link:after {
    background: #002e5f
}

.thunderbird-school-of-global-management .download-strip .text-link__icon {
    color: #002e5f
}

.thunderbird-school-of-global-management .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #002e5f
}

.thunderbird-school-of-global-management .list--buttons .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #ffc627;
    color: #0c233b
}

.thunderbird-school-of-global-management .standard-inner ol li:before {
    color: #002e5f
}

.thunderbird-school-of-global-management .banner__square,.thunderbird-school-of-global-management .standard-inner ul li:before {
    background-color: #002e5f
}

.thunderbird-school-of-global-management .banner__square--tertiary {
    background-color: #f6f6f6
}

.thunderbird-school-of-global-management .resources-card__button {
    background: #002e5f
}

.thunderbird-school-of-global-management .resources-card__button:active {
    color: #fff
}

.thunderbird-school-of-global-management .extra__button,.thunderbird-school-of-global-management .extra__column--left {
    background: #002e5f
}

.thunderbird-school-of-global-management .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.thunderbird-school-of-global-management .icon-card__icon {
    color: #002e5f
}

.thunderbird-school-of-global-management .tabs__navigation {
    margin-bottom: 30px
}

.thunderbird-school-of-global-management .expandable-block__content ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .thunderbird-school-of-global-management .expandable-block__content ul {
        margin-bottom:40px
    }
}

.thunderbird-school-of-global-management .expandable-block__content ul li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .thunderbird-school-of-global-management .expandable-block__content ul li {
        line-height:1.64;
        margin-top: 5px
    }
}

.thunderbird-school-of-global-management .expandable-block__content ul li:before {
    background: #002e5f;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .thunderbird-school-of-global-management .expandable-block__content ul li:before {
        top:9px
    }
}

.thunderbird-school-of-global-management .expandable-block__content ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.thunderbird-school-of-global-management .expandable-block__content ul li ul li {
    padding-left: 28px
}

.university-of-exeter .course-modal__cart-button {
    background: #395997;
    color: #fff
}

.university-of-exeter .alert-bar {
    background: #395997
}

.university-of-exeter .page-strip:not(.page-strip--quaternary) .subheading,.university-of-exeter .square__title {
    color: #395997
}

.university-of-exeter .cart__checkout-button {
    background: #395997;
    color: #fff
}

.university-of-exeter .banner-listing__square {
    background-color: #395997
}

.university-of-exeter .banner-listing .button {
    background-color: #395997;
    color: #fff
}

.university-of-exeter .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading {
    color: #395997
}

.university-of-exeter .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #395997;
    min-width: 6px
}

.university-of-exeter .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.university-of-exeter .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #395997;
    margin-right: 10px;
    min-width: 6px
}

.university-of-exeter .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #395997
}

.university-of-exeter .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #5f99ca
}

.university-of-exeter .fifty-carousel--right:after,.university-of-exeter .page-strip--quaternary,.university-of-exeter .standard-accordion__icon:not(.standard-accordion__icon--standard),.university-of-exeter .tabs__button:before {
    background-color: #395997!important
}

.university-of-exeter .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#395997 0,hsla(0,0%,100%,0));
    left: 0
}

.university-of-exeter .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#395997);
    right: 0
}

.university-of-exeter .download-strip:before,.university-of-exeter .download-strip__col--first,.university-of-exeter .sticky-nav .button:not(.button--icon),.university-of-exeter .sticky-nav .sticky-nav__link:after {
    background: #395997
}

.university-of-exeter.download-strip:before {
    background: #395997
}

@media only screen and (min-width: 1024px) {
    .university-of-exeter .download-strip__col--first {
        background:none
    }
}

.university-of-exeter .download-strip .text-link:after {
    background: #395997
}

.university-of-exeter .download-strip .text-link__icon {
    color: #395997
}

.university-of-exeter .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #395997
}

.university-of-exeter .list--buttons .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #5f99ca
}

.university-of-exeter .standard-inner ol li:before {
    color: #395997
}

.university-of-exeter .banner__square,.university-of-exeter .standard-inner ul li:before {
    background-color: #395997
}

.university-of-exeter .banner__square--tertiary {
    background-color: #f6f6f6
}

.university-of-exeter .resources-card__button {
    background: #395997
}

.university-of-exeter .resources-card__button:active {
    color: #fff
}

.university-of-exeter .extra__button,.university-of-exeter .extra__column--left {
    background: #395997
}

.university-of-exeter .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.university-of-exeter .icon-card__icon {
    color: #395997
}

.university-of-exeter .tabs__navigation {
    margin-bottom: 30px
}

.university-of-exeter .expandable-block__content ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .university-of-exeter .expandable-block__content ul {
        margin-bottom:40px
    }
}

.university-of-exeter .expandable-block__content ul li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .university-of-exeter .expandable-block__content ul li {
        line-height:1.64;
        margin-top: 5px
    }
}

.university-of-exeter .expandable-block__content ul li:before {
    background: #395997;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .university-of-exeter .expandable-block__content ul li:before {
        top:9px
    }
}

.university-of-exeter .expandable-block__content ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.university-of-exeter .expandable-block__content ul li ul li {
    padding-left: 28px
}

.webster-university .course-modal__cart-button {
    background: #004990;
    color: #fff
}

.webster-university .alert-bar {
    background: #004990
}

.webster-university .page-strip:not(.page-strip--quaternary) .subheading,.webster-university .square__title {
    color: #004990
}

.webster-university .cart__checkout-button {
    background: #004990;
    color: #fff
}

.webster-university .banner-listing__square {
    background-color: #004990
}

.webster-university .banner-listing .button {
    background-color: #004990;
    color: #fff
}

.webster-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading {
    color: #004990
}

.webster-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #004990;
    min-width: 6px
}

.webster-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.webster-university .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #004990;
    margin-right: 10px;
    min-width: 6px
}

.webster-university .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #004990
}

.webster-university .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #f9ba53;
    color: #0c233b
}

.webster-university .fifty-carousel--right:after,.webster-university .page-strip--quaternary,.webster-university .standard-accordion__icon:not(.standard-accordion__icon--standard),.webster-university .tabs__button:before {
    background-color: #004990!important
}

.webster-university .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#004990 0,hsla(0,0%,100%,0));
    left: 0
}

.webster-university .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#004990);
    right: 0
}

.webster-university .download-strip:before,.webster-university .download-strip__col--first,.webster-university .sticky-nav .button:not(.button--icon),.webster-university .sticky-nav .sticky-nav__link:after {
    background: #004990
}

@media only screen and (min-width: 1024px) {
    .webster-university .download-strip__col--first {
        background:none
    }
}

.webster-university .download-strip .text-link:after {
    background: #004990
}

.webster-university .download-strip .text-link__icon {
    color: #004990
}

.webster-university .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #004990
}

.webster-university .list--buttons .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #f9ba53;
    color: #0c233b
}

.webster-university .standard-inner ol li:before {
    color: #004990
}

.webster-university .banner__square,.webster-university .standard-inner ul li:before {
    background-color: #004990
}

.webster-university .banner__square--tertiary {
    background-color: #f6f6f6
}

.webster-university .resources-card__button {
    background: #004990
}

.webster-university .resources-card__button:active {
    color: #fff
}

.webster-university .extra__button,.webster-university .extra__column--left {
    background: #004990
}

.webster-university .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.webster-university .icon-card__icon {
    color: #004990
}

.webster-university .tabs__navigation {
    margin-bottom: 30px
}

.webster-university .expandable-block__content ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .webster-university .expandable-block__content ul {
        margin-bottom:40px
    }
}

.webster-university .expandable-block__content ul li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .webster-university .expandable-block__content ul li {
        line-height:1.64;
        margin-top: 5px
    }
}

.webster-university .expandable-block__content ul li:before {
    background: #395997;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .webster-university .expandable-block__content ul li:before {
        top:9px
    }
}

.webster-university .expandable-block__content ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.webster-university .expandable-block__content ul li ul li {
    padding-left: 28px
}

.olive .course-modal__cart-button {
    background: #6520ff;
    color: #fff
}

.olive .alert-bar {
    background: #6520ff
}

.olive .cart__checkout-button {
    background: #6520ff;
    color: #fff
}

.olive .banner-listing__square,.olive .standard-accordion__icon {
    background-color: #6520ff
}

.olive .video-block__play-button {
    background-color: #6520ff;
    color: #fff
}

.olive .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading,.olive .page-strip:not(.page-strip--quaternary) .subheading,.olive .square__title {
    color: #6520ff
}

.olive .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #6520ff;
    min-width: 6px
}

.olive .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.olive .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #6520ff;
    margin-right: 10px;
    min-width: 6px
}

.olive .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon),.olive .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #6520ff
}

.olive .fifty-carousel--right:after,.olive .page-strip--quaternary,.olive .standard-accordion__icon:not(.standard-accordion__icon--standard),.olive .tabs__button:before {
    background-color: #6520ff!important
}

.olive .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#6520ff 0,hsla(0,0%,100%,0));
    left: 0
}

.olive .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#6520ff);
    right: 0
}

.olive .download-strip:before,.olive .download-strip__col--first,.olive .sticky-nav .button:not(.button--icon),.olive .sticky-nav .sticky-nav__link:after {
    background: #6520ff
}

@media only screen and (min-width: 1024px) {
    .olive .download-strip__col--first {
        background:none
    }
}

.olive .download-strip .text-link:after {
    background: #6520ff
}

.olive .download-strip .text-link__icon {
    color: #6520ff
}

.olive .download-strip--plain:before {
    display: none
}

.olive .list--buttons .list__item:nth-child(2n) .button:not(.button--icon),.olive .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #6520ff
}

.olive .standard-inner ol li:before {
    color: #6520ff
}

.olive .banner__square,.olive .standard-inner ul li:before {
    background-color: #6520ff
}

.olive .banner__square--tertiary {
    background-color: #f6f6f6
}

.olive .resources-card__button {
    background: #6520ff
}

.olive .resources-card__button:active {
    color: #fff
}

.olive .extra__button,.olive .extra__column--left {
    background: #6520ff
}

.olive .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.olive .icon-card__icon {
    color: #6520ff
}

.olive .tabs__navigation {
    margin-bottom: 30px
}

.olive .expandable-block__content ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .olive .expandable-block__content ul {
        margin-bottom:40px
    }
}

.olive .expandable-block__content ul li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .olive .expandable-block__content ul li {
        line-height:1.64;
        margin-top: 5px
    }
}

.olive .expandable-block__content ul li:before {
    background: #6520ff;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .olive .expandable-block__content ul li:before {
        top:9px
    }
}

.olive .expandable-block__content ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.olive .expandable-block__content ul li ul li {
    padding-left: 28px
}

.champs .course-modal__cart-button {
    background: #002d5d;
    color: #fff
}

.champs .alert-bar {
    background: #002d5d
}

.champs .cart__checkout-button {
    background: #002d5d;
    color: #fff
}

.champs .banner-listing__square,.champs .standard-accordion__icon {
    background-color: #002d5d
}

.champs .video-block__play-button {
    background-color: #002d5d;
    color: #fff
}

.champs .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading,.champs .page-strip:not(.page-strip--quaternary) .subheading,.champs .square__title {
    color: #002d5d
}

.champs .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #002d5d;
    min-width: 6px
}

.champs .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.champs .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #002d5d;
    margin-right: 10px;
    min-width: 6px
}

.champs .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon),.champs .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #002d5d
}

.champs .fifty-carousel--right:after,.champs .page-strip--quaternary,.champs .standard-accordion__icon:not(.standard-accordion__icon--standard),.champs .tabs__button:before {
    background-color: #002d5d!important
}

.champs .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#002d5d 0,hsla(0,0%,100%,0));
    left: 0
}

.champs .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#002d5d);
    right: 0
}

.champs .download-strip:before,.champs .download-strip__col--first,.champs .sticky-nav .button:not(.button--icon),.champs .sticky-nav .sticky-nav__link:after {
    background: #002d5d
}

@media only screen and (min-width: 1024px) {
    .champs .download-strip__col--first {
        background:none
    }
}

.champs .download-strip .text-link:after {
    background: #002d5d
}

.champs .download-strip .text-link__icon {
    color: #002d5d
}

.champs .download-strip--plain:before {
    display: none
}

.champs .list--buttons .list__item:nth-child(2n) .button:not(.button--icon),.champs .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #002d5d
}

.champs .standard-inner ol li:before {
    color: #002d5d
}

.champs .banner__square,.champs .standard-inner ul li:before {
    background-color: #002d5d
}

.champs .banner__square--tertiary {
    background-color: #f6f6f6
}

.champs .resources-card__button {
    background: #002d5d
}

.champs .resources-card__button:active {
    color: #fff
}

.champs .extra__button,.champs .extra__column--left {
    background: #002d5d
}

.champs .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.champs .icon-card__icon {
    color: #002d5d
}

.champs .tabs__navigation {
    margin-bottom: 30px
}

.champs .expandable-block__content ul {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .champs .expandable-block__content ul {
        margin-bottom:40px
    }
}

.champs .expandable-block__content ul li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .champs .expandable-block__content ul li {
        line-height:1.64;
        margin-top: 5px
    }
}

.champs .expandable-block__content ul li:before {
    background: #002d5d;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .champs .expandable-block__content ul li:before {
        top:9px
    }
}

.champs .expandable-block__content ul li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.champs .expandable-block__content ul li ul li {
    padding-left: 28px
}

.scu .course-modal__cart-button {
    background: #b30738;
    color: #fff
}

.scu .alert-bar {
    background: #b30738
}

.scu .page-strip:not(.page-strip--quaternary) .subheading,.scu .square:not(.square--navy):not(.square--light-grey):not(.square--positive-blue):not(.square--grey):not(.square--electric-blue):not(.square--yellow):not(.square--orange):not(.square--green) .square__megatitle,.scu .square__title {
    color: #b30738
}

.scu .page-strip:not(.page-strip--quaternary) .subheading.subheading--secondary {
    color: #fff
}

.scu .cart__checkout-button {
    background: #b30738;
    color: #fff
}

.scu .banner-listing__square {
    background-color: #b30738
}

.scu .banner-listing .button {
    background-color: #b30738;
    color: #fff
}

.scu .fifty-fifty__child:not(.fifty-fifty__child--on-top)>.subheading {
    color: #b30738
}

.scu .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #b30738;
    min-width: 6px
}

.scu .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.scu .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #b30738;
    margin-right: 10px;
    min-width: 6px
}

.scu .page-strip__content .list--justify-center .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #b30738
}

.scu .page-strip__content .list--justify-center .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #0c233b
}

.scu .fifty-carousel--right:after,.scu .page-strip--quaternary,.scu .standard-accordion__icon:not(.standard-accordion__icon--standard),.scu .tabs__button:before {
    background-color: #b30738!important
}

.scu .standard-accordion__icon:not(.standard-accordion__icon--standard):after,.scu .standard-accordion__icon:not(.standard-accordion__icon--standard):before {
    background-color: #fff
}

.scu .page-strip--quaternary .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#b30738 0,hsla(0,0%,100%,0));
    left: 0
}

.scu .page-strip--quaternary .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#b30738);
    right: 0
}

.scu .download-strip:before,.scu .download-strip__col--first,.scu .sticky-nav .button:not(.button--icon),.scu .sticky-nav .sticky-nav__link:after {
    background: #b30738
}

.scu.download-strip:before {
    background: #b30738
}

@media only screen and (min-width: 1024px) {
    .scu .download-strip__col--first {
        background:none
    }
}

.scu .download-strip .text-link:after {
    background: #b30738
}

.scu .download-strip .text-link__icon {
    color: #b30738
}

.scu .list--buttons .list__item:nth-child(odd) .button:not(.button--icon) {
    background: #b30738;
    color: #fff
}

.scu .list--buttons .list__item:nth-child(2n) .button:not(.button--icon) {
    background: #0c233b
}

.scu .standard-inner ol li:before {
    color: #b30738
}

.scu .banner__square,.scu .standard-inner ul li:before {
    background-color: #b30738
}

.scu .banner__square--tertiary {
    background-color: #f6f6f6
}

.scu .resources-card__button {
    background: #b30738
}

.scu .resources-card__button:active {
    color: #fff
}

.scu .extra__button,.scu .extra__column--left {
    background: #b30738
}

.scu .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.scu .icon-card__icon {
    color: #b30738
}

.scu .tabs__navigation {
    margin-bottom: 30px
}

.scu .expandable-block__content ul:not(.list) {
    margin-bottom: 28px
}

@media only screen and (min-width: 1024px) {
    .scu .expandable-block__content ul:not(.list) {
        margin-bottom:40px
    }
}

.scu .expandable-block__content ul:not(.list) li {
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1px;
    padding-left: 37px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .scu .expandable-block__content ul:not(.list) li {
        line-height:1.64;
        margin-top: 5px
    }
}

.scu .expandable-block__content ul:not(.list) li:before {
    background: #b30738;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 5px
}

@media only screen and (min-width: 1024px) {
    .scu .expandable-block__content ul:not(.list) li:before {
        top:9px
    }
}

.scu .expandable-block__content ul:not(.list) li ul {
    margin-bottom: 6px;
    margin-top: 5px
}

.scu .expandable-block__content ul:not(.list) li ul li {
    padding-left: 28px
}

.scholarship .form-row__container .subheading,.scholarship .page-strip .subheading,.scholarship .section .subheading {
    color: #b6248a
}

.scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li {
    display: flex;
    flex-direction: column
}

.scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #b6248a;
    margin-top: 0;
    min-width: 6px
}

.scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul {
    margin-left: 15px
}

.scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before {
    background: #b6248a;
    margin-right: 10px;
    min-width: 6px
}

.scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top) .fifty-fifty__image {
    border-radius: 0;
    position: relative
}

@media only screen and (min-width: 1200px) {
    .scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top) .fifty-fifty__image {
        height:450px;
        width: 530px
    }
}

.scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top) .fifty-fifty__image:after {
    background-image: url(../img/svgs/equity-right.svg);
    background-position: 0;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 40%
}

@media only screen and (min-width: 1024px) {
    .scholarship .fifty-fifty__child:not(.fifty-fifty__child--on-top) .fifty-fifty__image:after {
        background-position:100%;
        width: 100%
    }
}

.scholarship .fifty-fifty:not(.fifty-fifty--swap-desktop):not(.fifty-fifty__child--on-top) .fifty-fifty__image {
    position: relative
}

.scholarship .fifty-fifty:not(.fifty-fifty--swap-desktop):not(.fifty-fifty__child--on-top) .fifty-fifty__image:after {
    background-image: url(../img/svgs/equity-right-small.svg);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.scholarship .fifty-carousel--right:after,.scholarship .page-strip--quaternary,.scholarship .section--dark {
    background-color: #131025!important
}

.scholarship .fifty-carousel__slide-inner,.scholarship .icon-card__image,.scholarship .icon-card__inner,.scholarship .square,.scholarship .video-carousel__slide-inner {
    border-radius: 0
}

.scholarship .testimonial-slider .slick-list:before {
    background: linear-gradient(90deg,#131025 0,hsla(0,0%,100%,0));
    left: 0
}

.scholarship .testimonial-slider .slick-list:after {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#131025);
    right: 0
}

.scholarship .accordion,.scholarship .testimonial-carousel__slider .combo-box__card,.scholarship .testimonial-carousel__slider .combo-box__container,.scholarship .testimonial-carousel__slider .combo-box__image-container,.scholarship .testimonial-slider .combo-box__card,.scholarship .testimonial-slider .combo-box__container,.scholarship .testimonial-slider .combo-box__image-container {
    border-radius: 0
}

.scholarship .tabs__navigation {
    margin-bottom: 30px
}

.scholarship .extra__button,.scholarship .extra__column--left {
    background: #b6248a
}

.scholarship .extra__button.button--disabled {
    background: #dbdbdb;
    color: #909090
}

.scholarship .icon-card__button {
    background: #b6248a;
    color: #fff
}

.scholarship .banner__square--tertiary {
    background-color: #f6f6f6
}

.scholarship .icon-card__icon,.scholarship .slider-info__slide--current,.scholarship .square__title,.scholarship .tabs__select-container:before,.scholarship .testimonial-slider .icon-quotes {
    color: #b6248a
}

.scholarship .testimonial-slider .combo-box__icon path,
.scholarship .text-link__icon path {
    fill: #b6248a;
}

.scholarship .standard-accordion__icon:not(.standard-accordion__icon--standard),.scholarship .tabs__button:before {
    background: #b6248a
}

.scholarship .standard-inner ol li:before {
    color: #b6248a
}

.scholarship .standard-inner ul li:before {
    background-color: #b6248a
}

.scholarship .tabs__select {
    border-bottom-color: #b6248a
}

.scholarship .extra__button,.scholarship .extra__column--left,.scholarship .icon-card__button {
    background: #0c233b
}

.scholarship .banner__square {
    background-color: #b6248a
}

.scholarship--calgrows .form-row__container .subheading,.scholarship--calgrows .page-strip .subheading,.scholarship--calgrows .section .subheading,.scholarship--dhge .form-row__container .subheading,.scholarship--dhge .page-strip .subheading,.scholarship--dhge .section .subheading {
    color: #e90a8c
}

.scholarship--calgrows .download-strip .download-strip__col--first,.scholarship--calgrows .download-strip:before,.scholarship--calgrows .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.scholarship--calgrows .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before,.scholarship--dhge .download-strip .download-strip__col--first,.scholarship--dhge .download-strip:before,.scholarship--dhge .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li ul li:before,.scholarship--dhge .fifty-fifty__child:not(.fifty-fifty__child--on-top)>ul:not(.list):not(.logo-list)>li:before {
    background: #e90a8c
}

@media only screen and (min-width: 768px) {
    .scholarship--calgrows .download-strip .download-strip__col--first,.scholarship--dhge .download-strip .download-strip__col--first {
        background:transparent
    }
}

.scholarship--calgrows .text-link,.scholarship--dhge .text-link {
    color: #131025
}

.scholarship--calgrows .icon-card__icon,.scholarship--calgrows .slider-info__slide--current,.scholarship--calgrows .square__title,.scholarship--calgrows .tabs__select-container:before,.scholarship--calgrows .testimonial-slider .icon-quotes,.scholarship--calgrows .text-link__icon,.scholarship--dhge .icon-card__icon,.scholarship--dhge .slider-info__slide--current,.scholarship--dhge .square__title,.scholarship--dhge .tabs__select-container:before,.scholarship--dhge .testimonial-slider .icon-quotes,.scholarship--dhge .text-link__icon {
    color: #e90a8c
}

.scholarship--calgrows .combo-box__icon path, .scholarship--calgrows .text-link__icon path {
    fill: #e90a8c
}

.scholarship--calgrows .standard-accordion__icon:not(.standard-accordion__icon--standard),.scholarship--calgrows .tabs__button:before,.scholarship--dhge .standard-accordion__icon:not(.standard-accordion__icon--standard),.scholarship--dhge .tabs__button:before {
    background: #e90a8c
}

.scholarship--calgrows .standard-inner ol li:before,.scholarship--dhge .standard-inner ol li:before {
    color: #e90a8c
}

.scholarship--calgrows .standard-inner ul li:before,.scholarship--dhge .standard-inner ul li:before {
    background-color: #e90a8c
}

.scholarship--calgrows .tabs__select,.scholarship--dhge .tabs__select {
    border-bottom-color: #e90a8c
}

.scholarship--calgrows .extra__button,.scholarship--calgrows .extra__column--left,.scholarship--calgrows .icon-card__button,.scholarship--dhge .extra__button,.scholarship--dhge .extra__column--left,.scholarship--dhge .icon-card__button {
    background: #0c233b
}

.scholarship--calgrows .banner__square,.scholarship--dhge .banner__square {
    background-color: #e90a8c
}

.scholarship .fifty-fifty:not(.fifty-fifty--swap-desktop):not(.fifty-fifty__child--on-top) .fifty-fifty__image:after {
    background-image: none
}

.scholarship .video-block__thumbnail-source {
    border-radius: 0
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    touch-action: pan-y;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.slick-list,.slick-slider {
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-next,.slick-prev {
    background-color: #0c233b;
    bottom: -80px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    height: 48px;
    position: absolute;
    width: 48px
}

.slick-next:hover,.slick-prev:hover {
    background-color: #16416e
}

.slick-next--mid,.slick-prev--mid {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2
}

.slick-next--alt,.slick-prev--alt {
    background-color: #e90a8c
}

.slick-next--alt:hover,.slick-prev--alt:hover {
    background-color: #f29759
}

.slick-prev--mid {
    left: 10px
}

.slick-next--mid {
    right: 10px
}

.simple-parallax-initialized {
    margin: 0
}

#onetrust-banner-sdk.ot-fade-in,#onetrust-pc-sdk.ot-fade-in,.onetrust-pc-dark-filter.ot-fade-in {
    animation: none!important
}

#onetrust-banner-sdk .banner-option-details,#onetrust-banner-sdk .ot-arrow-container,#onetrust-pc-sdk #filter-btn-handler,#onetrust-pc-sdk #ot-fltr-modal,#onetrust-pc-sdk .ot-acc-cntr>button[aria-expanded=false]~.ot-acc-txt,#onetrust-pc-sdk .ot-acc-cntr>button[aria-expanded=true]~.ot-acc-txt,#onetrust-pc-sdk .ot-arw,#onetrust-pc-sdk .ot-arw-cntr .ot-arw,#onetrust-pc-sdk .ot-arw-cntr svg,#onetrust-pc-sdk .ot-cat-item>button[aria-expanded=false]~.ot-acc-txt,#onetrust-pc-sdk .ot-cat-item>button[aria-expanded=true]~.ot-acc-txt,#onetrust-pc-sdk .ot-switch-nob,#onetrust-pc-sdk .ot-switch-nob:before,#onetrust-pc-sdk .ot-tooltip .ot-tooltiptext,#onetrust-pc-sdk li>button[aria-expanded=false]~.ot-acc-txt,#onetrust-pc-sdk li>button[aria-expanded=true]~.ot-acc-txt,#ot-sdk-btn,#ot-sdk-btn.optanon-show-settings,#ot-sdk-btn.ot-sdk-show-settings,.ot-sdk-show-settings {
    transition: none!important
}

#onetrust-banner-sdk.otFlat {
    bottom: 0!important
}

.tab-navigation {
    display: none;
    position: relative;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    max-width: 1240px;
    margin: 0 auto;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 2px 25px 0 rgba(19,16,37,0.05)
}

@media only screen and (min-width: 768px) {
    .tab-navigation {
        display:inline-flex;
        width: 100%;
        border-radius: 50px
    }
}

@media only screen and (min-width: 1024px) {
    .tab-navigation {
        flex-wrap:nowrap
    }
}

.tab-navigation__item {
    display: flex;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .tab-navigation__item {
        flex:1
    }
}

.tab-navigation__item.active .tab-navigation__button {
    background: #0C233B;
    color: #fff
}

.tab-navigation__item.active .tab-navigation__button:focus {
    outline: none
}

.tab-navigation__button {
    display: block;
    position: relative;
    outline: none;
    text-align: center;
    background: #fff;
    padding-top: 29px;
    padding-bottom: 33px;
    border-radius: 20px;
    width: 100%;
    color: #131025;
    font-family: "Manrope",Verdana,sans-serif;
    transition: color 0.22s ease-out,background 0.22s ease-out
}

@media only screen and (min-width: 768px) {
    .tab-navigation__button {
        padding:24px 30px;
        font-size: 15.99px;
        border-radius: 50px;
        min-width: 250px
    }
}

@media only screen and (min-width: 1024px) {
    .tab-navigation__button {
        padding:24px 15px
    }
}

.tab-navigation__button:active,.tab-navigation__button:focus {
    color: #131025
}

@keyframes scroll {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(5px)
    }
}

.tab-panels {
    position: relative
}

.tab-panels__panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    z-index: 0;
    transform: translateY(30px);
    transition: opacity 0.22s ease-out,transform 0.22s 0.4s ease-out
}

.tab-panels__panel.active {
    position: relative;
    height: 100%;
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: all;
    z-index: 1;
    transition: opacity 0.22s 0.4s ease-out,transform 0.22s 0.4s ease-out
}

@media only screen and (min-width: 768px) {
    .tab-panels__panel.active {
        transition:opacity 0.25s 0.35s ease-in-out,transform 0.25s 0.35s ease-in-out
    }
}

.tab-panels--have-sticky {
    padding-top: 70px
}

@media only screen and (min-width: 768px) {
    .tab-panels--have-sticky {
        padding-top:130px
    }
}

@media only screen and (min-width: 1024px) {
    .tab-panels--have-sticky {
        padding-top:150px
    }
}

.tab-select-container {
    position: relative;
    display: block;
    padding: 15px 20px;
    margin: 0 15px;
    z-index: 2;
    background: #0C233B;
    border-radius: 50px
}

.tab-select-container:before {
    display: block;
    right: 20px;
    color: #fff;
    font-size: 10px;
    font-family: "icons";
    z-index: 0;
    min-width: 10px;
    height: 13px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media only screen and (min-width: 480px) {
    .tab-select-container {
        max-width:450px;
        margin: 0 auto
    }
}

@media only screen and (min-width: 768px) {
    .tab-select-container {
        display:none
    }
}

.tab-select__select {
    position: relative;
    padding: 0 20px 0 0;
    z-index: 1;
    color: #fff;
    background-color: rgba(255,255,255,0);
    font-family: "Manrope",Verdana,sans-serif;
    height: 48px;
    border: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.tab-select__select:hover,.tab-select__select:focus {
    cursor: pointer
}

.tab-select__select:focus,.tab-select__select:active {
    border: none;
    outline: none;
    color: #fff
}

@keyframes scroll {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(5px)
    }
}