/* Base overrides */
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.aiCert #headerWrapper,
.aiCert #footerWrapper {
    display: none !important;
}
.aiCert .mainWrapper {
    margin-top: 0px !important;
}

.newCSS body {
    background-color: #fff;
    color: #333;
    font-family: 'Nunito', sans-serif;
    font-weight: 500;;
}
.newCSS body.darkMode {
    background-color: #000;
    color: #fff;
}
.newCSS #subjectTitle,
.newCSS #chapterTitle,
.newCSS #screenTitle {
    color: #333;
    font-family: 'Nunito', sans-serif;
    font-weight: 500;
    border-bottom: 0px !important;
}
.newCSS .container_wrapper .lxpIntroWrapper .pr1 .affix-bottom {
    bottom: 0px;
    top: auto !important;
}
.newCSS #chapterBackgroundImage {
    background-image: none !important;
}

.newCSS .moduleChapter:nth-child(2n + 1) {
    background-color: #eff3f8;
}
.newCSS .darkMode .moduleChapter:nth-child(2n + 1),
.newCSS .darkMode .moduleChapter:nth-child(2n) {
    background-color: #3c3c3c;
}
.newCSS .microModule .moduleChapter:nth-child(2n + 1) {
    background-color: #fff;
    font-family: 'Varela Round', sans-serif;
    color: #707070;
    font-size: 20px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding: 0px !important;
}
.newCSS .microModule .moduleChapter:nth-child(2n) {
    background-color: #fff;
    font-family: 'Varela Round', sans-serif;
    color: #707070;
    font-size: 20px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding: 0px !important;
}
.newCSS .darkMode .microModule .moduleChapter:nth-child(2n + 1) {
    background-color: #000;
    font-family: 'Varela Round', sans-serif;
    color: #fff;
    font-size: 20px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding: 0px !important;
}
.newCSS .darkMode .microModule .moduleChapter:nth-child(2n) {
    background-color: #000;
    font-family: 'Varela Round', sans-serif;
    color: #fff;
    font-size: 20px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding: 0px !important;
}
.newCSS .microModule .moduleChapter:nth-child(odd) a,
.newCSS .microModule .moduleChapter:nth-child(event) a {
    color: #000;
}
.newCSS .microModule .generalParagraphNumber {
    font-family: 'Varela Round', sans-serif !important;
    color: #707070;
    font-size: 20px;
    padding: 0px;
    margin-bottom: 40px;
}
.newCSS .microModule #screenTitle {
    padding: 0px;
    margin: 20px 0px 10px;
    text-align: left;
    font-size: 50px;

}
.newCSS .microModule #cbp-spmenu-push {
    margin-top: 30px;
}
.newCSS .microModule .nextChapterButtonWrapper {
    display: none;
}
.newCSS .moduleChapter:nth-child(2n) {
    background-color: #eff3f8;
    color: #333;
}
.newCSS .container {
    width: 95%;
}
.newCSS .container_wrapper {
    margin-bottom: 0px !important;
}
.newCSS .mainWrapper h1, 
.newCSS .mainWrapper h2, 
.newCSS .mainWrapper h3 {
    font-family: 'Nunito', sans-serif;
    font-weight: 500;
    color: #333;
}
.newCSS .darkMode .mainWrapper h1, 
.newCSS .darkMode .mainWrapper h2, 
.newCSS .darkMode .mainWrapper h3 {
    font-family: 'Nunito', sans-serif;
    font-weight: 500;
    color: #fff;
}

/* ---------- */



