	@import url('https://pseudo-imis.s3.ap-southeast-2.amazonaws.com/content-buddy-theme/cb3/contentbuddy.css');
    @import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css');
    :root{
    --xbrand-1-bg:#7578bf; /* main brand colour */
    --brand-1-bg: #7578bf; /* main brand colour */
    --brand-1-fg: #ffffff;
    --brand-2-bg: #cfeada; /* secondary, contrasting brand colour (used to for standouts) */
    --brand-2-fg: #ffffff;
    --brand-3-bg: #8e908f;
    --brand-3-fg: #ffffff;
    --brand-4-bg: #676767;
    --brand-4-fg: #ffffff;
    --colour-default-fg: #4a4a4a;
    --colour-on-light: #4a4a4a;
    --font-family-default: 'Poppins', sans-serif;
    --font-family-title: 'Bagnard', sans-serif !important;
    --line-height-title: 110%;
    --font-family-article: 'Poppins', sans-serif;
    --button-padding: 0.2rem 1rem;
    --font-size-special: 3rem;
    --font-weight-special: 400;
	--font-weight-title: 400;
    --text-align: left;
    --colour-on-image: #7578bf;
    /* --overlay-bg: linear-gradient(0.35turn,rgba(142,203,37,0.4),rgba(142,203,37,0.8)); */
    --overlay-bg: none;
    --box-bg: #ffffff;
    --inner-width: 1220px;
    --gradient-overlay: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0.5) 100%)!important;
    --font-size-button: 1rem;
    --font-weight-button: 400;
	--font-size-default: 1rem;
	--font-size-title2: 2rem;
    --font-size-title3: 1.8rem;
	--font-size-title4: 1.5rem;
    --font-size-title5: 1.2rem;
	--font-size-prominent: 0.8rem;
    --colour-default-front:#777777;
	--card-title-colour: var(--brand-4-bg);
	--card-description-font-size: 1em;
	--button-font-size: 1rem;
    }
	    .psc-cb-root .section-cards .psc-cb-card-container {
    text-align: var(--text-align);
    }
    .psc-cb-root .inner {max-width: 1220px;}
    /* pseudo code layouts */
    body:not(.showsecondarycolumn,.customsecondarycolumn) #masterContentArea.container{ max-width: 100%; margin: 0; padding: 0; } /* removed fixed width for content */
    .psc_layout{ padding: 0; }
    body.padlayout .psc_layout{ padding: 3em 0; }
    .dashboard .psc_layout{ padding: 3em 0 0; }
    .padlayout .psc_layout{ padding: 3em 0; }
    .Wrapper-HomePage .psc_layout{ padding-top: 0; padding-bottom: 0; }
    .notoppadding .psc_layout{ padding-top: 0; }
    .nobottompadding .psc_layout{ padding-bottom: 0; }
    .nopadding .psc_layout{ padding-top: 0; padding-bottom: 0; }
    .col6633{ display: grid; grid-template-columns: 2fr 1fr; gap: 5rem; }
    .col5050{ display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; }
    .col2575{ display: grid; grid-template-columns: 1fr 2fr; gap: 5rem; }
    .col255025{ display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 2.5rem; }
    .colthirds{ display: grid; grid-template-columns: repeat(3,1fr); gap: 2.5rem; }
    .colquarters{ display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; }
    body:not(.showsecondarycolumn,.customsecondarycolumn) .has-secondary-col.col-on-right .col-primary{ float: none; width: 100%; margin-right: 0; }
    body:not(.showsecondarycolumn,.customsecondarycolumn) .col-secondary{ display: none; }
    body.customsecondarycolumn .col-primary{ float: left; width: 76%; margin-right: 2%; }
    body.customsecondarycolumn .col-secondary.d-none{ float: right; width: 22%; display: block !important; }
    body.customsecondarycolumn .nav-secondary{ display: none; }
    /* general */
    html{ font-size: 16px; }
    body{ font-family: var(--font-family-default); overflow-x: hidden; }
    a,button,input{ transition: all 0.6s; }
    .OnBehalfOfContainer{ display: none; }
    .panel-body, .PanelBody{ padding: 0; }
    .backToTop{ display: none; }
    .iMIS-WebPart > .ContentItemContainer, .WebPartZone > .ContentItemContainer{ margin-bottom: 0; }
    .panel, .StandardPanel{ border: none; }
    .inner{ display: block; width: 100%; max-width: 1330px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
    .textWidth{ display: block; width: 100%; max-width: 810px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
    /*.psc-cb-root h1, .psc-cb-root h2, .psc-cb-root h3, .psc-cb-root h4, .psc-cb-root h5, .psc-cb-root h6{ font-weight: 600; }*/
    #loader{ position: fixed; inset: 0; z-index: 1000000; display: flex; align-items: center; justify-content: center; background-color: var(--brand-2-fg); color: var(--brand-2-bg); }
