﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i|Montserrat:300,300i,400,400i,500,500i,700,700i,900,900i&display=swap);

@font-face {
    font-family: UnitRounded;
    src: url(https://style.csiro.au/fonts/UnitRounded/UnitRoundedWeb-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: UnitRounded;
    src: url(https://style.csiro.au/fonts/UnitRounded/UnitRoundedWeb-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: UnitRounded;
    src: url(https://style.csiro.au/fonts/UnitRounded/UnitRoundedWeb-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, summary, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    /*margin: 0;*/
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

blockquote, q {
    quotes: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a, button {
    outline: 0
}

audio {
    width: 100%
}

ol, ul {
    margin: 0 0 18px;
    padding: 0 0 0 42px
}

    ol:last-child, ul:last-child {
        margin-bottom: 0
    }

    ol ul, ul ul {
        margin-bottom: 0;
        list-style-type: circle
    }

    ol ol, ul ol {
        margin-top: 6px;
        margin-bottom: 0
    }

li {
    margin-top: 6px
}

    li:first-child {
        margin-top: 0
    }

.list--two-columns {
    margin-top: -1.375rem
}

    .list--two-columns li {
        padding-top: 1.375rem
    }

@media (min-width:27.5rem) {
    .list--two-columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -ms-column-count: 2;
        -o-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        -ms-column-gap: 15px;
        -o-column-gap: 15px;
        column-gap: 15px;
        columns: 2;
        height: 100%
    }

        .list--two-columns li {
            -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
            break-inside: avoid-column;
            display: table;
            width: 100%;
            margin: 0
        }
}

.list--inline, .list--inline--divider {
    margin: -12px 0 0;
    padding: 0
}

    .list--inline li, .list--inline--divider li {
        display: inline-block;
        list-style-type: none;
        padding: 0;
        margin: 12px 12px 0 0
    }

        .list--inline li:last-child, .list--inline--divider li:last-child {
            margin-right: 0
        }

.list--inline--small li {
    margin-right: 5px
}

.list--inline--divider li {
    position: relative;
    padding: 0;
    margin-right: 0
}

    .list--inline--divider li:after {
        content: "/";
        padding: 0 6px;
        color: #001d34
    }

    .list--inline--divider li:last-child:after {
        content: none
    }

.list--large > li {
    margin: 0 0 18px 0
}

.list--med > li {
    margin: 0 0 10px 0
}

.list--small > li {
    margin: 0 0 4px 0
}

.list--children {
    padding-left: 0;
    padding-top: .75rem
}

    .list--children li {
        display: flex;
        position: relative
    }

        .list--children li:before {
            content: "\2022";
            position: absolute;
            color: #f0f0f0;
            font-size: 1rem
        }

        .list--children li a {
            margin-left: 18px
        }

.list--remove-type li {
    list-style-type: none
}

.list--remove-padding {
    padding: 0
}

.list--block {
    display: block;
    width: 100%
}

.list--lower-alpha {
    list-style-type: lower-alpha
}

.list--upper-alpha {
    list-style-type: upper-alpha
}

.list--lower-roman {
    list-style-type: lower-roman
}

.list--upper-roman {
    list-style-type: upper-roman
}

.list--social-media > li {
    margin-right: 1px
}

.fa-ul {
    margin-left: 1.6rem !important
}

ol[class=list-ordered--nested] {
    padding: 0 0 0 25.8px;
    list-style: none;
    counter-reset: item
}

    ol[class=list-ordered--nested] > li {
        counter-increment: item;
        position: relative
    }

        ol[class=list-ordered--nested] > li:before {
            display: inline-block;
            margin-right: 5px;
            content: counters(item, ".") "."
        }

        ol[class=list-ordered--nested] > li ol {
            counter-reset: item;
            content: counters(item, ".") " ";
            list-style: none
        }

            ol[class=list-ordered--nested] > li ol > li {
                counter-increment: item
            }

                ol[class=list-ordered--nested] > li ol > li:before {
                    content: counters(item, ".") " "
                }

    ol[class=list-ordered--nested] > ol[class=list-ordered--nested] {
        list-style: none;
        counter-reset: item
    }

html {
    font-size: 100%
}

.animated-accordion__header, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .375rem;
    font-family: Montserrat,sans-serif
}

.animated-accordion__header, .h1, .h2, .h3, h1, h2, h3 {
    display: block
}

.h1, h1 {
    margin: 0
}

.animated-accordion__header, .h1, .h2, h1, h2 {
    font-size: 2.55rem;
    line-height: 1.19608;
    font-weight: 400;
    color: #001d34
}

.animated-accordion__header, .h2, .h3, h2, h3 {
    font-size: 1.275rem;
    line-height: 1.39216;
    margin: 2.375rem 0 .8rem;
    font-weight: 500
}

    .animated-accordion__header:first-child, .h2:first-child, .h3:first-child, h2:first-child, h3:first-child {
        margin-top: 0
    }

.h3, h3 {
    font-size: 1.0625rem;
    line-height: 1.47059;
    margin: 0 0 .75rem
}

.h4, .h5, .h6, h4, h5, h6 {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500
}

.h5, h5 {
    font-size: 1rem;
    line-height: 1.5
}

.h6, h6 {
    font-size: .86957rem;
    line-height: 1.575
}

@media (min-width:42.5em) {
    .h1, h1 {
        font-size: 2.85rem;
        line-height: 1.17544
    }

    .animated-accordion__header, .h2, h2 {
        font-size: 1.425rem;
        line-height: 1.35088
    }

    .h3, h3 {
        font-size: 1.1875rem;
        line-height: 1.42105
    }
}

@media (min-width:62.5625em) {
    .h1, h1 {
        font-size: 3rem;
        line-height: 1.16667
    }

    .animated-accordion__header, .h2, h2 {
        font-size: 1.5rem;
        line-height: 1.33333
    }

    .h3, h3 {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.alt-heading-format, legend {
    font-family: Montserrat,sans-serif;
    font-weight: 500
}

.heading--remove-color {
    color: inherit
}

.display__title {
    display: inline-block;
    margin: 0 0 .75rem 0
}

    .display__title:after {
        display: none;
        width: 100px;
        height: 2px;
        margin: 14px 0 0 0;
        content: "";
        background: #00a9d5
    }

    .display__title + .summary {
        margin-top: 18px
    }

p {
    margin: 0 0 18px;
    font-family: "Open Sans",sans-serif;
    font-weight: 400
}

    p:last-child {
        margin-bottom: 0
    }

    p + ol, p + ul {
        margin-top: -6px
    }

    p + .contact__container {
        margin-top: -18px
    }

    p.small {
        font-size: 13px
    }

    p:empty {
        display: none
    }

.more-link__last-word {
    text-decoration: inherit
}

    .more-link--reversed:before, .more-link__last-word:after {
        display: inline-block;
        width: 0;
        position: relative;
        top: -.125rem;
        margin: 0 .75rem 0 .375rem;
        font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
        font-size: .75em;
        font-weight: 700;
        text-decoration: none
    }

    .more-link__last-word:after {
        content: ">"
    }

.more-link--reversed:before {
    content: "<"
}

.highlighted {
    z-index: 10;
    padding-right: 0;
    padding-left: 0
}

.highlighted__text {
    display: inline;
    position: relative;
    padding: .2rem 0;
    box-shadow: -12px 0 0 0 #fff,12px 0 0 0 #fff;
    background: #fff;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone
}

.highlighted__wrapper {
    display: block;
    position: relative;
    padding: .75rem 0 .75rem;
    margin: 0
}

.testimonial__quote {
    font-size: 1.25rem;
    line-height: 1.4;
    font-family: Montserrat,sans-serif
}

    .testimonial__quote:before {
        font-size: 2.5rem;
        line-height: 1.2;
        position: relative;
        top: .75rem;
        margin-right: .375rem;
        line-height: 0;
        content: open-quote
    }

.testimonial__citation {
    font-size: .86957rem;
    line-height: 1.575;
    margin-bottom: 0
}

.lead {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1.2rem;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    color: #575757
}

.summary {
    font-size: 1.25rem;
    line-height: 1.4;
    max-width: 1034px;
    margin: -6px 0 2rem;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    color: #575757
}

@media (min-width:42.5em) {
    .summary {
        margin-bottom: 3rem
    }
}

.highlight-box, blockquote {
    font-size: 1.25rem;
    line-height: 1.4;
    overflow: hidden;
    padding: .75rem;
    margin: 24px 0 1.5rem;
    border-left: 5px solid #f0f0f0;
    background: #f2f2f2
}

    .highlight-box cite, blockquote cite {
        font-size: 1rem;
        line-height: 1.5;
        color: #575757
    }

.caption {
    display: block;
    padding: .75rem;
    font-size: .86957rem;
    line-height: 1.125rem;
    color: #575757;
    background: #f0f0f0
}

    .caption p {
        font-size: .86957rem
    }

    .caption.hasCaption p {
        margin-bottom: .75rem
    }

.emphasis {
    font-weight: 700
}

.emphasis--semi, .ui-datepicker-title {
    font-weight: 500
}

.emphasis--none {
    font-weight: 400
}

.meta-heading {
    display: block;
    font-size: .86957rem;
    line-height: 1rem;
    color: #575757
}

dt {
    font-weight: 600
}

dd {
    margin-bottom: 1.5rem
}

.filter__mobile-controls, .help-block, .mobile-only, .search__site-filter li a.active:after, input[type=file] {
    display: block
}

.card__info-bar p, .more-link__last-word {
    display: inline-block
}

.animated-accordion__panel[aria-hidden=true], .animated-accordion__title, .aside, .contact-form__modal, .desktop-only, .filter input[type=checkbox]:checked + label:focus:after, .filter input[type=checkbox]:checked + label:hover:after, .filter__results ul, .hd--mini:last-child:after, .hero-container__testimontal, .hidden, .language-switcher__desktop, .timeline__date--empty:before, .validation-summary-errors, form .required-field .checkbox::after {
    display: none
}

.align-right, .checkbox--with-heading.form-group, .col-1, .col-1-2, .cp__details, .expandable__panel, .hero-container .hero-container__content, .inline--right {
    width: 100%
}

.aside a, .grid [class*=col-].tweet a, .horizontal__card a .card__title, .link--remove-underline, .reversed, footer a, horizontal__card a .card__title {
    text-decoration: none
}

.contact__details p, .filter .control-label, .horizontal__card__grid .horizontal__card:last-child, .list--large > li:last-child, .list--med > li:last-child, .list--remove-margin, .list--remove-margin > li, .list--small > li:last-child {
    margin: 0
}

.animated-accordion__header:last-child, .h2:last-child, .h3:last-child, .summary:last-child, .widetable > table, dl dd:last-child, h2:last-child, h3:last-child, main p:last-child, ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

.hd--alternate--brand .grid:last-child [class*=col-], .hd--alternate--grey > div:last-child, .search-menu__dropdown li a.active, .search-menu__dropdown li a.active:after, .search-menu__dropdown li a:active:after, .search-menu__dropdown li a:focus:after, .search-menu__dropdown li a:hover:after, .table--remove-border, .table--remove-border td, .table--remove-border th, .table--remove-border tr, td {
    border: 0
}

.banner__text, .showcase-pullout-box, .showcase-pullout-box .lead, .showcase-pullout-box .showcase-pullout-box__title, .showcase-pullout-box a, .showcase-pullout-box a:focus, .showcase-pullout-box a:hover {
    color: #fff
}

.card__info-bar ul {
    float: right
}

.card .with-proceeding-border, .container--relative, .filter__wrapper, .hero-container, .inline-media__wrapper, .scrim, .scrim__inner {
    position: relative
}

.cp__inline-table__wrapper:last-child {
    padding: 0;
    margin: 0;
    border: 0
}

.banner__text--small, .filter__results .btn i, .help-block, .people-widget__contact-info, .pricing__additional__text, .textbox-with-button--sm input[type=text] {
    font-size: .86957rem
}

.section__list .section:last-child, .section__list ~ .section:last-child {
    padding-bottom: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none
}

body {
    font-size: .95rem;
    line-height: 1.52632;
    min-width: 310px;
    font-family: "Open Sans",sans-serif;
    color: #575757;
    background-color: #fff;
    -webkit-overflow-scrolling: auto
}

@media (min-width:42.5em) {
    body {
        font-size: 1rem;
        line-height: 1.5
    }
}

.freeze {
    width: 100%;
    position: fixed
}

a {
    font-family: "Open Sans",sans-serif;
    text-decoration: underline;
    color: #005c97
}

    a:active, a:focus, a:hover {
        text-decoration: none;
        transition: all .2s ease;
        color: #001d34
    }

        a:active .icon--shading, a:focus .icon--shading, a:hover .icon--shading {
            color: #fff;
            background-color: #001d34
        }

.aside a:active, .aside a:focus, .aside a:hover, .grid [class*=col-].tweet a:active, .grid [class*=col-].tweet a:focus, .grid [class*=col-].tweet a:hover, .reversed:active, .reversed:focus, .reversed:hover, footer a:active, footer a:focus, footer a:hover {
    text-decoration: underline
}

img {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.img--remove-width {
    width: auto
}

.sr-only, .sr-only--focusable {
    position: absolute;
    top: 0;
    left: -9999em
}

    .sr-only--focusable:active, .sr-only--focusable:focus {
        display: inline-block;
        position: static
    }

@media (min-width:62.5625em) {
    .desktop-only {
        display: block
    }

    .mobile-only {
        display: none !important
    }
}

sub, sup {
    position: relative;
    top: -.4em;
    vertical-align: baseline
}

sub {
    top: .4em
}

.sticky-wrapper {
    height: auto !important
}

span.text__animate__underline {
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 5px),#00a9d5 10px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size 1s
}

    span.text__animate__underline:hover {
        background-size: 100% 100%
    }

@-webkit-keyframes right-arrow-x {
    100% {
        -webkit-transform: translateX(10px);
        -moz-transform: translateX(10px);
        -o-transform: translateX(10px);
        transform: translateX(10px)
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: 0
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: ''
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity,filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

    .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before {
        background-color: #001d34
    }

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px
}

    .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
        width: 35px;
        height: 4px;
        background-color: #001d34;
        border-radius: 4px;
        position: absolute;
        transition-property: transform;
        transition-duration: .15s;
        transition-timing-function: ease
    }

        .hamburger-inner::after, .hamburger-inner::before {
            content: "";
            display: block
        }

        .hamburger-inner::before {
            top: -10px
        }

        .hamburger-inner::after {
            bottom: -10px
        }

.hamburger--minus .hamburger-inner::after, .hamburger--minus .hamburger-inner::before {
    transition: bottom 80ms 0s ease-out,top 80ms 0s ease-out,opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner::after, .hamburger--minus.is-active .hamburger-inner::before {
    opacity: 0;
    transition: bottom 80ms ease-out,top 80ms ease-out,opacity 0s 80ms linear
}

.hamburger--minus.is-active .hamburger-inner::before {
    top: 0
}

.hamburger--minus.is-active .hamburger-inner::after {
    bottom: 0
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

    .hamburger--squeeze .hamburger-inner::before {
        transition: top 75ms .12s ease,opacity 75ms ease
    }

    .hamburger--squeeze .hamburger-inner::after {
        transition: bottom 75ms .12s ease,transform 75ms cubic-bezier(.55,.055,.675,.19)
    }

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

    .hamburger--squeeze.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
        transition: top 75ms ease,opacity 75ms .12s ease
    }

    .hamburger--squeeze.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
        transition: bottom 75ms ease,transform 75ms .12s cubic-bezier(.215,.61,.355,1)
    }

.header-new {
    margin: 40px 0
}

    .header-new .header-new__wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .header-new .logo__container {
        display: inline-block;
        position: relative;
        left: 0;
        top: 0;
        height: 128px;
        width: 128px
    }

    .header-new .logo__cta {
        display: block;
        height: 100%;
        width: 100%;
        cursor: pointer
    }

    .header-new .logo__image {
        height: 100%;
        width: 100%
    }

    .header-new .menu__container {
        display: inline-block
    }

        .header-new .menu__container > div {
            display: inline-block;
            color: #001d34;
            font-size: 20px;
            line-height: 22px;
            text-transform: uppercase;
            margin: 15px;
            min-height: 50px
        }

            .header-new .menu__container > div:last-child {
                margin-right: 0
            }

        .header-new .menu__container .search:hover i {
            color: #00a9d5
        }

        .header-new .menu__container .search i {
            font-size: 24px;
            margin-right: 15px;
            position: relative;
            top: 5px
        }

        .header-new .menu__container .hamburger {
            font-size: 20px;
            line-height: 22px;
            text-transform: uppercase;
            padding-top: 0;
            padding-bottom: 0;
            position: relative;
            top: 6px;
            display: flex
        }

            .header-new .menu__container .hamburger:hover .hamburger-inner {
                background-color: #00a9d5
            }

                .header-new .menu__container .hamburger:hover .hamburger-inner:after, .header-new .menu__container .hamburger:hover .hamburger-inner:before {
                    background-color: #00a9d5
                }

            .header-new .menu__container .hamburger .hamburger-box {
                position: relative;
                top: -1px;
                margin-right: 15px
            }

.contact__container, .contact__list {
    clear: both
}

.contact__text {
    font-size: .86957rem;
    line-height: 1rem
}

.contact__info {
    color: #575757
}

.contact__profile-link {
    margin-left: 6px;
    font-size: .86957rem;
    font-weight: 400
}

.contact--sidebar {
    padding: 1.125rem 0;
    border-top: 4px solid #005c97
}

.contact__item {
    width: 100%;
    padding: 1.2rem 1.2rem 1.2rem 4rem;
    margin-left: 2rem;
    border: 2px solid #f0f0f0;
    background: #fff
}

    .contact__item .contact__image {
        position: absolute;
        left: -2rem
    }

@media (min-width:42.5em) {
    .contact__item {
        padding-left: 3rem
    }
}

@media (min-width:62.5625em) {
    .contact__item {
        margin-left: 0
    }
}

.contact__container.grid [class*=col-].nowrap {
    display: flex !important
}

.contact__container + .contact__container, .contact__container + h3 {
    margin-top: 2.5rem
}

.contact__list + .contact__list {
    margin-top: 4rem
}

ol + .contact__list, p + .contact__list, ul + .contact__list {
    margin-top: 2rem
}

.contact__list + ol, .contact__list + p, .contact__list + ul {
    margin-top: 2rem
}

main .contact--sidebar {
    border-top: 2px solid #575757
}

.bgi--default {
    background: url(../../../../assets/media/img/default__banner.jpg) no-repeat #001d34;
    background-size: cover;
    background-position: center;
    box-sizing: border-box
}

.bgi--fixed {
    background-attachment: scroll
}

@media (min-width:68.75em) {
    .bgi--fixed {
        background-attachment: fixed
    }
}

.bgi--blur {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px)
}

.bgi--absolute {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    top: 0
}

.bgi--with-csirotab, .bgi--with-csirotab.section {
    padding-top: 6rem
}

@media (min-width:37.5em) {
    .bgi--with-csirotab, .bgi--with-csirotab.section {
        padding-top: 4rem
    }
}

.banner {
    width: 100%
}

.banner__container {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 3
}

.banner__logo-group {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 3rem;
    padding-left: 15px
}

    .banner__logo-group img {
        width: auto
    }

.banner__scroll-indicator {
    display: none;
    position: absolute;
    bottom: 4rem;
    left: 50%;
    border: 0;
    opacity: .8;
    background: 0 0
}

.banner__summary {
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 1rem 0 1.6rem !important;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    color: #fff
}

.banner__link:focus .btn, .banner__link:hover .btn {
    border-color: #fff;
    color: #001d34;
    background: #fff
}

@media (min-width:42.5em) {
    .banner__logo-group {
        padding-left: 0
    }

    .banner__container {
        height: 300px
    }
}

@media (min-width:37.5em) {
    .banner__scroll-indicator {
        display: block
    }

    .banner__logo-group {
        top: -4rem;
        padding-bottom: 1rem
    }
}

.breadcrumbs {
    padding: .4rem 0 1rem;
    margin-bottom: .5rem;
    border-bottom: 1px solid #f0f0f0;
    text-align: left
}

    .breadcrumbs a {
        font-family: Montserrat,sans-serif;
        font-weight: 500
    }

@media (min-width:42.5em) {
    .breadcrumbs {
        padding: 0;
        margin: 0;
        border: 0
    }
}

.btn {
    font-size: 1rem;
    line-height: 1.5;
    display: inline-block;
    padding: 6px 18px;
    margin: 0;
    border: 1px solid transparent;
    border-radius: 3px;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    vertical-align: middle;
    text-decoration: none;
    cursor: pointer
}

    .btn:focus, .btn:hover {
        border-color: #001d34;
        text-decoration: none;
        color: #fff;
        background: #001d34
    }

        .btn:focus .btn__icon, .btn:hover .btn__icon {
            color: #fff
        }

    .btn[disabled] {
        border-color: #f0f0f0;
        cursor: not-allowed;
        color: #575757;
        background: #f8f8f8
    }

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.btn--primary, .btn-default {
    color: #fff;
    border-color: #005c97;
    background: #005c97
}

    .btn--primary > .btn__icon, .btn-default > .btn__icon {
        color: #fff
    }

.btn--primary--reversed {
    color: #005c97;
    border-color: #fff;
    background: #fff
}

    .btn--primary--reversed > .btn__icon {
        color: #005c97
    }

.btn--primary--outline {
    color: #fff;
    border-color: transparent;
    background: #005c97
}

    .btn--primary--outline > .btn__icon {
        color: #fff
    }

.btn--secondary {
    color: #fff;
    border-color: #001d34;
    background: #001d34
}

    .btn--secondary > .btn__icon {
        color: #fff
    }

.btn--secondary--outline {
    color: #fff;
    border-color: #fff;
    background: #001d34
}

    .btn--secondary--outline > .btn__icon {
        color: #fff
    }

.btn--white {
    color: #001d34;
    border-color: #fff;
    background: #fff
}

    .btn--white > .btn__icon {
        color: #001d34
    }

.btn--banner {
    color: #fff;
    border-color: transparent;
    background: #005c97
}

    .btn--banner > .btn__icon {
        color: #fff
    }

.btn--transparent--white {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

    .btn--transparent--white > .btn__icon {
        color: #fff
    }

.btn--transparent--grey {
    border-color: #575757;
    color: #575757;
    background-color: transparent
}

    .btn--transparent--grey > .btn__icon {
        color: #575757
    }

.btn--transparent--black {
    border-color: #001d34;
    color: #001d34;
    background-color: transparent
}

    .btn--transparent--black > .btn__icon {
        color: #001d34
    }

.btn--transparent--secondary {
    border-color: #001d34;
    color: #001d34;
    background-color: transparent
}

    .btn--transparent--secondary > .btn__icon {
        color: #001d34
    }

.btn--secondary--outline--reversed {
    color: #001d34;
    border-color: transparent;
    background: 0 0
}

    .btn--secondary--outline--reversed > .btn__icon {
        color: #001d34
    }

    .btn--secondary--outline--reversed:active, .btn--secondary--outline--reversed:focus, .btn--secondary--outline--reversed:hover {
        border-color: #001d34;
        color: #001d34;
        background: 0 0
    }

.btn--transparent--primary {
    border-color: #005c97;
    color: #005c97;
    background-color: transparent
}

    .btn--transparent--primary:focus, .btn--transparent--primary:hover {
        border-color: #005c97;
        color: #005c97;
        background: #e6eff5
    }

    .btn--transparent--primary:active {
        color: #fff;
        background: #005c97
    }

.btn--white--border {
    color: #001d34;
    border-color: #d4d4d4;
    background: #fff
}

    .btn--white--border > .btn__icon {
        color: #001d34
    }

    .btn--white--border .btn--pag-nav {
        color: #575757;
        background: 0 0
    }

    .btn--white--border:focus .btn--pag-nav, .btn--white--border:hover .btn--pag-nav {
        color: #001d34;
        background: #efefef
    }

.btn--lg {
    padding: 2px 16px;
    font-size: 1.25rem;
    line-height: 1.875rem;
    border-width: 2px;
    font-family: Montserrat,sans-serif
}

.btn--sm {
    padding: 6px 12px;
    font-size: .86957rem;
    line-height: 1.5rem
}

    .btn--sm .ic {
        font-size: .66em
    }

    .btn--sm .btn--icon {
        width: 28px;
        height: 28px;
        margin: -4px 6px -4px -10px
    }

.btn--xs {
    padding: 3px 12px;
    font-size: .86957rem;
    line-height: 1rem
}

    .btn--xs.btn-primary {
        border: #005c97;
        background: #005c97
    }

.close {
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    top: -15px;
    right: -15px;
    padding: 2px 0 0;
    border-radius: 100px;
    cursor: pointer
}

.btn--square {
    border-radius: 3px
}

.btn--uppercase {
    font-weight: 600;
    text-transform: uppercase
}

.btn--pag-nav {
    display: inline-block;
    padding: 0 .2rem;
    margin: 0 6px;
    border: 1px solid #c7c7c8;
    border-radius: 300px;
    font-family: Montserrat,sans-serif;
    line-height: 1;
    text-decoration: none;
    color: #1d2021;
    background: #efefef
}

    .btn--pag-nav.btn--close {
        padding: 2px 4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: -5px;
        border: 0;
        font-size: .86957rem
    }

.btn--overlap--right {
    position: absolute;
    z-index: 9;
    bottom: 18px;
    left: 33px
}

.btn--rounded {
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    font-family: Montserrat,sans-serif
}

#ewayButtonDiv img {
    width: auto
}

.btn--banner {
    font-size: 1.25rem;
    line-height: 1.4;
    border-radius: 5px;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    line-height: 2.5rem
}

.btn--primary, .btn-default {
    border-radius: 3px;
    font-family: Montserrat,sans-serif;
    font-weight: 500
}

.event-cost-indicator {
    max-width: calc(100% - 16px);
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 6px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    background: #fff
}

.hierarchy-indicator {
    padding: 0 0 0 18px;
    margin-left: 20px;
    border-left: 2px solid #f0f0f0
}

    .hierarchy-indicator .card__block {
        padding: 6px
    }

.label-indicator, .label-indicator--discrete {
    display: inline-block;
    padding: 0 6px;
    border: 1px solid;
    border-radius: 3px;
    font-family: "Open Sans",sans-serif;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.125rem;
    vertical-align: middle;
    color: #fff;
    background: #005c97
}

    .label-indicator i, .label-indicator--discrete i {
        font-size: .75em
    }

.label-indicator--discrete {
    border-color: #f0f0f0;
    color: #575757;
    background-color: #f0f0f0
}

.link-indicator-external:before {
    margin-right: 3px;
    font: fa;
    font-size: 11px;
    vertical-align: baseline
}

.arrow-indicator {
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    z-index: 1;
    top: .375rem;
    right: .375rem;
    border-radius: 2px;
    transform: rotate(45deg);
    background-color: #005c97
}

.arrow-indicator__grouping {
    position: absolute;
    top: 6px;
    margin-left: -6px
}

.arrow-indicator__text {
    position: absolute;
    z-index: 9;
    top: 50%;
    padding: 0 .625rem;
    margin: 0;
    font-family: Montserrat,sans-serif;
    font-size: 1rem;
    font-weight: 500;
    transform: translate(0,-50%);
    color: #fff
}

    .arrow-indicator__text img {
        width: 2.375rem
    }

.arrow-indicator__wrapper {
    display: block;
    overflow: hidden;
    width: 4.0625rem;
    height: 2.625rem;
    position: relative;
    border-radius: 2px
}

.arrow-indicator__wrapper--large {
    width: 6.25rem
}

    .arrow-indicator__wrapper--large:before {
        padding: .75rem 0 0 1.75rem !important
    }

.arrow-indicator__wrapper--ON .arrow-indicator, .arrow-indicator__wrapper--ON:before {
    background: #e44398 !important
}

.arrow-indicator__wrapper:before {
    width: calc(58% - .45rem);
    height: 100%;
    position: absolute;
    z-index: 9;
    top: 0;
    padding: .75rem 0 0 .8125rem;
    border-radius: 2px;
    line-height: 1;
    content: "";
    color: #fff;
    background: #005c97
}

.arrow-indicator__wrapper + .arrow-indicator__wrapper {
    margin-top: 6px
}

.callout {
    clear: both;
    padding: 1.125rem;
    border: 2px solid #00a9d5
}

.callout__title {
    font-size: 1rem;
    line-height: 1.5rem;
    position: relative;
    display: inline-block;
}

    .callout__title:after {
        content: "";
        display: block;
        height: 3px;
        width: 100%;
        position: absolute;
    }

.callout p {
    color: #575757
}

.callout--danger {
    border-color: #f8bfc9;
    background-color: #fdedf0;
    position: relative;
    color: #e40028
}

    .callout--danger .callout__title {
        color: #e40028
    }

        .callout--danger .callout__title:after {
            background: #e40028
        }

    .callout--danger p {
        color: #e40028
    }

    .callout--danger i {
        margin: 0 0 0 6px;
        vertical-align: middle;
        color: #f8bfc9;
        font-size: 1.25rem
    }

.callout--warning {
    border-color: #fddfca;
    background-color: #fef6f0;
    color: #575757
}

    .callout--warning .callout__title {
        color: #f57e29
    }

        .callout--warning .callout__title:after {
            background: #f57e29
        }

.callout--info {
    border-color: #bfd6e5;
    background-color: #edf4f8;
    color: #575757
}

    .callout--info .callout__title {
        color: #005c97
    }

        .callout--info .callout__title:after {
            background: #005c97
        }

.callout--success {
    border-color: #bfe0d4;
    background-color: #edf6f3;
    color: #575757
}

    .callout--success .callout__title {
        color: #008453
    }

        .callout--success .callout__title:after {
            background: #008453
        }

.callout--inline {
    display: inline-block;
    padding: .375rem;
    margin: 0 6px 6px 0;
    font-size: .86957rem;
    font-weight: 600
}

    .callout--inline p {
        display: inline-block;
        margin: 0
    }

.callout__image {
    width: calc(100% + 1.125rem * 2);
    max-width: calc(100% + 1.125rem * 2);
    margin: 0 -1.125rem -1.125rem
}

.card {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: 0 1px 5px 0 rgba(0,29,52,.2);
    text-decoration: none
}

.col-1-2 .card:not(.horizontal__card), .col-1-3 .card:not(.horizontal__card) {
    height: 100%
}

.card__block {
    padding: 10px
}

.card__block--lg {
    padding: 1.2rem
}

.card__position {
    min-height: 115px;
    position: relative;
    padding: .9375rem 10px;
    text-align: left;
    cursor: pointer;
    color: #fff;
    background: #005c97
}

    .card__position:hover {
        cursor: pointer;
        background: #001d34
    }

/*.card__image {
    display: block;
    width: auto;
    max-width: 100%
}*/

.card__image {
    position: relative;
    /*height: calc(150px + 9.5vw);*/
    /*max-height: 260px;*/
    overflow: hidden;
}

.card__summary {
    width: 100%;
    max-width: 860px;
    font-weight: 400;
    color: #575757
}

.card__date {
    font-size: .86957rem;
    font-weight: 400;
    color: #001d34
}

    .card__date p {
        display: inline-block;
        margin: 0
    }

    .card__date ul {
        display: inline-block;
        margin-left: 6px
    }

.card__date--border-offset {
    margin-top: -10px
}

.card__info-bar {
    padding: .75rem 10px;
    font-size: .86957rem;
    font-weight: 400;
    color: #001d34;
    background: #eaeaea
}

    .card__info-bar p {
        margin: 0
    }

.card__title {
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 0 .375rem .375rem 0;
    color: #005c97
}

.display__title .card__title {
    margin: 0 !important
}

.card .with-proceeding-border {
    margin-top: .5rem !important;
    margin-bottom: .8rem
}

    .card .with-proceeding-border:before {
        height: 100%;
        position: absolute;
        top: -18px;
        left: -10px;
        padding: 1.4rem 0 .5rem 1.2rem;
        border-left: 4px solid transparent;
        content: ""
    }

@media (min-width:42.5em) {
    .card .with-proceeding-border:before {
        left: -20px
    }
}

.card--remove-box-shadow {
    box-shadow: none
}

.card--white {
    background: #fff
}

.card--dividing-border .card__heading {
    padding: 0 0 .375rem 0;
    margin: 0 0 .375rem 0 !important;
    border-bottom: 1px solid #575757
}

.card--grey {
    background-color: #f5f5f5
}

.card.card__block {
    width: calc(100% + 20px);
    margin: 0 -10px
}

a.card {
    border: 1px solid transparent
}

    a.card:active, a.card:focus, a.card:hover {
        box-shadow: 1px 1px 5px 0 rgba(29,32,33,.05);
        background: #f0f0f0
    }

        a.card:active .card__title, a.card:focus .card__title, a.card:hover .card__title {
            text-decoration: underline;
            color: #001d34
        }

        a.card:active .card__summary, a.card:focus .card__summary, a.card:hover .card__summary {
            color: #001d34
        }

        a.card:active .label-indicator, a.card:active .label-indicator--discrete, a.card:focus .label-indicator, a.card:focus .label-indicator--discrete, a.card:hover .label-indicator, a.card:hover .label-indicator--discrete {
            transition: all .2s ease;
            color: #fff;
            background-color: #001d34
        }

.section--colourful .card {
    transition: all .2s ease;
    background: rgba(87,87,87,.05)
}

.section--gray a.card {
    background: #fff
}

    .section--gray a.card:active, .section--gray a.card:focus, .section--gray a.card:hover {
        background: #fff
    }

code, kbd, pre, samp {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace
}

code {
    padding: calc($baseline / 3);
    color: #333;
    background-color: #f9f2f4
}

kbd {
    padding: calc(6 / 3);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.25)
}

    kbd kbd {
        padding: 0;
        box-shadow: none;
        font-size: 100%;
        font-weight: 700
    }

pre {
    display: block;
    padding: 6px;
    margin: 0 0 6px;
    font-size: 0;
    line-height: 1.5rem;
    word-break: break-all;
    word-wrap: break-word
}

    pre code {
        padding: 0;
        border-radius: 0;
        font-size: inherit;
        color: inherit;
        white-space: pre-wrap;
        background-color: transparent
    }

.hd--brand, .hd--dark, .hd--grey, .hd--white {
    clear: both;
    width: 100%;
    height: 2px
}

.hd--brand {
    background: #bfd6e5
}

.hd--grey {
    background: #575757;
    margin-top: 6px
}

.hd--white {
    background: #fff
}

.hd--thin {
    height: 1px
}

.hd--dark {
    background: #213a4e
}

.hd--alternate--grey > div {
    border-bottom: 2px solid #d8d8d8
}

.hd--alternate--brand .grid [class*=col-] {
    border-bottom: 2px solid #d8d8d8
}

.hd--mobile {
    display: block;
    width: 100%
}

@media (min-width:37.5em) {
    .hd--mobile {
        display: none
    }
}

.hd--mini:after, .references:before {
    content: "";
    display: block;
    height: 2px;
    width: 40px;
    margin: 1.5rem 0;
    background: #f0f0f0
}

.hd--mini--sm:after {
    margin: 1.125rem 0
}

.col-md-12 {
    width: 100%;
    padding: 0 !important
}

.col-lg-4 {
    width: 33.3% !important;
    padding: 0 15px 0 0 !important
}

    .col-lg-4:last-child {
        padding: 0 !important
    }

.page-header + .has-feedback + fieldset, .page-header + p {
    margin-top: 1.2rem
}

.standard-article + link {
    display: block;
    margin-top: 1.875rem
}

textarea {
    min-height: 6.25rem
}

legend {
    display: block;
    width: 100%;
    margin: .375rem 0 .75rem;
    font-size: 1.25rem
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: -15px -15px 0 -15px
}

    .row .row {
        margin: 0
    }

.form-group {
    width: 100%;
    padding: 0 15px;
    margin-top: 15px
}

label {
    display: inline-block;
    margin-bottom: .375rem
}

.form-submit-border {
    clear: both;
    width: 100%;
    margin-top: 24px
}

.form-control {
    width: 100%;
    /*height: 2.5rem;*/
    padding: 0 .75rem;
    border: 1px solid #d4d4d4;
    font-family: "Open Sans",sans-serif;
    font-size: 1rem;
    line-height: 2.25rem
}

    .form-control:focus {
        border: 1px solid #005c97;
        outline: 0
    }

.form-group--complete .form-control {
    border: 1px solid #001d34
}

.control-label {
    position: relative
}

.control-label,
label,
p.control-label {
    display: inline-block;
    margin-bottom: .33333rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4rem
}

.field--date {
    position: relative
}

    .field--date:before {
        position: absolute;
        top: 2.5rem;
        right: 24px;
        font-family: fa;
        text-align: right;
        content: "\E00A"
    }

fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

    fieldset + fieldset {
        margin-top: 2rem
    }

        fieldset + fieldset legend {
            padding: 1.625rem 0 0 0;
            border-top: 1px solid #f0f0f0
        }

form .required-field .control-label::before {
    position: absolute;
    right: -12px;
    font-weight: bolder;
    content: "*";
    color: #001d34
}

form .form-group--active.required-field .checkbox::after, form .form-group--active.required-field .control-label::before {
    color: #e40028
}

#ui-datepicker-div {
    background: #fff
}

.checkbox, .radio {
    cursor: pointer
}

    .checkbox input {
        margin-left: -23px;
        opacity: 0
    }

    .checkbox label, .radio label {
        width: 100%;
        max-width: calc(100% - 26px);
        margin: 0;
        font-weight: 400;
        cursor: pointer
    }

    .checkbox input[type=checkbox] + input[type=hidden] + label:before, .checkbox input[type=checkbox] + label:before {
        display: inline-block
    }

    .checkbox:focus label:before, .checkbox:hover label:before {
        box-shadow: -1px 0 6px 1px rgba(0,123,151,.4)
    }

    .radio.isChecked:focus label:before, .radio.isChecked:hover label:before, .radio:focus label:before, .radio:hover label:before {
        color: #001d34
    }

    .checkbox input[type=checkbox]:not(:checked) + input[type=hidden] + label:before, .checkbox input[type=checkbox]:not(:checked) + label:before, .checkbox label:before {
        margin: 4px 6px 2px 0;
        font-family: csiro;
        line-height: .8125rem;
        content: "\e908";
        color: #d4d4d4;
        background: #fff
    }

    .checkbox input[type=checkbox]:checked + label:before, .checkbox.isChecked label:before {
        content: "\e909";
        color: #005c97
    }

.checkbox--with-heading .control-label {
    font-weight: 700
}

.search__input::-ms-clear, .search__input::-ms-reveal, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
    display: none;
    width: 0;
    height: 0
}

.radio {
    overflow: hidden;
    position: relative
}

    .radio input {
        margin-left: -20px;
        opacity: 0
    }

    .radio.isChecked label:before {
        content: "\E018";
        color: #005c97
    }

    .radio label:before {
        display: inline-block;
        margin-right: 6px;
        margin-left: 2px;
        font-family: fa;
        vertical-align: top;
        content: "\E013";
        color: #f0f0f0
    }

.has-error .form-control {
    border-color: #f7b3bf
}

.has-error .field-validation-error {
    display: block
}

.field-validation-error {
    display: none;
    font-size: .86957rem;
    color: #e40028
}

.textbox-with-button {
    display: flex;
    width: 100%;
    position: relative
}

    .textbox-with-button .btn {
        height: 2.375rem;
        padding: 0 12px;
        margin-left: -1px;
        border-radius: 0 3px 3px 0
    }

.textbox-with-button--lg input[type=text] {
    height: 3.375rem;
    padding: .75rem 3.5rem .75rem 1.125rem;
    font-size: 1.25rem;
    font-weight: 400
}

.textbox-with-button--lg button[type=submit] {
    height: 3.375rem;
    font-size: 1.5rem
}

.textbox-with-button--md .btn, .textbox-with-button--md input[type=text] {
    height: 2.375rem
}

.textbox-with-button--sm .btn, .textbox-with-button--sm input[type=text] {
    height: 2.25rem
}

.textbox-with-button--inside button[type=submit] {
    height: auto;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: .375rem;
    border: 0;
    line-height: 0;
    cursor: pointer;
    transform: translate(0,-50%);
    color: #000;
    background: 0 0
}

    .textbox-with-button--inside button[type=submit]:focus, .textbox-with-button--inside button[type=submit]:hover {
        color: #00a9d5
    }

@media (min-width:37.5em) {
    .form-group {
        float: left;
        width: 50%
    }

    .field--full-width {
        width: 100%
    }

    .field--no-float {
        float: none;
        clear: both;
        width: 100%
    }

    .field--third-width {
        width: 33.3%
    }
}

.hashtag__bar a {
    color: #575757;
    font-weight: 600
}

.icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid transparent;
    color: #fff;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    background-color: #00a9d5
}