/* Placeholder style */
.container_wrapper.introPlaceholder.placeholder {
    height: 70vh;
    display: flex;
    align-items: end;
    position: relative;
    min-height: auto;
}
#mainWrapper .introPlaceholder .container {
    min-height: auto;
    padding: 0px 15px;
    width: 95%;
}
#mainWrapper .articlePlaceholder .container {
    width: 60%;
    padding: 0px;
    min-height: auto;
}
.placeholder .placeholderBlock,
.placeholder .fa-play {
    background: linear-gradient(to right, #d4d4d4, #b8b8b8 20%, #d4d4d4 70%);
    background-size: 200% 100%;
    animation: ph-gradiant 1.5s linear infinite;
}
.placeholderImage {
    height: 200px;
    border-radius: 30px;
    margin-bottom: 24px;
    margin-top: 10px;
}
.placeholderTitle {
    height: 50px;
    width: 96%;
    border-radius: 200px;
    margin-bottom: 20px;
}
.placeholderTitle2 {
    height: 50px;
    width: 80%;
    border-radius: 200px;
    margin-bottom: 40px;
}
.placeholderStandfirst,
.placeholderStandfirst2 {
    height: 22px;
    width: 96%;
    border-radius: 200px;
    margin-bottom: 16px;
}
.placeholderStandfirst3 {
    height: 22px;
    width: 60%;
    border-radius: 200px;
    margin-bottom: 16px;
}


@keyframes ph-gradiant {
    0%{
        background-position: 100% 0
    }
    100%{
        background-position: -100% 0
    }
}


/* ----------------- */

/* Nav styles */
.lxpNavWrapper {
    position: absolute;
    width: 100%;
    display: block;
    left: 0px;
    right: 0px;
    top: 0px;
    z-index: 1;
}
.lxpNav {
    background: linear-gradient(90deg, rgba(83,149,224,1) 0%, rgba(46,110,207,1) 100%);
    color: #fff;
    border-radius: 200px;
    padding:14px 20px;
    margin-top: 30px;
    position: relative;
    margin-bottom: 50px;
}
.lxpSubNav .navList li {
    display: inline-block;
    padding: 12px 24px;
    font-size: 16px;
    transition: all 0.4s;
    cursor: pointer;
    font-family: 'Nunito', sans-serif;
    font-weight: bold;
}
.lxpSubNav .navList li:hover {
    color: #9ac4ff;
}
.lxpSubNav ul.navList {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.lxpSubNav {
    background: #393939;
    position: absolute;
    bottom: -20px;
    left: 40px;
    border-radius: 200px;
}
.lxpNav .brand {
    font-size: 50px;
    font-family: 'Nunito', sans-serif;
}
.brand em {
    margin-right: 10px;
    font-size: 70px;
    vertical-align: sub;
}
.lxpSubNav .navList em {
    margin-right: 6px;
    font-size: 20px;
    vertical-align: text-bottom;
}
.brand a {
    color: #fff;
}
.navBack {
    position: absolute;
    bottom: -20px;
    left: 100px;
    background: #393939;
    padding: 10px 20px 6px 10px;
    border-radius: 200px;
    font-family: 'Varela Round';
    font-size: 16px;
}
.navBack em {
    font-size: 22px;
    vertical-align: top;
    margin-right: 10px;
}
.navBack a {
    color: #fff;
}
/* ---------- */


/* Feedback Modal */

#feedback .modal-content,
#saved .modal-content,
#collectionSaved .modal-content,
#removed .modal-content,
#curated .modal-content,
#feedbackLMS .modal-content {
    text-align: center;
    padding: 0px 30px 30px 30px;
    border-radius: 30px;
    background: #fff;
}
#feedback .modal-content h1,
#saved .modal-content h1,
#collectionSaved .modal-content h1,
#removed .modal-content h1,
#curated .modal-content h1,
#feedbackLMS .modal-content h1  {
    margin-top: 0px;
    color: #2e6ecf;
    font-family: 'Nunito', sans-serif;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.02em;
}
lottie-player {
    margin: auto;
}

.newCSS textarea {
    width: 100%;
    height: 100px;
    border-radius: 20px;
    border: 1px solid #ddd;
    padding: 10px 14px;
    font-size: 14px;
    background: #fbfbfbef;
    outline: none !important;
}
.newCSS .submitButton {
    background: #3072d1;
    border: 0px solid;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    font-family: 'Nunito', sans-serif;
    padding: 12px 20px 12px 14px;
    border-radius: 200px;
    line-height: normal;
    margin-top: 10px;
    transition: all 0.3s;
}
.newCSS .submitButton:hover {
    background: #1f61bd;
    color: #fff;
    cursor: pointer;
}
.submitButton em {
    font-size: 22px;
    vertical-align: sub;
    margin-right: 6px;
}
.newCSS .closeButton {
    position: absolute;
    cursor: pointer;
    top: 10px;
    right: 20px;
    font-size: 30px;
    color: #3072d1;
}
/* ------------- */




/* Item page header */
.newCSS #chapterSubjectHeading {
    display: none;
}
.newCSS .lxpIntroWrapper {
    background-size: cover !important;
    background-position:top 40%  center!important;
    height: 60vh;
    display: flex;
    align-items: end;
    position: relative !important;
}
.newCSS .articleWrapper .lxpIntroWrapper .container {
    width: 95% !important;
    min-height: auto !important;
    padding: 0px 15px !important;
}
.newCSS h1.itemTitle {
    font-weight: bold;
    font-size: 36px;
    font-family: 'Nunito', sans-serif;
    color: #fff;
    margin-bottom: 20px;
    width: 100%;
    text-transform: none;
    text-align: left;
    padding: 0px;
}

