html {
    font-family: var(--spark-font-family);
    font-size: 62.5%;
    height: 100%;
    }
body {
    font-family: var(--spark-font-family);
    font-size: var(--spark-font-md);
    height: 100%;
    padding: 0;
    margin: 0;    
}
body.open {
    overflow: hidden;
}
a {
    color: rgba(var(--spark-colour-one));
}
a:hover,
a:focus,
a.active {
    color: rgba(var(--spark-colour-four));
    text-decoration: none;
}
h1 {
    font-size: var(--spark-font-xxl);
}
h2 {
    font-size: var(--spark-font-xl);
}
h3 {
    font-size: var(--spark-font-lg);
}
h4 {
    font-size: var(--spark-font-md);
    text-transform: uppercase;
    font-weight: bold;
}
.lead {
    font-size: var(--spark-font-lg);
    font-weight: lighter;
}
img {
    width: 100%;
    height: auto;
}
section {
    margin: 0 auto;
    position: relative;
}
.container {
    max-width: 1100px;
}
.container-fluid.expanded {
    padding-left:0;
    padding-right:0
}
.container-fluid.expanded > .row {
    margin-left: 0;
    margin-right: 0;
}
.container-fluid.expanded > .row > [class*="col-"] {
    padding-left:0;
    padding-right:0
}
video {
    width: 100%;
    display: block;
    border-radius: 15px;
    overflow: hidden;
}
/* Remove the HTML5 shadow overlay in webkit videos */
video::-webkit-media-controls-panel {
    background-image: linear-gradient(transparent, transparent) !important;
}
.block {
    opacity: 0;
    transform: translateY(80px);
}
/* Brand */
.brand {
    display: block;
}
/* ---------------------------------------------------------------------------  */
/* Breadcrumbs */
    .breadcrumbs {
        font-size: var(--spark-font-sm);
        color: rgba(var(--spark-colour-three));
        display: flex;
        list-style: none;
        margin: 15px 0 30px 0;
        padding: 0 0 5px 0;
        align-items: center;
    }
    .breadcrumbs a {
        color: rgba(var(--spark-colour-three));
    }
    .breadcrumbs .divider {
        padding: 0 5px;
    }
/* Toggle */
    .toggle {
        width: 40px;
        height: 40px;
        padding-top: 18px;
        position:  relative;
        z-index: 130;
        transition: var(--spark-transition);
    }
    .open .toggle {
        transform: rotate(-90deg);
    }
    .toggle div {
        width: 40px;
        height: 2px;
        position: absolute;
        background: rgba(var(--spark-colour-black));
        transform-origin: center center;
        transition: var(--spark-transition);
    }
    .open .toggle div {
        width: 40px;
    }
    .toggle div.top {
        transform: translateY(-12px);
    }
    .toggle div.bottom {
        transform: translateY(12px);
    }
    .open .toggle div.one {
        transform: rotate(45deg);
    }
    .open .toggle div.two {
        transform: rotate(-45deg);
    }
    .open .toggle div.top {
        transform: translateY(-7px);
        opacity: 0;
    }
    .open .toggle div.bottom {
        transform: translateY(7px);
        opacity: 0;
    }
/* Header */
    header .brand {
        display: block;
    }
/* Navigation: General */
    .nav a {
        text-decoration: none;
        display: block;
        position: relative;
    }
    .nav.social li a img {
        width: 30px;
    }
    .nav.social li a:hover img {
        filter: none;
    }

    /* Footer Nav */
    .nav.footer {
        margin-top: 15px;
    }
    .nav.footer li a {
        display: block;
        margin-right: 10px;
    }

