/* fonts */

:root {     --font-reg: GTWalsheimPro, sans-serif;    --font-light: GTWalsheimPro, sans-serif;     --font-bold: GTWalsheimPro, sans-serif; }

@font-face {
    font-family: 'GTWalsheimPro';
    src: url('https://cdn.prospectus.plus/wvrc/GTWalsheimPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GTWalsheimPro';
    src: url('https://cdn.prospectus.plus/wvrc/GTWalsheimPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GTWalsheimPro';
    src: url('https://cdn.prospectus.plus/wvrc/GTWalsheimPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h1, h2, h3, h4, h5, h6, .cardCta__title,
.gutenberg-wrapper h1, .gutenberg-wrapper h2, .gutenberg-wrapper h3, .gutenberg-wrapper h4, .gutenberg-wrapper h5,
.PillCard_labelTitle__mMEoE {
    text-transform: uppercase !important;
    font-weight: 900 !important;
    color: #fff;
    font-family: var(--font-bold) !important;
}

p, li, .wp-block-pullquote, .gutenberg-wrapper > p, .gutenberg-wrapper > span, .gutenberg-wrapper > strong {
    color: #fff;
}


/* border radius */

.btnComponent, .pillComponent, a.wp-block-button__link.wp-element-button {
    border-radius: 8px !important;
}


/* homepage */

.homeLayout__right::after {
    background: linear-gradient(130deg,rgba(255, 0, 123, 0.65) 0%, rgba(118, 59, 143, 0.45) 100%);
}

.homeLayout__right-inner h1 {
    font-size: 80px !important;
}

@media only screen and (max-width: 767px) {
    .homeLayout__right-inner h1 {
        font-size: 40px !important;
    }
}

.homeLayout__right-inner {
    max-width: 808px !important;
}


/* background color */

.personalise main,
.overview main,
.page main,
.course main,
.auth.login main {
    background: linear-gradient(130deg,rgba(255, 0, 123, 1) 0%, rgba(118, 59, 143, 1) 100%);
}


/* personalise */

.course-selector__buttons {
    background-color: unset;
}

.personalise .secondary {
    color: var(--personalisation-menu-btn-text);
    background-color: var(    --personalisation-menu-btn-bg);
    border: 1px solid var(--personalisation-menu-btn-border);
}

:root { --card-disabled-bg: var(--color-primary);    --loader-text-color: #fff !important;    --loader-colour: #fff !important;   }

.PillSelector_buttonWrapper__nKZue {
    bottom: 88px;
}

.personalise .secondary {
    color: var(--personalisation-button-text-colour);
    background-color: var(--personalisation-button-background-colour);
    border: 1px solid var(--personalisation-button-border-colour);
}


/* header gradient */

.overview .masthead,
.page .masthead,
.course .masthead {
    background: linear-gradient(180deg,rgba(255, 0, 123, 1) 0%, rgba(255, 0, 123, 0) 100%);
}


/* overview */

.card-section-titles h2 {
    color: #fff !important;
}

.is-overview.hero {
    margin-bottom: 200px;
    overflow: visible !important;
}

.is-overview .hero-wrap {
    position: absolute;
    top: 100%;
    left: 0;
    height: 220px;
}

.hero-wrap .column {
    max-width: 808px;
}

@media only screen and (min-width: 767px) {
    .overview .hero,
    .page .hero,
    /*.course .hero,*/
    .hero__content {
        height: 60vh;
    }
}

.header_titleToggle__upLK6.header_isOpen__7mUTA svg {
    filter: invert(1)
}

.overview .hero__title {
    font-size: 48px
}

@media only screen and (max-width: 767px) {
    .overview .hero__title {
        font-size: 32px;
    }
}

.selection-component {
    margin-top: 0px;
}

.AddNewCard a strong {
    color: #fff;
}

.AddNewCard {
    background-color: #ffffff00
}


/* single pages */

/* .page .heroWrap:after,
.course .heroWrap:after {
    background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%) !important;
} */

.link-btn {
    border-radius: 8px;
    border: 1px solid #fff;
}

.default_noTitle__1IGUA {
    height: 125px !important;
}



/* single page headers */

.course .hero,
.page .hero {
	display: flex;
    flex-direction: column-reverse;
    background-color: transparent;
}

.course .hero-wrap,
.page .hero-wrap {
    padding-top: 24px !important;
    height: auto !important;
    padding-bottom: 0;
}

.course .hero-wrap::after,
.page .hero-wrap::after {
    display: none;
}

.page .hero::after {
    z-index: 0 !important;
}

.course .hero__content,
.page .hero__content {
	height: auto;
    min-height: initial !important;
}

.course .hero img[class*="background"],
.page .hero img[class*="background"] {
    position: relative;
    inset: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
    display: block;
    height: 60vh;
}

@media only screen and (max-width: 767px) {
    .course .hero img[class*="background"],
    .page .hero img[class*="background"] {
        height: 40vh;
    }
}

.course .hero::after,
.page .hero::after {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    /* background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%) !important; */
    opacity: .8;
    z-index: 9999999999;
    display: block;
    width: 100%;
    height: 60vh;
    top: 0;
}

@media only screen and (max-width: 767px) {
    .course .hero::after,
    .page .hero::after {
        height: 40vh;
    }
}

.default_default__znW75 svg {
    filter: none !important;
}

.default_default__znW75 button {
    text-shadow: none !important;
}