.mainContent > .sfContentBlock {
    position: relative;
}
.publicationDate {
    display: inline-block;
    background: #c1e3e3;
    color: #006666;
    padding: 8px 20px 7px;
    border-radius: 200px;
    font-weight: 600;
    font-size: 13px;
    margin-right: 10px;
    margin-bottom: 6px;
}
.publicationDate em {
    font-size: 13px;
    margin-right: 4px;
}
.newCSS .backToLearning {
    display: none !important;
}
.backToLearning {
    position: fixed;
    top: 140px;
    left: 30px;
    background: rgba(46,110,207,1);
    padding: 15px 30px 15px 15px;
    color: #fff;
    border-radius: 200px;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    transition: all 0.3s;
}
.backToLearning:hover {
    cursor: pointer;
    background: rgb(49, 90, 138);
}
.backToLearning span {
    font-size: 40px;
    margin-right: 20px;
}
.newCSS .duration {
    display: inline-block;
    background: #c1e3e3;
    color: #006666;
    padding: 8px 20px 7px;
    border-radius: 200px;
    font-weight: 600;
    font-size: 13px;
    margin-right: 10px;
    margin-bottom: 6px;
}
.newCSS .level {
    display: inline-block;
    background: #c1e3e3;
    color: #006666;
    padding: 8px 20px 7px;
    border-radius: 200px;
    font-weight: 600;
    font-size: 13px;
    margin-right: 10px;
}
.tileCategories div {
    color: #fff;
    background: #2d8383;
    font-size: 13px;
    display: inline-block;
    padding: 8px 20px 7px;
    border-radius: 200px;
    font-weight: 600;
    margin-right: 10px;
    margin-bottom: 6px;
}
.tileCategories .category6,
.tileCategories .category7,
.tileCategories .category11,
.tileCategories .category8,
.tileCategories .category12,
.tileCategories .category1  {
    color: #fff;
    background: #2d8383;
}
.tileCategories .fintech,
.tileCategories .category5 {
    color: #fff;
    background: #bf0d75;
}
.tileCategories .wealth,
.tileCategories .category13 {
    color: #fff;
    background: #8a2842;
}
.tileCategories .operations,
.tileCategories .category9 {
    color: #fff;
    background: #b70a0a;
}
.tileCategories .fp,
.tileCategories .category4 {
    color: #fff;
    background: #004990;
}
.tileCategories .cm,
.tileCategories .category2 {
    color: #fff !important;
    background: #334e9e !important;
}
.tileCategories .compliance,
.tileCategories .category3,
.tileCategories .category10 {
    color: #fff;
    background: #4f499d;
}
.tileCategories .islamic {
    color: #fff;
    background: #40ae49;
}
.tileCategories {
    display: inline-block;
}
.itemUserInteraction {
    display: inline-block;
    float: none;
}
.newCSS .itemUserInteraction div {
    width: 100px !important;
    text-align: left;
}
.itemStats {
    margin-bottom: 20px;
}

.tileRating {
    display: inline-block;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    margin-right: 0px;
    transition: all 0.3s;
}
.tileRating.rated {
    color:#fff;
}
.tileRating.tileUserRated em {
    color: #e89900;
}

.tileRating.rated em {
    color: #e89900;
}
.tileSave {
    display: inline-block;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    transition: all 0.3s;
    margin-right: 0px;
}
.tileShare {
    display: inline-block;
    font-family: 'Nunito', sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    transition: all 0.3s;
}
.tileRating em,
.tileSave em,
.tileShare em {
    color: #fff;
    font-size: 22px;
    transition: all 0.3s;
    cursor: pointer;
    margin-right: 6px;
}
.tileSave.saved em {
    color: #4cb229;
    width: 32px;
    text-align: center;
}
.tileRating:hover em {
    color: #e89900;
    cursor: pointer;
}
.tileRating:hover {
    color: #e89900;
    cursor: pointer;
}
.tileSave em,
.tileShare em {
    margin-right: 6px;
    vertical-align: sub;
}
.tileSave:hover em,
.tileShare:hover em {
    color: #74a2e6;
    cursor: pointer;
}
.tileSave.saved:hover em {
    color: #4cb229;
    cursor: pointer;
}
.tileSave:hover,
.tileShare:hover {
    color: #74a2e6;
    cursor: pointer;
}
.tileSave.saved:hover {
    color: rgb(178,41,41);
}
.shareBlock {
    margin-top: 80px;
    margin-bottom: 40px;
}
.duration em {
    font-size: 13px;
    margin-right: 4px;
}
.level em {
    font-size: 13px;
    margin-right: 4px;
}
.newCSS .play {
    position: absolute;
    left: calc(50% - 60px);
    top: calc(50% - 60px);
}
.play em {
    color: #fff;
    font-size: 50px;
    background: #0000008c;
    border-radius: 200px;
    transition: all 0.3s;
    padding-top: 40px;
    width: 130px;
    height: 130px;
    text-align: center;
}
.play em:hover {
    background: #000000a4;
    cursor: pointer;
}
img.speakerImage {
    width: 100px;
    border-radius: 200px;
    border: 5px solid #cecece;
    margin-right: 20px;
    float: left;
}
.speakerWrapper {
    overflow: hidden;
    margin-bottom: 20px;
    font-size: 18px;
}
.btn-downloads {
    font-size: 15px;
    margin-bottom: 10px !important;
}
.btn-downloads:last-of-type {
    margin-bottom: 0px !important;
}
.btn-downloads span {
    font-size: 20px;
    margin-right: 10px;
}
.btn-powerpoint {
    background: #d8421c;
    border-color: #d8421c;
}
.btn-powerpoint:hover {
    background: #a52e11;
    border-color: #a52e11;
}
.btn-pdf {
    background: #a40900;
    border-color: #a40900;
}
.btn-pdf:hover {
    background: #860700;
    border-color: #860700;
}
.btn-word {
    background: #0f41c9;
    border-color: #0f41c9;
}
.btn-word:hover {
    background: #0833aa;
    border-color: #0833aa;
}
.aboutBlock,
.downloadsBlock,
.socialShareBlock {
    background: #efefef;
    padding: 30px;
    border-radius: 30px;
    margin-bottom: 30px;
    font-size: 18px;
}
.darkMode .aboutBlock,
.darkMode .downloadsBlock,
.darkMode .socialShareBlock {
    background: #3c3c3c;
    color: #fff;
    padding: 30px;
    border-radius: 30px;
    margin-bottom: 30px;
    font-size: 18px;
}
/*.aboutBlock::before,
.downloadsBlock::before,
.socialShareBlock::before {
    content: '';
    display: block;
    background: #5491e9;
    width: 15%;
    height: 5px;
    border-radius: 200px;
    margin-bottom: 20px;
}*/
.speakerBlock {
    margin-bottom: 10px;
}
.aboutBlock .tileCategories {
    margin-bottom: 20px;
}
.aboutBlock h3,
.downloadsBlock h3,
.socialShareBlock h3 {
    margin-top: 0px;
}
.speakerWrapper:last-of-type {
    margin-bottom: 0px;
}
.tileTags .tag {
    display: inline-block;
    background: #c1e3e3;
    color: #006666;
    padding: 5px 14px 5px;
    border-radius: 200px;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 12px;
    margin-right: 10px;
    margin-bottom: 6px;
}
.speakerBlock.categoryBlock {
    padding: 30px 30px 20px 30px;
}
.categoryBlock h3 {
    margin-bottom: 6px;
}
.btn-linkedin {
    background: #0072b1;
    border-color: #0072b1;
    font-size: 16px;
    margin-right: 10px;
    margin-bottom: 0px !important;
}
.btn-linkedin:hover {
    background: #005888;
    border-color: #005888;
}
.btn-linkedin span {
    font-size: 20px;
    margin-right: 10px;
}
.btn-twitter {
    background: #00acee;
    border-color: #00acee;
    font-size: 16px;
    margin-right: 10px;
    margin-bottom: 0px !important;
}
.btn-twitter:hover {
    background: #008bc2;
    border-color: #008bc2;
}
.btn-twitter span {
    font-size: 20px;
    color: #fff;
    margin-right: 10px;
}
.btn-facebook {
    background: #3b5998;
    border-color: #3b5998;
    font-size: 16px;
    margin-bottom: 0px !important;
}
.btn-facebook:hover {
    background: #253d70;
    border-color: #253d70;
}
.btn-facebook span {
    font-size: 20px;
    margin-right: 10px;
}