/* Navigation */
    /* .navigation {
        display: block;
        position: fixed;
        z-index: 120;
        top: 0;
        left: -100%;
        background: #000;
        transition: var(--spark-transition);
        pointer-events: none;
        padding: 250px 0 0 0;
        height: 100vh;
        width: 100vw;
    }
    .open .navigation {
        left: 0;
        pointer-events: inherit;
        }
    .navigation .nav {
        display: block;
    }
    .navigation .nav li {
        margin: 0 0 5px 0;
    }
    .navigation .nav li a {
        display: block;
        font-size: var(--spark-font-xl);
        font-weight: bold;
        color: rgba(var(--spark-colour-white));
        margin: 10px 0;
    }
    .navigation .nav li a:hover {
        color: rgba(var(--spark-colour-black));
    }
    .navigation .nav.social {
        display: flex;
        justify-content: flex-end;
    }
    .navigation .nav.social li {
        margin: 0 0 10px 10px;
    }
    .navigation .nav.social li a {
        font-size: var(--spark-font-xl);
    }
    .nav.social li a img {
        width: 30px;
    }
    .navigation .nav.social li a img {
        filter: invert();
    }
    .footer .nav.social li a img,
    .navigation .nav.social li a:hover img {
        filter: var(--spark-filter-red);
    }
    .footer .nav.social li a:hover img {
        filter: none;
    }
    .navigation .nav.admin a {
        font-size: 1.8rem;
    } */

/* Tabs */
    .nav-tabs {
        margin-bottom: 40px;
        justify-content: center;
        border: none;
    }
    .nav-tabs .nav-link {
        margin: 0 15px;
        color: rgba(var(--spark-colour-one));
        border-width: 0;
        border-bottom: 10px solid rgba(var(--spark-colour-one));
        border-radius: 0;
        transition: var(--spark-transition-fast);
    }
    .nav-tabs .nav-link:hover,
    .nav-tabs .nav-link:focus {
        border-bottom: 10px solid rgba(var(--spark-colour-two));
    }
    .nav-tabs .nav-link.active {
        color: rgba(var(--spark-colour-two));
        border-bottom: 10px solid rgba(var(--spark-colour-two));
    }

/* Footer */
    footer {
        background: rgba(var(--spark-colour-two));
        padding: 60px 0;
        font-size: var(--spark-font-sm);
    }
    footer .footer-left {
        display: flex;
        align-items: center;
    }
    footer .brand {
        width: 150px
    }
    footer .footer-blurb {
        margin-left: 15px;
        padding-left: 15px;
    }
    footer h3 {
        font-size: var(--spark-font-sm);
        color: rgba(var(--spark-colour-black));
        font-weight: 800;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    footer .nav.social li a {
        font-size: var(--spark-font-lg);
        margin-right: 15px;
    }
    footer .copyright {
        font-size: var(--spark-font-xs);
    }
    /* Custom Footer Area */
    .footer-custom {
        width: 100%;
    }
/* Forms */
    .form-control {
        margin-bottom: 10px;
        font-size: var(--spark-font-md);
    }
    .btn {
        padding: 15px 30px;
        background: rgba(var(--spark-colour-two));
        color: rgba(var(--spark-colour-one));
    }
/* Row Background Image */
    .primary > .row > div[class*='col'] {
        z-index: 1;
    }
    .rowBackgroundImage {
        object-fit: cover;
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        bottom:0;
        left:0;
        width: 100%;
        height: 100%;
    }
/* Text Colours  */
    .txt-red {
        color: rgba(var(--spark-colour-two));
    }
    .txt-green {
        color: rgba(var(--spark-colour-three));
    }
    .txt-yellow {
        color: rgba(var(--spark-colour-four));
    }
    .txt-blue {
        color: rgba(var(--spark-colour-five));
    }
figcaption {
    font-size: var(--spark-font-sm);
}


/* =================================================================== */
/* =================================================================== */
/* =================================================================== */
/* =================================================================== */
/* Everything below this line is unique to this site */

body {
    font-weight: lighter;
}
h1,h2,h3,h4 {
    font-weight: lighter;
    color: rgba(var(--spark-colour-four));
    margin-bottom: 15px;
}
h4 {
    font-size: var(--spark-font-md);
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--spark-colour-black);
}
p {
    overflow-wrap: break-word;
}
.text-light a {
    color: rgba(var(--spark-colour-white));
}
/* Page Hero */
    .not-home .hero h1 {
        text-align: center;
        color: rgba(var(--spark-colour-one));
        position: relative;
    }
    .not-home .hero:after {
            content: " ";
            background-repeat: no-repeat;
            background-size: contain;
            position: absolute;
            z-index: 0;
            background-image: url('../images/hex-outline-dark.svg');
            height: 350px;
            width: 300px;
            left: 50%;
            top: 50%;
            margin-left: -150px;
            margin-top: -180px;
    }
