.elementor-kit-6{--e-global-color-primary:#D3072A;--e-global-color-secondary:#001B47;--e-global-color-text:#001B47;--e-global-color-accent:#F9B233;--e-global-color-98fe005:#FCFBFA;--e-global-color-cc82289:#FCFBFA;--e-global-color-7fd84ce:#001B47;--e-global-color-1c82cec:#E07086;--e-global-color-8231b56:#D3072A;--e-global-color-3f09f6a:#F9B233;--e-global-color-b2bd7be:#F9B233;--e-global-color-66451e4:#F5A14D;--e-global-color-97c899f:#F49739;--e-global-color-e1cda21:#FCFBFA;--e-global-color-67a16a5:#93A8CF;--e-global-color-b4f5a12:#2A53A1;--e-global-color-68549c5:#495282;--e-global-color-97191a8:#001B47;--e-global-color-60dc100:#57BBD5;--e-global-color-d3040f0:#109FC4;--e-global-color-2fb5080:#62B2B9;--e-global-color-77c62ff:#3BA0A8;--e-global-color-2fd0573:#20575B;--e-global-color-1b03a6b:#20575B;--e-global-color-1fa2085:#FCFBFA;--e-global-color-7a97139:#FCFBFA30;--e-global-color-49ad183:#FFFFFF00;--e-global-color-bccd111:#001B4750;--e-global-color-2c20d28:#FCFBFA73;--e-global-color-6f37ea2:#6610F2;--e-global-color-9ccedab:#575756;--e-global-color-c892bb7:#62B2B9;--e-global-color-970488a:#3BA0A8;--e-global-color-e5c060b:#2F7F86;--e-global-color-b3a052b:#20575B;--e-global-color-202b48d:#93A8CF;--e-global-color-3513643:#2A53A1;--e-global-color-74580f1:#495282;--e-global-color-f5d58cd:#001B47;--e-global-color-7a7eb1c:#F9B233;--e-global-color-a7b133c:#F5A14D;--e-global-color-5447ba1:#F49739;--e-global-color-e5bfd36:#B1620E;--e-global-color-c041b9c:#57BBD5;--e-global-color-06fcd22:#109FC4;--e-global-color-67f3327:#E07086;--e-global-color-192fde9:#D3072A;--e-global-color-318f94e:#FCFBFA;--e-global-color-97211b9:#91F5AD;--e-global-color-14e8ccd:#6610F2;--e-global-color-cb8d4d1:#FFFFFF11;--e-global-color-d6c88cf:#FFFFFF99;--e-global-color-a1284e5:#001B4710;--e-global-color-69ea661:#001B4750;--e-global-color-0152c20:#001B47C4;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Space Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Space Grotesk";--e-global-typography-accent-font-weight:500;--e-global-typography-787ade4-font-family:"Space Grotesk";--e-global-typography-787ade4-font-size:clamp(3.2rem, 1.414rem + 3.721vw, 8rem);--e-global-typography-787ade4-font-weight:500;--e-global-typography-b9d0175-font-size:clamp(2.4rem, 1.805rem + 1.24vw, 4rem);--e-global-typography-c8730b3-font-size:clamp(2rem, 1.08rem + 1.198vw, 3.2rem);--e-global-typography-c8730b3-font-weight:700;--e-global-typography-c8730b3-line-height:1.1;--e-global-typography-d2e3284-font-size:clamp(1.8rem, 1.647rem + 0.2vw, 2rem);--e-global-typography-d2e3284-font-weight:700;--e-global-typography-25087d9-font-size:clamp(1.6rem, 1.302rem + 0.62vw, 2.4rem);--e-global-typography-25087d9-font-weight:500;--e-global-typography-1fe0d5b-font-size:clamp(2rem, 1.553rem + 0.93vw, 3.2rem);--e-global-typography-487a959-font-size:clamp(1.4rem, 1.093rem + 0.399vw, 1.8rem);--e-global-typography-487a959-line-height:var(--kcss-line-height-global, calc(2px + 2.5ex + 2px));--e-global-typography-441fc97-font-size:clamp(1.6rem, 1.451rem + 0.31vw, 2rem);--e-global-typography-441fc97-font-weight:500;--e-global-typography-18dd1fa-font-size:clamp(1.4rem, 1.247rem + 0.2vw, 1.6rem);--e-global-typography-18dd1fa-font-weight:500;--e-global-typography-18dd1fa-text-decoration:underline;--e-global-typography-cab131a-font-size:clamp(2.4rem, 1.805rem + 1.24vw, 4rem);--e-global-typography-cab131a-font-weight:bold;--e-global-typography-aaf5e84-font-size:clamp(1.8rem, 1.647rem + 0.2vw, 2rem);--e-global-typography-aaf5e84-font-weight:700;--e-global-typography-aaf5e84-line-height:1.2;--e-global-typography-408c42e-font-size:clamp(1.8rem, 1.08rem + 1.198vw, 2.4rem);--e-global-typography-408c42e-font-weight:600;--e-global-typography-408c42e-line-height:1.1;background-color:var( --e-global-color-e1cda21 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1.5em;}.elementor-kit-6 a{color:var( --e-global-color-text );font-size:inherit;}.elementor-kit-6 a:hover{color:var( --e-global-color-3513643 );text-decoration:underline;}.elementor-kit-6 h1{font-family:var( --e-global-typography-787ade4-font-family ), Sans-serif;font-size:var( --e-global-typography-787ade4-font-size );font-weight:var( --e-global-typography-787ade4-font-weight );}.elementor-kit-6 h2{font-size:var( --e-global-typography-b9d0175-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-c8730b3-font-size );font-weight:var( --e-global-typography-c8730b3-font-weight );line-height:var( --e-global-typography-c8730b3-line-height );word-spacing:var( --e-global-typography-c8730b3-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-d2e3284-font-size );font-weight:var( --e-global-typography-d2e3284-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:177rem;}.e-con{--container-max-width:177rem;--container-default-padding-top:var(--_uniform-padding, 2.4em);--container-default-padding-right:var(--_uniform-padding, 2.4em);--container-default-padding-bottom:var(--_uniform-padding, 2.4em);--container-default-padding-left:var(--_uniform-padding, 2.4em);}.elementor-widget:not(:last-child){--kit-widget-spacing:var(--kcss-el-container-def-gap-row, 2.4rem);}.elementor-element{--widgets-spacing:var(--kcss-el-container-def-gap-row, 2.4rem) var(--kcss-el-container-def-gap-col, 2.4rem);--widgets-spacing-row:var(--kcss-el-container-def-gap-row, 2.4rem);--widgets-spacing-column:var(--kcss-el-container-def-gap-col, 2.4rem);}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-6 h1{font-size:var( --e-global-typography-787ade4-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-b9d0175-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-c8730b3-font-size );line-height:var( --e-global-typography-c8730b3-line-height );word-spacing:var( --e-global-typography-c8730b3-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-d2e3284-font-size );}}@media(max-width:1024px){.elementor-kit-6 h1{font-size:var( --e-global-typography-787ade4-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-b9d0175-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-c8730b3-font-size );line-height:var( --e-global-typography-c8730b3-line-height );word-spacing:var( --e-global-typography-c8730b3-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-d2e3284-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:var( --e-global-typography-787ade4-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-b9d0175-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-c8730b3-font-size );line-height:var( --e-global-typography-c8730b3-line-height );word-spacing:var( --e-global-typography-c8730b3-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-d2e3284-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-kit-6 {
    --_uniform-padding: clamp(2.4rem, 0.316rem + 4.341vw, 8rem);
    --kcss-corner-colour-clamp-min: 5.6rem;
    --kcss-corner-colour-clamp-max: 18rem;
    --kcss-corner-colour-size: clamp(var(--kcss-corner-colour-clamp-min), -6.731rem + 13.972vw, var(--kcss-corner-colour-clamp-max));
    --kcss-corner-colour-width: var(--kcss-corner-colour-size);
    --kcss-corner-colour-height: var(--kcss-corner-colour-size);
    --kcss-hero-corner-crop-multiplier: 1;
    --_distance-from-bottom: clamp(5.6rem, 4.934rem + 3.992vw, 12rem);
    --kcss-full-width-in-main-content-calc: calc(100% + (calc(var(--_uniform-padding) * 2) + 0.4rem));
    --kcss-offset-adjust-full-width-main-content: calc((var(--_uniform-padding) + 0.2rem )* -1);
}