.btn-like {
    background: #e89900;
    border-color: #e89900;
    font-size: 16px;
    margin-right: 10px;
}
.btn-like:hover {
    background: #005888;
    border-color: #005888;
}
.btn-like span {
    font-size: 20px;
    margin-right: 10px;
}

.btn-save {
    background: #74a2e6;
    border-color: #4a2e6;
    font-size: 16px;
    margin-right: 10px;
}
.btn-save:hover {
    background: #005888;
    border-color: #005888;
}
.btn-save span {
    font-size: 20px;
    margin-right: 10px;
}
.subpublishdate {
    margin-left: 118px;
    margin-top: 10px;
}
.shareTitle {
    display: inline-block;
    margin-bottom: 0px;
    margin-right: 20px;
}
section#mainWrapper {
    margin-bottom: -20px;
    padding-bottom: 80px;
}
/* ------------- */


/* Article css */
.newCSS .cbp-spmenu,
.newCSS .menuIcon,
.newCSS .welcomePad,
.newCSS .loginDiv {
    display: none;
}
.newCSS .articleWrapper,
.newCSS .ChapterNav {
    display: none;
}
.newCSS #mainWrapper .container {
    min-height: auto !important;
    margin: 0 auto;
}
.newCSS .articleWrapper .container {
    width: 100% !important;
    padding: 15px !important;
}
.newCSS .publishedDate {
    display: none;
}
.newCSS .articleWrapper .standFirst {
    margin: 40px 0px 20px;
    font-size: 28px;
    font-family: 'Nunito', sans-serif;
    color: #333;
    font-weight: normal;
    line-height: normal;
} 
.newCSS .darkMode .articleWrapper .standFirst {
    color: #fff !important;
}
.newCSS .articleWrapper p,
.newCSS #chapterSubjectTitle,
.newCSS #chapterSubjectDescription {
    font-family: 'Nunito', sans-serif;
    color: #707070;
    font-size: 20px;
    padding: 0px;
    text-align: left;
}
.newCSS .darkMode .articleWrapper p,
.newCSS .darkMode #chapterSubjectTitle,
.newCSS .darkMode #chapterSubjectDescription {
    color: #fff;
}
.newCSS .chapterMenu,
.newCSS .chapterMenuTest {
    border-radius: 30px;
    padding: 20px 20px 20px 20px;
    background: #e4e9f2;
    width: 100%;
    margin: 0px 0px 20px 0px;
    text-align: left;
    height: auto;
}
.newCSS .chapterMenu:hover,
.newCSS .chapterMenuTest:hover {
    background: #dfe6f3;
}
.newCSS .chapterMenu.inProgress {
    background:#f5e9db ;
}
.newCSS .chapterMenu.inProgress:hover {
    background:#f3e1cb ;
}
.newCSS .chapterMenu.inProgress .sideBarButton {
    background: #f38b25;
}
.newCSS .chapterMenu.complete {
    background:#dbf5dc ;
}
.newCSS .chapterMenu.complete:hover {
    background:#ccf3cb ;
}
.newCSS .chapterMenu.complete .sideBarButton {
    background: #4cb229;
}
.newCSS .chapterMenuTest {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.newCSS .chapterMenu.locked,
.newCSS .chapterMenuTest.locked {
    border-radius: 200px;
    padding: 20px 30px 20px 50px;
    background: #efefef;
    width: 100%;
    margin: 0px 0px 20px 0px;
    text-align: left;
    height: auto;
}
.newCSS .chapterMenu > div,
.newCSS .chapterMenuTest > div {
    display: block;
    font-family: 'Nunito', sans-serif;
    font-weight: bold;
    font-size: 18px;
    color: #333;
}
/*.chapterWrapper {
    border-radius: 200px;
    padding: 20px 30px 20px 40px;
    background: #e4e9f2;
    margin-bottom: 20px;
}
.chapterWrapper.completeChapter {
    background: #e3eddf;
}
.chapterWrapper.lockedChapter {
    background: #efefef;
}
.completeChapter .sideBarButton {
    background: #4cb229;
}
.lockedChapter .sideBarButton {
    background: #c7c7c7;
    cursor: not-allowed;
}
.lockedChapter .sideBarButton:hover {
    background: #c7c7c7;
    cursor: not-allowed;
}
.completeChapter .sideBarButton:hover {
    background: #4cb229;
}*/
.newCSS .chapterTitle {
    display: inline-block;
    font-family: 'Nunito', sans-serif;
    font-weight: bold;
    font-size: 20px;
}
.newCSS .chapterActionButton {
    float: right;
    margin-top: 10px;
    width: auto;
}
.newCSS .chapterMenu .chapterNumber {
    font-style: italic;
    font-family: 'Nunito', sans-serif;
    font-weight: 500;
    color: #888;
    font-size:14px;
    display: block;
}
.newCSS .sideBarButton span {
    font-size: 20px;
    margin-right: 6px;
    margin-left: 4px;
}
.newCSS .chapterActionButton .sideBarButton {
    width: 100%;
}
.newCSS .sideBarButton {
    background: #3072d1;
    border: 0px solid;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    font-family: 'Nunito', sans-serif;
    padding: 12px 20px 12px 14px;
    border-radius: 200px;
    line-height: normal;
    transition: all 0.3s;
    text-decoration: none;
}
.newCSS #saved .sideBarButton {
    margin-top: 10px;
}
.newCSS p {
    margin-bottom: 20px;
}
.newCSS .sideBarButton.pdf {
    background: #d40b00;
    margin-right: 10px;
}
.newCSS .sideBarButton.pdf:hover {
    background: #bb0000;
    text-decoration: none;
}
.newCSS .sideBarButton:hover {
    background: #1f61bd;
    color: #fff;
    cursor: pointer;
}
.newCSS .locked .sideBarButton {
    background: #c7c7c7;
cursor: not-allowed;
}
.newCSS .locked .sideBarButton:hover {
    background: #c7c7c7;
    color: #fff;
    cursor: not-allowed;
}
.newCSS .sideBarButton em {
    font-size: 22px;
    vertical-align: sub;
    margin-right: 6px;
}
.newCSS .chapterMenuTest .chapterActionButton {
    margin-top: 0px;
}