/* Offsets */
    .offset-100 {
        margin-top: -100px;
    }

/* Boxes */
    .box-dark-h {
        display: grid;
        grid-gap: 20px;
    }
    .box-dark-h .text {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 15px;
        color: rgba(var(--spark-colour-white));
        background:rgba(var(--spark-colour-five));
    }
    .box-dark-h .text * {
        display: block;
        width: 100%;
    }

/* Cards */
    div[class*='card-'] {
        box-shadow: var(--spark-shadow-light);
        padding: 30px;
    }
    .card-white {
        background-color: rgba(var(--spark-colour-white));
    }
    .card-light {
        background-color: rgba(var(--spark-colour-two));
    }
    .card-dark {
        background-color: rgba(var(--spark-colour-four));
    }
/* Hex */
    .hex:after {
        content: " ";
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        z-index: 99;
        right: 10vw;
    }
    .hex-dark:after {
        background-image: url('../images/hex-dark-overlay.svg');
    }
    .hex-light:after {
        background-image: url('../images/hex-light-overlay.svg');
    }
    .hex-white:after {
        background-image: url('../images/hex-white-overlay.svg');
    }
    .hex-left:after {
        left: 10vw;
        right: inherit;
    }

/* Table */
    table {
        width: 100%;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: var(--spark-shadow-light);
        background: linear-gradient(90deg, rgba(var(--spark-colour-one),1) 0%, rgba(var(--spark-colour-four),1) 100%);
    }
    table th {
        /* background: rgba(var(--spark-colour-one)); */
        color: rgba(var(--spark-colour-three));
        padding: 15px;
        /* overflow: hidden; 
        text-overflow: ellipsis; 
        word-wrap: break-word; */
    }
    table td {
        background: #fff;
        border-top: 1px solid rgba(var(--spark-colour-three));
        padding: 15px;
        overflow: hidden; 
        text-overflow: ellipsis; 
        word-wrap: break-word;
    }


/* Navigation  */
nav .ticker {
    list-style: none;
    margin: 0;
    padding: 0;
}
nav .ticker li {
    padding: 0;
    margin: 0;
}
nav .ticker li a {
    display: block;
    text-decoration: none;
    font-weight: 800 !important;
    letter-spacing: 1px;
}

/* Video */
    .videoEntry {
        grid-template-columns: repeat(2,1fr);
    }
    .videoEntry .item-wrapper {
        background: rgba(var(--spark-colour-black));
        color: rgba(var(--spark-colour-white));
        border-radius: 5px;
        box-shadow: var(--spark-shadow);
        overflow: hidden;
    }
    .videoEntry .item-wrapper .caption {
        padding: 15px;
        font-weight: bold;
        font-size: var(--spark-font-sm);
    }
    .videoEntry .item {
        position: relative;
        padding-bottom: 56.25%; /* 16:9 */
        height: 0;

    }

    .videoEntry .item iframe {
        /* width: 100% !important;
        height: inherit !important; */
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;        
    }




/* People: Generic */
    .people .person {
        background: rgba(var(--spark-colour-two));
        box-shadow: var(--spark-shadow);
    }
    .people .person .thumb {
        mix-blend-mode: multiply;
    }
    .people .person .caption {
        padding: 15px;
    }
    .people .person .caption h4 {
        font-weight: 800;
        letter-spacing: 1px;
        font-size: var(--spark-font-sm);
        color: rgba(var(--spark-colour-black));
        margin: 0;
    }