@media only screen and (min-width: 1025px) {
    .elementor-kit-6 .kcss_hero-image-mask {
        --kcss-hero-corner-crop-multiplier: 4;
        clip-path: polygon(
      0% 0%, 
      calc(100% - var(--kcss-corner-colour-size)) 0%, 
      100% calc(0% + var(--kcss-corner-colour-size)), 
      100% calc(100% - var(--_distance-from-bottom)), 
      calc(0% + (var(--kcss-corner-colour-size) * var(--kcss-hero-corner-crop-multiplier, 2.15))) calc(100% - var(--_distance-from-bottom)), 
      0% calc(calc(100% - var(--_distance-from-bottom)) - (var(--kcss-corner-colour-size) * var(--kcss-hero-corner-crop-multiplier, 2.15)))
    );
    }
}

@media only screen and (min-width: 1201px) {
    .elementor-kit-6 .kcss_hero-image-mask {
        --kcss-hero-corner-crop-multiplier: 3.2;
    }
}

@media only screen and (min-width: 1367px) {
    .elementor-kit-6 .kcss_hero-image-mask {
        --kcss-hero-corner-crop-multiplier: 2;
    }
}

/*.elementor-kit-6 img {*/
/*    margin: auto;*/
/*}*/

html[data-theme="light"] {
    color-scheme: light;

}

