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-two));
    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;
}
p {
    margin-top: 15px;
    margin-bottom: 15px;
}
.lead {
    font-size: var(--spark-font-lg);
    font-weight: normal;
}
img {
    width: 100%;
    height: auto;
}
section {
    margin: 0 auto;
    position: relative;
}
.container {
    max-width: 1200px;
}
.container-fluid.expanded {
    padding-left:0;
    padding-right:0
}
.expanded {
    width: 100%;
}
.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;
}
/* 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: absolute;
        z-index: 150;
        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;
        background: rgba(var(--spark-colour-three));
    }
    .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;
    }

/* Navigation */
    .navigation {
        display: block;
        position: fixed;
        z-index: 120;
        top: 100px;
        right: -200%;
        background: rgba(var(--spark-colour-white),.95);
        backdrop-filter: blur(6px);
        transition: var(--spark-transition);
        pointer-events: none;
        padding: 60px 30px 0 30px;
        height: 100vh;
        box-shadow: var(--spark-shadow);
    }
    .open .navigation {
        right: 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-md);
        color: rgba(var(--spark-colour-two));
        margin: 10px 0;
    }
    .navigation .nav li a:hover {
        /* color: rgba(var(--spark-colour-three)); */
        text-decoration: underline;
    }
    .navigation .nav.social {
        display: flex;
        justify-content: flex-start;
    }
    .navigation .nav.social li {
        margin: 0 10px 10px 0;
    }
    .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;
        border: none;
        border-bottom: 10px solid rgba(var(--spark-colour-two));
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;

    }
    .nav-tabs .nav-link {
        font-size: var(--spark-font-lg);
        font-weight: bold;
        padding: 10px 30px;
        color: rgba(var(--spark-colour-one));
        border-width: 0;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        transition: var(--spark-transition-fast);
    }
    .nav-tabs .nav-link.active {
        color: rgba(var(--spark-colour-white));
        background-color: rgba(var(--spark-colour-two));
        /* border-bottom: 10px solid rgba(var(--spark-colour-two)); */
    }

/* Footer */
    .footer-auto .nav.social a {
        font-size: var(--spark-font-lg);
    }
/* Forms */
    .form-control {
        margin-bottom: 10px;
    }
    .btn {
        padding: 15px 30px;
        color: rgba(var(--spark-colour-one));
        background: rgba(var(--spark-colour-three));
    }
/* Row Background Image */
    .primary > .row > div[class*='col'] {
        z-index: 1;
    }
    .rowBackgroundImage {
        object-fit: cover;
        position: absolute;
        z-index: 0;
        top: 0;
        right: 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));
    }

/* Forms: Formie */
    .form {
        padding: 15px;
    }
    .fui-form input,
    .fui-form .fui-label,
    .fui-form .btn,
    .fui-form button,
    .fui-form textarea,
    .form-control {
        font-size: var(--spark-font-md);
        font-family: var(--spark-font-family);
    }

    .fui-form button,
    .btn {
        /* width: 100%; */
        font-weight: 600 !important;
        font-size: var(--spark-font-sm);
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 10px 30px;
        color: rgba(var(--spark-colour-one));
        border: 4px solid rgba(var(--spark-colour-three));
        background-color: rgba(var(--spark-colour-three));
        }
    .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 {
        color: rgba(var(--spark-colour-white));
        border: 4px solid rgba(var(--spark-colour-two));
        background-color: rgba(var(--spark-colour-two));
    }
    .fui-error-message {
        padding: 10px;
        font-size: 1.2rem;
        background: pink;
    }
    .fui-alert-success {
        margin: 30px 0;
        padding: 20px;
        font-size: 1.6rem;
        background: rgba(var(--spark-colour-two));
    }


    /* .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: 30px 0 15px;
    }
    .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;
        margin: 30px 0;
    }
    .fui-form input[type=checkbox] {
        margin-right: 10px;
        appearance: none;
        -webkit-appearance: none;
        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%);
    }
    */

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

h1,h2,h3,h4 {
    line-height:150%;
}
h1 {
    font-weight: bold;
}