.icon--position {
    position: absolute;
    right: -20px;
    bottom: 0
}

a.icon:active, a.icon:focus, a.icon:hover {
    color: #fff;
    background: #001d34
}

.icon--rounded {
    border-radius: 100px
}

.icon--square {
    border-radius: 3px
}

.icon--inline {
    margin-right: .6rem
}

.icon--shading {
    margin-bottom: 18px;
    border-radius: 300px;
    color: #334a5d;
    background-color: #f0f0f0
}

.icon--outline {
    color: #001d34;
    border: 2px solid #001d34;
    background-color: transparent
}

i {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale
}

.fa, .fa--inline {
    display: inline-flex;
    align-content: center;
    line-height: 1
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa--inline {
    justify-content: center;
    vertical-align: middle
}

.icon--facebook {
    background-color: #3066a2
}

.icon--linkedin {
    background-color: #0070a2
}

.icon--twitter {
    background-color: #03b3ef
}

.icon--youtube {
    background-color: #cc181e
}

.icon--instagram {
    background-color: #125688
}

.icon--bloghub {
    background-color: #00757a
}

.icon--reddit {
    background-color: #ff4500
}

.icon--gplus {
    background-color: #dc4a38
}

.icon--podcast {
    background-color: #f57e29
}

.icon--primary-colour {
    color: #00a9d5
}

.fa.icon--x-small, .icon--x-small, .icon--x-small.fa--inline {
    height: 1.125rem;
    width: 1.125rem;
    font-size: .5625rem;
    line-height: 1.125rem
}

.fa.icon--small, .icon--small, .icon--small.fa--inline {
    height: 21px;
    width: 21px;
    font-size: 9px;
    line-height: 21px
}

.fa.icon--med, .icon--med, .icon--med.fa--inline {
    height: 2.2rem;
    width: 2.2rem;
    font-size: 1.2rem;
    line-height: 2.2rem
}

.fa.icon--large, .icon--large, .icon--large.fa--inline {
    height: 2.625rem;
    width: 2.625rem;
    font-size: 1.5rem;
    line-height: 2.625rem
}

.fa.icon--x-large, .icon--x-large, .icon--x-large.fa--inline {
    height: 4.5rem;
    width: 4.5rem;
    font-size: 1.875rem;
    line-height: 4.5rem
}

.fa.icon--xx-large, .icon--xx-large, .icon--xx-large.fa--inline {
    height: 8.53335rem;
    width: 8.53335rem;
    font-size: 2.625rem;
    line-height: 8.53335rem
}

.fa-puzzle-piece {
    margin-right: -7px
}

.fa-podcast {
    padding-top: 2px;
    margin-left: -2px
}

.icon--position-with-heading {
    display: flex;
    align-items: center
}

.card__image__inner {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    transform: scale(1.02);
    transition: all .3s linear;
}

.card:focus .card__image__inner, .card:hover .card__image__inner {
    transform: scale(1);
}

.image-cropper {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    line-height: 0;
    text-align: center
}

.image-cropper--w-bg {
    background-size: cover;
    background-position: center
}

.image-cropper img {
    display: inline;
    height: auto;
    min-height: 100%;
    width: 100%;
    margin: 0 auto
}

.image-cropper--with-border {
    border: 2px solid #e8e7e7
}

.engagement-bar {
    clear: both;
    width: 100%;
    min-height: 45px;
    top: 0;
    z-index: 100;
    padding: .5rem 0 .5rem;
    border-top: 1px solid #e2e3e3;
    border-bottom: 1px solid #c6c7c7;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,.075);
    text-align: right;
    background: #fff
}

    .engagement-bar .container, .engagement__section {
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }

.engagement__section {
    display: flex;
    min-width: 290px
}

.engagement__social-media {
    margin-right: 24px;
    line-height: 0
}

@media (min-width:42.5em) {
    .engagement__section {
        justify-content: flex-end
    }

        .engagement__section > ul > li {
            line-height: 0
        }

    .engagement-bar {
        min-height: 52px;
        padding: .375rem 0 .375rem
    }

        .engagement-bar .container {
            display: flex
        }
}

.popover {
    display: none;
    align-self: flex-start;
    position: static;
    width: 70%;
    max-width: 300px;
    min-width: 300px;
    margin: 0 15px 18px;
    font-size: 1rem;
    background-color: #fff
}

    .popover:nth-child(even) {
        align-self: flex-end
    }

.popover__cluster {
    width: 100%;
    margin-top: 30px;
    margin-left: 0
}

@media (min-width:43.75em) {
    .popover__cluster {
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
        width: calc(60% - 30px);
        margin-top: 0;
        margin-left: 30px
    }
}

.popover__title {
    padding: .5625rem 14px;
    margin: 0;
    border-bottom: 1px solid #0095bc;
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: .86957rem;
    font-weight: 400;
    line-height: 1.125rem;
    text-transform: uppercase;
    background-color: #00a9d5
}

.popover__content {
    padding: .5625rem 14px;
    font-size: .86957rem
}

@media (min-width:42.5em) {
    .popover {
        display: block
    }
}

.scrim:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    opacity: .6;
    background: #001d34
}