html[data-theme="dark"] {
    color-scheme: dark;
}

html[data-theme="light"] .elementor-kit-6 {
 /* (inline) Links Surface Colour Swapping */
    --e-global-color-6f37ea2: var(--e-global-color-14e8ccd);
    
    
    /* Transparent Light 100 
    
    Transparent Light 100
    Transparent Dark 500
    */
    /*--e-global-color-cb8d4d1:;*/

}

html[data-theme="dark"] .elementor-kit-6 {
     /* (inline) Links Surface Colour Swapping */
    --e-global-color-6f37ea2: var(--e-global-color-97211b9);
    
    /* Transparent Dark 500
    
    Transparent Light 100
    Transparent Dark 900
    */
    --e-global-color-a1284e5: var(--e-global-color-cb8d4d1);
    
    --e-global-color-0152c20: var(--e-global-color-d6c88cf);
}


/* 
    Colour Setup:
    We use the colour primitive values to set the Proxy semantic colour custom properties
    
    Any colour set that is not defined as semantic _should_ be overwritten here
    
    light-dark() is used in most cases to set up the colour mode toggle switch behaviour
*/

.elementor-kit-6 {
    /* Text Primary 500 */
    --e-global-color-primary: var(--e-global-color-192fde9);
    
    /*  Surface Primary 500 – we keep this in place as the brand colour (red) is used */
    --e-global-color-8231b56: var(--e-global-color-primary);
    
    /* Text 500 (for surface < 500)
    Blue 900 [primitive]
    Light 100 [primitive]
    */
    --e-global-color-secondary: light-dark( var(--e-global-color-f5d58cd), var(--e-global-color-318f94e));
    
    /* Text (elementor system)
    Uses Above text 500
    */
    --e-global-color-text: var(--e-global-color-secondary);
    
    /* Text (for surface >= 500)
    Light 100 [primitive]
    Blue 900 [primitive]
    */
    --e-global-color-98fe005: light-dark( var(--e-global-color-318f94e), var(--e-global-color-f5d58cd));
    

    /* Surface Light
    Light 100 [primitive]
    Blue 900 [primitive]
    */
    --e-global-color-e1cda21: light-dark(var(--e-global-color-318f94e), var(--e-global-color-f5d58cd));
    
    /* Surface Dark
    Blue 900 [primitive]
    Light 100 [primitive]
    */
    --e-global-color-97191a8: light-dark(var(--e-global-color-f5d58cd),  var(--e-global-color-318f94e));
    
    /* Surface Red 300
    Red 300 [primitive]
    Light 100 [primitive]
    */
    --e-global-color-1c82cec: var(--e-global-color-67f3327);

    /* Surface Blue 500 
    Computer Science
    Blue 500 [primitive]
    Blue 300 [primitive]
    */
    /*--e-global-color-b4f5a12: light-dark(var(--e-global-color-3513643),  var(--e-global-color-f5d58cd));*/
    --e-global-color-b4f5a12: var(--e-global-color-3513643);
    
    /* Text Accent 300 constant
    yellow 300 [Primitive] 
    */
    --e-global-color-accent: var(--e-global-color-7a7eb1c);
    
    /* Text Yellow 300
    yellow 300 [Primitive]
    Teal 900 [primitive]
    */
    --e-global-color-b2bd7be: light-dark( var(--e-global-color-7a7eb1c), var(--e-global-color-b3a052b));
    
    /* Text Teal 900
    Teal 900 [primitive]
    yellow 300 [Primitive]
    */
    --e-global-color-2fd0573: light-dark( var(--e-global-color-b3a052b), var(--e-global-color-7a7eb1c));
    
    /* Surface Yellow 300
    yellow 300 [Primitive]
    Teal 900 [primitive]
    */
    --e-global-color-3f09f6a: 
    light-dark(var(--e-global-color-7a7eb1c),  var(--e-global-color-b3a052b));
    ;
    
    /* Surface teal 300
    Teal 300 [primitive]
    Teal 700 [primitive]
    */
    --e-global-color-2fb5080: light-dark(var(--e-global-color-c892bb7), var(--e-global-color-e5c060b));
    
    /* Surface teal 500
    Teal 500 [primitive]
    Teal 900 [primitive]
    */
    --e-global-color-77c62ff: light-dark(var(--e-global-color-970488a), var(--e-global-color-b3a052b));
    
    /* Surface cyan 300 */
    /*--e-global-color-60dc100: light-dark(var(--e-global-color-c041b9c),  color-mix(in oklch, var(--e-global-color-c041b9c) 100%, black 70%));*/
    
    /* Surface cyan 500 */
    /*--e-global-color-d3040f0: light-dark(var(--e-global-color-06fcd22),  color-mix(in oklch, var(--e-global-color-06fcd22) 100%, black 70%));*/
    
    /* Glass Surface Light */
    --e-global-color-49ad183: light-dark(var(--e-global-color-cb8d4d1),  var(--e-global-color-69ea661));
    
    /* Glass Surface Dark */
    --e-global-color-bccd111: light-dark(var(--e-global-color-69ea661),  var(--e-global-color-cb8d4d1));
    
    /* Icon Fill Light */
    --e-global-color-1fa2085: light-dark(var(--e-global-color-318f94e),  var(--e-global-color-a7b133c));
    
}