.stock-symbol .text {
    color: rgba(var(--spark-colour-white));
    background: rgba(var(--spark-colour-black));
    padding: 15px;
    width: 100%;
    height: 100%;
    margin: 15px;
    box-shadow: var(--spark-shadow);
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.stock-symbol .text h2 {
    width: 100%;
    font-weight: bold;
}
.stock-symbol .text p {
    width: 100%;
}


figure img {
    width: auto;
}
.image-circle {
    border-radius: 50%;
}


/* Rafter */
.rafter {
    display: flex;
    align-items: center;
    justify-content: right;
    position: relative;
}
.rafter ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.rafter .ticker {
    position: absolute;
    right: 60px;
}
.toggle {
    right: 0;
}

/* Tables */
    table {
        width: 100%
    }
    table th, 
    table td {
        background: #efefef;
        padding: 15px;
    }
    .table-heading-left table {
        /* border-spacing: 10px; */
        border-collapse: collapse;
    }
    .table-heading-left table th {
        display: none;
    }
    .table-heading-left table tr > td:first-child {
        font-weight: bold;
    }


/* Header */
header {
    position: fixed;
    z-index: 99;
    background: rgba(var(--spark-colour-white),.9);
    backdrop-filter: blur(6px);
    width: 100%;
    padding: 20px;
    height: 100px;
    box-shadow: var(--spark-shadow);
}
header .brand {
    width: 200px;
}



/* Heros */
    .hero {
        width: 100%;
        display: flex;
        align-items: center;
        padding-top: 100px;
    }
    .hero .caption {
        position: absolute;
        z-index: 10;
        left: 0;
        right: 0;
        color: rgba(var(--spark-colour-white));
        text-align: center;
        padding: 0 5%;
    }
    .hero .caption h1 {
        text-shadow: 0px 0px 20px rgba(var(--spark-colour-two),.7);
    }
    .hero .asset {
        width: 100%;
        background: rgba(var(--spark-colour-two));
    }
    .hero .asset img {
        /* opacity: .4; */
        /* margin-top: -100px; */
    }
    /* No Image */
    .hero.no-image .caption {
        color: rgba(var(--spark-colour-one));
    }
    .hero.no-image .caption h1 {
        text-shadow: none;
    }
    .hero.no-image .asset {
        padding-top: 100px;
        background: rgba(var(--spark-colour-four));
    }

    .hero .asset.home-mobile {
        display: none;
    }

    @media (max-width: 767px) {
        .hero .asset.home-desktop {
            display: none;
        }

        .hero .asset.home-mobile {
            display: block;
        }
    }


/* Heros: Page */
    
    .hero.page .asset {
        max-height: 50vh;
        overflow: hidden;
        object-fit: cover;
    }
    .hero.page .asset .asset-wrapper {
        display: flex;
        justify-content: space-around;        
    }



/* People */
.people.tiles .row > div {
    margin-bottom: 50px;
}

.people.tiles .row > div .item.block {
    height: 100%;
}

.people.tiles .row > div .item.block .caption {
    position: relative;
    height: auto;
    width: 100%;
}

.people .item {
    margin-bottom: 20px;
}

.people .thumb {
    margin-bottom: 15px;
}

.people .caption h4 {
    margin: 0;
}

.people .caption p {
    font-size: var(--spark-font-xs);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
}

.people .caption .personBio p {
    font-size: var(--spark-font-xs);
    text-transform: inherit;
    letter-spacing: 1px;
    font-weight: normal;
    padding-right: 10px;
}

.people .caption .personReadMore {
    margin-top: 30px;
}

.people .caption .personReadMore a {
    font-size: var(--spark-font-xs);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    padding: 5px 15px;
    color: rgba(var(--spark-colour-one));
    border: 4px solid rgba(var(--spark-colour-three));
    background-color: rgba(var(--spark-colour-three));
}

.people .caption .personReadMore a:hover {
    color: rgba(var(--spark-colour-white));
    border: 4px solid rgba(var(--spark-colour-two));
    background-color: rgba(var(--spark-colour-two));
}

/* Homepage - iframe */
.homePage iframe {
    max-width: 100%;
    display: block;
    margin: 40px auto 0;
    /* padding: 0 20px; */
}

.grecaptcha-badge {
    display: none !important;
}












/* Newsletter */
.newsletter form .btn {
    margin-left: auto;
    margin-right: auto;
}

/* Releases */
    .releases .item {
        display: flex;
        align-items: center;
        background: rgba(var(--spark-colour-four),1);
        box-shadow: none;
        padding: 30px;
        font-weight: normal;
        text-decoration: none;
        color: rgba(var(--spark-colour-black));
        height: 90%;
        margin-bottom: 10px;
    }
    .releases .item .thumb {
        margin-right: 15px;
        font-size: var(--spark-font-xl);
    }
    .releases .item .caption h4 {
        text-transform: none;
        font-weight: normal;
        color: rgba(var(--spark-colour-black));
        margin: 0 0 15px 0;
    }
    .releases .item .caption .datestamp {
        font-size: var(--spark-font-xs);
        text-transform: uppercase;
        letter-spacing: 1px;
        margin: 0;
    }
    .boilerplate {
        margin-bottom: 60px;
    }

/* News Items */
    .news .item {
        display: block;
        background: rgba(var(--spark-colour-white),1);
        box-shadow: var(--spark-shadow-light);
        margin: 15px 0;
        font-weight: normal;
        text-decoration: none;
        color: rgba(var(--spark-colour-black));
        height: 98%;
    }
    .news .item .thumb {
        font-size: var(--spark-font-xl);
    }
    .news .item .caption {
        padding: 15px;
    }
    .news .item .caption h4 {
        text-transform: none;
        font-weight: normal;
        color: rgba(var(--spark-colour-black));
        margin: 0;
    }
    .news .item .caption .datestamp {
        font-size: var(--spark-font-sm);
        margin: 0;
    }

/* Accordion */
.accordion-button {
    font-size: var(--spark-font-lg);
}


/* Products */
.product {
    padding: 30px;
    box-shadow: var(--spark-shadow);
}
.product .product-features {
    border-top: 1px solid rgba(var(--spark-colour-three));
}
.product .product-feature {
    text-align: center;
}
.product .product-feature-icon img {
    width: 60%;
}
.product-cta {
    padding: 15px 0;
    text-align: center;
}
.product-cta .alert {
    margin: 0;
}
.product-cta .form {
    padding: 0;
}

/* Footer */
footer {
    font-size: var(--spark-font-xs);
}
footer .brand {
    max-width: 200px;
    margin-right: 15px;
}
footer .nav.primary li {
    margin-right: 10px;
    font-weight: bold;
}
footer .nav.social li a {
    display: inline-block;
}
footer .nav.social li {
    margin-right: 10px;
}
footer .nav.footer {
    justify-content: right;
}
footer .nav.footer li {
    margin-left: 10px;
}

/* Person Bio Page */
.people.tiles a {
    text-decoration: none;
}

.person .site-wrapper {
    padding-top: 100px;
}

.person-page {
    position: relative;
}

.person-page:before {
    content: '';
    position: absolute;
    background: url(/assets-images/PW-WebAsset-PersonBioPage-Header.svg) no-repeat center;
    background-size: cover;
    height: 295px;
    width: 100%;
    z-index: 5;
}

.person-page .container.primary {
    position: relative;
    z-index: 10;
    padding: 70px 0 200px 0;
}

.person-page .container.primary > .row {
    max-width: 970px;
    margin: 0 auto 0 0;
}

.person-page .container.primary .col-sm-8 {
    padding-left: 30px;
}

.person-page h1 {
    letter-spacing: 0.044rem;
    font-size: 4.8rem;
    line-height: 5.2rem;
}

.person-page p.job-title {
    margin-bottom: 50px;
    font-size: 2.6rem;
}

.person-page .bio p {
    font-size: 1.6rem;
}

.person-page .bio p:first-of-type {
    font-size: 2.2rem;
    margin-bottom: 4rem;
}

.person-page .backtoteam {
    margin-top: 40px;
}

.person-page a {
    color: #730A0A;
}

.person-page a:hover {
    color: var(--spark-colour-two);
}

.person-page .contact-info {
    padding: 25px 0 0 10px;
}

.person-page ul.links {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.person-page ul.links li {
    display: inline-block;
    padding-right: 10px;
}

.person-page ul.links li span::before {
    font-size: 2.8rem;
}

@media (max-width: 575px) {
    .person-page .container.primary {
        max-width: 490px;
        margin: 0 auto;
        padding: 60px 20px 100px;
    }

    .person-page:before {
        height: 175px;
    }

    .person-page .container.primary .col-sm-8,
    .person-page .contact-info {
        padding: 10px 0 0 0;
    }

    .person-page h1 {
        letter-spacing: 0.04rem;
        font-size: 4rem;
        line-height: 4.4rem;
        margin-top: 20px;
    }

    .person-page p.job-title {
        margin-bottom: 40px;
        font-size: 2rem;
    }

    .person-page .bio p:first-of-type {
        font-size: 2rem;
        margin-bottom: 3.5rem;
    }

    .person-page ul.links li span::before {
        font-size: 2rem;
    }

}

/* Stock Ticker */

.stock-ticker {
    width: 100%;
    background-color: #fff;
    border: 1px solid #efefef;  
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 5px;
    border-radius: 0.3rem;
}

footer .stock-ul {
    display: none;
}

span.stock-quote {
    color: blue;
}

.stocklabel {
    color: #730A0A;
    margin: 0 0;
}

.stocklabel a {
    color: #730A0A;
    margin: 0 0 !important;
}

.ticker-container.tv-embed-widget-wrapper__body.js-embed-widget-body {
    display: none !important;
}

.investor_text {
    width: 100%;
    text-align: center;
}

.investor_text a {
    text-decoration: underline;
}

.label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%
}

#percent {
    color: blue;
}

.corporate_deck a {
    text-decoration: underline;
}

.corporate_deck a:hover {
    text-decoration: none !important;
}

.arrow_negative {
    width: 12px;
    height: 12px;
    border-left: 2px solid blue;
    border-bottom: 2px solid blue;
    transform: rotate(-45deg);
    margin: 2px 0 0 0;
    top: 4px;    
}

.arrow_positive {
    position: relative;
    width: 10px;
    height: 10px;
    border-left: 2px solid blue;
    border-bottom: 2px solid blue;
    transform: rotate(135deg);
    top: 9px;    
}

.corporate_deck {
    text-align: center;
}

#percent {
    margin: 0 0 0 6px;
}

.arrow_div {
    display: flex;
    flex-direction: row;
    margin: 0 0 0 4px;
}

/* Footer */

figure img {
    max-width: 100px;
    height: auto;
}