.scrim__inner {
    z-index: 4
}

table {
    margin-bottom: 18px;
    border: 1px solid #dfdfdf;
    text-align: left;
    background-color: transparent
}

    /*table.approved {
        display: table;
        border: 1px solid lightgrey;
    }

        table.approved td {
            border: 1px solid lightgrey;
            padding-left: 5px;
            padding-right: 5px;
        }

        table.approved th {*/
            /*border: 1px solid lightgrey;*/
            /*padding-left: 5px;
            padding-right: 5px;
        }*/

    table caption {
        padding-bottom: 9px;
        color: #696b6c;
        font-size: .86957rem;
        text-align: left;
        text-transform: uppercase
    }

    table .highlight {
        background: #edf9fc
    }

    table th[scope=col] {
        color: #fff !important;
        background: #005c97
    }

td, th {
    padding: 6px 12px
}

tr {
    border: 1px solid #dfdfdf
}

td, th, tr {
    border-right: none;
    border-left: none
}

    .cell-align-left, .cell-align-left td, .cell-align-left th, th[scope=row] {
        text-align: left
    }

thead tr > th {
    border-bottom-width: 2px
}

/*use either 'table-striped' or 'alt-row-shading' from alis or acdp*/
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #edf9fc;
}

.alt-row-shading > tbody > tr:nth-of-type(odd) {
    background-color: #edf9fc;
}