/* People: Styles */
    .people.tiles {
        display: grid;
    }
    .people.list .person {
        position: relative;
        width: 100%;
        margin-bottom: 15px;
    }

/* Releases */
    .releases .release {
        display: flex;
        align-items: center;
        background: rgba(var(--spark-colour-white),1);
        box-shadow: var(--spark-shadow-light);
        padding: 15px;
        margin: 0 0 15px 0;
        font-weight: normal;
        text-decoration: none;
        color: rgba(var(--spark-colour-black));
    }
    .releases .release .thumb {
        margin-right: 15px;
        font-size: var(--spark-font-xl);
    }
    .releases .release .caption h4 {
        text-transform: none;
        font-weight: normal;
        color: rgba(var(--spark-colour-black));
        margin: 0;
    }
    .releases .release .caption .datestamp {
        font-size: var(--spark-font-sm);
        margin: 0;
    }
    .boilerplate {
        margin-bottom: 60px;
    }
/* Forms: Formie */
    .fui-form * {
        font-size: var(--spark-font-sm) !important;
        font-weight: normal;
    }
    .fui-form input[type=checkbox] {
        width: 20px;
        height: 20px;
        appearance: auto;
        -webkit-appearance: auto;
    }
    

    /* Footer */
    figure img {
        max-width: 100px;
        height: auto;
        /* object-fit: cover; */
    }

    /* 
    .fui-row {
        margin-bottom: 15px;
    }    
    .fui-field {
        margin-right: 15px;
    }
    .fui-form input[type=text],
    .fui-form input[type=email] {
        width: 100%;
        border-radius: 0;
        border-width: 0 0 4px 0px;
        border-color: rgba(var(--spark-colour-black));
        padding: 10px;
    }
    .fui-form input[type=text]:active,
    .fui-form input[type=email]:active,
    .fui-form input[type=text]:focus,
    .fui-form input[type=email]:focus {
        border-color: rgba(var(--spark-colour-two));
        outline: none;
    }
    .fui-checkbox {
        display: flex;
        align-items: center;
        width: 100%
    }
    .fui-form input[type=checkbox] {
        margin-right: 10px;
        appearance: none !important;
        -webkit-appearance: none !important;
        background-color: rgba(var(--spark-colour-white));
        border: 4px solid rgba(var(--spark-colour-black));
        padding: 10px;
        border-radius: 50%;
        display: inline-block;
        position: relative;    
    }
    .fui-form input[type=checkbox]:active,
    .fui-form input[type=checkbox]:focus {
        border: 4px solid rgba(var(--spark-colour-two));
        outline: none;
    }
    .fui-form input[type=checkbox]:checked {
        border: 4px solid rgba(var(--spark-colour-two));
    }
    .fui-form input[type=checkbox]:checked:before {
        content: " ";
        display: block;
        width: 85%;
        height: 85%;
        position: absolute;
        z-index: 10;
        background-color: rgba(var(--spark-colour-two));
        border-radius: 50%;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
    }
    .fui-form button,
    .btn {
        width: 100%;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 20px 40px;
        border: 4px solid rgba(var(--spark-colour-black));
        background: rgba(var(--spark-colour-black));
        color: rgba(var(--spark-colour-white));
    }
    .fui-form button[type=submit]:focus,
    .btn:focus {
        border-color: rgba(var(--spark-colour-two));
        outline: none;
    }
    .fui-form button[type=submit]:active,
    .fui-form button[type=submit]:hover,
    .btn:active,
    .btn:hover {
        border: 4px solid rgba(var(--spark-colour-two));
        background: rgba(var(--spark-colour-two));
        color: rgba(var(--spark-colour-black));
    }
    .fui-error-message {
        padding: 10px;
        background: pink;
    }
    .fui-alert-success {
        margin: 30px 0;
        padding: 20px;
        background: rgba(var(--spark-colour-two));
    } */

    