.elementor-kit-6 {
    --_text-widget-link-surface: var(--e-global-color-6f37ea2);
}

.elementor-kit-6 {
    --_mbm: difference;
    --kcss-glass01-backdrop-filter: blur(5.6rem) brightness(1.25);
    --kcss-glass02-backdrop-filter: blur(1.6rem) brightness(0.85);
}

.surface-glass-filter {
    isolation: isolate;
  -webkit-backdrop-filter: var(--kcss-glass01-backdrop-filter);
  backdrop-filter: var(--kcss-glass01-backdrop-filter);
}

.elementor-kit-6 .elementor-button-content-wrapper {
    align-items: center;
}

/*
    Subject links colours and accessibility
*/

.elementor-kit-6 :where(.elementor-widget-text-editor, .elementor-widget-theme-post-content :where(p, ul:not(.elementor-toc__list-wrapper), ol:not(.elementor-toc__list-wrapper)), #breadcrumbs, .kcss_footer-links-list-col) :is(a, .breadcrumb_last) {
    border-radius: calc(0.2rem * 1.1618);
    padding: 0.025ex 0.5ch 0.25ex;
    background-color: var(--_text-widget-link-surface);
    color: var(--e-global-color-e1cda21);
    text-decoration: underline;
}

.elementor-kit-6 .elementor-toc__list-wrapper a {
    border-radius: calc(0.2rem * 1.1618);
    padding: 0.025ex 0.5ch 0.25ex;
}

.elementor-kit-6 .breadcrumb_last {
    background: var(--e-global-color-e1cda21);
    color: var(--e-global-color-text);
}

.elementor-kit-6 :where(.elementor-widget-text-editor, .elementor-widget-theme-post-content :where(p, ul, ol), #breadcrumbs, .kcss_footer-links-list-col) a:is(.subject-01, .subject-03) {
    color: light-dark(var(--e-global-color-e1cda21), var(--e-global-color-text));
}