.widetable {
    overflow-x: auto;
    margin: 0 2px 1.125rem 0;
    background-image: -webkit-gradient(linear,0 50%,100% 50%,color-stop(0,#fff),color-stop(100%,#fff)),-webkit-gradient(linear,100% 50%,0 50%,color-stop(0,orange),color-stop(100%,rgba(255,255,255,0))),-webkit-gradient(linear,0 50%,100% 50%,color-stop(0,#00f),color-stop(100%,rgba(195,195,197,0))),-webkit-gradient(linear,100% 50%,0 50%,color-stop(0,#00f),color-stop(100%,rgba(195,195,197,0)));
    background-image: -webkit-linear-gradient(left,#fff,#fff),-webkit-linear-gradient(right,#fff,#fff),-webkit-linear-gradient(left,#fff,rgba(195,195,197,0)),-webkit-linear-gradient(right,#e0dfdf,rgba(0,0,0,0));
    background-image: -moz-linear-gradient(left,#fff,#fff),-moz-linear-gradient(right,#fff,#fff),-moz-linear-gradient(left,#fff,rgba(195,195,197,0)),-moz-linear-gradient(right,#e0dfdf,rgba(195,195,197,0));
    background-image: -o-linear-gradient(left,#fff,#fff),-o-linear-gradient(right,#fff,#fff),-o-linear-gradient(left,#fff,rgba(195,195,197,0)),-o-linear-gradient(right,#e0dfdf,rgba(195,195,197,0));
    background-image: linear-gradient(left,#fff,#fff),linear-gradient(right,#fff,#fff),linear-gradient(left,#fff,rgba(195,195,197,0)),linear-gradient(right,#e0dfdf,rgba(195,195,197,0));
    background-position: 0 0,100% 0,0 0,100% 0;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: 0 100%,2em 100%,0 100%,1.5em 100%;
    background-attachment: local,local,scroll,scroll
}

.horizontal__card a:hover .card__title, horizontal__card a:focus .card__title {
    text-decoration: underline
}

.horizontal__card {
    position: relative;
    text-decoration: none;
    background: #fff
}

.card__image__container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
    position: relative;
    text-align: center;
    background-size: cover;
    background-position: center;
    background-color: #ebf3f6;
    image-rendering: -webkit-optimize-contrast;
    object-fit: cover
}

    .card__image__container span {
        margin: 0;
        padding: 0
    }

.horizontal__card__grid .horizontal__card {
    margin: 0 0 1.125rem
}

@media (min-width:42.5em) {
    .horizontal__card .card__block {
        padding: 10px 20px;
        margin-left: 250px
    }

    .card__image__container {
        position: absolute;
        height: 100%;
        width: 250px
    }

    .horizontal__card--morph-card .card__block {
        padding-top: 0
    }

    .horizontal__card--morph-card .with-proceeding-border:before {
        top: -8px
    }
}

@media (min-width:37.5em) and (max-width:42.5em) {
    .horizontal__card__grid--morph {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px -30px
    }

    .horizontal__card--morph-card {
        width: calc(50% - 30px);
        margin-left: 15px !important;
        margin-right: 15px !important;
        margin-bottom: 30px !important
    }
}

@media (max-width:42.5em) {
    .horizontal__card--morph-card .card__image__container {
        height: auto;
        width: 100%;
        position: static;
        height: 180px
    }

    .horizontal__card--morph-card .with-proceeding-border:before {
        display: none
    }
}

.language-switcher {
    text-decoration: none;
    text-transform: capitalize !important;
    background: 0 0 !important
}

    .language-switcher:before {
        content: "\E01D";
        margin-right: 6px;
        font: normal normal normal 15px/1 fa
    }

    .language-switcher:after {
        content: "\E00C";
        margin: 0 6px;
        font: normal normal normal 11px/1 fa
    }

    .language-switcher a {
        padding: 0 2px !important
    }

    .language-switcher:focus span, .language-switcher:hover span {
        text-decoration: underline
    }

.language-switcher__wrapper {
    display: inline-block;
    position: relative;
    padding-bottom: 6px
}

.language-switcher__options {
    display: none;
    min-width: 150px;
    z-index: 19;
    top: 31px;
    right: 1px;
    padding: 0 0 8px 26px;
    margin: 0;
    text-align: left;
    background: #fff
}

.language-switcher__mobile {
    display: block;
    padding-bottom: 12px
}

@media (min-width:62.5em) {
    .language-switcher__options {
        position: absolute;
        box-shadow: 0 6px 8px rgba(0,0,0,.175);
        border: 1px solid #bfbfbf;
        border-top: 0
    }

    .language-switcher__desktop {
        display: inline-block;
        margin: 6px 0 0 0
    }

    .language-switcher__mobile {
        display: none
    }
}

.gallery__loading {
    display: none
}

.gallery__image {
    overflow: hidden
}

.gallery__controls {
    margin-top: 15px;
    text-align: center
}

.gallery .inline__magnifiy-media {
    height: 100%;
    background: 0 0;
    cursor: auto
}

    .gallery .inline__magnifiy-media:active:after, .gallery .inline__magnifiy-media:focus:after, .gallery .inline__magnifiy-media:hover:after {
        background: 0 0
    }

.gallery .inline-image {
    height: 15rem;
    width: 100%;
    position: relative;
    margin: 0;
    background-size: cover;
    background-position: center center
}

.gallery .modal__content-container {
    max-width: 50vh;
    width: 75%
}

@media (min-width:62.5625em) {
    .gallery .inline-image {
        height: 12rem
    }
}

@media (min-width:37.5em) {
    .gallery .inline__magnifiy-media {
        cursor: pointer
    }

        .gallery .inline__magnifiy-media:active:after, .gallery .inline__magnifiy-media:focus:after, .gallery .inline__magnifiy-media:hover:after {
            background: #1d2021
        }
}

.icon-hover:before {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: rotate(90deg);
    padding: .75rem;
    margin-left: -1.86667rem;
    margin-top: -1.93333rem;
    border: 4px solid #fff;
    border-radius: 300px;
    color: #fff;
    font-family: fa;
    font-size: 1.6rem;
    font-weight: 400
}

.icon-hover:after {
    display: none;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: background 1s ease;
    opacity: .2;
    background: #001d34
}

.icon-hover:active:after, .icon-hover:active:before, .icon-hover:focus:after, .icon-hover:focus:before, .icon-hover:hover:after, .icon-hover:hover:before, a:active .icon-hover:after, a:active .icon-hover:before, a:focus .icon-hover:after, a:focus .icon-hover:before, a:hover .icon-hover:after, a:hover .icon-hover:before {
    display: block;
    transition: display 1s ease
}

.animated-accordion {
    width: calc(100% + 30px);
    margin: 0 -15px
}

.animated-accordion__header {
    width: 100%;
    position: relative;
    padding: 18px 0 18px 15px;
    margin: 0;
    border: 0;
    border-bottom: 2px solid #d6d6d6;
    text-align: left;
    outline: 0;
    background: 0 0
}

    .animated-accordion__header:active, .animated-accordion__header:focus, .animated-accordion__header:hover {
        cursor: pointer;
        background: #f0f0f0
    }

.js-accordion__header__inner {
    display: inline-block;
    width: 85%
}

.animated-accordion__header:after {
    position: absolute;
    top: 50%;
    right: 15px;
    color: #575757;
    font-size: 2.25rem;
    transform: translate(0,-50%)
}

.animated-accordion__header[aria-expanded=true]:after {
    content: "\2013"
}

.animated-accordion__header[aria-expanded=false]:after {
    content: "+"
}

.animated-accordion__panel {
    display: block;
    opacity: 1;
    visibility: visible;
    max-height: 1000em;
    padding: 0;
    margin: 0 0 2rem 0;
    transition-delay: 0s;
    transition: visibility 0s ease,max-height 1s ease,opacity 1s ease
}

[aria-hidden=true].animated-accordion__panel {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    margin: 0 0 1rem 0;
    transition-delay: 1s,0s,0s
}

.call-to-action {
    clear: both
}

    .call-to-action + .section {
        padding-top: 0
    }

.aside .call-to-action {
    margin-top: 2rem
}

@media (min-width:62.5625em) {
    .container > .call-to-action {
        max-width: calc(100% - 380px);
        width: 100%;
        margin: 0 auto
    }
}

.tile-widget {
    display: flex;
    flex-wrap: wrap
}

.tile-widget__item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 200px;
    padding: 1.125rem;
    text-decoration: none
}

@media (min-width:37.5em) {
    .tile-widget__item {
        width: 50%;
        height: 250px
    }
}

@media (min-width:71.25em) {
    .tile-widget__item {
        width: 25%
    }
}

@media (min-width:75em) {
    .tile-widget__item {
        align-items: flex-end
    }
}

.tile-widget__item:focus .tile-widget__wrapper, .tile-widget__item:hover .tile-widget__wrapper {
    max-height: 250px;
    transition: max-height .5s ease-in-out
}

.tile-widget__item:focus.scrim:before, .tile-widget__item:hover.scrim:before {
    opacity: .75;
    transition: opacity .8s ease-in-out
}

.tile-widget__summary {
    color: #fff;
    font-weight: 400;
    max-height: 7.8rem;
    overflow: hidden
}

.tile-widget__title {
    display: table-cell;
    vertical-align: bottom;
    color: #fff
}

@media (min-width:75em) {
    .tile-widget__title {
        height: 6rem
    }
}

@media (min-width:75em) {
    .tile-widget .scrim:before {
        opacity: .45;
        transition: opacity .1s ease-in-out
    }

    .tile-widget__wrapper {
        max-height: 6rem;
        overflow: hidden;
        transition: max-height .1s ease-in-out;
        position: relative;
        flex: 1 0 100%
    }
}

.grid [class*=col-].tweet {
    padding-left: 25px;
    padding-right: 25px
}

@media (min-width:37.5em) {
    .grid [class*=col-].tweet {
        border-left: 1px solid #ccd2d6
    }

        .grid [class*=col-].tweet:first-child {
            border-left: 0;
            padding-left: 15px
        }

        .grid [class*=col-].tweet:last-child {
            padding-right: 15px
        }
}

@media (max-width:62.5625em) {
    .grid [class*=col-].tweet:last-child {
        border: 0
    }
}

.tweet__wrapper {
    display: flex;
    margin-bottom: .75rem;
    margin-top: .375rem
}

.tweet__image {
    height: 2.5rem;
    width: 2.5rem;
    margin-right: 12px;
    border-radius: 300px
}

.tweet__details {
    align-self: flex-end
}

.loading-indicator {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    border: 6px solid #f0f0f0;
    border-radius: 50%;
    border-top: 6px solid #005c97;
    border-bottom: 6px solid #005c97;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.hero__slider {
    display: inline-block;
    width: 100%
}

    .hero__slider .slick-dots {
        position: absolute;
        z-index: 10;
        left: 45%;
        bottom: 70px;
        margin: 0;
        padding: 0
    }

        .hero__slider .slick-dots li {
            display: inline-block;
            margin: 0 5px;
            cursor: pointer
        }

            .hero__slider .slick-dots li i {
                cursor: pointer;
                font-size: 12px;
                color: #001d34
            }

            .hero__slider .slick-dots li.slick-active i {
                cursor: pointer;
                background: #001d34;
                border-radius: 100%
            }

.hero__arrows {
    position: absolute;
    top: 45%;
    left: 50%
}

    .hero__arrows ul {
        background: #fff;
        margin: 0;
        padding: 0;
        margin-left: 32px
    }

        .hero__arrows ul li {
            margin: 0;
            padding: 25px;
            list-style-type: none;
            display: inline-block !important;
            color: #001d34;
            cursor: pointer
        }

            .hero__arrows ul li i {
                color: inherit;
                font-size: 16px;
                vertical-align: middle
            }

            .hero__arrows ul li:active, .hero__arrows ul li:focus, .hero__arrows ul li:hover {
                background: #f0f0f0
            }

.hero__slide {
    display: table !important
}

.hero__slide_heading_prefix {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 15px;
    font-family: Montserrat,sans-serif;
    margin-bottom: 30px;
    display: inline-block
}

.hero__slide_heading {
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    font-size: 64px;
    line-height: 80px;
    margin-bottom: 40px;
    display: inline-block
}

.hero__slide_left_content {
    background: #fff;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    padding: 32px;
    left: 32px;
    bottom: 32px;
    transition: background-color .5s ease-in-out
}

    .hero__slide_left_content:hover {
        background-color: #f0f0f0
    }

.hero__slide_description {
    font-size: 20px;
    line-height: 22px;
    color: #001d34;
    max-width: 400px;
    margin-bottom: 40px
}

.hero__slide_left_content_wrapper {
    max-width: 560px
}

.hero__slide_right_content {
    width: 50%;
    overflow: hidden;
    display: table-cell
}

.hero__slide_link .btn--banner {
    border-radius: 30px
}

.hero__slide_link .fa-arrow-right {
    margin-left: 10px
}

.hero__slide_image {
    overflow: hidden;
    display: inline-block;
    width: 100%;
    min-height: 720px
}

    .hero__slide_image .hero__slide_image_bg {
        cursor: pointer;
        min-height: 720px;
        background-position: 100% 100%;
        background-size: cover;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        transition: transform .5s ease-in-out;
        position: relative;
        top: 32px
    }

        .hero__slide_image .hero__slide_image_bg:hover {
            transform: scale(1.1)
        }

.article__tile__container {
    display: flex;
    margin-top: 32px;
    margin-bottom: 64px;
    width: 50%;
    text-decoration: none
}

.feature__tiles__container .article__tile__container {
    width: 100%
}

@media only screen and (max-width:1440px) {
    .article__tile__container {
        width: 100%
    }
}

.article__tile__container h2 {
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    color: #001d34;
    margin-top: 0;
    font-size: 24px;
    line-height: 36px
}

    .article__tile__container h2 .text__animate__underline {
        width: calc(100%);
        background-image: linear-gradient(transparent calc(100% - 5px),#00a9d5 10px);
        background-repeat: no-repeat;
        background-size: 0 100%;
        transition: background-size 2s
    }

.article__tile__container p {
    margin: 24px 0;
    color: #001d34;
    font-size: 16px;
    line-height: 20px
}

.article__tile__container .article__tile__date {
    color: #575757;
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 8px
}

.article__tile__container .article__tile__content {
    box-sizing: border-box;
    display: inline-block;
    background-color: #fff;
    min-height: 360px;
    width: 50%;
    padding: 32px;
    position: relative;
    z-index: 1;
    transition: background-color .5s ease-in-out
}

.article__tile__container .article__tile__image__container {
    display: inline-block;
    width: 50%;
    position: relative;
    top: 32px;
    overflow: hidden
}

    .article__tile__container .article__tile__image__container .article__tile__image {
        background-size: cover;
        background-position: center;
        height: 100%;
        width: 100%;
        transition: transform .5s ease-in-out
    }

.article__tile__container:hover .article__tile__image {
    transform: scale(1.1)
}

.article__tile__container:hover .article__tile__content {
    background-color: #f0f0f0
}

.article__tile__container:hover .text__animate__underline {
    background-size: 100% 100%
}

.article__tile__container.active .article__tile__content, .article__tile__container:focus .article__tile__content {
    background-color: #001d34
}

    .article__tile__container.active .article__tile__content h2, .article__tile__container.active .article__tile__content p, .article__tile__container:focus .article__tile__content h2, .article__tile__container:focus .article__tile__content p {
        color: #fff
    }

@media only screen and (min-width:768px) {
    .feature__tiles__container.content__left .article__tile__container:nth-child(odd) .article__tile__content {
        left: 32px
    }

    .feature__tiles__container.content__left .article__tile__container:nth-child(even) {
        flex-direction: row-reverse
    }

        .feature__tiles__container.content__left .article__tile__container:nth-child(even) .article__tile__content {
            left: -32px
        }

    .feature__tiles__container.content__right .article__tile__container:nth-child(odd) .article__tile__content {
        left: -32px
    }

    .feature__tiles__container.content__right .article__tile__container:nth-child(even) {
        flex-direction: row-reverse
    }

        .feature__tiles__container.content__right .article__tile__container:nth-child(even) .article__tile__content {
            left: 32px
        }
}

@media only screen and (max-width:1440px) {
    .article__tiles__container.content__left .article__tile__container:nth-child(odd) .article__tile__content {
        left: 32px
    }

    .article__tiles__container.content__left .article__tile__container:nth-child(even) {
        flex-direction: row-reverse
    }

        .article__tiles__container.content__left .article__tile__container:nth-child(even) .article__tile__content {
            left: -32px
        }

    .article__tiles__container.content__right .article__tile__container:nth-child(odd) .article__tile__content {
        left: -32px
    }

    .article__tiles__container.content__right .article__tile__container:nth-child(even) {
        flex-direction: row-reverse
    }

        .article__tiles__container.content__right .article__tile__container:nth-child(even) .article__tile__content {
            left: 32px
        }
}

@media only screen and (min-width:1440px) {
    .article__tiles__container .article__tile__container:nth-child(4n+1):nth-child(odd) .article__tile__block:nth-child(2), .article__tiles__container .article__tile__container:nth-child(4n+2):nth-child(odd) .article__tile__block:nth-child(2) {
        left: -32px
    }

    .article__tiles__container .article__tile__container:nth-child(4n+1):nth-child(even) .article__tile__block:nth-child(1), .article__tiles__container .article__tile__container:nth-child(4n+2):nth-child(even) .article__tile__block:nth-child(1) {
        left: 32px
    }

    .article__tiles__container .article__tile__container:nth-child(4n+3), .article__tiles__container .article__tile__container:nth-child(4n+4) {
        flex-direction: row-reverse
    }

        .article__tiles__container .article__tile__container:nth-child(4n+3):nth-child(odd) .article__tile__block:nth-child(1), .article__tiles__container .article__tile__container:nth-child(4n+4):nth-child(odd) .article__tile__block:nth-child(1) {
            left: -32px
        }

        .article__tiles__container .article__tile__container:nth-child(4n+3):nth-child(even) .article__tile__block:nth-child(2), .article__tiles__container .article__tile__container:nth-child(4n+4):nth-child(even) .article__tile__block:nth-child(2) {
            left: 32px
        }
}

a.text__cta, p.text__cta {
    font-size: 16px;
    line-height: 17px;
    text-decoration: none;
    font-family: "Open Sans",sans-serif;
    font-weight: 500;
    display: inline-block;
    color: #005c97;
    margin: 0;
    padding: 5px 0;
    cursor: pointer
}

    a.text__cta .fa-arrow-right, p.text__cta .fa-arrow-right {
        position: relative;
        margin-left: 10px;
        font-size: 14px;
        top: 0;
        transition: margin-left .3s ease-in-out
    }

    a.text__cta:hover .fa-arrow-right, p.text__cta:hover .fa-arrow-right {
        animation: right-arrow-x 1s infinite alternate ease-in-out
    }

.accordian-container .animated-accordion {
    width: 100%;
    margin: 0
}

.accordian-container .animated-accordion__header {
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    color: #001d34;
    font-size: 16px;
    line-height: 18px;
    padding: 32px;
    border-bottom: 0;
    border-top: 2px solid #f0f0f0;
    margin: 0
}

    .accordian-container .animated-accordion__header:hover {
        border-top: 2px solid #00a9d5;
        cursor: pointer;
        background: 0 0
    }

    .accordian-container .animated-accordion__header:active, .accordian-container .animated-accordion__header:focus {
        border-top: 2px solid #005c97;
        cursor: pointer;
        background: 0 0
    }

    .accordian-container .animated-accordion__header:after {
        top: 50%;
        right: 32px;
        color: #001d34;
        font-size: 1.5rem;
        transform: translate(0,-50%)
    }

    .accordian-container .animated-accordion__header[aria-expanded=false]:after, .accordian-container .animated-accordion__header[aria-expanded=true]:after {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        font-family: FontAwesome
    }

    .accordian-container .animated-accordion__header[aria-expanded=true]:after {
        content: "\f077"
    }

    .accordian-container .animated-accordion__header[aria-expanded=false]:after {
        content: "\f078"
    }

.accordian-container .animated-accordion__panel {
    padding-bottom: 32px;
    margin-bottom: 0;
    color: #001d34;
    font-size: 16px;
    line-height: 24px
}

    .accordian-container .animated-accordion__panel .container {
        padding-left: 32px
    }

.contact-form__wrapper {
    width: calc(100% - 30px);
    max-width: 700px;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%,0);
    z-index: 9999;
    background: #fff
}

.contact-form__content, .contact-form__footer, .contact-form__header {
    padding: 12px 24px
}

.contact-form__header {
    background: #005c97
}

.contact-form__title {
    color: #fff;
    font-size: 1.25rem;
    text-transform: uppercase
}

.contact-form__footer.section--colourful {
    background: #f0f0f0
}

@media (min-width:42.5em) and (min-height:42.5em) {
    .contact-form__wrapper {
        position: fixed;
        top: 50%;
        transform: translate(-50%,-50%)
    }

    .contact-form__modal {
        position: relative;
        z-index: 9999
    }
}

.container {
    width: 100%;
    max-width: 1440px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto
}

.container--relative {
    z-index: 4
}

.container .container--centered {
    text-align: center
}

.container--extra-padding {
    padding-left: 15px;
    padding-right: 15px
}

.container--align-top {
    align-self: flex-start
}

.container--wide {
    max-width: 1800px
}

.pullout-box {
    padding: 1.5rem
}

@media (min-width:42.5em) {
    .container {
        padding-left: 30px;
        padding-right: 30px
    }

    .container--sm {
        width: 100%;
        max-width: 840px;
        margin: 0 auto
    }
}

.grid {
    display: flex;
    flex-wrap: wrap;
    margin-top: -30px;
    margin-left: -15px;
    margin-right: -15px
}

.grid--full-width {
    width: 100%
}

.grid--cards {
    margin-left: -30px;
    margin-right: -30px
}

.grid [class*=col-] {
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px
}

    .grid [class*=col-].nowrap {
        display: block
    }

.grid:after {
    display: table;
    clear: both;
    content: ""
}

.grid--large-gutter {
    margin-left: -30px;
    margin-top: -60px
}

    .grid--large-gutter [class*=col-] {
        margin-top: 60px;
        padding-left: 30px;
        padding-right: 30px
    }

.grid--med-gutter {
    margin-top: -12px
}

    .grid--med-gutter [class*=col-] {
        margin-top: 12px
    }

@media (min-width:62.5625em) {
    .grid--med-gutter {
        margin-left: -20px;
        margin-top: -20px
    }

        .grid--med-gutter [class*=col-] {
            margin-top: 20px;
            padding-left: 20px;
            padding-right: 20px
        }
}

.grid--small-gutter {
    margin-top: -10px
}

    .grid--small-gutter [class*=col-] {
        margin-top: 10px
    }

@media (min-width:62.5625em) {
    .grid--small-gutter {
        margin-left: -10px;
        margin-top: -10px
    }

        .grid--small-gutter [class*=col-] {
            margin-top: 10px;
            padding-left: 10px;
            padding-right: 10px
        }
}

.grid--remove-gutter {
    margin: 0
}

    .grid--remove-gutter > [class*=col-] {
        padding-left: 0;
        padding-right: 0;
        margin-top: 0;
        margin-bottom: 0
    }

.col--rm-padding-left {
    padding-left: 0 !important
}

.col--rm-padding-right {
    padding-right: 0 !important
}

.col-2-3 {
    width: 50%
}

@media (min-width:58.75rem) {
    .col-2-3 {
        width: 66.66%
    }
}

.col-1-3 {
    width: 50%
}

.col-1-3--min-width {
    min-width: 200px
}

@media (min-width:58.75rem) {
    .col-1-3 {
        width: 33.33%
    }
}

.col-1-5 {
    width: 20%
}

.col-1-4 {
    width: 50%
}

.col-1-6 {
    width: 16.66%;
}

.col-5-6 {
    width: 83.33%;
}

@media (min-width:58.75rem) {
    .col-1-4 {
        width: 25%
    }
}

.col-no-width {
    width: auto !important
}

[class*=col-] {
    float: left;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    padding-left: 30px;
    padding-right: 30px
}

@media (max-width:37.5em) {
    [class*=col-] {
        width: 100%
    }
}

@media (max-width:58.75rem) {
    .grid--nested > [class*=col-] {
        width: 100%
    }
}

.col--h-centered {
    text-align: center;
    justify-content: center
}

.col--v-centered {
    align-items: center
}

.grid--h-centered {
    justify-content: center
}

.grid--v-centered {
    align-content: center
}

.tinted {
    width: 100%;
    padding: 1.125rem;
    background: #edf9fc
}

.with-border {
    border-left: 3px solid #00a9d5
}

.with-right-border {
    border-right: 1px solid #f0f0f0
}

.grid--with-primary-col {
    margin-left: -30px;
    margin-right: -30px
}

.icon-grid {
    display: flex;
    flex-wrap: wrap;
    margin-top: -18px
}

    .icon-grid .fa.icon--xx-large, .icon-grid .icon--xx-large, .icon-grid .icon--xx-large.fa--inline {
        font-size: 3.8rem
    }

.icon-grid__item {
    width: 50%;
    margin-top: 18px;
    text-align: center
}

@media (min-width:28.75em) {
    .icon-grid__item {
        width: 33.3%
    }
}

@media (min-width:58.75em) {
    .icon-grid {
        justify-content: space-between
    }

    .icon-grid__item {
        width: 150px
    }
}

@media (min-width:28.75em) {
    .icon-grid--half-width .icon-grid__item {
        width: 50%
    }
}

@media (min-width:58.75em) {
    .icon-grid--half-width {
        justify-content: center
    }

        .icon-grid--half-width .icon-grid__item {
            width: 180px
        }
}

@media (min-width:37.5em) {
    .col-1-2 {
        width: 50%
    }

    .col--divider {
        border-right: 1px solid #f0f0f0
    }

    .col--h-end {
        justify-content: flex-end
    }
}

@media (min-width:25em) {
    .grid.nowrap {
        flex-wrap: nowrap
    }
}

@media (max-width:71.875em) {
    .primary-col {
        width: calc(100% - 30px);
        padding-top: 30px !important;
        padding-bottom: 0 !important;
        margin: 0 auto;
        border-right: 0;
        border-top: 1px solid #f0f0f0
    }

        .primary-col:first-child {
            border-top: 0
        }

        .primary-col:last-child {
            padding-bottom: 1.2rem !important
        }
}

@media (min-width:71.875em) {
    .grid--with-primary-col {
        margin-left: -20px;
        margin-right: -20px
    }

        .grid--with-primary-col .primary-col {
            padding-left: 20px;
            padding-right: 20px;
            border-left: 1px solid #f0f0f0
        }

            .grid--with-primary-col .primary-col:first-child {
                border-left: 0
            }

    .start-full-width {
        width: 100%
    }
}

@media (max-width:37.5em) {
    .secondary-col {
        width: 100%
    }
}

.feature-blogs {
    width: 100%
}

.single-event {
    clear: both;
    margin-top: 4.375rem;
    border-left: 2px solid #fff
}

    .single-event:before {
        content: "";
        height: 12px;
        width: 12px;
        position: absolute;
        top: -14px;
        left: -9px;
        border: 2px solid #fff;
        border-radius: 100px
    }

    .single-event:after {
        content: "";
        display: block;
        width: 6px;
        height: 6px;
        position: absolute;
        bottom: 0;
        left: -4px;
        border-radius: 100px;
        background: #fff
    }

.single-event__large-date {
    display: none;
    position: absolute;
    left: -5rem;
    top: 2rem
}

    .single-event__large-date span {
        margin: 0;
        padding: 0;
        color: #fff
    }

.single-event__details {
    width: calc(100% - 60px);
    margin-left: 45px
}

.single-event__date {
    color: #005c97
}

.single-event__total-events {
    float: right;
    padding-bottom: 0;
    margin: 0 0 0 1.125rem;
    color: #fff;
    font-size: .86957rem;
    font-weight: 400
}

.event__agenda {
    padding: 1.2rem
}

    .event__agenda table {
        margin-left: -12px
    }

.event__price {
    line-height: 1.6rem
}

@media (max-width:25em) {
    .single-event__details [class*=col-]:last-child {
        margin: 0
    }
}

@media (max-width:42.5em) {
    .pricing__additional {
        padding: 18px 0 0
    }
}

@media (min-width:62.5625em) {
    .single-event__large-date {
        display: block
    }

    .pricing__additional {
        text-align: right
    }
}

.filter {
    display: none;
    max-height: calc(100vh - 5rem);
    width: 320px;
    position: absolute;
    z-index: 2002;
    right: 0;
    top: 5rem;
    overflow: auto;
    box-shadow: 0 20px 50px 5px rgba(0,0,0,.04);
    background: #fff
}

@media (max-width:62.5625em) {
    .filter__wrapper > .container {
        width: 100%;
        background: #fff
    }
}

.filter__title {
    margin-bottom: .625rem;
    font-size: 1rem
}

.filter__control {
    display: table-cell;
    text-align: right;
    vertical-align: top
}

.filter__control__wrapper {
    display: table;
    width: 100%;
    border-bottom: 1px solid #f0f0f0
}

.filter__results {
    display: table-cell;
    width: 50%;
    vertical-align: middle
}

@media (min-width:62.5625em) {
    .filter__results ul {
        display: block;
        padding: 0;
        margin-bottom: 10px
    }
}

@media (min-width:62.5625em) {
    .filter__mobile-controls {
        display: none
    }
}

.filter__section {
    width: 100%;
    padding: 0;
    margin-bottom: 1.2rem
}

@media (min-width:62.5625em) {
    .filter__section {
        padding: 0 18px 0 0;
        margin: 0 18px 0 0;
        border-right: 1px solid #f0f0f0
    }

        .filter__section.col-1-3 {
            flex: 0 1 100%;
            width: 33.33%
        }
}

@media (min-width:62.5625em) {
    .filter__section__wrapper {
        display: flex;
        width: 100%;
        padding: 0 0 1.2rem 0
    }
}

@media (min-width:62.5625em) {
    .filter__section--primary {
        width: 25%
    }
}

@media (min-width:62.5625em) {
    .filter__section--secondary {
        width: 50%
    }
}

@media (min-width:62.5625em) {
    .filter__section--tertiary {
        width: 25%;
        border-right: 0
    }
}

.filter__section:last-child {
    padding: 0;
    margin: 0;
    border: 0
}

.filter-active .filter__wrapper {
    z-index: 3000
}

.btn--filter--clear {
    display: none
}

@media (min-width:62.5625em) {
    .btn--filter--clear {
        display: inline-block
    }
}

.filter-btn--active {
    position: relative;
    color: #fff;
    background: #00a9d5
}

.filter .form-control {
    margin-bottom: 6px
}

.filter .checkbox {
    cursor: default
}

    .filter .checkbox input[type=checkbox]:active + label, .filter .checkbox input[type=checkbox]:focus + label, .filter .checkbox input[type=checkbox]:hover + label {
        color: #fff;
        background: #005c97 !important
    }

    .filter .checkbox.hasFocus {
        background: #f0f0f0
    }

    .filter .checkbox:hover label:before {
        box-shadow: none
    }

.filter input[type=checkbox] + label {
    display: inline-block;
    width: 100%;
    position: relative;
    padding: 4px 8px
}

    .filter input[type=checkbox] + label.hasFocus, .filter input[type=checkbox] + label:focus, .filter input[type=checkbox] + label:hover {
        color: #fff;
        background: #005c97 !important
    }

        .filter input[type=checkbox] + label.hasFocus:after, .filter input[type=checkbox] + label:focus:after, .filter input[type=checkbox] + label:hover:after {
            display: block;
            color: rgba(0,0,0,.25)
        }

.filter .checkbox .filter__checkbox-control:checked + label {
    background: #fff
}

.filter input[type=checkbox]:checked + label {
    background: #edf9fc
}

    .filter input[type=checkbox]:checked + label:focus, .filter input[type=checkbox]:checked + label:hover {
        background: #0089a9
    }

.filter .list--two-columns {
    margin-top: 0
}

    .filter .list--two-columns li {
        padding-bottom: 6px;
        padding-top: 0;
        margin: 0
    }

.filter .checkbox .filter__checkbox-control.select-all + label:before {
    content: "\e908" !important
}

.filter .checkbox .filter__checkbox-control + label:before {
    content: "\e90a" !important;
    color: #005c97 !important
}

.filter__result-counter {
    margin: 0
}

@media (max-width:62.5625em) {
    .filter .list--two-columns {
        columns: 1
    }

    .filter__section {
        display: block;
        float: none
    }

    .filter .col-2-3, .filter__submit-section {
        width: 100%
    }

    .opportunity-filter {
        display: table;
        position: relative;
        background-color: #fff
    }

        .opportunity-filter + .filter {
            display: none;
            padding-top: 2rem !important
        }

    .filter-active .opportunity-filter {
        z-index: 2005
    }

    .filter__more-btn {
        margin-top: 10px
    }
}

@media (min-width:62.5625em) {
    .filter {
        width: 100%;
        max-height: none;
        position: static;
        right: auto;
        top: auto;
        overflow: hidden;
        box-shadow: none
    }

        .filter > .container {
            width: 100%;
            background: #fff
        }

    .filter__submit-section {
        align-self: flex-end;
        justify-content: flex-end;
        margin-bottom: 6px
    }

    .opportunity-filter {
        display: none
    }

        .opportunity-filter + .filter {
            display: block !important
        }

    .filter__more-btn {
        position: absolute;
        left: 50%;
        transform: translate(-50%,0);
        top: 0
    }
}

.contextual-navigation > ul {
    margin-bottom: 6px
}

.contextual-navigation a, .contextual-navigation li {
    font-family: Montserrat,sans-serif;
    font-weight: 500
}

    .contextual-navigation li .active {
        text-decoration: underline
    }

@media (min-width:62.5625em) {
    .contextual-navigation__primary-link {
        display: block;
        width: 100%;
        padding: .6875rem 20px;
        margin: 0 0 1.125rem 0;
        border-radius: 3px;
        color: #fff !important;
        background: #005c97
    }
}

footer a.icon {
    text-decoration: none
}

.footer__title {
    font-size: 1.25rem;
    line-height: 1.4;
    color: #575757
}

.footer__primary, .footer__secondary {
    background: #e4e4e4
}

    .footer__secondary .container {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .footer__secondary .list--inline, .footer__secondary .list--inline--divider {
        padding-top: .75rem;
        margin-top: -1.5rem;
        border-top: 1px solid #ccc
    }

.footer__section {
    padding: .65625rem 0
}

.footer__section--stacked {
    padding-top: 1.3125rem
}

@media (min-width:62.5625em) {
    .footer__primary__container {
        display: flex
    }

    .footer__section {
        width: calc(33.33% + -20px);
        padding: 1.875rem 0;
        margin-right: 30px
    }

    .footer__section--stacked {
        padding-top: 1.875rem
    }

    .footer__section:last-child {
        margin: 0
    }
}

.header {
    position: relative;
    z-index: 9999 !important;
    background: #fff
}

    .header .container {
        display: flex;
        flex: 0 1 auto;
        position: relative;
        z-index: 9999
    }

.header-nav__secondary {
    z-index: 101
}

.header-nav__wrapper .btn:focus, .header-nav__wrapper .btn:hover, .header-nav__wrapper .header-nav__secondary_link:focus, .header-nav__wrapper .header-nav__secondary_link:hover, .header-nav__wrapper .sr-only--focusable:focus, .header-nav__wrapper .sr-only--focusable:hover {
    border-color: #f0f0f0;
    text-decoration: none;
    text-decoration: underline;
    color: #001d34;
    background: #f0f0f0
}

.header-nav__wrapper .alt-heading-format, .header-nav__wrapper a, .header-nav__wrapper legend, .header-nav__wrapper span.active {
    padding: .46875rem .9375rem;
    margin: 0
}

.header-nav__wrapper .alt-heading-format, .header-nav__wrapper legend {
    font-size: 1.25rem;
    line-height: 1.4;
    white-space: normal
}

.header-nav__wrapper a {
    font-size: 1rem;
    line-height: 1.5;
    display: block;
    font-family: Montserrat,sans-serif;
    font-weight: 500
}

.header .contextual-navigation, .header .contextual-navigation .submenu, .header .menu__dropdown {
    display: none
}

.header .logo__container {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    justify-content: center;
    padding: .375rem 0
}

.header .logo__link {
    padding: .125rem !important
}

    .header .logo__link:focus, .header .logo__link:hover {
        box-shadow: 0 0 1px 2px #00a9d5;
        transition: box-shadow .2s ease 0s,color .2s ease 0s;
        display: block;
        border-radius: 500px
    }

.header .logo__image {
    width: 54px
}

@media (max-width:62.5em) {
    .header-nav__mobile {
        display: flex;
        flex: 0 1 auto;
        align-items: center;
        justify-content: flex-end;
        width: 100%
    }

    .header-nav__mobile__btn {
        display: block;
        width: 2.25em;
        height: 2em;
        margin-left: .25rem;
        border: none;
        border-radius: 3px;
        outline: 0;
        font-size: 1rem;
        line-height: 0;
        cursor: pointer;
        background: 0 0
    }

        .header-nav__mobile__btn:active, .header-nav__mobile__btn:focus, .header-nav__mobile__btn:hover {
            border-color: #f0f0f0;
            text-decoration: none;
            text-decoration: underline;
            text-decoration: none;
            color: #001d34;
            background: #f0f0f0
        }

    .header-nav__mobile__list {
        display: flex
    }

    .nav__mobile--menu {
        position: relative
    }

        .nav__mobile--menu span {
            display: block;
            width: 50%;
            height: .125em;
            position: absolute;
            top: calc(30% - 1px);
            margin-left: 3px;
            border-radius: .3125em;
            -webkit-transition: all .3s .3s,transform .3s,background 0s 0s;
            transition: all .3s .3s,transform .3s,background 0s 0s;
            background: #001d34
        }

            .nav__mobile--menu span:nth-child(2) {
                top: calc(50% - 1px)
            }

            .nav__mobile--menu span:nth-child(3) {
                top: calc(70% - 1px)
            }

        .nav__mobile--menu.open span {
            width: 40%;
            top: calc(50% - 2px);
            margin-left: 5px;
            -webkit-transition: all .3s,transform .3s .3s,background 0s 0s;
            transition: all .3s,transform .3s .3s,background 0s 0s;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            transform-origin: center
        }

            .nav__mobile--menu.open span:nth-child(2) {
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg)
            }

        .nav__mobile--menu.open:not(:hover):not(:focus) span {
            background: #fff
        }

    .menu-open .nav__mobile--menu:not(:hover):not(:focus) {
        background: #001d34
    }

    .search__active .nav__mobile--search:not(:hover):not(:focus) {
        color: #fff;
        background: #001d34
    }

    .search__active .nav__mobile--search i:before {
        content: ""
    }

    .header-nav__wrapper {
        /*display: none;*/
        overflow: auto;
        width: 25rem;
        max-width: 100%;
        min-height: calc(100vh - 100%);
        max-height: calc(100vh - 100%);
        position: absolute;
        position: absolute;
        top: 100%;
        left: 0;
        box-shadow: 0 20px 20px 0 rgba(0,0,0,.4);
        background: #fff
    }

        .header-nav__wrapper .grid, .header-nav__wrapper [class*=col-], .header-nav__wrapper ul li, .header-nav__wrapper ul li ul {
            display: block;
            width: 100%;
            padding: 0;
            margin: 0;
            border: none;
            font-weight: 500
        }

        .header-nav__wrapper .sr-only--focusable:focus {
            display: block;
            width: 100%;
            height: auto;
            position: static
        }

        .header-nav__wrapper ul li a {
            width: 100%;
            position: relative;
            border-top: 1px solid #f0f0f0;
            border-radius: 0;
            text-align: left
        }

        .header-nav__wrapper ul li li a {
            border: none
        }

        .header-nav__wrapper .caret {
            display: flex !important;
            align-items: center;
            justify-content: center;
            width: 2.8125rem;
            height: 100%;
            position: absolute;
            top: 0;
            right: 0;
            border-left: 1px solid #f0f0f0;
            font-size: 1.40625rem;
            background: #fff
        }

            .header-nav__wrapper .caret:active, .header-nav__wrapper .caret:focus, .header-nav__wrapper .caret:hover {
                background: #dedede
            }

        .header-nav__wrapper .contextual-navigation .hierarchy-indicator, .header-nav__wrapper .menu__dropdown {
            width: calc(100% - .9375rem);
            padding: 0;
            margin: .9375rem 0 .9375rem .9375rem;
            border-left: 2px solid #f0f0f0
        }

        .header-nav__wrapper .mega-menu__section:not(:first-child) {
            margin-top: .9375rem
        }

        .header-nav__wrapper .contextual-navigation, .header-nav__wrapper .contextual-navigation .active {
            display: block
        }

            .header-nav__wrapper .contextual-navigation .caret {
                display: none !important
            }

            .header-nav__wrapper .contextual-navigation .submenu {
                display: block;
                margin-top: 0
            }

        .header-nav__wrapper .nav__search-button {
            display: none !important
        }
}

@media (min-width:62.5625em) {
    .header-nav__wrapper {
        display: flex !important;
        flex: 0 1 auto;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
        width: 100%
    }

    .header-nav__primary, .header-nav__secondary {
        display: flex;
        flex: 0 1 auto;
        align-items: center;
        justify-content: flex-end;
        width: 100%;
        height: 100%;
        padding: .25rem 0
    }

        .header-nav__primary li, .header-nav__secondary li {
            display: inline-block
        }

    .header-nav__primary {
        width: auto;
        border-top: 1px solid #f0f0f0
    }

        .header-nav__primary > ul > li > a {
            color: #001d34
        }

    .header-nav__secondary a {
        font-size: .86957rem;
        line-height: 1.575;
        padding: .1875rem .46875rem;
        color: #575757
    }

    .header .sr-only--focusable:focus {
        display: block;
        width: auto;
        height: auto;
        position: static;
        margin-right: .23438rem
    }

    .header .menu__dropdown {
        position: absolute;
        z-index: 10;
        /*top: calc(100% + .5rem);*/
        left: 50%;
        padding: .5rem 0 .25rem;
        border: 1px solid #f0f0f0;
        border-top: 0;
        border-radius: 3px;
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
        white-space: nowrap;
        -webkit-transform: translate(-50%,0);
        transform: translate(-50%,0);
        background: #fff
    }

    .header .menu__dropdown__control {
        position: relative;
        /*z-index: 100*/
    }

        .header .menu__dropdown__control a {
            padding-right: 1.64063rem
        }

        .header .menu__dropdown__control .caret {
            position: absolute;
            top: 50%;
            right: 0;
            text-decoration: none;
            -webkit-transform: translate(0,-50%);
            transform: translate(0,-50%)
        }

        .header .menu__dropdown__control:before {
            width: 100%;
            height: .5rem;
            position: absolute;
            top: 100%;
            left: 0;
            content: ""
        }

        .header .menu__dropdown__control.active:after {
            width: 0;
            height: 0;
            position: absolute;
            z-index: 5;
            /*top: calc(100% + .25rem + 1px);*/
            left: 50%;
            border-right: 5px solid transparent;
            border-bottom: 3px solid #fff;
            border-left: 5px solid transparent;
            content: "";
            -webkit-transform: translate(-50%,0);
            transform: translate(-50%,0)
        }

    .header .menu__dropdown li {
        display: block;
        margin: 0
    }

    .header .mega-menu {
        overflow: hidden;
        width: 80%;
        min-width: 900px;
        position: absolute;
        right: 0
    }

    .header .mega-menu--md {
        min-width: 600px
    }

    .header .hierarchy-indicator {
        padding: 0;
        margin: 0 0 .9375rem .9375rem
    }

    .header .nav__search-button {
        width: 2.625em;
        height: 2.5em;
        margin-left: .25rem;
        border-radius: 3px
    }

    .search__active .header .nav__search-button:not(:hover):not(:focus) {
        color: #fff;
        background: #001d34
    }

    .header .logo__image {
        width: 72px
    }

    .header-nav__mobile {
        display: none
    }
}

.nav__search-button {
    display: none;
    width: 48px;
    height: 34px;
    margin-top: 0;
    font-size: 1.25rem;
    color: #001d34
}

    .nav__search-button i {
        position: absolute;
        top: 50%;
        left: 50%;
        opacity: 1;
        transition: opacity .2s;
        transform: translate(-50%,-50%)
    }

    .nav__search-button:after {
        width: 0;
        height: 0;
        position: absolute;
        bottom: -15px;
        left: 0;
        border-top: 15px solid #001d34;
        border-right: 25px solid transparent;
        border-left: 25px solid transparent;
        opacity: 0;
        content: "";
        transition: opacity .2s;
        -webkit-animation: slideOutUp .2s;
        -moz-animation: slideOutUp .2s;
        animation: .2s slideOutUp
    }

.search__active a.nav__search-button, a.nav__search-button:active, a.nav__search-button:focus, a.nav__search-button:hover {
    color: #001d34;
    background: #f0f0f0
}

.ui-autocomplete {
    width: calc(100% - 30px) !important;
    max-width: 1380px;
    z-index: 9999 !important;
    padding: .75rem 15px !important;
    margin-top: 6px !important;
    list-style-type: none !important;
    border: 1px solid #b2b3b4 !important;
    background: #fff !important
}

    .ui-autocomplete > .ui-menu-item {
        cursor: pointer;
        color: #00556b
    }

        .ui-autocomplete > .ui-menu-item span {
            color: #001d34 !important
        }

.ui-helper-hidden-accessible {
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    position: absolute;
    padding: 0;
    margin: -1px;
    border: 0
}

.search__active .ui-autocomplete {
    position: fixed !important
}

.global__search {
    display: none;
    width: calc(100% - 30px);
    max-width: 1092px;
    position: fixed;
    z-index: 9998;
    top: 50%;
    left: 50%;
    margin-top: 6px !important;
    transform: translate(-50%,-50%)
}

    .global__search input[type=text] {
        height: 5.125rem;
        padding: .75rem 5rem .75rem 1rem;
        border-radius: 3px;
        font-size: 2.375rem;
        color: #fff;
        background: #022229
    }

    .global__search button[type=submit] {
        z-index: 1;
        font-size: 1.9375rem;
        color: #fff;
        background: 0 0
    }

@media (min-width:42.5em) {
    .global__search {
        width: calc(100% - 60px)
    }

        .global__search input[type=text] {
            height: 5.125rem;
            font-size: 2.1875rem
        }

    .search__active .ui-autocomplete {
        width: 60% !important
    }

    .ui-autocomplete {
        width: calc(100% - 60px) !important;
        max-width: 1092px
    }
}

@media (min-width:62.5625em) {
    .global__search {
        width: 60%
    }

    a.nav__search-button {
        display: inline-block;
        position: relative
    }
}

.hero-container__image {
    display: none;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center
}

.hero-container__summary {
    font-weight: 600
}

@media (min-width:42.5em) {
    .hero-container__image {
        display: block
    }

    .hero-container__testimontal {
        display: block;
        width: 33%;
        position: absolute;
        top: 50%;
        transform: translate(0,-50%);
        z-index: 1
    }

    .hero-container--1-3 .container {
        display: flex;
        justify-content: flex-end
    }

    .hero-container--1-3 .hero-container__content {
        width: 63%
    }

    .hero-container--1-3 .hero-container__image {
        width: 33%
    }

    .hero-container--1-2 .hero-container__content {
        width: 40%;
        margin: 0 0 0 60%
    }

    .hero-container--1-2 .hero-container__image {
        width: 50%
    }

    .hero-container--right .container {
        justify-content: flex-start
    }

    .hero-container--right .hero-container__image {
        right: 0;
        left: auto
    }

    .hero-container--right .hero-container__content {
        margin: 0
    }
}

@media (min-width:81.25em) {
    .hero-container--1-3 .hero-container__content {
        width: 66%
    }
}

.sitecore_video_embed {
    clear: both;
    margin-bottom: 18px
}

.video-container {
    height: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%
}

    .video-container iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 1px;
        left: 0
    }

.inline__transcript {
    display: none;
    max-height: 15.625rem;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px;
    margin: 0;
    background: #fff
}

.inline__magnifiy-media {
    width: 100%;
    height: auto;
    position: relative;
    border: 0;
    padding: 0;
    cursor: pointer
}

@media (max-width:37.5em) {
    .inline__magnifiy-media .icon-hover:focus:after, .inline__magnifiy-media.icon-hover:before {
        display: none
    }
}

.inline-image {
    margin: 6px 0 1.125rem
}

.inline-media__wrapper {
    border: 2px solid #f0f0f0
}

main > .section > .inline-image:first-child {
    margin-top: 0
}

.inline--no-float {
    clear: both
}

    .inline--no-float + .inline--no-float {
        padding-top: 1.5rem
    }

    .inline--no-float:after {
        content: "";
        display: block;
        clear: both
    }

@media (min-width:37.5em) {
    .align-right, .inline--right {
        float: right;
        clear: both;
        width: 50%;
        padding-left: 30px;
        padding-right: 0
    }

    .inline--left {
        float: left;
        width: 50%;
        padding-right: 30px
    }
}

@media (max-width:37.5em) {
    #map-canvas {
        height: 300px !important
    }
}

.modal {
    display: none;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0
}

    .modal .inline-image, .modal .inline__media {
        width: 100%;
        height: 100%;
        max-height: 80vh;
        max-width: none;
        position: static
    }

.modal__container {
    position: relative;
    margin: 0 auto;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
    text-align: left;
    background: #fff
}

.modal__content-container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.modal__content {
    width: auto;
    height: 100%;
    max-height: 80vh;
    overflow: hidden
}

.modal__caption p {
    color: #fff;
    font-size: .86957rem
}

.modal__caption--dark p {
    color: #001d34
}

.modal__bg {
    display: none;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 2001;
    opacity: 0;
    transition: display .15s linear;
    background-color: #001d34
}

    .modal__bg.active {
        display: block !important;
        opacity: .8
    }

.modal__active {
    overflow-x: hidden
}

.modal__next, .modal__prev {
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translate(-50%,-50%);
    font-size: 1.1875rem;
    line-height: 1.875rem
}

.modal__prev {
    left: -30px
}

.image-grid .inline-image:first-child .modal__prev {
    display: none
}

.image-grid .inline-image:last-child .modal__next {
    display: none
}

.freeze .modal__bg.active {
    z-index: 2001
}

.cp__container {
    max-width: 1092px
}

    .cp__container .cp__section {
        border-bottom: 20px solid #f0f0f0
    }

        .cp__container .cp__section:last-child {
            border-width: 3.75rem
        }

        .cp__container .cp__section i {
            min-width: 12px;
            margin-right: 6px
        }

.cp__contact {
    padding: .75rem 18px;
    margin: 0 -18px -18px;
    background: #f0f0f0
}

.cp__contact__link {
    display: block;
    width: 100%;
    padding-bottom: .375rem;
    margin-bottom: .375rem;
    border-bottom: 1px solid #f0f0f0;
    font-weight: 400;
    line-height: 2rem
}

.cp__inline-table > li {
    display: table
}

.cp__inline-table__date {
    display: table-cell;
    width: 110px;
    padding-right: 15px;
    color: #696b6c;
    text-align: right
}

.cp__inline-table__details {
    display: table-cell
}

.cp__no-image {
    font-size: 6rem;
    text-align: center;
    margin: 0 auto;
    background: #e8e7e7
}

    .cp__no-image i {
        margin: 0 !important
    }

.cp__orchid-image {
    display: inline-block;
    max-height: 20px;
    max-width: 20px;
    margin: -4px 5px 0 0
}

.cp__publications .list--inline--divider li:after {
    content: "|"
}

.cp__publications .list--inline--divider li:last-child:after {
    content: none
}

@media (min-width:37.5em) {
    .cp__contact__link {
        width: auto;
        border: 0;
        padding: 0;
        margin: 0
    }

    .cp__contact {
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }

    .cp__details {
        flex-wrap: nowrap
    }
}

.people-widget {
    padding: 1.2rem;
    border: 2px solid #fbfbfb;
    background: #fbfbfb
}

.people-widget__link {
    margin-left: .375rem;
    color: #005c97;
    font-family: "Open Sans",sans-serif;
    font-size: .86957rem;
    font-weight: 400
}

.people-widget__position {
    color: #575757;
    font-size: 1rem;
    font-weight: 600
}

.people-widget__contact-info:before {
    display: block;
    width: 50%;
    max-width: 250px;
    padding: 0 0 2.25rem;
    border-top: 2px solid #f0f0f0
}

.related-links .btn i {
    margin-right: .75rem;
    font-size: .75em
}

.related-links a:focus img, .related-links a:hover img {
    opacity: .8
}

.section {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media (min-width:62.5625em) {
    .section {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem
    }
}

.section--x-large {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

.section--large {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem
}

.section--med {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

.section--small {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem
}

.section--x-small {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.section--micro {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.section--colourful + .section--colourful:nth-child(even), .section--colourful:not(:nth-child(even)) + .showcase__section .section--colourful, .showcase__section + .showcase__section:nth-child(even) .section--colourful, .showcase__section:not(:nth-child(even)) + .section--colourful {
    background-color: #fff
}

.section__list .section:first-child, .section__list ~ .section:first-child {
    padding-top: 0
}

.section--alternating .grid [class*=col-] {
    padding-top: 0;
    margin-bottom: 4rem
}

.section--alternating .grid:last-child [class*=col-] {
    padding-bottom: 0;
    margin-bottom: 0
}

.section--colourful {
    background: #f0f0f0
}

    .section--colourful .inline-media__wrapper {
        border-color: #f1f1f1
    }

    .section--colourful .caption {
        background-color: #e4e4e4
    }

    .section--colourful i {
        color: #001d34
    }

    .section--colourful a.icon-grid__item:focus > span, .section--colourful a.icon-grid__item:hover > span {
        text-decoration: underline
    }

.section--gray {
    background: #f0f0f0
}

.section--remove-top {
    padding-top: 0 !important
}

.section--remove-bottom {
    padding-bottom: 0 !important
}

.section--remove-left {
    padding-left: 0
}

.section--remove-right {
    padding-right: 0
}

.section__textbox .section__textbox--icon {
    float: none;
    width: 80%
}

    .section__textbox .section__textbox--icon img {
        width: 100%;
        height: auto
    }

@media (min-width:25rem) {
    .section__textbox .section__textbox--icon {
        width: 50%
    }
}

@media (min-width:37.5rem) {
    .section__textbox .section__textbox--icon {
        width: 40%
    }
}

@media (min-width:42.5em) {
    .section__textbox .section__textbox--icon {
        width: 30%
    }

        .section__textbox .section__textbox--icon img {
            width: 100%;
            height: auto
        }

    .section__textbox .section__textbox--text {
        display: block;
        width: 80%
    }
}

.search__site-filter {
    display: flex;
    justify-content: center;
    margin-top: .75rem
}

    .search__site-filter .hidden, .search__site-filter .timeline__date--empty:before {
        display: none
    }

    .search__site-filter li {
        width: calc(100% / 7);
        min-width: 180px;
        position: relative;
        padding-bottom: .5rem;
        margin: 0
    }

        .search__site-filter li a {
            display: block;
            width: 100%;
            height: 100%;
            position: relative;
            padding: .875rem 2rem .875rem 2rem;
            border-right: 1px solid #bcd9e0;
            font-family: Montserrat,sans-serif;
            font-size: 1.25rem;
            line-height: 1;
            text-align: center;
            text-decoration: none;
            color: #00a9d5
        }

            .search__site-filter li a.active {
                color: #001d34
            }

            .search__site-filter li a:active:after, .search__site-filter li a:focus:after, .search__site-filter li a:hover:after {
                display: block;
                border-color: #b3e5f2
            }

            .search__site-filter li a:after {
                display: none;
                width: calc(100% + 2px);
                height: 2px;
                position: absolute;
                bottom: -8px;
                left: 0;
                border-bottom: 4px solid #00a9d5;
                content: ""
            }

        .search__site-filter .search-menu__dropdown__control, .search__site-filter li:nth-last-child(2) a {
            border-right: 0
        }

.search-menu__dropdown {
    display: none;
    position: absolute;
    z-index: 3000;
    top: 37px;
    left: 50%;
    padding: 15px 0 6px 0;
    margin-top: 11px;
    border: 1px solid #bfbfbf;
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    transform: translate(-50%,0);
    background: #fff
}

    .search-menu__dropdown .hidden, .search-menu__dropdown .timeline__date--empty:before {
        display: block
    }

    .search-menu__dropdown li a {
        display: block;
        padding: 6px 15px;
        border: 0;
        text-align: left;
        white-space: nowrap;
        text-decoration: none
    }

        .search-menu__dropdown li a.active, .search-menu__dropdown li a:active, .search-menu__dropdown li a:focus, .search-menu__dropdown li a:hover {
            text-decoration: underline
        }

.aside-active .search__info {
    position: relative;
    z-index: 2999;
    padding: 30px !important;
    margin: -30px;
    background: #fff
}

.search__aside {
    width: 400px !important
}

@media (min-width:62.5625em) {
    .search__aside {
        display: block !important
    }
}

@media (max-width:62.5625em) {
    .search__aside {
        height: 100vh;
        position: absolute;
        z-index: 3000;
        top: 5.5rem;
        right: 0;
        background: #fff
    }
}

.link-text {
    font-size: .86957rem;
    font-weight: 400;
    line-height: 1.125rem
}

.search__related-searches a {
    font-weight: 400
}

.search__term {
    color: #005c97
}

.search__refine-results-control {
    float: right;
    position: relative;
    z-index: 2000;
    margin-top: -.6rem
}

    .search__refine-results-control[aria-expanded=true] .fa-list-ul:before {
        content: "\f00d"
    }

.search__active .modal__bg.active {
    z-index: 4000
}

#bottom-navigation a:focus, #bottom-navigation a:hover {
    border: 1px solid #001d34
}

@media (max-width:37.5em) {
    li.current-pagination + li.pagination-item ~ li.pagination-item {
        display: none
    }
}

#main_res .icon--csiro-logo {
    background: 0 0
}

@media (min-width:62.5625em) {
    .content-wrapper {
        display: flex
    }

    main {
        display: block;
        width: calc(100% - 460px)
    }

    .aside {
        display: block;
        width: 400px;
        margin: 0 60px 0 0
    }

    .aside--right {
        margin: 0 0 0 60px
    }
}

.timeline {
    background-size: auto
}

.timeline__wrapper {
    overflow: hidden
}

.timeline__block {
    display: flex;
    justify-content: flex-end;
    position: relative;
    margin: 1rem 0
}

    .timeline__block:before {
        content: '';
        height: calc(100% + 2rem);
        width: 4px;
        position: absolute;
        top: -3.3rem;
        left: 1.6rem;
        background: #4d6171
    }

    .timeline__block:after {
        content: "";
        clear: both;
        display: table
    }

    .timeline__block.timeline__has-date {
        margin-bottom: 4rem
    }

        .timeline__block.timeline__has-date:first-child {
            margin-top: 0
        }

.timeline__block--future:before {
    height: 100%;
    top: -6px;
    z-index: 1;
    background: #82909c
}

.timeline__block--future.timeline__more:after {
    color: #82909c
}

.timeline__block--future .timeline__date {
    color: #4d6171;
    border-color: #82909c;
    background: #f3f3f3
}

.timeline__block--future .timeline__date--empty {
    background: #82909c
}

.timeline__block--future .timeline__date-heading {
    color: #4d6171
}

.timeline__content {
    width: calc(100% - 60px);
    position: relative;
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important
}

    .timeline__content:after, .timeline__content:before {
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        left: -30px;
        top: 2.7rem;
        border: solid transparent;
        pointer-events: none
    }

    .timeline__content:after {
        border-right-color: #f5f5f5;
        border-width: 14px;
        margin-top: -14px;
        margin-left: 2px
    }

    .timeline__content:before {
        border-right-color: rgba(29,32,33,.08);
        border-width: 15px;
        margin-top: -15px
    }

a.timeline__content:focus:after, a.timeline__content:focus:before, a.timeline__content:hover:after, a.timeline__content:hover:before {
    transition: all .2s ease
}

a.timeline__content:focus:after, a.timeline__content:hover:after {
    border-right-color: #f6fbfc
}

a.timeline__content:focus:before, a.timeline__content:hover:before {
    border-right-color: #ddf1f6
}

.timeline__date {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.375rem;
    width: 3.375rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    border: 3px solid #4d6171;
    border-radius: 50%;
    text-align: center;
    background-color: #4d6171;
    animation-duration: 0s !important
}

    .timeline__date:before {
        content: "";
        display: block;
        margin-top: .375rem
    }

.timeline__date--empty {
    height: 1.125rem;
    width: 1.125rem;
    left: calc(calc(1.6rem - calc(1.125rem / 2)) + 2px);
    top: 2.2rem
}

.timeline__date-heading {
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: 1rem
}

.timeline--invert .display__title {
    color: #fff
}

.timeline--invert .timeline__content {
    background-color: rgba(0,49,60,.8)
}

    .timeline--invert .timeline__content .card__heading {
        color: #fff
    }

.timeline--invert .card--dividing-border .card__heading {
    border-color: rgba(218,218,218,.6)
}

.timeline--invert .card__summary {
    color: #fff
}

.timeline--invert .timeline__block--future.timeline__has-date .timeline__date {
    background-color: transparent
}

.timeline--invert .timeline__block--future .timeline__date-heading {
    color: #fff
}

.timeline--invert .label-indicator--discrete {
    border-color: #4d6171;
    color: #fff;
    background-color: #4d6171
}

.timeline--invert .btn--primary, .timeline--invert .btn-default {
    border-color: #fff;
    background-color: transparent
}

    .timeline--invert .btn--primary:focus, .timeline--invert .btn--primary:hover, .timeline--invert .btn-default:focus, .timeline--invert .btn-default:hover {
        border-color: #00a9d5;
        background-color: #00a9d5
    }

.timeline--invert .timeline__content:after, .timeline--invert .timeline__content:before {
    border-right-color: rgba(0,49,60,.8)
}

.timeline--invert a.timeline__content:focus, .timeline--invert a.timeline__content:hover {
    color: #fff;
    background: #4d6171
}

    .timeline--invert a.timeline__content:focus .card__summary, .timeline--invert a.timeline__content:focus .card__title, .timeline--invert a.timeline__content:hover .card__summary, .timeline--invert a.timeline__content:hover .card__title {
        color: #fff
    }

    .timeline--invert a.timeline__content:focus:after, .timeline--invert a.timeline__content:focus:before, .timeline--invert a.timeline__content:hover:after, .timeline--invert a.timeline__content:hover:before {
        border-right-color: #4d6171
    }

@media only screen and (min-width:46.875em) {
    .timeline--invert .timeline__content--even:after, .timeline--invert .timeline__content--even:before {
        border-left-color: rgba(0,49,60,.8);
        border-right-color: transparent
    }

    .timeline--invert a.timeline__content--even:focus:after, .timeline--invert a.timeline__content--even:focus:before, .timeline--invert a.timeline__content--even:hover:after, .timeline--invert a.timeline__content--even:hover:before {
        border-left-color: #4d6171;
        border-right-color: transparent
    }
}

@media only screen and (min-width:46.875rem) {
    .timeline .hidden, .timeline .timeline__date--empty:before {
        display: none
    }

    .timeline__content--even:after, .timeline__content--even:before {
        right: -14px;
        left: auto
    }

    .timeline__content--even:before {
        border-right-color: transparent;
        border-left-color: rgba(29,32,33,.08);
        margin-right: -17px
    }

    .timeline__content--even:after {
        border-left-color: #f5f5f5;
        border-right: transparent
    }

    a.timeline__content--even:focus:after, a.timeline__content--even:hover:after {
        border-left-color: #f6fbfc;
        border-right-color: transparent
    }

    a.timeline__content--even:focus:before, a.timeline__content--even:hover:before {
        border-left-color: #ddf1f6;
        border-right-color: transparent
    }

    .timeline__block:last-child.timeline__more:after {
        content: "\f068" !important;
        left: calc(50% - 7px)
    }

    .timeline__more:after {
        content: "\f078" !important;
        position: relative;
        left: calc(50% - 9px);
        bottom: -10px;
        color: #4d6171;
        font-family: FontAwesome;
        font-size: 1.375rem
    }

    .timeline__block {
        margin: 0
    }

        .timeline__block::before {
            height: 100%;
            left: 50%;
            top: 4px;
            margin-left: -1px
        }

        .timeline__block.timeline__has-date {
            margin-top: .75rem
        }

        .timeline__block:not(.timeline__has-date) {
            display: block
        }

    .timeline__content {
        width: 45%;
        animation-duration: .6s !important
    }

    .timeline__content--odd {
        float: right
    }

    .timeline__date-heading {
        font-size: 1.25rem
    }

    .timeline__date {
        animation-duration: .6s !important
    }

        .timeline__date:not(.timeline__date--empty) {
            width: 4.1875rem;
            height: 4.1875rem;
            left: calc(50% - (4.1875rem / 2))
        }

    .timeline__date--empty {
        left: calc((50% - (1.125rem / 2)) + 1px)
    }

    .timeline__has-date + .timeline__block {
        margin-top: 4rem
    }
}

.vh--1-1 {
    min-height: 100vh
}

.vh--2-3 {
    min-height: 66.66vh
}

.vh--1-2 {
    min-height: 50vh
}

.vh--1-3 {
    min-height: 33vh
}

.vh--1-4 {
    min-height: 27vh
}

.showcase__section {
    position: relative
}

.fixed-bg__container {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    clip: rect(0,auto,auto,0)
}

.fixed-bg {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    -webkit-backface-visibility: hidden
}

.showcase-pullout__container {
    display: block;
    z-index: 3
}

.showcase-pullout-box {
    align-self: flex-start;
    z-index: 2;
    padding: 2.4rem;
    background: #001d34
}

    .showcase-pullout-box a:focus, .showcase-pullout-box a:hover {
        text-decoration: none
    }

.showcase__video-section {
    overflow: hidden;
    height: auto
}

    .showcase__video-section.scrim:before {
        z-index: 2
    }

.showcase__video-section__inner {
    position: relative;
    z-index: 3
}

.showcase__video {
    width: 100%;
    border: 0
}

    .showcase__video .caption {
        color: #fff;
        background-color: #0d293e
    }

.showcase__feed-title {
    display: inline-block;
    position: absolute;
    top: 1px;
    z-index: 4;
    padding: 18px;
    color: #fff;
    background-color: #001d34
}

@media (min-width:43.75em) {
    .showcase-pullout__container {
        display: flex
    }

    .showcase-pullout-box {
        width: 40%
    }
}

.showcase-enagement .engagement__section {
    width: 100%;
    position: relative
}

.showcase-enagement .more-link--reversed:before {
    margin-left: 0 !important
}

.showcase-enagement .contextual-nav__btn {
    height: 40px;
    width: 40px;
    position: relative;
    overflow: visible;
    padding: 0;
    margin-right: 6px;
    font-size: 1.3rem;
    font-weight: 400
}

.showcase-enagement .contextual-nav {
    display: none;
    max-width: 320px;
    width: 100%;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 52px;
    overflow-y: auto;
    padding: 18px;
    margin-top: -1px;
    border: 1px solid #c6c7c7;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.075);
    max-height: calc(100vh - 64px);
    text-align: left;
    background-color: #fff
}

    .showcase-enagement .contextual-nav li {
        text-align: left
    }

.showcase-enagement .contextual-nav__heading {
    margin: 6px 0 12px
}

.showcase-enagement .contextual-nav__btn.active:after, .showcase-enagement .contextual-nav__btn.active:before {
    opacity: 1;
    transition: .25s ease-in-out
}

.showcase-enagement .contextual-nav__btn:after, .showcase-enagement .contextual-nav__btn:before {
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    z-index: 3;
    bottom: -13px;
    left: 50%;
    border: solid transparent;
    pointer-events: none;
    opacity: 0
}

.showcase-enagement .contextual-nav__btn:after {
    margin-left: -7px;
    border-color: rgba(136,183,213,0);
    border-bottom-color: #fff;
    border-width: 7px
}

.showcase-enagement .contextual-nav__btn:before {
    margin-left: -8px;
    border-color: rgba(255,255,255,0);
    border-bottom-color: #c6c7c7;
    border-width: 8px
}

@media (min-width:42.5em) {
    .showcase-enagement .contextual-nav {
        right: 0;
        left: auto
    }
}

.align--right, .align--space-between, .flex-box {
    display: flex;
}

.flex-grow {
    flex: 1 1 auto
}

.flex-shrink {
    flex: 0 1 100%
}

.flex-box--column {
    flex-direction: column
}

.align--right {
    justify-content: flex-end
}

.align--space-between {
    justify-content: space-between;
    width: 100%
}

.align--self-center {
    align-self: center
}

.align--self-top {
    align-self: flex-start
}

.align--self-bottom {
    align-self: flex-end
}

.align--v-center,
.icon__wrapper .icon {
    align-items: center
}

.align--v-top {
    align-items: flex-start
}

.align--h-center,
.icon__wrapper .icon {
    display: flex;
    justify-content: center
}

.flex--center-content,
.launchpad__sort i,
.popup-menu__icon {
    display: flex;
    align-items: center;
    justify-content: center
}

.margin--sm {
    margin: .3rem;
}

.margin--md {
    margin: .5rem;
}

.margin--lg {
    margin: .8rem;
}

/* nav33 styling */
.nav33 {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: #ffffff;
    z-index: 10;
}

.marginbottom--sm {
    margin-bottom: 1rem;
}

.marginbottom--md {
    margin-bottom: 2rem;
}

.marginbottom--lg {
    margin-bottom: 3rem;
}

/*error validation*/
.form-control.error {
    border: 1px solid red;
    border-left-width: 7px;
}

select.error {
    border: 1px solid red;
    border-left-width: 7px;
}

input.error {
    border: 1px solid red;
    border-left-width: 7px;
}

.form-control--no-border {
    border-color: transparent
}

label.error {
    color: red;
}

span.error {
    color: red;
}

/*added custom*/
.navbar-collapse {
    z-index: 100;
}

.dropdown-sub:hover > .dropdown-menu {
    display: contents;
}

.text--centre {
    text-align: center
}