.newCSS .tooltipNew {
    display:inline-block;
    position:relative;
    text-align:left;
}

.newCSS .tooltipNew .top {
    min-width:250px; 
    top:-20px;
    left:50%;
    transform:translate(-50%, -100%);
    padding:16px 20px;
    color:#ffffff;
    background-color:#3072d1;
    font-weight:normal;
    font-size:13px;
    border-radius:200px;
    position:absolute;
    z-index:99999999;
    box-sizing:border-box;
    box-shadow:0 1px 8px rgba(0,0,0,0.5);
    display:none;
}
.newCSS .tooltipNew .top p {
    color: #fff;
    font-size: 14px;
    text-align: center;
    margin-bottom: 0px;
}
.newCSS .tooltipNew:hover .top {
    display:block;
}

.newCSS .tooltipNew .top i {
    position:absolute;
    top:100%;
    left:50%;
    margin-left:-12px;
    width:24px;
    height:12px;
    overflow:hidden;
}

.newCSS .tooltipNew .top i::after {
    content:'';
    position:absolute;
    width:12px;
    height:12px;
    left:50%;
    transform:translate(-50%,-50%) rotate(45deg);
    background-color:#3072d1;
    box-shadow:0 1px 8px rgba(0,0,0,0.5);
}
/* .newCSS .modal-backdrop.in {
    opacity: 0.8;
}
.newCSS #videoPlayer .modal-content {
    background: transparent;
}
.newCSS #videoPlayer .vzaarplayer {
    border-radius: 20px;
}
.newCSS #videoPlayer .closeButton {
    position: absolute;
    cursor: pointer;
    top: 0px;
    right: -40px;
    font-size: 30px;
    color: #fff;
}
.newCSS .pullQuote {
    width: 150%;
    border: 0px;
    font-family: serif;
    font-size: 60px;
    text-align: center;
    font-style: italic;
    letter-spacing: 3px;
    padding: 40px 0px 50px;
    margin: 50px 0px 60px -25%;
    position: relative;
}
.newCSS .pullQuote::before {
    border-top: 2px solid #000;
    display: block;
    width: 60%;
    position: absolute;
    top: 0px;
    content: '';
    left: 0px;
}
.pullQuote::after {
    border-bottom: 2px solid #000;
    display: block;
    width: 60%;
    position: absolute;
    bottom: 0px;
    content: '';
    right: 0px;
}
.articleWrapper h2 {
    color: #000;
    font-family: 'Varela Round';
}
.furtherReading a {
    background: #d3d3d3;
    color: #181818;
    font-size: 14px;
    padding: 7px 20px;
    border-radius: 200px;
    display: inline-block;
    margin-bottom: 4px;
    margin-top: 4px;
    transition: all 0.3s;
}
.furtherReading a:hover {
    cursor: pointer;
    background: #181818;
    color: #fff;
}
.furtherReading {
    margin-top: 10px;
} */
.lxpIntroWrapper .platformStamp {
    position: absolute;
    top: 12px;
    left: 10px;
    right: auto;
    display: inline-flex;
    align-items: center;
    height: 34px;
    vertical-align: middle;
    margin-right: 10px;
    padding: 0px 20px;
}
.lxpIntroWrapper .prStamp img {
    height: 20px;
}
.platformStamp {
    position: absolute;
    top: -10px;
    left: -10px;
    background: #fff;
    padding: 0px 6px;
    border-radius: 200px;
    font-weight: 800;
    height: 28px;
    display: flex;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
    align-items: center;
    width: auto;
    justify-content: center;
}
.newCSS .cisiprVideo {
    width: 100%;
    border-radius: 10px;
    margin: 0;
}
.newCSS .cisiprVideo .embed-responsive {
    border-radius: 12px;
}
@media (min-width: 768px) {
    .newCSS .articleWrapper .standFirst {
        font-size: 44px;
    }
    .newCSS h1.itemTitle {
        font-size: 42px;
        width: 90%;
        margin-bottom: 30px;
    }
    .newCSS h1.itemTitle.prTitle {
        font-size: 60px;
    }
    .newCSS .articleWrapper .container {
        width: 60% !important;
        padding: 0px !important;
    }
    .newCSS .backToLearning {
        display: flex !important;
    }
    .backToLearning {
        position: fixed;
        top: 180px;
        left: 30px;
        background: rgba(46,110,207,1);
        padding: 15px 30px 15px 15px;
        color: #fff;
        border-radius: 200px;
        font-size: 20px;
        font-weight: 700;
        display: flex;
        align-items: center;
        transition: all 0.3s;
    }
    .lxpIntroWrapper .platformStamp {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        display: inline-flex;
        align-items: center;
        height: 34px;
        vertical-align: middle;
        margin-right: 10px;
        padding: 0px 30px;
    }
    
    .tileRating {
        font-size: 16px;
        margin-right: 40px;
    }
    .tileSave {
        font-size: 16px;
        margin-right: 40px;
    }
    .tileShare {
        font-size: 16px;
    }
    .tileRating em,
    .tileSave em,
    .tileShare em {
        font-size: 32px;
    }
    .itemStats {
        margin-bottom: 40px;
    }
    .newCSS .itemUserInteraction div {
        width: 50% !important;
        text-align: left;
        margin-right: 0px;
    }
    .newCSS .lxpIntroWrapper .itemUserInteraction div {
        width: 100px !important;
        text-align: left;
        margin-right: 0px;
    }
    .itemUserInteraction {
        display: inline-block;
        float: right;
    }
    .newCSS .publishedDate {
        display: inline-block;
    }
    .tileTags .tag {
        margin-bottom: 10px;
    }
    .tileCategories div {
        margin-bottom: 10px;
    }
    .newCSS .chapterMenu > div,
    .newCSS .chapterMenuTest > div {
        display: inline-block;
        font-family: 'Nunito', sans-serif;
        font-weight: bold;
        font-size: 20px;
        color: #333;
    }
    .newCSS .chapterMenu .chapterNumber {
        font-style: italic;
        font-family: 'Nunito', sans-serif;
        font-weight: 400;
        color: #888;
        font-size:16px;
        display: block;
    }
    .newCSS .chapterActionButton {
        float: right;
        margin-top: -20px;
        width: auto;
    }
    .newCSS .chapterMenu,
    .newCSS .chapterMenuTest {
        border-radius: 200px;
        padding: 20px 30px 20px 50px;
        background: #e4e9f2;
        width: 100%;
        margin: 0px 0px 20px 0px;
        text-align: left;
        height: auto;
    }
    .newCSS .chapterActionButton .sideBarButton {
        width: auto;
    }
}