.elementor-kit-6 :where(.elementor-widget-text-editor, .elementor-widget-theme-post-content :where(p, ul, ol), #breadcrumbs, .kcss_footer-links-list-col) a.subject-01 {
    background-color: var(--e-global-color-primary);
}

.elementor-kit-6 :where(.elementor-widget-text-editor, .elementor-widget-theme-post-content :where(p, ul, ol), #breadcrumbs, .kcss_footer-links-list-col) a.subject-02 {
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-06fcd22);
    color: light-dark(var(--e-global-color-e1cda21), var(--e-global-color-e1cda21));
}

.elementor-kit-6 :where(.elementor-widget-text-editor, .elementor-widget-theme-post-content :where(p, ul, ol), #breadcrumbs, .kcss_footer-links-list-col) a.subject-03 {
    background-color: var(--e-global-color-3513643);
}

.elementor-kit-6 :where(.elementor-widget-text-editor, .elementor-widget-theme-post-content :where(p, ul, ol), #breadcrumbs, .kcss_footer-links-list-col) a:is(:hover,:focus-visible) {
    color: var(--e-global-color-e1cda21);
    background-color: var(--e-global-color-text);
}

.elementor-kit-6 a[target="_blank"] {
    position: relative;
}

.elementor-kit-6 a[target="_blank"]:is(:hover, :focus-within):after {
    content: 'External link';
    /*opacity: 0.5;*/
    font-size: clamp(0.8rem, 40%, 1.2rem);
    position: absolute;
    top: -2em;
    left: 0;
    white-space: nowrap;
    padding: 0.125em 0.5em;
    background: inherit;
    border-radius: inherit;
}

.elementor-kit-6 :where(p a, .elementor-heading-title a ) {
        box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}


/*
*
*
***************************************************************************
.elementor-widget-text-editor styles
***************************************************************************
*
*
*/

.kcss .elementor-widget-text-editor :where(p, li, span, h1, h2, h3, h4, h5, h6, ul, ol) {
    overflow-wrap: normal;
}

.kcss .elementor-widget-text-editor  a {
    overflow-wrap: break-word;
}
.kcss .elementor-widget-text-editor h2 {
    line-height: 1.2;
}

.kcss .elementor-widget-text-editor :not(:first-child + *):not(:first-child):is(h2, h3, h4, h5, h6) {
    margin-block-start: 0.75em;
}

.kcss .elementor-widget-text-editor :is(h3, h4, h5, h6) {
    margin-block-end: 0.25em;
}

.kcss .elementor-widget-text-editor :is(h1, h2) {
    margin-block-end: 1em;
}

.kcss .elementor-widget-text-editor :is(h1, h2, h3, h4, h5, h6) + p {
    margin-block-end: 0em;
}

.kcss .elementor-widget-text-editor :is(ul, ol) {
    padding-inline-start: 1em;
}

.kcss .elementor-widget-text-editor :is(ul:not( > ul):not( > ol), ol:not( > ul):not( > ol), p, span) {
    margin-block-end: 3.0333ex;
}

.kcss .elementor-widget-text-editor :is(ul, ol):not(li > ul):not(li > ol) {
    padding-inline-start: 1.25em;
    margin-top: 3.0333ex;
    margin-bottom: 3.033ex;
}

.elementor-kit-6 .elementor-widget-text-editor :last-child {
    margin-top: 3.0333ex;
    margin-block: 0ex;
}

.kcss .elementor-widget-text-editor li ul {
    list-style-type: "-";
}

.kcss .elementor-widget-text-editor li :is(ul) {
    padding-inline-start: 1em;
}

.kcss .elementor-widget-text-editor ::marker {
    color: var(--e-global-color-0152c20);
}


.kcss .elementor-widget-text-editor :where(ul, ol) :where (ul, ol) ::marker {
    color: inherit;
}

.kcss .elementor-widget-text-editor ul ::marker {
    font-size: 1.5em;
}


/**

TABLE PRESS

**/

.elementor-kit-6 .tablepress {
    --head-bg-color: transparent;
    --text-color: var(--e-global-color-secondary);
    --hover-bg-color: var(--e-global-color-a1284e5);
    --border-color: var(--e-global-color-a1284e5);
    --padding: 0.5em 1em;
    --head-active-bg-color: var(--e-global-color-a1284e5);
    --head-active-text-color: var(--e-global-color-text);
}/* End custom CSS */