/* ------------ */


/* Module content */
.newModuleContent .lxpIntroWrapper {
    position: fixed;
    left: 0px;
    bottom: 0px;
    top: 110px;
    height: calc(100% - 110px);
    width: 20%;
    vertical-align: top;
}
.newModuleContent .container.cbp-spmenu-push {
    width: 80% !important;
    margin-left: 20%;
    padding: 100px 100px !important;
    background: #fff;
}
.newModuleContent .generalParagraphNumber,
.newModuleContent p {
    padding: 0px 0px 10px 0px !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 20px !important;
    color: #333 !important;
    font-weight: 500 !important;
    margin-bottom: 0px !important;
}
.newModuleContent .darkMode .generalParagraphNumber,
.newModuleContent .darkMode p {
    padding: 0px 0px 10px 0px !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 20px !important;
    color: #fff !important;
    font-weight: 500 !important;
    margin-bottom: 0px !important;
}
.newModuleContent .container.cbp-spmenu-push #subjectTitle {
    display: none;
}
.newModuleContent #mainWrapper .lxpIntroWrapper > .container {
    vertical-align: top;
    top: 0px;
    height: 100%;
    backdrop-filter: blur(20px);
    width: 100% !important;
    padding: 30px !important;
}
.newModuleContent .itemDetails {
    margin-top: 100px;
}
.newModuleContent h1.itemTitle.prTitle {
    font-size: 28px;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
}
.newModuleContent .platformStamp,
.newModuleContent .publicationDate,
.newModuleContent .duration,
.newModuleContent .level,
.newModuleContent .aboutBlock,
.newModuleContent .downloadsBlock {
    display: none;
}
.newModuleContent .thumbnailImage {
    width: 100%;
    border-radius: 30px;
    border: 0px 5px 20px rgba(0,0,0,0.2)
}
.newModuleContent .moduleProgress,
.newModuleContent .moduleContents {
    font-size: 20px;
    color: #fff;
    font-weight: 700;
}
.newModuleContent .itemUserInteraction {
    float: none;
    margin-top: 0px;
    width: 100%;
}
.newModuleContent .moduleContents {
    margin-top: 30px;
}
.newModuleContent .chapterNumber,
.newModuleContent .chapterActionButton {
    display: none !important;
}
.newModuleContent .moduleContents {
    width: 100% !important;
}
.newModuleContent .itemUserInteraction #moduleContentHTML {
    width: 100% !important;
}
.newModuleContent .chapterMenu,
.newModuleContent .chapterMenuTest {
    padding: 0px;
    background: transparent;
    color: #fff;
    height: auto !important;
    margin: 6px 0px;
}
.newModuleContent .chapterMenu:hover,
.newModuleContent .chapterMenuTest:hover {
    background: transparent;
    color: #fff;
}
.newModuleContent .chapterMenu.inProgress {
    padding: 0px;
    background: transparent;
    color: #fff;
    height: auto !important;
    margin: 6px 0px;
}
.newModuleContent .chapterMenu.inProgress em {
    color: #f38b25;
}
.newModuleContent .chapterMenu.inProgress:hover {
    background: transparent;
    color: #f38b25 !important;
}
.newModuleContent .chapterMenu.inProgress div:hover {
    background: transparent;
    color: #f38b25 !important;
}
.newModuleContent .chapterMenu.complete {
    padding: 0px;
    background: transparent;
    color: #fff;
    height: auto !important;
    margin: 10px 0px;

}
.newModuleContent .chapterMenu.complete div,
.newModuleContent .chapterMenu.inProgress div {
    transition: all 0.3s;
}
.newModuleContent .chapterMenu.complete em {
    color: #4cb229;
}
.newModuleContent .chapterMenu.complete:hover {
    background: transparent;
    color: #4cb229 !important;
}
.newModuleContent .chapterMenu.complete div:hover {
    background: transparent;
    color: #4cb229 !important;
}
.newModuleContent .chapterMenu > div,
.newModuleContent .chapterMenuTest > div {
    color: #fff;
    font-size: 16px;
}
.newModuleContent .moduleChapter {
    text-align: left;
    padding-bottom: 0px;
    margin-top: 0px;
    padding: 40px 50px 50px !important;
    border-radius: 30px;
}
.newModuleContent #screenTitle{ 
    text-align: left;
    padding: 0px;
    margin: 0px 0px 20px 0px;
    font-family: 'Nunito', sans-serif !important;
    color: #333 !important;
    font-weight: 500 !important;
}
.newModuleContent #scenario {
    text-align: left;
    padding: 0px;
    margin: 0px 0px 20px 0px;
    font-family: 'Nunito', sans-serif !important;
    font-size: 20px !important;
    color: #333 !important;
    font-weight: 500 !important;
}
.newModuleContent .darkMode #scenario,
.newModuleContent .darkMode #screenTitle {
    color: #fff !important;
}
.newModuleContent .moduleProgress {
    display: none;
}
.newModuleContent #chapterTitle {
    font-size: 50px;
    text-align: left;
    /* border-bottom: 2px solid #000 !important; */
    margin-bottom: 40px;
    background: linear-gradient(90deg, rgb(46 110 207) 0%, rgb(17 63 132) 100%);
    color: #fff;
    padding: 30px 50px;
    border-radius: 30px;
}
.newModuleContent .cisiprVideo {
    width: 60%;
    margin-bottom: 0px;
    margin-top: 30px;
}
.newModuleContent .caseStudyAnswerCorrect {
    background-color: #4cb229 !important;
}
.newModuleContent div.narrativeAnswer {
    background-color: #4cb229;
    height: auto;
    display: inline-table;
    width: 100%;
    padding: 30px;
    border-radius: 20px;
    color: #fff;
    font-size: 18px;
}
.newModuleContent .generalParagraphHandyHint {
    margin: 40px 0px;
    background: linear-gradient(90deg, rgba(83,149,224,1) 0%, rgba(46,110,207,1) 100%) !important;
    border-radius: 50px;
    color: #fff;
    text-align: center !important;
    padding: 40px 20% !important;
}
.newModuleContent .handHintText p {
    text-align: center !important;
    background: #fff;
    padding: 50px !important;
    border-radius: 30px;
    box-shadow: 0px 5px 20px rgba(0,0,0,0.25);
}
.newModuleContent .handHintText p:first-of-type {
    background: transparent !important;
    padding: 0px !important;
    box-shadow: none !important;
}
.newModuleContent .handHintText p strong {
    color: #fff !important;
    font-size: 30px !important;
}
.newModuleContent .handyHintImage {
    display: none;
}
.newModuleContent .caseStudyAnswer {
    width: calc(25% - 5px);
    display: inline-block;
    border-radius: 20px;
    background-color: #2e6ecf;
    color: #fff;
    margin: 0px;
    padding: 20px 50px;
    vertical-align: top;
}
.newModuleContent .cisiprImage {
    border-radius: 30px;
    box-shadow: 0px 3px 30px rgba(0,0,0,0.1);
    padding: 0px !important;
    margin-bottom: 20px;
}
.newModuleContent #moduleResource .cisiprImage {
    width: 90% !important;
}
.newModuleContent .narrativeContent label {
    font-family: 'Nunito', sans-serif !important;
    font-size: 20px !important;
    color: #333 !important;
    font-weight: 500 !important;
    margin: 0px;
    padding: 0px;
    font-style: italic;
}
.newModuleContent .darkMode .narrativeContent label {
    color: #fff !important;
}
.newModuleContent textarea {
    border: 1px solid #a8a8a8;
}
.newModuleContent .revealAnswer {
    background: #2e6ecf;
    border-radius: 200px;
    border: 0px solid;;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 10px 10px 6px;
}   
.newModuleContent .revealAnswer span {
    font-size: 18px;
    vertical-align: text-bottom;
}
.newModuleContent .moduleChapter:nth-child(2n) a {
    color: #333;
}
.newModuleContent .darkMode .moduleChapter:nth-child(2n) a,
.newModuleContent .darkMode .moduleChapter a {
    color: #fff;
}
.newModuleContent .narrativeContent .list {
    padding: 0px !important;
}
.newModuleContent .nextChapterButtonWrapper {
    padding: 0px !important;
}
.newModuleContent .nextChapterButtonWrapper #nextChapter {
    background: #2e6ecf;
    border-radius: 200px;
    border: 0px solid;
    font-size: 18px;
    font-weight: 700;
    padding: 20px;
    width: 100%;
    color: #fff;
    width: calc(50% - 10px);
    display: inline-block;
    margin: 0px 10px 0px 0px !important;
}
.newModuleContent .nextChapterButtonWrapper #moduleTest {
    background: #2e6ecf;
    border-radius: 200px;
    border: 0px solid;
    font-size: 18px;
    font-weight: 700;
    padding: 20px;
    width: 100%;
    color: #fff;
    width: calc(50% - 10px);
    display: inline-block;
    margin: 0px 10px 0px 0px !important;
}
.newModuleContent .nextChapterButtonWrapper #prvChapter {
    background: #a3a3a3;
    border-radius: 200px;
    border: 0px solid;
    font-size: 18px;
    font-weight: 700;
    padding: 20px;
    width: 100%;
    color: #fff;
    width: calc(50% - 10px);
    display: inline-block;
    margin: 0px 10px 0px 0px !important;
}
.newCSS .resultsTable .resultWrapper {
    border-radius: 200px;
    padding: 10px 12px 10px 16px;
    width: 100%;
    margin: 0px 0px 10px 0px;
    text-align: left;
    height: auto;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
}
.newCSS .resultsTable .resultWrapper em {
    font-size: 24px;
    margin-right: 6px;
}
.newCSS .resultsTable .resultWrapper.completetrue {
    background: #4cb229;
    padding: 18px 12px 18px 16px;
}
.newCSS .resultsTable .resultWrapper:first-of-type {
    padding: 9px 11px 9px 16px;
}   
.newCSS .resultsTable .resultWrapper.completefalse {
    background: #941515;
    padding: 18px 12px 18px 16px;
}
.newCSS .resultsTable .resultWrapper .completedDate,
.newCSS .resultsTable .resultWrapper .yourScore {
    display: inline-block !important;
    font-size: 16px;
    font-weight: 400;
}
.newCSS .resultsTable .resultWrapper .completedDate em,
.newCSS .resultsTable .resultWrapper .yourScore em {
    font-size: 18px;
    margin-right: 6px;
}
.newCSS .resultsTable .resultWrapper .completedDate {
    margin-right: 20px;
    margin-left: 20px;
}
.newCSS .resultsTable .resultWrapper .sideBarButton {
    margin-left: auto;
    background: #dbf5dc;
    color: #2a6c13;
    display: none;
}
.newCSS .resultsTable .resultWrapper:first-of-type .sideBarButton {
    display: inline-block;
}
@media (min-width: 2000px) {
    .newModuleContent h1.itemTitle.prTitle {
        font-size: 40px;
        width: 100%;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .newModuleContent .container.cbp-spmenu-push {
        padding: 100px 200px !important;
    }
    .newModuleContent .moduleContents {
        margin-top: 60px;
    }
    .newModuleContent .chapterMenu > div,
.newModuleContent .chapterMenuTest > div {
    color: #fff;
    font-size: 24px;
}
}

