h1:after {
    clear: both
}

p {
    clear: both;
    margin-top: .75rem;
    margin-bottom: .75rem
}

a:not([href*="mailto"])[href*="//"]:after {
    padding: .25em;
    display: inline-block;
    content: "ï‚Ž";
    font: normal normal normal 14px/1 FontAwesome
}

.map a:not([href*="mailto"])[href*="//"]:after, .url a:not([href*="mailto"])[href*="//"]:after, a.no-external:not([href*="mailto"])[href*="//"]:after, a:not([href*="mailto"])[href*=".business.gov.au"]:after {
    content: "";
    display: none
}

.fa-external-link-square:before {
    padding: .25em;
    display: inline-block
}

a.non-external:after {
    content: none !important
}

time .label {
    font-weight: normal;
    font-style: normal
}

time .date {
    font-weight: bold;
    font-style: normal
}

time .time {
    font-weight: bold;
    font-style: normal
}

.table {
    width: 100%;
    display: table
}

table {
    background: #fff;
    margin-bottom: 1.11111rem;
    table-layout: auto
}

    table tbody tr {
        border-bottom: 1px solid #979797
    }

    table thead {
        background: #fafafa;
        border-bottom: 1px solid #999
    }

        table thead tr th, table thead tr th p, table thead tr td {
            color: #222;
            font-weight: bold;
            padding: .44444rem .55556rem .55556rem
        }

            table thead tr th p {
                padding-bottom: 0;
                margin-bottom: .5rem
            }

    table tbody tr td p {
        padding-bottom: 0;
        margin-bottom: 0
    }

    table tfoot {
        background: #f5f5f5
    }

        table tfoot tr th, table tfoot tr th p, table tfoot tr td {
            color: #222;
            font-weight: bold;
            padding: .44444rem .55556rem .55556rem
        }

    table tr th, table tr td {
        color: #222;
        padding: .5rem .55556rem;
        text-align: left
    }

    table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td {
        display: table-cell
    }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

@media print {
    a:not([href*="mailto"]):after {
        content: " (https://www.business.gov.au" attr(href) ")";
        font-family: "Open Sans",sans-serif;
        font-size: inherit
    }
}

.cm-subscribe, .alert-box.cm-subscribe.secondary {
    padding: 2rem;
    color: #fff;
    background-color: #254f90;
    border-color: #3671cb;
    border-radius: 9px
}

    .cm-subscribe h2, .alert-box.cm-subscribe.secondary h2 {
        margin-top: 0;
        margin-bottom: 1rem;
        color: #fff
    }

    .cm-subscribe label, .alert-box.cm-subscribe.secondary label {
        font-size: 1.25rem;
        color: #fff
    }

        .cm-subscribe label.required::after, .alert-box.cm-subscribe.secondary label.required::after {
            font-size: 1rem
        }

    .cm-subscribe input, .alert-box.cm-subscribe.secondary input {
        font-size: 1.5rem;
        padding: .5rem 1rem;
        height: initial
    }

    .cm-subscribe .medium-6, .alert-box.cm-subscribe.secondary .medium-6 {
        padding-left: 0;
        padding-right: 0
    }

@media only screen and (min-width:40.0625em) {
    .cm-subscribe .medium-6, .alert-box.cm-subscribe.secondary .medium-6 {
        padding-left: 0;
        padding-right: 1rem
    }
}

.cm-subscribe button, .cm-subscribe input[type=submit], .alert-box.cm-subscribe.secondary button, .alert-box.cm-subscribe.secondary input[type=submit] {
    margin-bottom: 0;
    margin-top: .5rem;
    line-height: initial;
    font-size: 1.5rem;
    background-color: #fff;
    color: #254f90;
    font-weight: 500;
    border-color: #fff;
    padding: .5rem 2em;
    opacity: 1
}

    .cm-subscribe button:hover, .cm-subscribe input[type=submit]:hover, .alert-box.cm-subscribe.secondary button:hover, .alert-box.cm-subscribe.secondary input[type=submit]:hover {
        color: #254f90;
        opacity: .95;
        background-color: #fff
    }

.cm-subscribe.inverse, .alert-box.cm-subscribe.secondary.inverse {
    padding: 2rem;
    color: #000;
    background-color: #eff4fb;
    border-color: #254f90;
    border-radius: 9px
}

    .cm-subscribe.inverse h2, .alert-box.cm-subscribe.secondary.inverse h2 {
        color: #000
    }

    .cm-subscribe.inverse label, .alert-box.cm-subscribe.secondary.inverse label {
        color: #000
    }

    .cm-subscribe.inverse button, .cm-subscribe.inverse input[type=submit], .alert-box.cm-subscribe.secondary.inverse button, .alert-box.cm-subscribe.secondary.inverse input[type=submit] {
        background-color: #254f90;
        color: #fff;
        font-weight: 500;
        border-color: #3671cb;
        padding: .5rem 2em;
        opacity: 1
    }

        .cm-subscribe.inverse button:hover, .cm-subscribe.inverse input[type=submit]:hover, .alert-box.cm-subscribe.secondary.inverse button:hover, .alert-box.cm-subscribe.secondary.inverse input[type=submit]:hover {
            color: #fff;
            opacity: .95;
            background-color: #254f90
        }

.subscribe-social {
    list-style-type: none;
    text-align: center;
    font-size: 3em;
    margin-top: 1rem;
    margin-left: 0
}

    .subscribe-social span.fa {
        color: #254f90
    }

    .subscribe-social li {
        display: inline;
        padding: 30px;
        text-align: center
    }

    .subscribe-social a {
        text-decoration: none
    }

        .subscribe-social a[href*="//"]:not([href*="mailto"])::after {
            display: none
        }

.hero {
    width: 100%;
    height: auto
}

h1 {
    margin: 0 0 1.25rem;
    line-height: 1.2em;
    letter-spacing: -.031em;
    font-weight: 600
}

h2 {
    font-weight: 600;
    font-size: 1.5rem;
    margin-top: 2rem
}

h3 {
    font-weight: 600;
    font-size: 1.25rem;
    margin-top: 2rem
}

h4 {
    font-weight: 600;
    font-size: 100%;
    margin-top: 2rem
}

h5 {
    font-weight: 400;
    font-size: 100%;
    margin-top: 2rem
}

h6 {
    font-weight: inherit;
    font-size: 95%;
    margin-top: 2rem
}

[style*="rtl"] li {
    margin-right: 1rem
}

.documents {
    border: #dfe1e2 1px solid;
    border-top: 8px solid #edb73e;
    margin: 2rem 0 2em 0;
    padding: 0 1.5% 1em 1.5%;
    width: 100%
}

    .documents h2 {
        font-size: 1.2em;
        padding-bottom: 0;
        margin-top: 1.25em;
        line-height: 1em !important
    }

form .facets label span {
    float: none
}

form label span {
    width: 85%
}

    form label span.count, form label span.label {
        width: auto
    }

.webchat-form form label span {
    width: 90%
}

abbr.required {
    border-bottom: 1px dotted #4a4a4a
}

    label.required:after, abbr.required:after {
        color: #c62c2a;
        content: "*";
        font-size: 1.2rem
    }

    abbr.required:after {
        position: relative;
        top: .3rem
    }

form .field-border {
    width: 100%;
    clear: both;
    overflow: hidden;
    margin-bottom: 1rem
}

form input[type='radio'], form input[type='checkbox'] {
    margin: 0
}

form label {
    font-size: 1rem;
    overflow: hidden
}

form .list-content label.field-title {
    padding-left: 0
}

form .list-content label {
    display: inline;
    font-weight: 400;
    display: inline-block;
    float: left;
    clear: both;
    padding-left: 22px;
    position: relative
}

form .list-content input[type='radio'], form .list-content input[type='checkbox'] {
    margin: 0;
    position: absolute;
    left: 0;
    top: 5px
}

div.alert-box {
    font-size: 1.0625rem;
    border: 1px solid #254f90;
    color: #4a4a4a !important
}

    div.alert-box h1, div.alert-box h2, div.alert-box h3, div.alert-box h4, div.alert-box h5, div.alert-box h6 {
        margin-top: 0
    }

    div.alert-box.info {
        background-color: #f1f5f8
    }

    div.alert-box.success {
        background-color: rgba(50,149,133,.1);
        border: 1px solid #339585
    }

    div.alert-box.warning {
        background-color: rgba(229,177,60,.1);
        border: 1px solid #e5b13d
    }

    div.alert-box.secondary {
        background-color: rgba(155,154,155,.1);
        border: 1px solid #4a4a4a
    }

    div.alert-box.alert {
        background-color: rgba(198,43,41,.1);
        border: 1px solid #c62c2a
    }

footer a.chat-now {
    position: fixed;
    right: 5px;
    bottom: 5px;
    background-color: #328730;
    border: 1px solid #fff;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    width: 136px;
    height: 40px;
    padding-left: 1rem;
    padding-top: .5rem;
    z-index: 10
}

    footer a.chat-now:before {
        content: "ï€‡";
        font: normal normal normal 14px/1 FontAwesome;
        width: 17.9px;
        height: 19.5px;
        margin-right: .5rem;
        font-size: 1.25rem
    }

    footer a.chat-now:not([href*="mailto"])[href*="//"]:after {
        content: ''
    }

footer div.chat-later {
    position: fixed;
    right: 5px;
    bottom: 5px;
    background-color: #333;
    border: 1px solid #fff;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    width: 160px;
    height: 40px;
    padding-left: 1rem;
    padding-top: .5rem;
    z-index: 10
}

    footer div.chat-later:before {
        content: "ïˆµ";
        font: normal normal normal 14px/1 FontAwesome;
        width: 17.9px;
        height: 19.5px;
        margin-right: .5rem;
        font-size: 1.25rem
    }

    footer div.chat-later a {
        color: #fff;
        text-decoration: none
    }

.button.viewAsMap, button.viewAsMap, .viewAsMap.bga-button, .viewAsMap.call-to-action, .event-detail a.viewAsMap.register {
    color: #254f90;
    background: #eee;
    border-right: none;
    border-top: #254f90;
    border-bottom: #254f90;
    border-left: #254f90
}

    .button.viewAsMap.active, button.viewAsMap.active, .viewAsMap.active.bga-button, .viewAsMap.active.call-to-action, .event-detail a.viewAsMap.active.register {
        background: #254f90;
        color: #eee
    }

.button.viewAsList, button.viewAsList, .viewAsList.bga-button, .viewAsList.call-to-action, .event-detail a.viewAsList.register {
    background: #eee;
    color: #254f90;
    border-right: #254f90;
    border-top: #254f90;
    border-bottom: #254f90;
    border-left: none
}

    .button.viewAsList.active, button.viewAsList.active, .viewAsList.active.bga-button, .viewAsList.active.call-to-action, .event-detail a.viewAsList.active.register {
        background: #254f90;
        color: #eee
    }

.result-view-option-wrapper h1 {
    float: left;
    padding-right: 1rem;
    font-size: 2rem
}

.view-options {
    float: left;
    padding-top: 1.5rem
}

    .view-options a, .view-options a.relink {
        font-size: 1.142rem;
        font-weight: 300;
        color: #0579c7;
        text-decoration: none
    }

        .view-options a:hover {
            text-decoration: underline
        }

        .view-options a.active, .view-options a.viewAsList, .view-options a.viewAsMap, .view-options a.relink.active {
            color: #000;
            cursor: default
        }

            .view-options a.active:hover, .view-options a.viewAsList, .view-options a.viewAsMap, .view-options a.relink {
                text-decoration: none
            }

        .view-options a.relink {
            font-size: 1.142rem;
            font-weight: 300;
            color: #0579c7;
            text-decoration: none;
            cursor: pointer
        }

            .view-options a.relink:hover {
                text-decoration: underline
            }

            .view-options a.relink.active {
                color: #000;
                cursor: default
            }

                .view-options a.relink.active:hover {
                    text-decoration: none
                }

.back-to-top {
    display: block;
    text-align: right
}

.homepage-search-container {
    border: 1px #254f90 solid;
    border-top: 9px #3d2b97 solid;
    margin: 0 15px 3rem;
    padding: 0 .75rem 2rem .75rem
}

.homepage-new .homepage-search-wrapper {
    height: 100%;
    padding: 0 0 3.5rem 0
}

.homepage-new .homepage-search-container {
    border: 1px #254f90 solid;
    border-top: 9px #3d2b97 solid;
    height: 100%;
    margin: 0;
    padding: 0 .75rem 2rem .75rem
}

.hide-visually {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px)
}

.nowrap {
    white-space: nowrap
}

.media, .media-body {
    overflow: hidden;
    zoom: 1
}

.media-object, .media-object img {
    display: block
}

.flag {
    display: table;
    width: 100%
}

.flag__image, .flag__body {
    display: table-cell;
    vertical-align: middle
}

    .flag__image img, .flag__image .img, .flag__image h2 {
        display: block;
        max-width: none
    }

.flag__body {
    width: 100%
}

@media only screen and (min-width:40.0625em) {
    .medium-flag {
        display: table;
        width: 100%
    }

    .medium-flag__image, .medium-flag__body {
        display: table-cell;
        vertical-align: middle
    }

        .medium-flag__image img, .medium-flag__image h2 {
            display: block;
            max-width: none
        }

    .medium-flag__body {
        width: 100%
    }
}

[class*="ratio-wrapper"] {
    position: relative;
    height: 0;
    overflow: hidden
}

    [class*="ratio-wrapper"] .content {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

.ratio-wrapper-2x1 {
    padding-bottom: 50%
}

.ratio-wrapper-9x6, .block-links--summaries .placeholder, .block-links--images .placeholder, .news-top-latest .image, .news-landing .news-latest .image, .news-landing .news-top-latest .image {
    padding-bottom: 66.666%
}

button, .bga-button, .call-to-action, .rich-text .call-to-action {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Open Sans",sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    background-color: #254f90;
    border-color: #1e3f73;
    color: #fff;
    border: 1px solid #666;
    color: #333;
    background-color: #fff;
    font-weight: 100;
    font-size: 1.25rem;
    text-decoration: none;
    line-height: 1.5rem;
    padding: .375rem 2em;
    margin-bottom: 1.5rem;
    border-radius: 0;
    display: inline-block
}

    button:hover, button:focus, .bga-button:hover, .call-to-action:hover, .bga-button:focus, .call-to-action:focus {
        background-color: #1e3f73
    }

    button:hover, button:focus, .bga-button:hover, .call-to-action:hover, .bga-button:focus, .call-to-action:focus {
        color: #fff
    }

    button:hover, .bga-button:hover, .call-to-action:hover {
        background: #254f90;
        color: #fff
    }

.call-to-action, .rich-text .call-to-action {
    -webkit-transition: all 700ms cubic-bezier(.23,1,.32,1);
    -ms-transition: all 700ms cubic-bezier(.23,1,.32,1);
    -moz-transition: all 700ms cubic-bezier(.23,1,.32,1);
    -o-transition: all 700ms cubic-bezier(.23,1,.32,1);
    transition: all 700ms cubic-bezier(.23,1,.32,1);
    opacity: .9;
    border: none;
    background-color: #254f90;
    color: #fff;
    text-decoration: none
}

    .call-to-action:hover, .rich-text .call-to-action:hover {
        opacity: 1;
        color: #fff
    }

    .call-to-action.hide, .rich-text .call-to-action.hide {
        display: none
    }

.content a.call-to-action, .rich-text a.call-to-action, a.call-to-action {
    text-decoration: none
}

.update {
    padding: .25rem 1em;
    margin: 1.25rem 0;
    border: 1px solid #666;
    display: inline-block;
    color: #666;
    background: #fff;
    border-radius: .5em;
    text-decoration: none;
    font-size: 1em;
    line-height: 1.5rem;
    -webkit-transition: all 700ms cubic-bezier(.23,1,.32,1);
    -ms-transition: all 700ms cubic-bezier(.23,1,.32,1);
    -moz-transition: all 700ms cubic-bezier(.23,1,.32,1);
    -o-transition: all 700ms cubic-bezier(.23,1,.32,1);
    transition: all 700ms cubic-bezier(.23,1,.32,1)
}

    .update:hover {
        color: #fff;
        background: #666
    }

    .update.hide {
        display: none
    }

    .update.blue {
        color: #fff;
        background: #254f90;
        border-color: #254f90
    }

.br1 {
    border-right: 1px solid #666
}

.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

img[src*="nonexistent.gif"] {
    display: none
}

@media only screen and (max-width:22.5em) {
    .xsmall-block-grid-1 > li {
        width: 100%
    }
}

@media only screen and (max-width:40.0625em) {
    .small-only-12 {
        width: 100%
    }
}

@media only screen and (min-width:40.0625em) {
    .medium-right {
        float: right
    }

    .medium-9-10 {
        width: 90%
    }
}

.s0 {
    font-size: .75rem
}

.s2 {
    font-size: 1.125rem
}

.fa {
    border-radius: 50%;
    padding-right: .25rem
}

    .fa.open-accepting-applications {
        color: #378c35;
        width: 1.3rem
    }

    .fa.open-not-accepting-applications {
        color: #e5b13d;
        width: 1.3rem
    }

    .fa.closed-assistance {
        color: #b61820;
        width: 1.3rem
    }

    .fa.businessTopic {
        color: #fff;
        background: #254f90
    }

    .fa.general-content {
        color: #fff;
        background-color: #000
    }

    .fa.topic, .fa.tool {
        color: #fff;
        background-color: #000
    }

        .fa.topic.cdic {
            color: #fff;
            background-color: transparent
        }

        .fa.topic.start {
            color: #fff;
            background-color: #339585
        }

        .fa.topic.plan {
            color: #fff;
            background-color: #254f90
        }

        .fa.topic.register {
            color: #fff;
            background-color: #c62c2a
        }

    .fa.news-article {
        color: #fff;
        background-color: #1d6076
    }

    .fa.assistance {
        color: #fff;
        background-color: #3d2b97
    }

    .fa.event {
        color: #fff;
        background-color: #212a4c
    }

    .fa.advisory-service {
        color: #fff;
        background-color: #a42079
    }

    .fa.campaign {
        color: #fff;
        background-color: #000
    }

.rich-text {
    font-size: 1rem
}

    .rich-text ul, .rich-text ol {
        margin-left: 18px
    }

        .rich-text ul li, .rich-text ol li {
            margin-left: 18px
        }

li.rich-text ol, li.rich-text ul {
    margin-left: 0
}

.intro {
    clear: both
}

    .intro h1 > .fa {
        margin-right: .8rem;
        width: 4rem;
        height: 4rem;
        left: 0;
        top: -.8rem
    }

        .intro h1 > .fa.general-content {
            font-size: 2.8rem;
            padding: .66rem 0 0 1.6rem
        }

        .intro h1 > .fa.topic, .intro h1 > .fa.tool {
            font-size: 3rem;
            padding: .48rem 0 0 .7rem
        }

            .intro h1 > .fa.topic.start {
                font-size: 3rem;
                padding: .46rem 0 0 1.16rem
            }

            .intro h1 > .fa.topic.plan {
                font-size: 2.55rem;
                padding: .8rem 0 0 .5rem
            }

            .intro h1 > .fa.topic.register {
                font-size: 2.55rem;
                padding: .8rem 0 0 .29em
            }

        .intro h1 > .fa.news-article {
            font-size: 2.1rem;
            padding: 1rem 0 0 .75rem
        }

        .intro h1 > .fa.assistance {
            font-size: 2.55rem;
            padding: 12px 0 0 12px
        }

        .intro h1 > .fa.event {
            font-size: 2.45rem;
            padding: .66rem 0 0 .85rem
        }

        .intro h1 > .fa.advisory-service {
            font-size: 2.55rem;
            padding: .55rem 0 0 .7rem
        }

        .intro h1 > .fa.campaign {
            font-size: 2.55rem;
            padding: .75rem 0 0 1.42rem
        }

    .intro time {
        display: block;
        font-size: .8rem;
        margin-bottom: 1rem;
        clear: both
    }

    .intro img {
        margin-bottom: 1.5rem;
        clear: both
    }

.js .treeNavigation {
    visibility: hidden
}

.treeNavigation ul {
    margin: 0;
    list-style-type: none
}

    .treeNavigation ul li {
        padding: 0;
        margin: 0
    }

.treeNavigation .left-main-nav {
    border-bottom: 1px solid #eee
}

    .treeNavigation .left-main-nav > li:first-of-type > a {
        background-color: #fff;
        font-size: 1.2rem;
        border: none;
        font-weight: bold
    }

    .treeNavigation .left-main-nav .active-page {
        font-weight: 600;
        border-bottom: 2px solid #254f90;
        background-color: #eee
    }

    .treeNavigation .left-main-nav .nav-title {
        position: relative
    }

        .treeNavigation .left-main-nav .nav-title.top-mobile {
            border: 1px solid #eee;
            background-color: #eee
        }

        .treeNavigation .left-main-nav .nav-title .expander, .treeNavigation .left-main-nav .nav-title .top-expander {
            position: absolute;
            right: 0;
            top: 0;
            border-radius: 0;
            line-height: 1.5;
            height: 100%;
            padding: 10px 15px 10px 15px;
            background-color: transparent;
            border-left: 1px solid #eee
        }

            .treeNavigation .left-main-nav .nav-title .expander:hover, .treeNavigation .left-main-nav .nav-title .top-expander:hover {
                cursor: pointer
            }

            .treeNavigation .left-main-nav .nav-title .expander:before, .treeNavigation .left-main-nav .nav-title .top-expander:before {
                position: relative;
                top: 50%;
                transform: translateY(-50%);
                display: block
            }

        .treeNavigation .left-main-nav .nav-title.active-page .expander, .treeNavigation .left-main-nav .nav-title.active-page .top-expander {
            border-left: 1px solid #f7f7f7
        }

    .treeNavigation .left-main-nav li > a {
        text-decoration: none;
        display: block;
        border: 1px solid #eee;
        border-bottom: none;
        padding: 10px 5px 10px 10px;
        color: #000;
        background-color: #fbfbfb
    }

        .treeNavigation .left-main-nav li > a:hover {
            text-decoration: underline;
            background-color: #eee
        }

    .treeNavigation .left-main-nav a[aria-level="1"] {
        padding: 10px 50px 10px 10px
    }

    .treeNavigation .left-main-nav a[aria-level="2"] {
        padding: 10px 50px 10px 10px;
        padding: 10px 50px 10px 10px;
        border-left: 8px solid #eee
    }

    .treeNavigation .left-main-nav a[aria-level="3"] {
        padding: 10px 50px 10px 10px;
        padding: 10px 50px 10px 15px;
        border-left: 12px solid #eee
    }

    .treeNavigation .left-main-nav a[aria-level="4"] {
        padding: 10px 50px 10px 10px;
        padding: 10px 50px 10px 20px;
        border-left: 16px solid #eee
    }

    .treeNavigation .left-main-nav a[aria-level="5"] {
        padding: 10px 50px 10px 10px;
        padding: 10px 50px 10px 25px;
        border-left: 20px solid #eee
    }

    .treeNavigation .left-main-nav a[aria-level="6"] {
        padding: 10px 50px 10px 10px;
        padding: 10px 50px 10px 30px;
        border-left: 24px solid #eee
    }

    .treeNavigation .left-main-nav a[aria-level="7"] {
        padding: 10px 50px 10px 10px;
        padding: 10px 50px 10px 35px;
        border-left: 28px solid #eee
    }

    .treeNavigation .left-main-nav .heading-nav-link {
        margin: 0 0 0 6px
    }

        .treeNavigation .left-main-nav .heading-nav-link a {
            border-left: 4px solid transparent;
            color: #254f90;
            text-decoration: none;
            display: block;
            border: none;
            background-color: #fff;
            padding: 5px 5px 5px 10px
        }

            .treeNavigation .left-main-nav .heading-nav-link a:hover, .treeNavigation .left-main-nav .heading-nav-link a.nav-active {
                border-left: 4px solid #254f90;
                background-color: #fff;
                padding-left: 6px
            }

@media only screen and (min-width:40.0625em) {
    .treeNavigation.sticky {
        padding: 0 20px 0 0;
        position: fixed;
        width: inherit;
        max-width: 285px
    }
}

.download-button {
    background-color: #fff;
    border-radius: 6px;
    font-size: .85rem;
    padding: 0 .25rem 0 .25rem;
    text-decoration: none;
    white-space: nowrap;
    display: inline-block;
    line-height: 1.25rem
}

li > ul > li:first-child > .download-button {
    margin-top: .25rem
}

.download-button.xls {
    border: 1px solid #207244;
    color: #207244
}

.download-button.doc {
    border: 1px solid #2a5699;
    color: #2a5699
}

.download-button.pdf {
    border: 1px solid #c11e07;
    color: #c11e07
}

.download-button.file {
    border: 1px solid #339585;
    color: #339585
}

.mobile-pagination ul.pagination li a {
    border: 1px #ccc solid;
    border-radius: 3px;
    padding: .5rem 1.5rem
}

.desktop-pagination ul.pagination li a {
    padding: .5rem
}

.MegaMenu {
    border: none;
    position: relative;
    z-index: 2;
    background: #fff;
    box-sizing: border-box;
    margin-bottom: 1.5rem;
    font-size: 20px;
    border-bottom: .25rem solid #e5b13d
}

    .MegaMenu > .row {
        background: #254f90
    }

    .MegaMenu .right.hide-on-print {
        clear: none;
        padding-top: 1rem;
        margin-left: .8rem
    }

    .MegaMenu .row:first-child {
        margin-top: 0
    }

    .MegaMenu .mobile-logo {
        display: block;
        margin: 0;
        font-size: 1.65rem;
        float: left;
        padding-top: .47rem;
        margin-left: .5rem;
        position: relative;
        line-height: 1.4;
        height: 3.4rem
    }

        .MegaMenu .mobile-logo strong {
            font-weight: 700
        }

        .MegaMenu .mobile-logo a {
            white-space: nowrap;
            font-weight: 300;
            color: #fff;
            text-decoration: none
        }

    .MegaMenu .logo {
        display: none
    }

        .MegaMenu .logo img {
            max-width: 235px
        }

    .MegaMenu .left {
        margin: 0 0 0 .625rem;
        width: calc(100% - 140px);
        max-width: 215px;
        padding-top: 1rem
    }

        .MegaMenu .left:after {
            content: ""
        }

    .MegaMenu .feedback {
        font-size: 1.2em;
        color: #333;
        text-decoration: none;
        margin-right: .8rem
    }

        .MegaMenu .feedback .fa {
            font-size: 1.75rem
        }

            .MegaMenu .feedback .fa .fa-bars {
                font-size: 1.65rem
            }

    .MegaMenu button {
        border: none;
        padding: 0;
        width: 2rem;
        text-align: center;
        background: transparent;
        text-transform: lowercase;
        font-size: 1.5rem;
        letter-spacing: -.016em;
        color: #fff;
        font-weight: 400;
        margin-right: 0;
        margin-bottom: 1rem
    }

        .MegaMenu button:last-child {
            margin-right: .4rem
        }

        .MegaMenu button .fa {
            font-size: 1.5rem
        }

        .MegaMenu button.close .hide-for-small {
            display: none !important
        }

        .MegaMenu button.close .fa:before {
            content: "ï€";
            top: -1em;
            color: #fff
        }

@-moz-document url-prefix() {
    .MegaMenu button:focus, .MegaMenu .logo img:focus {
        outline: 1px dotted #000;
    }
}

@media only screen and (min-width:40.0625em) {
    .MegaMenu {
        margin-bottom: 3rem;
        border-top: .25rem solid #e5b13d;
        border-bottom: none
    }

        .MegaMenu > .row {
            background: #fff
        }

        .MegaMenu .logo {
            display: block
        }

        .MegaMenu .mobile-logo {
            display: none
        }

        .MegaMenu .right.hide-on-print {
            float: right !important;
            clear: none;
            padding-top: 0;
            margin-left: 0
        }

        .MegaMenu .row:first-child {
            margin-top: .75rem
        }

        .MegaMenu .left {
            width: auto;
            max-width: 100%;
            line-height: 5.25rem
        }

        .MegaMenu .right {
            margin-right: .625rem;
            line-height: 5.25rem
        }

        .MegaMenu button {
            width: auto;
            margin-left: .5rem;
            color: #333;
            margin-right: 0
        }

            .MegaMenu button .fa {
                padding-left: .25em;
                font-size: 1.5rem
            }

            .MegaMenu button.close .hide-for-small {
                display: none !important
            }

            .MegaMenu button.close .fa:before {
                color: #333
            }
}

@media only screen and (min-width:64.0625em) {
    .MegaMenu .right.hide-on-print {
        float: right !important;
        clear: none;
        padding-top: 0;
        margin-left: 0
    }

    .MegaMenu h1 {
        font-size: 2em
    }
}

.SearchDropdown, .MegaDropdown {
    width: 100%;
    height: 100%;
    font-family: "Open Sans",sans-serif;
    padding-top: 5.25rem;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    font-size: 1em;
    opacity: 0;
    transition: opacity .25s ease-in;
    -moz-transition: opacity .25s ease-in;
    -webkit-transition: opacity .25s ease-in
}

    .SearchDropdown .highLevel, .MegaDropdown .highLevel {
        float: left
    }

    .SearchDropdown .lowLevel, .MegaDropdown .lowLevel {
        float: right
    }

    .SearchDropdown .tab-close-menu, .MegaDropdown .tab-close-menu {
        left: -999px;
        position: absolute;
        text-decoration: none;
        font-size: .875rem;
        letter-spacing: .01rem;
        bottom: 1rem;
        font-family: "Open Sans",sans-serif;
        font-weight: 400
    }

        .SearchDropdown .tab-close-menu:focus, .MegaDropdown .tab-close-menu:focus {
            right: 2rem;
            left: auto;
            text-align: right
        }

        .SearchDropdown .tab-close-menu .fa, .MegaDropdown .tab-close-menu .fa {
            font-size: 1.45em;
            color: #000;
            margin-right: .2rem;
            width: auto;
            height: auto;
            position: relative;
            top: 1px;
            float: none
        }

        .SearchDropdown .tab-close-menu .fa-times:before, .MegaDropdown .tab-close-menu .fa-times:before {
            margin-right: .1rem
        }

    .SearchDropdown div, .SearchDropdown ul, .SearchDropdown input, .MegaDropdown div, .MegaDropdown ul, .MegaDropdown input {
        display: none
    }

    .SearchDropdown.is-showing, .MegaDropdown.is-showing {
        top: 0;
        opacity: 1
    }

        .SearchDropdown.is-showing div, .SearchDropdown.is-showing ul, .SearchDropdown.is-showing input, .MegaDropdown.is-showing div, .MegaDropdown.is-showing ul, .MegaDropdown.is-showing input {
            display: block
        }

    .SearchDropdown li.tool, .MegaDropdown li.tool {
        margin-bottom: 2rem
    }

        .SearchDropdown li.tool a.mega-menu-heading span, .MegaDropdown li.tool a.mega-menu-heading span {
            padding-top: 0;
            font-size: 1.125rem;
            font-weight: 400
        }

        .SearchDropdown li.tool p, .MegaDropdown li.tool p {
            padding-top: 0
        }

    .SearchDropdown .search-menu-wrapper, .MegaDropdown .search-menu-wrapper {
        background: #fff;
        padding-top: 0;
        padding-bottom: 2.5rem;
        border-bottom: 4px solid #666;
        position: relative
    }

    .MegaDropdown .MegaMenuDropdownWrapper {
        margin-top: 2rem !important;
        max-width: 1163px;
        margin: 0 auto;
        padding: 0 1rem
    }

        .MegaDropdown .MegaMenuDropdownWrapper .columns {
            padding-left: .25rem;
            padding-right: .25rem
        }

    .MegaDropdown a {
        font-size: .875rem;
        text-decoration: none;
        color: #4569a0;
        line-height: 1.3;
        padding: .5rem;
        display: block;
        font-weight: 600;
        margin-right: 1rem
    }

        .MegaDropdown a:hover {
            background-color: #f0f8ff;
            color: #0f54c3;
            text-decoration: underline
        }

    .MegaDropdown .mega-menu-heading {
        font-size: 1rem;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 .5rem 0
    }

        .MegaDropdown .mega-menu-heading span {
            border-bottom: 1px solid #e5b13d;
            padding: .25rem 0;
            display: block;
            margin-left: 0
        }

    .MegaDropdown .primary .landing {
        font-size: 1rem;
        text-transform: uppercase;
        display: inline-flex
    }

        .MegaDropdown .primary .landing .fa {
            padding-right: 26px;
            width: 26px;
            line-height: 1.3
        }

    .MegaDropdown > .row {
        background: #fff;
        padding-top: 0;
        padding-bottom: 2.5rem;
        border-bottom: 4px solid #666;
        max-width: 100%;
        position: relative
    }

    .MegaDropdown ul {
        list-style: none;
        margin-left: 0;
        clear: both;
        padding-top: 0;
        line-height: 1.45rem;
        margin-bottom: 2rem
    }

        .MegaDropdown ul li {
            background: none;
            padding: 0;
            list-style: none;
            margin-bottom: .25rem
        }

    .MegaDropdown .topics .fa {
        display: inline-block
    }

@media only screen and (min-width:640px) {
    .MegaDropdown .MegaMenuDropdownWrapper {
        margin-top: 2rem
    }

        .MegaDropdown .MegaMenuDropdownWrapper .topics {
            margin-top: 4px
        }

    .MegaDropdown > .row {
        padding-top: 2.6rem
    }

    .MegaDropdown .contents {
        padding-top: 3rem
    }

        .MegaDropdown .contents ul {
            margin-bottom: 3rem
        }
}

@media only screen and (min-width:40.0625em) {
    .SearchDropdown .search-dropdown-wrapper .fa-times {
        font-size: .85rem;
        color: #9b9b9b;
        font-weight: 500
    }

    .SearchDropdown .search-menu-wrapper {
        padding-top: 2.6rem
    }
}

.no-js .MegaMenu {
    margin-bottom: 0
}

.no-js .SearchDropdown, .no-js .MegaDropdown {
    top: 0;
    opacity: 1;
    position: relative
}

    .no-js .SearchDropdown div, .no-js .SearchDropdown ul, .no-js .SearchDropdown input, .no-js .MegaDropdown div, .no-js .MegaDropdown ul, .no-js .MegaDropdown input {
        display: block
    }

.business-navigation-mega {
    position: relative;
    z-index: 100;
    margin-top: 0;
    background-color: #254f90
}

@media only screen and (min-width:40.0625em) {
    .business-navigation-mega {
        position: relative;
        z-index: 100;
        border-top: 29px solid #254f90
    }
}

.breadcrumbs {
    margin: 0 0 1.85rem 0;
    padding: 1.5rem 0 .5rem 0;
    border-bottom: 1px solid #ccc !important;
    list-style: none
}

    .breadcrumbs li {
        letter-spacing: -.016em;
        font-weight: 700;
        line-height: 1.5;
        list-style: none;
        text-decoration: none
    }

        .breadcrumbs li a {
            text-decoration: none
        }

        .breadcrumbs li:last-child {
            font-weight: 400
        }

            .breadcrumbs li:last-child a {
                text-decoration: none
            }

        .breadcrumbs li a:hover {
            color: #666
        }

.contextual-nav {
    font-size: .9rem
}

    .contextual-nav h1, .contextual-nav h2 {
        letter-spacing: -.016em
    }

    .contextual-nav h1 {
        margin-top: 3.5rem;
        padding-bottom: .17rem;
        padding-top: 2.3rem;
        font-size: 1.375rem;
        font-weight: 700;
        color: #212a4c
    }

    .contextual-nav h2 {
        margin: .5rem 0 0 0;
        font-size: 1em;
        font-weight: bold
    }

    .contextual-nav ul {
        margin: 0;
        font-size: 1em
    }

    .contextual-nav li {
        padding: .375em 0;
        border-bottom: 1px solid #ccc;
        list-style: none;
        line-height: 2;
        background: none
    }

        .contextual-nav li a, .contextual-nav li a:visited {
            color: #000;
            text-decoration: none;
            font-weight: 300
        }

            .contextual-nav li a:hover {
                color: #666
            }

        .contextual-nav li:last-child {
            border-width: 0
        }

@media only screen and (min-width:40.0625em) {
    .contextual-nav h1 {
        margin-top: 3.5rem;
        padding-bottom: .17rem;
        padding-top: 2.3rem;
        border-top: 1px solid rgba(34,44,53,.2);
        position: relative
    }
}

.navigation-footer-legal {
    background: #254f90;
    color: #fff;
    padding-top: 3rem;
    /*padding-bottom: 3rem*/
}

    .navigation-footer-legal .columns {
        position: relative
    }

    .navigation-footer-legal li {
        margin-left: 1rem;
        font-size: 1.125rem;
        font-weight: normal;
        padding-right: .75rem;
        padding: .75rem 1em .75rem 0;
        display: block;
        width: auto
    }

    .navigation-footer-legal a {
        color: #fff;
        text-decoration: none
    }

    .navigation-footer-legal .social {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin: 0;
        justify-content: space-between;
        margin-left: 1rem;
        margin-right: 1rem;
        padding-top: 4rem
    }

        .navigation-footer-legal .social a:not([href*="mailto"])[href*="//"]:after {
            display: none
        }

        .navigation-footer-legal .social li {
            display: inline-block;
            margin: 0;
            padding: 0;
            padding-left: .75rem;
            padding-right: .75rem
        }

        .navigation-footer-legal .social .fa {
            font-size: 3.5rem
        }

    .navigation-footer-legal div.bga-ftr-logo {
        display: none
    }

        .navigation-footer-legal div.bga-ftr-logo strong {
            font-weight: 700
        }

    .navigation-footer-legal .logo {
        display: block;
        float: left;
        width: 100%;
        text-align: center;
        margin-top: 4rem
    }

        .navigation-footer-legal .logo img {
            width: 60%;
            min-width: 265px
        }

    .navigation-footer-legal .reconciliation-message {
        padding-top: 1.5rem
    }

@media only screen and (min-width:40.0625em) {
    .navigation-footer-legal {
        padding-top: 1.5rem
    }

        .navigation-footer-legal li {
            display: inline-block;
            font-size: 1rem;
            margin-left: 0
        }

        .navigation-footer-legal .social {
            float: left;
            display: block;
            justify-content: initial;
            margin: 0;
            padding: 0
        }

            .navigation-footer-legal .social li {
                padding: .75rem 1em .75rem 0;
                width: auto
            }

            .navigation-footer-legal .social .fa {
                font-size: 3rem
            }

        .navigation-footer-legal .logo {
            display: none
        }

        .navigation-footer-legal div.bga-ftr-logo {
            display: block;
            padding-top: 1rem;
            margin: 0;
            font-size: 1.75rem;
            float: right
        }

            .navigation-footer-legal div.bga-ftr-logo a {
                white-space: nowrap
            }
}

.navigation-footer-links {
    margin: 1.5rem 0 0 0;
    border-top: 6px solid #254f90
}

    .navigation-footer-links a {
        text-decoration: none;
        font-size: 1rem
    }

    .navigation-footer-links ul {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .navigation-footer-links li {
        padding: .75rem 1em .75rem 0;
        display: block
    }

@media only screen and (min-width:40.0625em) {
    .navigation-footer-links {
        margin: 3rem 0 0 0
    }

        .navigation-footer-links ul {
            padding: 1.5rem 0
        }

        .navigation-footer-links li {
            padding: .375rem 1em .375rem 0
        }
}

.MegaMenu .search-dropdown-wrapper {
    display: none
}

    .MegaMenu .search-dropdown-wrapper .SearchDropdown__Default {
        display: none
    }

@media only screen and (min-width:64.0625em) {
    .MegaMenu #btn-search-menu {
        display: none
    }

    .MegaMenu #btn-ask-va {
        display: none
    }

    .MegaMenu .show-desktop.hide {
        display: inline-block
    }

    .MegaMenu .search-dropdown-wrapper {
        display: inline-block;
        position: relative;
        top: 1rem
    }

        .MegaMenu .search-dropdown-wrapper .search-dropdowns {
            background-color: #fff;
            display: block;
            position: absolute;
            width: 100%;
            z-index: 10
        }

    .SearchDropdown.is-showing {
        display: none
    }
}

.shared-facets.row, .row.assistance-facets, .row.facets, .row.event-facets, .row.advisory-service-facets {
    margin: 1.75rem 0 .75rem 0
}

.shared-facets h2, .assistance-facets h2, .facets h2, .event-facets h2, .advisory-service-facets h2 {
    font-size: 2rem;
    font-weight: 300;
    margin: 0;
    line-height: 1.2em;
    letter-spacing: -.031em
}

    .shared-facets h2 a, .assistance-facets h2 a, .facets h2 a, .event-facets h2 a, .advisory-service-facets h2 a {
        margin-left: 1em;
        font-size: 1rem;
        font-weight: 300
    }

.shared-facets a, .assistance-facets a, .facets a, .event-facets a, .advisory-service-facets a {
    text-decoration: underline
}

.shared-facets ul, .assistance-facets ul, .facets ul, .event-facets ul, .advisory-service-facets ul {
    margin: 0;
    list-style: none
}

    .shared-facets ul li, .assistance-facets ul li, .facets ul li, .event-facets ul li, .advisory-service-facets ul li {
        padding: .25rem 0 .25rem 0;
        line-height: 1.5rem
    }

    .shared-facets ul.facets, .assistance-facets ul.facets, .facets ul.facets, .event-facets ul.facets, .advisory-service-facets ul.facets {
        display: none
    }

        .shared-facets ul.facets li, .assistance-facets ul.facets li, .facets ul.facets li, .event-facets ul.facets li, .advisory-service-facets ul.facets li {
            padding: .25rem 0 .25rem 1rem;
            line-height: 1.5
        }

        .shared-facets ul.facets label, .assistance-facets ul.facets label, .facets ul.facets label, .event-facets ul.facets label, .advisory-service-facets ul.facets label {
            font-size: 1rem
        }

    .shared-facets ul.active-facets li, .assistance-facets ul.active-facets li, .facets ul.active-facets li, .event-facets ul.active-facets li, .advisory-service-facets ul.active-facets li {
        position: relative;
        background: none;
        list-style: none
    }

        .shared-facets ul.active-facets li a, .assistance-facets ul.active-facets li a, .facets ul.active-facets li a, .event-facets ul.active-facets li a, .advisory-service-facets ul.active-facets li a {
            color: #254f90
        }

        .shared-facets ul.active-facets li:before, .assistance-facets ul.active-facets li:before, .facets ul.active-facets li:before, .event-facets ul.active-facets li:before, .advisory-service-facets ul.active-facets li:before {
            position: absolute;
            left: 0;
            font-family: FontAwesome;
            content: "ï„…"
        }

.shared-facets li, .assistance-facets li, .facets li, .event-facets li, .advisory-service-facets li {
    margin-bottom: 0;
    background: none;
    list-style: none
}

.shared-facets form > ul > li, .assistance-facets form > ul > li, .facets form > ul > li, .event-facets form > ul > li, .advisory-service-facets form > ul > li {
    margin-bottom: 1em
}

.shared-facets li ul, .assistance-facets li ul, .facets li ul, .event-facets li ul, .advisory-service-facets li ul {
    margin-left: .3rem
}

    .shared-facets li ul li, .assistance-facets li ul li, .facets li ul li, .event-facets li ul li, .advisory-service-facets li ul li {
        position: relative;
        padding-left: 1em;
        margin-bottom: 0
    }

        .shared-facets li ul li input, .assistance-facets li ul li input, .facets li ul li input, .event-facets li ul li input, .advisory-service-facets li ul li input {
            position: absolute;
            left: 0
        }

.shared-facets li > button, .assistance-facets li > button, .facets li > button, .event-facets li > button, .advisory-service-facets li > button {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: .25em .5rem;
    margin: 0;
    border: 1px solid #ccc;
    color: #254f90;
    background: #fff;
    font-weight: 500;
    text-decoration: none;
    text-align: left;
    font-size: 1rem
}

    .shared-facets li > button .fa, .assistance-facets li > button .fa, .facets li > button .fa, .event-facets li > button .fa, .advisory-service-facets li > button .fa {
        color: #1a1818;
        padding: .2em .2em 0 0
    }

.shared-facets div a, .assistance-facets div a, .facets div a, .event-facets div a, .advisory-service-facets div a {
    display: inline;
    font-weight: lighter
}

.shared-facets input[type="checkbox"], .assistance-facets input[type="checkbox"], .facets input[type="checkbox"], .event-facets input[type="checkbox"], .advisory-service-facets input[type="checkbox"] {
    margin-bottom: 0;
    opacity: 1;
    top: .568rem
}

    .shared-facets input[type="checkbox"]:checked + label, .assistance-facets input[type="checkbox"]:checked + label, .facets input[type="checkbox"]:checked + label, .event-facets input[type="checkbox"]:checked + label, .advisory-service-facets input[type="checkbox"]:checked + label {
        font-weight: bold
    }

.shared-facets label span, .assistance-facets label span, .facets label span, .event-facets label span, .advisory-service-facets label span {
    font-weight: lighter
}

.shared-facets .clear-filter, .assistance-facets .clear-filter, .facets .clear-filter, .event-facets .clear-filter, .advisory-service-facets .clear-filter {
    display: none
}

.shared-facets .is-showing-details ul.active-facets, .assistance-facets .is-showing-details ul.active-facets, .facets .is-showing-details ul.active-facets, .event-facets .is-showing-details ul.active-facets, .advisory-service-facets .is-showing-details ul.active-facets {
    display: none
}

.shared-facets .is-showing-details ul.facets, .assistance-facets .is-showing-details ul.facets, .facets .is-showing-details ul.facets, .event-facets .is-showing-details ul.facets, .advisory-service-facets .is-showing-details ul.facets {
    display: block
}

.shared-facets .is-showing-details button .fa:before, .assistance-facets .is-showing-details button .fa:before, .facets .is-showing-details button .fa:before, .event-facets .is-showing-details button .fa:before, .advisory-service-facets .is-showing-details button .fa:before {
    content: "ï·"
}

.multiselect-options {
    display: none;
    border-top: 1px solid #999
}

.multiselect-wrapper {
    border: 1px solid #999;
    border-radius: 0;
    margin: 0 0 1rem;
    overflow: hidden
}

    .multiselect-wrapper button {
        font-size: 1.25rem;
        padding: 0 1.5rem 0 0;
        color: rgba(0,0,0,.75);
        background: none;
        width: 100%;
        text-align: left;
        padding: .5em
    }

        .multiselect-wrapper button * {
            line-height: 1.25
        }

        .multiselect-wrapper button.multiselect-value {
            display: block;
            margin: 0
        }

            .multiselect-wrapper button.multiselect-value.clapsed {
                border-bottom: none
            }

    .multiselect-wrapper .multiselect-actions {
        padding: .25rem 0 .25rem 0;
        border-top: 1px solid #999
    }

        .multiselect-wrapper .multiselect-actions a {
            font-size: 1rem;
            color: rgba(0,0,0,.75);
            padding: 0 .5rem
        }

    .multiselect-wrapper label {
        float: none !important;
        padding: 0 .5rem;
        line-height: 1;
        text-align: left
    }

        .multiselect-wrapper label:first-child {
            padding-top: .5rem
        }

    .multiselect-wrapper .multiselect-option-panel .multiselect-options {
        margin-bottom: .75rem
    }

        .multiselect-wrapper .multiselect-option-panel .multiselect-options label {
            margin: 0 0 .75rem 0;
            font-size: 1rem;
            float: left;
            text-align: left;
            clear: both
        }

        .multiselect-wrapper .multiselect-option-panel .multiselect-options input[type="checkbox"], .multiselect-wrapper .multiselect-option-panel .multiselect-options input[type="radio"], .multiselect-wrapper .multiselect-option-panel .multiselect-options select {
            margin: 0 0 .75rem 0
        }

        .multiselect-wrapper .multiselect-option-panel .multiselect-options input[type="checkbox"], .multiselect-wrapper .multiselect-option-panel .multiselect-options input[type="radio"] {
            float: left;
            width: 1.2rem;
            position: relative;
            top: .1rem;
            margin-right: .3rem
        }

        .multiselect-wrapper .multiselect-option-panel .multiselect-options span {
            width: 90%;
            float: left;
            margin-bottom: .75rem
        }

@media only screen and (max-width:950px) {
    .multi-options-wrapper {
        width: 100%
    }

    .multi-label {
        float: left
    }

    .event-finder form.event-finder-form label {
        float: left;
        text-align: left
    }
}

.finder {
    border-radius: .5rem;
    margin-top: 0;
    margin-bottom: 4rem
}

    .finder a {
        text-decoration: none
    }

    .finder label {
        display: none
    }

    .finder input {
        border-radius: .5rem;
        background-color: #fff;
        font-size: 1.25rem;
        height: 3.5rem;
        padding: 1rem 1rem 1rem 1rem;
        margin: 0;
        box-shadow: none;
        border: 1px solid #999
    }

        .finder input::-ms-clear {
            display: none
        }

    .finder button[type=button] {
        float: right;
        background-color: transparent;
        color: #999;
        font-size: 1.5rem;
        margin-top: -3.6rem;
        display: none;
        border: none;
        padding: 1rem 1rem
    }

        .finder button[type=button]:active {
            outline: none
        }

        .finder button[type=button]:after {
            font-family: FontAwesome;
            content: "ï€"
        }

    .finder button[type=submit] {
        display: none
    }

    .finder div.noData, .finder div.noResults, .finder div.results {
        background: #fff;
        margin: 0
    }

        .finder div.noData ul, .finder div.noResults ul, .finder div.results ul {
            margin: 0
        }

            .finder div.noData ul li, .finder div.noResults ul li, .finder div.results ul li {
                list-style: none;
                background: none;
                padding: 0
            }

                .finder div.noData ul li div.title, .finder div.noResults ul li div.title, .finder div.results ul li div.title {
                    font-size: 1rem;
                    color: #254f90;
                    text-decoration: none
                }

                .finder div.noData ul li a, .finder div.noResults ul li a, .finder div.results ul li a {
                    color: #333;
                    text-decoration: none;
                    border-bottom: 1px solid #999;
                    padding: .75rem;
                    display: block
                }

                    .finder div.noData ul li a:focus, .finder div.noData ul li a:hover, .finder div.noResults ul li a:focus, .finder div.noResults ul li a:hover, .finder div.results ul li a:focus, .finder div.results ul li a:hover {
                        background-color: #fafad2
                    }

                        .finder div.noData ul li a:focus div.title, .finder div.noData ul li a:hover div.title, .finder div.noResults ul li a:focus div.title, .finder div.noResults ul li a:hover div.title, .finder div.results ul li a:focus div.title, .finder div.results ul li a:hover div.title {
                            font-weight: bold
                        }

                .finder div.noData ul li p:last-child, .finder div.noResults ul li p:last-child, .finder div.results ul li p:last-child {
                    margin-bottom: 0
                }

                .finder div.noData ul li.is-selected a, .finder div.noResults ul li.is-selected a, .finder div.results ul li.is-selected a {
                    background-color: #fafad2
                }

                    .finder div.noData ul li.is-selected a div.title, .finder div.noResults ul li.is-selected a div.title, .finder div.results ul li.is-selected a div.title {
                        font-weight: bold
                    }

    .finder div.noResults {
        margin: 1rem 2rem 1rem 2rem
    }

        .finder div.noResults ul li {
            list-style-type: disc;
            padding: 0;
            margin-left: 1rem
        }

            .finder div.noResults ul li a {
                color: #333;
                text-decoration: underline;
                border-bottom: none;
                padding: 0;
                display: inline
            }

                .finder div.noResults ul li a:focus, .finder div.noResults ul li a:hover {
                    background-color: transparent
                }

@media only screen and (min-width:40.0625em) {
    .finder {
        margin-top: 2rem
    }

        .finder input {
            padding: 1rem 1rem 1rem 2rem
        }

        .finder button[type=button] {
            padding: 1rem 2rem
        }

        .finder div.noData, .finder div.results {
            margin: 0 2rem 1rem 2rem
        }
}

.js-accordion .accordion {
    padding: .75rem 0
}

    .js-accordion .accordion p:last-child {
        margin-bottom: 0
    }

.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
    display: none
}

.shared-search-listing .content-type, .assistance-listing .content-type, .event-listing .content-type, .advisory-service-listing .content-type, .search-listing .content-type {
    width: 75%
}

.shared-search-listing .news-article h1, .assistance-listing .news-article h1, .event-listing .news-article h1, .advisory-service-listing .news-article h1, .search-listing .news-article h1 {
    font-weight: 700;
    margin-left: 1rem
}

.shared-search-listing .news-article header, .assistance-listing .news-article header, .event-listing .news-article header, .advisory-service-listing .news-article header, .search-listing .news-article header {
    position: relative;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase
}

    .shared-search-listing .news-article header h1, .assistance-listing .news-article header h1, .event-listing .news-article header h1, .advisory-service-listing .news-article header h1, .search-listing .news-article header h1 {
        padding-left: 1rem;
        line-height: 1.4rem;
        letter-spacing: .01rem;
        font-weight: 700
    }

    .shared-search-listing .news-article header span, .assistance-listing .news-article header span, .event-listing .news-article header span, .advisory-service-listing .news-article header span, .search-listing .news-article header span {
        display: inline-block;
        float: left;
        padding-left: .65rem
    }

        .shared-search-listing .news-article header span.fa, .assistance-listing .news-article header span.fa, .event-listing .news-article header span.fa, .advisory-service-listing .news-article header span.fa, .search-listing .news-article header span.fa {
            padding-top: .15rem;
            padding-left: 0;
            width: .87rem
        }

.shared-search-listing article, .assistance-listing article, .event-listing article, .advisory-service-listing article, .search-listing article {
    margin: 0 .5rem 2.4rem 0
}

    .shared-search-listing article .service-area, .assistance-listing article .service-area, .event-listing article .service-area, .advisory-service-listing article .service-area, .search-listing article .service-area, .shared-search-listing article .event-locations, .assistance-listing article .event-locations, .event-listing article .event-locations, .advisory-service-listing article .event-locations, .search-listing article .event-locations, .shared-search-listing article .event-categories, .assistance-listing article .event-categories, .event-listing article .event-categories, .advisory-service-listing article .event-categories, .search-listing article .event-categories {
        font-weight: 700;
        padding-left: 2rem
    }

    .shared-search-listing article .service-area, .assistance-listing article .service-area, .event-listing article .service-area, .advisory-service-listing article .service-area, .search-listing article .service-area, .shared-search-listing article .event-locations, .assistance-listing article .event-locations, .event-listing article .event-locations, .advisory-service-listing article .event-locations, .search-listing article .event-locations {
        display: block
    }

    .shared-search-listing article header, .assistance-listing article header, .event-listing article header, .advisory-service-listing article header, .search-listing article header {
        position: relative;
        font-size: 1rem;
        font-weight: bold;
        text-transform: uppercase
    }

        .shared-search-listing article header h1, .assistance-listing article header h1, .event-listing article header h1, .advisory-service-listing article header h1, .search-listing article header h1 {
            padding-left: 1.95rem;
            padding-top: .4rem;
            line-height: 1.4rem;
            font-weight: 700;
            letter-spacing: .01rem;
            margin-bottom: .5rem
        }

        .shared-search-listing article header span, .assistance-listing article header span, .event-listing article header span, .advisory-service-listing article header span, .search-listing article header span {
            display: inline-block;
            float: left;
            padding-left: .25rem
        }

            .shared-search-listing article header span.fa, .assistance-listing article header span.fa, .event-listing article header span.fa, .advisory-service-listing article header span.fa, .search-listing article header span.fa {
                padding-top: .15rem;
                padding-left: .33rem;
                width: 1.14rem
            }

    .shared-search-listing article h1, .assistance-listing article h1, .event-listing article h1, .advisory-service-listing article h1, .search-listing article h1 {
        margin: 0 0 .8rem 0;
        font-size: 1.375rem;
        font-weight: bold;
        text-transform: none;
        clear: left
    }

    .shared-search-listing article p, .assistance-listing article p, .event-listing article p, .advisory-service-listing article p, .search-listing article p {
        margin: 0;
        padding-left: 2rem
    }

    .shared-search-listing article time, .assistance-listing article time, .event-listing article time, .advisory-service-listing article time, .search-listing article time {
        font-size: 1rem;
        font-weight: bold
    }

        .shared-search-listing article time em, .assistance-listing article time em, .event-listing article time em, .advisory-service-listing article time em, .search-listing article time em {
            font-weight: normal;
            font-style: normal
        }

    .shared-search-listing article ul.result-detail, .assistance-listing article ul.result-detail, .event-listing article ul.result-detail, .advisory-service-listing article ul.result-detail, .search-listing article ul.result-detail {
        padding: 0;
        margin: 0 0 .25em 0;
        padding-left: 2rem
    }

        .shared-search-listing article ul.result-detail li, .assistance-listing article ul.result-detail li, .event-listing article ul.result-detail li, .advisory-service-listing article ul.result-detail li, .search-listing article ul.result-detail li {
            padding: 0;
            margin-right: .75em;
            background: none;
            list-style: none
        }

    .shared-search-listing article a, .assistance-listing article a, .event-listing article a, .advisory-service-listing article a, .search-listing article a {
        text-decoration: none
    }

.shared-search-listing button, .assistance-listing button, .event-listing button, .advisory-service-listing button, .search-listing button {
    margin-left: 1.75rem
}

.shared-search-listing .fa.businessTopic, .assistance-listing .fa.businessTopic, .event-listing .fa.businessTopic, .advisory-service-listing .fa.businessTopic, .search-listing .fa.businessTopic {
    color: #333;
    margin-right: .55rem;
    background-color: transparent;
    font-size: 1rem
}

.shared-search-listing .fa.general-content, .assistance-listing .fa.general-content, .event-listing .fa.general-content, .advisory-service-listing .fa.general-content, .search-listing .fa.general-content {
    color: #212a4c;
    margin-right: .55rem;
    background-color: transparent
}

.shared-search-listing .fa.topic, .assistance-listing .fa.topic, .event-listing .fa.topic, .advisory-service-listing .fa.topic, .search-listing .fa.topic, .shared-search-listing .fa.tool, .assistance-listing .fa.tool, .event-listing .fa.tool, .advisory-service-listing .fa.tool, .search-listing .fa.tool {
    color: #000;
    margin-right: .55rem;
    background-color: transparent
}

    .shared-search-listing .fa.topic.cdic, .assistance-listing .fa.topic.cdic, .event-listing .fa.topic.cdic, .advisory-service-listing .fa.topic.cdic, .search-listing .fa.topic.cdic {
        color: #000;
        margin-right: .55rem;
        background-color: transparent
    }

    .shared-search-listing .fa.topic.start, .assistance-listing .fa.topic.start, .event-listing .fa.topic.start, .advisory-service-listing .fa.topic.start, .search-listing .fa.topic.start {
        color: #339585;
        margin-right: .55rem;
        background-color: transparent;
        font-size: 1.25rem
    }

    .shared-search-listing .fa.topic.plan, .assistance-listing .fa.topic.plan, .event-listing .fa.topic.plan, .advisory-service-listing .fa.topic.plan, .search-listing .fa.topic.plan {
        color: #254f90;
        margin-right: .55rem;
        background-color: transparent
    }

    .shared-search-listing .fa.topic.register, .assistance-listing .fa.topic.register, .event-listing .fa.topic.register, .advisory-service-listing .fa.topic.register, .search-listing .fa.topic.register {
        color: #c62c2a;
        margin-right: .55rem;
        background-color: transparent
    }

.shared-search-listing .fa.news-article, .assistance-listing .fa.news-article, .event-listing .fa.news-article, .advisory-service-listing .fa.news-article, .search-listing .fa.news-article {
    color: #1d6076;
    margin-right: .55rem;
    background-color: transparent
}

.shared-search-listing .fa.assistance, .assistance-listing .fa.assistance, .event-listing .fa.assistance, .advisory-service-listing .fa.assistance, .search-listing .fa.assistance {
    color: #3d2b97;
    margin-right: .55rem;
    background-color: transparent
}

.shared-search-listing .fa.event, .assistance-listing .fa.event, .event-listing .fa.event, .advisory-service-listing .fa.event, .search-listing .fa.event {
    color: #212a4c;
    margin-right: .55rem;
    background-color: transparent
}

.shared-search-listing .fa.advisory-service, .assistance-listing .fa.advisory-service, .event-listing .fa.advisory-service, .advisory-service-listing .fa.advisory-service, .search-listing .fa.advisory-service {
    color: #a42079;
    margin-right: .55rem;
    background-color: transparent
}

.shared-search-listing .fa.campaign, .assistance-listing .fa.campaign, .event-listing .fa.campaign, .advisory-service-listing .fa.campaign, .search-listing .fa.campaign {
    color: #000;
    margin-right: .55rem;
    background-color: transparent
}

.shared-search-listing .key-eligibility h3, .assistance-listing .key-eligibility h3, .event-listing .key-eligibility h3, .advisory-service-listing .key-eligibility h3, .search-listing .key-eligibility h3 {
    padding-left: 2rem;
    font-size: 1rem;
    font-weight: 700;
    margin-top: 1rem
}

.shared-search-listing .key-eligibility p + ul, .assistance-listing .key-eligibility p + ul, .event-listing .key-eligibility p + ul, .advisory-service-listing .key-eligibility p + ul, .search-listing .key-eligibility p + ul {
    margin-top: 0
}

.shared-search-listing .key-eligibility ul, .assistance-listing .key-eligibility ul, .event-listing .key-eligibility ul, .advisory-service-listing .key-eligibility ul, .search-listing .key-eligibility ul, .shared-search-listing .key-eligibility ol, .assistance-listing .key-eligibility ol, .event-listing .key-eligibility ol, .advisory-service-listing .key-eligibility ol, .search-listing .key-eligibility ol {
    margin: 0 0 1rem 3.25rem
}

    .shared-search-listing .key-eligibility ul li, .assistance-listing .key-eligibility ul li, .event-listing .key-eligibility ul li, .advisory-service-listing .key-eligibility ul li, .search-listing .key-eligibility ul li, .shared-search-listing .key-eligibility ol li, .assistance-listing .key-eligibility ol li, .event-listing .key-eligibility ol li, .advisory-service-listing .key-eligibility ol li, .search-listing .key-eligibility ol li {
        margin: 0 0 0 0
    }

.shared-search-listing .key-eligibility a, .assistance-listing .key-eligibility a, .event-listing .key-eligibility a, .advisory-service-listing .key-eligibility a, .search-listing .key-eligibility a {
    text-decoration: underline
}

@media only screen and (min-width:40.0625em) {
    .shared-search-listing article, .assistance-listing article, .event-listing article, .advisory-service-listing article, .search-listing article {
        margin: 0 0 2.4rem 0
    }

        .shared-search-listing article .result-detail li, .assistance-listing article .result-detail li, .event-listing article .result-detail li, .advisory-service-listing article .result-detail li, .search-listing article .result-detail li {
            display: inline
        }
}

.tabs-content {
    border: 1px solid #979797;
    border-top: none;
    padding: 0 1em;
    min-height: 25rem;
    font-size: 1rem
}

    .tabs-content > .content {
        padding: 3rem 0
    }

    .tabs-content .help-me {
        padding-top: 2.5rem;
        padding-left: 1rem
    }

        .tabs-content .help-me > ul {
            margin-left: 18px
        }

    .tabs-content ul {
        margin-bottom: 1.5rem
    }

        .tabs-content ul ul {
            margin-bottom: 0
        }

.tabs {
    padding-top: .75rem;
    margin-left: 0 !important
}

    .tabs ul {
        width: 100%;
        margin: 0;
        display: table;
        list-style: none
    }

    .tabs li {
        padding: 0;
        width: 50%;
        display: table-cell;
        text-align: center;
        font-size: .75rem;
        background: none;
        margin-bottom: 1.5rem;
        list-style: none;
        border-radius: 8px 8px 0 0
    }

        .tabs li:last-child a {
            border-right: 1px solid #979797;
            border-left: none
        }

        .tabs li:last-child .tab-title.active a {
            border-left: none
        }

        .tabs li p {
            font-weight: normal;
            padding-top: 1rem
        }

        .tabs li .fa {
            font-size: 1.75rem;
            height: 1.5rem;
            line-height: 1.3rem;
            padding-top: .8rem;
            margin-bottom: 1.3rem
        }

    .tabs .tab-title a {
        font-weight: 300;
        padding: .5rem 0 0 0;
        border-bottom: 1px solid #979797;
        display: block;
        text-decoration: none;
        background-color: #cfdde7;
        background-image: linear-gradient(#9cb9e5 40%,#87aae0 60%,#739cdb 80%);
        color: #333;
        border-top: 1px solid #979797;
        border-left: 1px solid #979797;
        border-right: none;
        margin-top: .5rem;
        border-radius: 8px 8px 0 0
    }

        .tabs .tab-title a:hover {
            padding: .5rem 0 .3rem 0;
            margin-top: .2rem;
            transition: background-image ease-in 250ms,margin-top ease-in 250ms,padding ease-in 250ms;
            background-color: #f1f5f8;
            background-image: linear-gradient(#b0c7eb 40%,#9cb9e5 60%,#87aae0 80%)
        }

        .tabs .tab-title a h2 {
            height: 50px;
            margin: 0;
            padding: 0 .1rem;
            font-size: 1.1em;
            font-weight: 400;
            line-height: 1.2
        }

    .tabs .tab-title.active {
        z-index: 1
    }

        .tabs .tab-title.active a {
            border-color: #666;
            border-bottom: none;
            color: #333;
            background: #fff;
            border-left: 1px solid #979797;
            margin-top: 0;
            padding-bottom: .5rem;
            border-right: 1px solid #979797;
            box-shadow: -6px -5px 8px -5px rgba(0,0,0,.4),6px -5px 8px -5px rgba(0,0,0,.4)
        }

@media only screen and (min-width:40.0625em) {
    .tabs-content {
        padding: 0 2em
    }

    .tabs .tab-title a h2 {
        font-size: 1.35em
    }
}

.gm-style-iw .map-infoWindow-wrapper, .gm-style-iw .map-infoWindow-address {
    line-height: 1;
    font-size: inherit
}

    .gm-style-iw .map-infoWindow-wrapper .map-infoWindow-title, .gm-style-iw .map-infoWindow-address .map-infoWindow-title {
        font-weight: 700;
        color: #212a4c
    }

.map-container ul {
    margin-left: 0
}

    .map-container ul li {
        list-style: none
    }

.map-container #map {
    max-width: 845px;
    height: 500px;
    width: 100%
}

.map-container .single-map {
    height: 500px;
    width: 100%
}

.rate-this {
    margin-top: 2rem
}

    .rate-this aside, .rate-this #msg-feedback {
        text-align: center;
        border: solid 1px #d8d8d8;
        padding: 1.25rem;
        background: #eff4fb
    }

        .rate-this aside p, .rate-this aside label, .rate-this #msg-feedback p, .rate-this #msg-feedback label {
            margin: 0;
            font-size: 1rem;
            margin-bottom: .5rem
        }

    .rate-this .br-theme-fontawesome-stars-o .br-widget a {
        font-family: FontAwesome;
        text-decoration: none;
        margin-left: 1rem;
        position: relative;
        top: 1px;
        font-size: 0;
        display: inline-block
    }

        .rate-this .br-theme-fontawesome-stars-o .br-widget a:first-child {
            margin-left: 0
        }

        .rate-this .br-theme-fontawesome-stars-o .br-widget a:after {
            content: 'ï€†';
            color: #254f90;
            font-size: 1.3rem
        }

        .rate-this .br-theme-fontawesome-stars-o .br-widget a.br-active:after {
            content: 'ï€…';
            color: #254f90
        }

    .rate-this .br-theme-fontawesome-stars-o .br-widget .br-current-rating {
        margin-top: .5rem
    }

    .rate-this #msg-feedback p {
        text-align: center
    }

.related-assistance h2 {
    float: left;
    font-size: 1em;
    line-height: 2.25rem;
    font-weight: bold
}

.related-assistance ul .fa {
    font-size: 2.25rem
}

.related-assistance ul a, .related-assistance ul article {
    border: 1px solid #254f90;
    display: inline-block
}

    .related-assistance ul a div, .related-assistance ul article div {
        padding: .75rem 1.5rem .75rem
    }

        .related-assistance ul a div:first-child, .related-assistance ul article div:first-child {
            padding: .75rem;
            border-bottom: 1px solid #666
        }

.related-assistance ul h3, .related-assistance ul h4 {
    font-weight: bold;
    color: #254f90;
    letter-spacing: -.016em
}

.related-assistance ul h3 {
    font-size: 1.25rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.related-assistance ul h4 {
    font-size: 1.125rem
}

.related-assistance ul p {
    max-height: 4.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #666
}

.related-assistance ul time, .related-assistance ul p {
    margin-bottom: .75rem;
    display: block
}

.related-assistance .filters {
    margin-bottom: .75rem;
    list-style: none
}

    .related-assistance .filters li {
        display: inline-block
    }

    .related-assistance .filters input[type=checkbox] {
        opacity: 0;
        position: absolute
    }

        .related-assistance .filters input[type=checkbox]:focus + label {
            background: #eee
        }

        .related-assistance .filters input[type=checkbox]:checked + label:after {
            content: "Ã—"
        }

    .related-assistance .filters label {
        border: 1px solid #666;
        padding: 0 .5em;
        height: 2.25rem;
        display: inline-block;
        font-size: 1rem;
        background: transparent;
        border-radius: 2em;
        line-height: 2.25rem
    }

        .related-assistance .filters label:after {
            width: 15px;
            margin-left: .5em;
            display: inline-block;
            content: "âœ“"
        }

    .related-assistance .filters select {
        height: 2.25rem;
        font-size: 1rem
    }

.related-assistance fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

.related-assistance .call-to-action {
    padding: .375rem 2.25rem;
    font-size: 1rem
}

@media only screen and (min-width:40.0625em) {
    .related-assistance ul h3 {
        font-size: 1.5rem
    }

    .related-assistance ul h4 {
        font-size: 1.125rem
    }
}

.content-share-buttons {
    position: relative;
    padding: 1rem 0;
    background-color: #fff
}

    .content-share-buttons ul {
        margin: 0 .625rem
    }

        .content-share-buttons ul li {
            float: left;
            border-right: none;
            list-style: none;
            padding: .75rem 0;
            text-align: center;
            width: 33.33333%;
            margin-bottom: 0
        }

            .content-share-buttons ul li:first-child {
                border-left: none
            }

        .content-share-buttons ul.actions li {
            border-top: none
        }

        .content-share-buttons ul.share {
            background-color: #fff;
            position: absolute;
            right: 0;
            bottom: .55rem;
            width: 100%;
            z-index: -1
        }

            .content-share-buttons ul.share.is-showing {
                bottom: -2.5rem;
                z-index: 10
            }

            .content-share-buttons ul.share li {
                border-top: none;
                border-left: none;
                min-height: 3.5rem
            }

                .content-share-buttons ul.share li .js-share {
                    float: left;
                    padding-top: .2rem;
                    padding-right: .2rem
                }

                .content-share-buttons ul.share li.linkedin, .content-share-buttons ul.share li.twitter {
                    padding-top: 17px
                }

                .content-share-buttons ul.share li > div {
                    float: none !important;
                    display: block
                }

    .content-share-buttons button {
        border: none;
        background: none;
        color: #254f90;
        padding: 0;
        margin: 0
    }

        .content-share-buttons button:disabled {
            color: #666
        }

    .content-share-buttons a, .content-share-buttons button {
        font-size: .95em;
        color: #254f90;
        font-weight: normal
    }

    .content-share-buttons a {
        text-decoration: none
    }

        .content-share-buttons a:last-child {
            padding: 0
        }

    .content-share-buttons hr {
        margin: 0 .625rem;
        display: none;
        border-color: #ccc
    }

@media only screen and (min-width:40.0625em) {
    .content-share-buttons hr {
        display: block
    }

    .content-share-buttons a, .content-share-buttons button {
        font-size: 1rem
    }

    .content-share-buttons ul li {
        padding: .5rem;
        border: none
    }

    .content-share-buttons ul.links {
        width: 22rem;
        padding-left: 1rem;
        float: left;
        margin-left: 0
    }

    .content-share-buttons ul.actions {
        width: 17rem;
        padding-right: 1rem;
        float: right
    }

    .content-share-buttons ul.share {
        right: 3.5rem;
        border: 1px solid #666;
        width: 19.5rem
    }

        .content-share-buttons ul.share.is-showing {
            bottom: -1.75rem
        }

        .content-share-buttons ul.share a {
            font-size: .95em
        }

        .content-share-buttons ul.share li {
            width: 7rem;
            min-height: 0
        }

            .content-share-buttons ul.share li.linkedin, .content-share-buttons ul.share li.twitter {
                padding-top: 12px
            }

            .content-share-buttons ul.share li.linkedin {
                padding-bottom: 0
            }

            .content-share-buttons ul.share li.twitter {
                width: 5rem
            }
}

.latest-and-featured {
    margin-bottom: 1rem
}

    .latest-and-featured h1 {
        margin: 0 0 .75rem 0;
        font-size: 1.5rem;
        letter-spacing: -.016em
    }

    .latest-and-featured h2 {
        font-size: 1.5rem;
        margin: 0;
        letter-spacing: -.016em;
        line-height: 1.125
    }

    .latest-and-featured em, .latest-and-featured time {
        border-left: 4px solid #e5b13d;
        font-weight: 500;
        font-size: .875rem;
        padding-left: .25rem;
        display: block
    }

    .latest-and-featured time {
        line-height: .8;
        margin-bottom: .25em
    }

    .latest-and-featured ul {
        margin-left: 0;
        list-style: none;
        list-style-type: none
    }

        .latest-and-featured ul p {
            font-size: 1rem;
            line-height: 1.5
        }

        .latest-and-featured ul li {
            list-style: none;
            list-style-type: none
        }

            .latest-and-featured ul li:last-child p {
                margin: 0
            }

    .latest-and-featured .featured img {
        margin-bottom: .75rem
    }

    .latest-and-featured .featured article h1 {
        font-size: 1.5rem;
        line-height: 1em;
        margin: .25em 0 .5em
    }

        .latest-and-featured .featured article h1 a {
            text-decoration: none
        }

    .latest-and-featured .featured article p {
        font-size: 1rem
    }

.contextual-nav li {
    font-size: 1rem
}

@media only screen and (min-width:40.0625em) {
    .latest-and-featured .featured img {
        margin-bottom: 1.5rem
    }

    .latest-and-featured .featured article {
        border-left: 1px solid #666;
        padding-left: 1em
    }

        .latest-and-featured .featured article p {
            font-size: 1.25rem
        }

        .latest-and-featured .featured article h1 {
            font-size: 3rem
        }

    .latest-and-featured ul {
        margin-left: 0;
        list-style: none
    }

        .latest-and-featured ul p {
            line-height: 1.5
        }
}

.aside-callout, .aside-quick-links {
    border: 1px solid #339585;
    padding: 0;
    margin-bottom: 1em
}

    .aside-callout > h2, .aside-quick-links > h2 {
        color: #fff;
        background-color: #339585;
        margin: 0;
        padding: .25em 1em;
        font-size: 1.5em
    }

    .aside-callout > div, .aside-quick-links > div, .aside-callout > section, .aside-quick-links > section {
        padding: 1em 1.5em
    }

        .aside-callout > div h3:first-child, .aside-quick-links > div h3:first-child, .aside-callout > div h4:first-child, .aside-quick-links > div h4:first-child, .aside-callout > div h5:first-child, .aside-quick-links > div h5:first-child, .aside-callout > div h6:first-child, .aside-quick-links > div h6:first-child, .aside-callout > section h3:first-child, .aside-quick-links > section h3:first-child, .aside-callout > section h4:first-child, .aside-quick-links > section h4:first-child, .aside-callout > section h5:first-child, .aside-quick-links > section h5:first-child, .aside-callout > section h6:first-child, .aside-quick-links > section h6:first-child {
            margin-top: .5rem
        }

    .aside-callout ul, .aside-quick-links ul, .aside-callout ol, .aside-quick-links ol {
        margin-left: 1.2em
    }

.aside-quick-links {
    border: 1px solid #254f90
}

    .aside-quick-links > h2 {
        color: #fff;
        background-color: #254f90
    }

.aside-callout_bga-primary-color {
    border: 1px solid #254f90
}

    .aside-callout_bga-primary-color > h2 {
        color: #fff;
        background-color: #254f90
    }

.aside-callout_bga-secondary-color {
    border: 1px solid #e5b13d
}

    .aside-callout_bga-secondary-color > h2 {
        color: #000;
        background-color: #e5b13d
    }

.aside-callout_bga-colour-topic-default {
    border: 1px solid #000
}

    .aside-callout_bga-colour-topic-default > h2 {
        color: #fff;
        background-color: #000
    }

.aside-callout_bga-colour-topic-start {
    border: 1px solid #339585
}

    .aside-callout_bga-colour-topic-start > h2 {
        color: #fff;
        background-color: #339585
    }

.aside-callout_bga-colour-topic-plan {
    border: 1px solid #254f90
}

    .aside-callout_bga-colour-topic-plan > h2 {
        color: #fff;
        background-color: #254f90
    }

.aside-callout_bga-colour-topic-register {
    border: 1px solid #c62c2a
}

    .aside-callout_bga-colour-topic-register > h2 {
        color: #fff;
        background-color: #c62c2a
    }

.aside-callout_bga-colour-news {
    border: 1px solid #1d6076
}

    .aside-callout_bga-colour-news > h2 {
        color: #fff;
        background-color: #1d6076
    }

.aside-callout_bga-colour-event {
    border: 1px solid #212a4c
}

    .aside-callout_bga-colour-event > h2 {
        color: #fff;
        background-color: #212a4c
    }

.aside-callout_bga-colour-advisory {
    border: 1px solid #a42079
}

    .aside-callout_bga-colour-advisory > h2 {
        color: #fff;
        background-color: #a42079
    }

body {
    font-size: 100%
}

h1, .h1 {
    font-size: 2.5rem;
    font-weight: 600;
    margin: 1rem 0 2rem 0
}

h2, .h2 {
    font-size: 2rem;
    font-weight: 600;
    margin: 3rem 0 2rem 0
}

    h2.underline, .h2.underline {
        padding: 0 0 .5rem 0;
        border-bottom: 1px solid #999
    }

h3, .h3 {
    font-size: 1.5rem;
    font-weight: 600
}

h4, .h4 {
    font-size: 1.25rem;
    font-weight: 600
}

h5, .h5 {
    font-size: 1rem;
    font-weight: 600
}

h6, .h6 {
    font-size: 1rem;
    font-weight: 600
}

p {
    margin: 0 0 1.75rem 0;
    line-height: 1.5rem
}

    p + ul, p + ol {
        margin-top: -1.25rem
    }

ul, ol {
    list-style-position: outside;
    margin-left: 2.5rem;
    margin-bottom: 1.75rem
}

    ul li, ol li {
        margin: 0 0 .75rem 0;
        line-height: 1.5
    }

    ul.bga-list-disc > li {
        list-style-type: disc
    }

    ol.bga-list-decimal > li {
        list-style-type: decimal
    }

    ul.bga-list-circle > li {
        list-style-type: circle
    }

    ul.bga-list-square > li {
        list-style-type: square
    }

    ol.bga-list-lower-alpha > li {
        list-style-type: lower-alpha
    }

    ol.bga-list-upper-alpha > li {
        list-style-type: upper-alpha
    }

    ol.bga-list-lower-roman > li {
        list-style-type: lower-roman
    }

    ol.bga-list-upper-roman > li {
        list-style-type: upper-roman
    }

    ol.bga-list-decimal-leading-zero > li {
        list-style-type: decimal-leading-zero
    }

a {
    /*text-decoration: underline */
}

@media only screen and (min-width:40.0625em) {
    h1 {
        /*font-size: 3rem */
    }
}

.header-link {
    padding-left: .25em;
    opacity: 0;
    position: absolute;
    transition: opacity .2s ease-in-out .1s;
    color: #666;
    text-decoration: underline
}

    .header-link:hover .fa {
        text-decoration: underline;
        color: #254f90
    }

h2:hover .header-link, h3:hover .header-link, h4:hover .header-link, h5:hover .header-link, h6:hover .header-link {
    opacity: 1
}

.page-alert {
    background-color: #fdf9f1;
    border: 1px solid #e5b13d;
    margin: 0 0 1rem 0;
    padding: 1rem
}

    .page-alert p {
        margin-bottom: 0;
        text-align: center
    }

.page-alert_icon {
    margin: 0 1rem 0 0
}

.sab-alert {
    border-radius: 6px;
    background-color: #eff4fb;
    border: solid 1px #b3c2d8;
    margin: 0 0 1rem 0;
    padding: 1rem
}

    .sab-alert .guide-icon {
        padding-left: 16px;
        margin-top: 4px
    }

        .sab-alert .guide-icon .circle-container {
            position: relative;
            width: 40px;
            height: 40px;
            background: #254f90;
            border-radius: 50%
        }

            .sab-alert .guide-icon .circle-container svg {
                margin: 12px;
                fill: white
            }

    .sab-alert p {
        font-size: 16px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: .2px;
        color: #000;
        margin-bottom: 0;
        text-align: center
    }

        .sab-alert p a {
            font-size: 16px;
            font-weight: 600;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.25;
            letter-spacing: .2px;
            text-align: center;
            color: #000
        }

            .sab-alert p a:hover, .sab-alert p a :focus {
                color: #505050
            }

@media only screen and (max-width:40em) {
    .sab-alert .guide-icon {
        padding-left: 8px
    }

    .sab-alert p {
        text-align: left
    }
}

.block-links--summaries, .block-links--images {
    margin: 0 auto;
    max-width: 71.25rem;
    width: 100%;
    padding: 0 .625rem
}

    .block-links--summaries:before, .block-links--summaries:after, .block-links--images:before, .block-links--images:after {
        content: " ";
        display: table
    }

    .block-links--summaries:after, .block-links--images:after {
        clear: both
    }

    .block-links--summaries .placeholder.no-image img, .block-links--images .placeholder.no-image img {
        display: none
    }

.block-links--summaries {
    width: 99%
}

    .block-links--summaries .small-block-grid-1 {
        margin: 0 -.5rem
    }

    .block-links--summaries h2 {
        margin: 0;
        font-size: 2rem;
        line-height: 1em;
        font-weight: 400
    }

    .block-links--summaries li {
        position: relative;
        background: none
    }

        .block-links--summaries li h3 {
            margin: 0;
            font-size: 2.25rem;
            line-height: 1em;
            letter-spacing: -1px;
            font-weight: 400;
            color: #212a4c
        }

        .block-links--summaries li p {
            font-size: 1rem
        }

        .block-links--summaries li ul li {
            margin-bottom: .75rem
        }

        .block-links--summaries li a {
            border: 1px solid #254f90;
            padding: 1rem;
            display: block;
            color: #222;
            text-decoration: none
        }

            .block-links--summaries li a:focus {
                outline: 2px solid #254f90
            }

        .block-links--summaries li.plan a {
            border-top: 10px solid #254f90
        }

        .block-links--summaries li.register a {
            border-top: 10px solid #c62c2a
        }

        .block-links--summaries li.assistance a {
            border-top: 10px solid #3d2b97
        }

            .block-links--summaries li.assistance a .row {
                margin-top: 25px
            }

        .block-links--summaries li.start a {
            border-top: 10px solid #339585
        }

        .block-links--summaries li.events a {
            border-top: 10px solid #212a4c
        }

        .block-links--summaries li.adviser a {
            border-top: 10px solid #a42079
        }

        .block-links--summaries li .fa {
            font-size: 3em;
            color: #fff;
            margin-right: .75rem;
            width: 64px;
            height: 64px;
            border-radius: 50%
        }

            .block-links--summaries li .fa.topic.start {
                font-size: 3rem;
                padding: .46rem 0 0 1.16rem;
                background-color: #339585
            }

            .block-links--summaries li .fa.topic.plan {
                font-size: 2.55rem;
                padding: .8rem 0 0 .5rem;
                background-color: #254f90
            }

            .block-links--summaries li .fa.topic.register {
                font-size: 2.55rem;
                padding: .8rem 0 0 .29em;
                background-color: #c62c2a
            }

        .block-links--summaries li .flag {
            margin-bottom: .5rem
        }

.block-links--images {
    text-align: left
}

    .block-links--images li {
        position: relative
    }

        .block-links--images li a {
            display: block;
            text-align: left
        }

    .block-links--images h3 {
        padding-top: .375rem;
        margin: 0;
        font-size: 1rem;
        line-height: 1em;
        font-weight: 500
    }

    .block-links--images .placeholder {
        background: #eee
    }

        .block-links--images .placeholder:after {
            position: absolute;
            top: calc(50% - 2rem);
            left: calc(50%);
            font-family: "FontAwesome";
            font-size: 2rem;
            line-height: 1em;
            content: "ïš";
            color: #666
        }

    .block-links--images .topic .placeholder {
        background: url("App/Images/Placeholder/Business-Topics.jpg") no-repeat center
    }

        .block-links--images .topic .placeholder:after {
            content: "ï‡¾"
        }

    .block-links--images .news-article .placeholder {
        background: url("App/Images/Placeholder/News.jpg") no-repeat center
    }

        .block-links--images .news-article .placeholder:after {
            content: "ï‡ª"
        }

    .block-links--images .programme .placeholder {
        background: url("App/Images/Placeholder/Grants.jpg") no-repeat center
    }

        .block-links--images .programme .placeholder:after {
            content: "ï‡¾"
        }

    .block-links--images .grant .placeholder {
        background: url("App/Images/Placeholder/Grants.jpg") no-repeat center
    }

        .block-links--images .grant .placeholder:after {
            content: "ï‡¾"
        }

    .block-links--images .event .placeholder {
        background: url("App/Images/Placeholder/Events.jpg") no-repeat center
    }

        .block-links--images .event .placeholder:after {
            content: "ï„³"
        }

    .block-links--images .tool .placeholder {
        background: url("App/Images/Placeholder/Tools.jpg") no-repeat fixed center
    }

        .block-links--images .tool .placeholder:after {
            content: "ï„³"
        }

@media only screen and (min-width:40.0625em) {
    .block-links--summaries li .flag {
        margin-bottom: 1.5rem
    }

    .block-links--summaries li a {
        min-height: 300px;
        padding: 2rem
    }

    .block-links--images {
        max-height: 18.75em;
        overflow: hidden
    }

        .block-links--images h1 {
            font-size: 1.75rem
        }

        .block-links--images h3 {
            padding: .375rem 0;
            display: table-cell;
            font-size: 1rem
        }
}

@media only screen and (max-width:321px) {
    .block-links--summaries li h3 {
        font-size: 1.78rem
    }
}

.homepage-new {
    margin-bottom: 3rem
}

    .homepage-new .block-links--summaries {
        width: 100%
    }

        .homepage-new .block-links--summaries h2 {
            margin: 0 0 .8rem 0
        }

        .homepage-new .block-links--summaries li {
            position: relative;
            background: none;
            margin: 0 0 1rem 0;
            padding: 0
        }

            .homepage-new .block-links--summaries li ul {
                margin-left: 2.5rem
            }

                .homepage-new .block-links--summaries li ul li {
                    margin-bottom: .75rem
                }

            .homepage-new .block-links--summaries li .topic {
                font-size: 2em;
                color: #fff;
                margin-right: .75rem;
                width: 4rem;
                height: 4rem;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center
            }

                .homepage-new .block-links--summaries li .topic.start {
                    font-size: 2.8rem;
                    padding: 0;
                    background-color: #339585
                }

                .homepage-new .block-links--summaries li .topic.plan {
                    font-size: 2.2rem;
                    padding: 0;
                    background-color: #254f90
                }

                .homepage-new .block-links--summaries li .topic.register {
                    font-size: 2.2rem;
                    padding: 0;
                    background-color: #c62c2a
                }

        .homepage-new .block-links--summaries .assistance a h2 {
            font-weight: 600;
            margin: 3rem 0 2rem 0;
            line-height: 2.5rem
        }

@media only screen and (min-width:40.0625em) {
    .homepage-new .block-links--summaries li .flag {
        margin-bottom: .5rem
    }

    .homepage-new .block-links--summaries li a {
        min-height: 120px;
        padding: 1rem
    }

    .homepage-new.homepage-wrap {
        display: flex
    }
}

.skip-link {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999
}

    .skip-link:focus, .skip-link:active {
        color: #333;
        left: 0;
        height: auto;
        overflow: auto;
        z-index: 999;
        position: static;
        text-align: left;
        margin-right: 1rem
    }

footer ul {
    list-style: none;
    margin: 0
}

    footer ul li {
        list-style: none
    }

.footer-subscribe {
    display: none
}

    .footer-subscribe form {
        padding: .625rem 0;
        background: #eee
    }

        .footer-subscribe form label {
            vertical-align: middle;
            margin: 0;
            display: inline
        }

        .footer-subscribe form .call-to-action {
            margin-bottom: 0;
            width: 100%;
            padding: initial
        }

    .footer-subscribe h1 {
        font-size: 1.5rem;
        letter-spacing: -.031em
    }

    .footer-subscribe input[type="email"], .footer-subscribe input[type="text"] {
        border: 1px solid #999;
        width: 100%;
        font-size: 1.125rem;
        background-color: none;
        margin-bottom: .625em
    }

    .footer-subscribe input[type="checkbox"] {
        margin: 0
    }

    .footer-subscribe a {
        text-decoration: underline
    }

    .footer-subscribe p {
        font-size: 1rem;
        margin-bottom: .625em
    }

.related h1 {
    font-size: 1.5rem;
    margin-top: 1em;
    letter-spacing: -.016em
}

@media only screen and (min-width:40.0625em) {
    .footer h1 {
        font-size: 1.75rem
    }

    .footer-subscribe input[type="email"], .footer-subscribe input[type="text"], .footer-subscribe input[type="submit"] {
        margin-bottom: 0
    }
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    .footer-subscribe form .call-to-action {
        font-size: 1rem
    }

    .footer-subscribe padding {
        line-height: 1
    }

    .footer-subscribe label {
        font-size: .75rem
    }
}

@media only screen and (min-width:40.0625em) {
    .footer-subscribe form input[type="email"], .footer-subscribe form input[type="text"] {
        margin-top: .4rem
    }

    .footer-subscribe p {
        margin-bottom: 0
    }
}

.content-article p {
    clear: both
}

.content-article h1 {
    margin-top: 0
}

@media only screen {
    .content-article h1 {
        font-size: 2rem
    }

    .content-article fa {
        width: 3rem;
        height: 3rem
    }
}

.page-hero {
    margin: 0 auto;
    max-width: 71.25rem;
    width: 100%;
    border-bottom: solid;
    border-bottom-width: 1px;
    border-bottom-color: #eee;
    letter-spacing: -.031em
}

    .page-hero:before, .page-hero:after {
        content: " ";
        display: table
    }

    .page-hero:after {
        clear: both
    }

    .page-hero.error h1 {
        color: #212a4c;
        font-size: 4.5rem;
        text-align: left;
        margin-bottom: 2.85rem
    }

    .page-hero.error h2 {
        color: #212a4c;
        font-size: 1.875rem;
        text-align: left
    }

    .page-hero.error p {
        text-align: left;
        font-size: 1.75rem;
        color: #000;
        margin-bottom: 1.8rem
    }

    .page-hero.error a {
        font-weight: 700;
        color: #254f90
    }

    .page-hero h1 {
        color: #254f90;
        font-size: 2rem;
        line-height: 2.25rem;
        text-align: center;
        letter-spacing: -.031em
    }

    .page-hero h2 {
        margin-bottom: 1.5rem;
        font-size: 1.25rem;
        text-align: center
    }

    .page-hero p {
        text-align: center
    }

    .page-hero .call-to-action {
        padding: 0 3rem;
        border-width: 0;
        background: #254f90;
        color: #fff;
        line-height: 3rem;
        font-weight: 100;
        font-size: 1.25rem
    }

    .page-hero.highlight {
        background-color: #f0f8ff;
        border-bottom: 0
    }

        .page-hero.highlight h1 {
            padding-top: 3rem;
            position: relative;
            color: #254f90
        }

            .page-hero.highlight h1:before {
                position: absolute;
                top: 0;
                left: calc(50% - 1rem);
                font-family: "FontAwesome";
                font-size: 3rem;
                line-height: 1em;
                content: "ïƒ¦"
            }

        .page-hero.highlight .call-to-action {
            border: 0;
            background-color: #254f90;
            color: #fff
        }

.home, .category {
    background-color: #4569a0;
    padding: 64px;
    margin-bottom: 30px
}

    .home .page-hero, .category .page-hero {
        border-bottom: none
    }

        .home .page-hero .row, .category .page-hero .row {
            position: relative
        }

            .home .page-hero .row .hero-image, .category .page-hero .row .hero-image {
                position: absolute;
                right: 0;
                bottom: -64px;
                z-index: 0;
                height: 120%;
                width: auto
            }

        .home .page-hero .columns, .category .page-hero .columns {
            z-index: 1
        }

        .home .page-hero p, .home .page-hero h1, .category .page-hero p, .category .page-hero h1 {
            text-align: left;
            color: #fff
        }

        .home .page-hero p, .category .page-hero p {
            margin: 0
        }

            .home .page-hero p.help, .category .page-hero p.help {
                font-size: 12px;
                font-weight: bold;
                line-height: 16px;
                letter-spacing: 1px
            }

            .home .page-hero p.explain, .category .page-hero p.explain {
                margin-top: 16px;
                font-size: 18px;
                line-height: 32px;
                letter-spacing: 0
            }

        .home .page-hero h1, .category .page-hero h1 {
            font-size: 48px;
            font-weight: bold;
            line-height: 64px;
            margin: 16px 0
        }

        .home .page-hero hr, .category .page-hero hr {
            margin: 0 auto 0 0;
            width: 48px;
            height: 4px;
            background-color: #254f90;
            border: none
        }

@media only screen and (min-width:40.0625em) {
    .page-hero h1 {
        padding: 0;
        line-height: 4.5rem;
        font-size: 3rem
    }

    .page-hero h2 {
        margin-bottom: 1.5rem;
        font-size: 1.25rem;
        font-weight: 500;
        text-align: center
    }
}

@media(max-width:950px) {
    .home, .category {
        padding: 48px;
        margin-bottom: 0
    }

        .home .page-hero .row .hero-image, .category .page-hero .row .hero-image {
            bottom: -48px
        }

        .home .page-hero .small-7, .category .page-hero .small-7 {
            width: 66.66667%
        }

            .home .page-hero .small-7 h1, .category .page-hero .small-7 h1 {
                line-height: 1.25;
                font-size: 32px
            }

            .home .page-hero .small-7 p.help, .category .page-hero .small-7 p.help {
                line-height: 1.33
            }

            .home .page-hero .small-7 p.explain, .category .page-hero .small-7 p.explain {
                font-size: 14px;
                line-height: 1.71;
                letter-spacing: normal
            }
}

@media(max-width:599px) {
    .home, .category {
        padding: 32px
    }

        .home .page-hero .small-7, .category .page-hero .small-7 {
            width: 100%
        }

            .home .page-hero .small-7 h1, .category .page-hero .small-7 h1 {
                line-height: 1.14;
                font-size: 28px
            }

            .home .page-hero .small-7 p.help, .category .page-hero .small-7 p.help {
                line-height: 1.33
            }

            .home .page-hero .small-7 p.explain, .category .page-hero .small-7 p.explain {
                font-size: 18px;
                line-height: 1.78;
                letter-spacing: normal
            }

        .home .page-hero .hero-image, .category .page-hero .hero-image {
            display: none
        }
}

@media(max-width:480px) {
    .home, .category {
        padding: 18px
    }
}

.homepage-ia .content-ia {
    background-color: #eff4fb
}

    .homepage-ia .content-ia .left-tile {
        padding: 32px
    }

        .homepage-ia .content-ia .left-tile p {
            margin: 16px 0;
            line-height: 1.5;
            letter-spacing: .2px;
            display: inline-block
        }

    .homepage-ia .content-ia .right-list {
        background-color: #fff;
        padding-left: 60px
    }

.homepage-ia .hero-text {
    line-height: 1.2em;
    margin: 16px 0;
    font-weight: normal;
    color: #333;
    display: inline-block;
    font-size: 3rem
}

.homepage-ia hr {
    border-color: #ebebeb;
    margin: 64px auto;
    max-width: 71.25rem;
    width: 100%
}

.homepage-ia .image-container {
    line-height: 275px;
    text-align: center
}

    .homepage-ia .image-container .image-center {
        vertical-align: middle
    }

.homepage-ia .panel {
    border: none;
    /*padding: 32px 22px;
    margin: 64px auto */
	padding: 16px 16px;
    margin: 16px auto
}

    .homepage-ia .panel a {
        text-decoration: none
    }

    .homepage-ia .panel.panel-grey {
        background-color: #f5f5f5
    }

    .homepage-ia .panel.panel-blue {
        background-color: #eff4fb
    }

    .homepage-ia .panel:last-child {
        margin-bottom: 32px
    }

.homepage-ia a .card {
    min-height: 280px;
    padding: 48px 32px;
    border-top: solid 4px #4569a0;
    background-color: #fff;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.1);
    position: relative;
    transition: all ease .4s
}

    .homepage-ia a .card > svg {
        position: absolute;
        bottom: 50px;
        left: 32px;
        transition: all ease .4s
    }

    .homepage-ia a .card .sub-title {
        font-size: 12px;
        font-weight: 600;
        line-height: 1.33;
        letter-spacing: 1px
    }

    .homepage-ia a .card h2 {
        font-size: 1.5rem;
        margin-top: 4px;
        line-height: 1.33
    }

    .homepage-ia a .card p {
        font-size: 14px;
        line-height: 1.71;
        letter-spacing: .2px;
        color: #505050
    }

.homepage-ia a:hover .card, .homepage-ia a:focus .card {
    box-shadow: 0 2px 24px 0 rgba(0,0,0,.2);
    margin-top: -3px;
    margin-bottom: 3px
}

    .homepage-ia a:hover .card h3, .homepage-ia a:focus .card h3 {
        text-decoration: underline;
        color: #254f90
    }

    .homepage-ia a:hover .card > svg, .homepage-ia a:focus .card > svg {
        left: 40px
    }

@media(max-width:1150px) {
    .over-half-1150 {
        width: 58%
    }

    .half-1150 {
        width: 50%
    }

    .homepage-ia .content-ia .left-tile .hero-text {
        line-height: 1.1em;
        font-size: 38px
    }

    .homepage-ia .panel .hero-text {
        line-height: 1.25em;
        font-size: 32px;
        margin: 0;
        margin-bottom: 32px;
        width: 50%
    }
}

@media(max-width:950px) {
    .half-950.image-container {
        line-height: 210px
    }

    .homepage-ia hr {
        display: none
    }

    .homepage-ia .content-ia {
        background-color: transparent
    }

        .homepage-ia .content-ia .left-tile {
            padding: 0 0 32px 0
        }

            .homepage-ia .content-ia .left-tile .hero-text {
                line-height: 1.25em;
                font-size: 32px;
                margin: 0
            }

            .homepage-ia .content-ia .left-tile p {
                font-size: 14px;
                line-height: 24px
            }

        .homepage-ia .content-ia .right-list {
            margin: 0;
            padding: 0
        }

        .homepage-ia .content-ia > .small-4, .homepage-ia .content-ia > .small-8 {
            margin: 0;
            width: 100%
        }

    .homepage-ia .panel {
        padding: 64px 38px;
        margin: 0 auto
    }

        .homepage-ia .panel:last-child {
            margin-bottom: 0
        }

        .homepage-ia .panel .card {
            min-height: 215px
        }

            .homepage-ia .panel .card h3 {
                font-size: 20px
            }

            .homepage-ia .panel .card > svg {
                bottom: 32px
            }
}

@media(max-width:750px) {
    .homepage-ia .panel .card {
        min-height: 265px
    }

    .homepage-ia .half-950.image-container {
        line-height: 275px
    }

    .homepage-ia .panel .hero-text {
        width: 100%
    }
}

@media(max-width:599px) {
    .homepage-ia .full-599 .card {
        min-height: 200px
    }

    .homepage-ia .full-599.stacked-1 {
        padding-bottom: 16px
    }

    .homepage-ia .full-599.stacked-2 {
        padding-top: 16px
    }

    .homepage-ia .panel {
        padding: 48px 22px
    }

        .homepage-ia .panel .card {
            padding: 32px;
            min-height: 200px
        }

        .homepage-ia .panel .image-container {
            line-height: 100px;
            margin-bottom: 15px
        }

            .homepage-ia .panel .image-container .image-center {
                max-height: 100px
            }
}

@media(max-width:480px) {
    .homepage-ia .panel {
        padding: 48px 18px
    }

        .homepage-ia .panel .card > svg {
            bottom: 18px
        }
}

.wrapper-ia {
    /* padding: 64px 64px 0 64px; */
}

    .wrapper-ia .content-ia > .column:last-child, .wrapper-ia .content-ia > .columns:last-child {
        float: left
    }

    .wrapper-ia .content-ia.padded {
        padding: 64px 0
    }

    .wrapper-ia .quote-container .quote-text {
        font-size: 21px;
        line-height: 1.9;
        letter-spacing: .2px;
        text-align: center;
        color: #333
    }

    .wrapper-ia .quote-container .quote-symbol {
        text-align: center;
        margin: 10px 0
    }

    .wrapper-ia .quote-container .quote-source {
        opacity: .8;
        font-size: 12px;
        font-weight: 600;
        font-style: italic;
        line-height: 2.67;
        letter-spacing: .8px;
        color: #666;
        text-align: right
    }

    .wrapper-ia .quote-container.large .quote-text {
        max-width: 670px;
        margin: 0 auto
    }

    .wrapper-ia .quote-container.large .quote-source {
        text-align: center;
        font-size: 18px;
        line-height: 32px
    }

    .wrapper-ia .quote-container.large hr {
        margin: 0 auto 0 auto;
        width: 42px;
        height: 2px;
        background-color: #f3dea7;
        border: none
    }

.tile-ia {
    margin-right: 64px;
    padding-top: 20px;
    padding-bottom: 10px;
    border-top: solid 4px #eff4fb;
    min-height: 195px
}

    .tile-ia h2, .tile-ia h3 {
        text-decoration: underline;
        display: inline-block;
        line-height: 24px;
        margin-top: 0;
        margin-bottom: 12px;
        font-size: 1.25rem
    }

    .tile-ia p {
        font-size: 14px;
        letter-spacing: .2px;
        color: #505050
    }

    .tile-ia a:hover h4 {
        color: #254f90;
        text-decoration: none;
        border-bottom-color: transparent
    }

@media(max-width:1200px) {
    .tile-ia {
        min-height: 195px
    }
}

@media(max-width:1150px) {
    .full-1150 {
        width: 100%
    }

    .tile-ia {
        min-height: 220px
    }
}

@media(max-width:950px) {
    .wrapper-ia {
        padding: 48px 0 0 0
    }

        .wrapper-ia .content-ia {
            padding: 0 48px
        }

            .wrapper-ia .content-ia.padded {
                padding: 48px
            }

    .two-thirds-950 {
        width: 68%
    }

    .hide-950 {
        display: none
    }

    .full-950 {
        width: 100%
    }

    .half-950 {
        width: 50%
    }

    .tile-ia {
        margin-right: 88px;
        min-height: 195px
    }
}

@media(max-width:750px) {
    .tile-ia {
        margin-right: 44px;
        min-height: 220px
    }
}

@media(max-width:599px) {
    .wrapper-ia {
        padding: 32px 0 0 0
    }

        .wrapper-ia .content-ia {
            padding: 0 32px
        }

            .wrapper-ia .content-ia.padded {
                padding: 32px
            }

    .full-599 {
        width: 100%
    }

    .show-599 {
        display: block
    }

    .hide-599 {
        display: none
    }

    .tile-ia {
        margin-right: 0;
        min-height: 0
    }
}

@media(max-width:480px) {
    .wrapper-ia {
        padding: 18px 0 0 0
    }

        .wrapper-ia .content-ia {
            padding: 0 18px
        }
}

.pre-requisite-list {
    margin-bottom: 1.5rem
}

    .pre-requisite-list dt {
        font-weight: normal
    }

        .pre-requisite-list dt span {
            display: block;
            margin-top: .75rem
        }

        .pre-requisite-list dt button {
            color: #fff;
            border: none
        }

            .pre-requisite-list dt button.fa {
                margin: 0;
                padding: 0;
                width: 19px;
                background: #214d94;
                font-size: 1.25rem;
                font-weight: 700
            }

                .pre-requisite-list dt button.fa::before {
                    color: #254f90
                }

    .pre-requisite-list dd {
        display: none;
        position: relative;
        margin-bottom: 1.5rem
    }

        .pre-requisite-list dd button.close {
            border: none
        }

        .pre-requisite-list dd button {
            position: absolute;
            right: .75rem;
            top: 40%;
            padding: 0;
            color: #333;
            font-size: 1.25rem;
            font-weight: normal;
            background: #eff4fb
        }

        .pre-requisite-list dd.is-showing {
            display: block
        }

@media only screen and (min-width:40.0625em) {
    .pre-requisite-list {
        margin-top: 3rem;
        margin-left: 5rem
    }

        .pre-requisite-list dt {
            margin-left: 3rem;
            margin-bottom: 1.5rem
        }

            .pre-requisite-list dt span {
                position: absolute;
                left: 5rem;
                display: inline-block;
                margin-top: 0
            }

                .pre-requisite-list dt span input[type='radio']:first-of-type {
                    margin-right: 1rem
                }

                .pre-requisite-list dt span input[type='radio']:last-of-type {
                    margin-left: 1rem
                }

        .pre-requisite-list dd {
            margin-left: 3rem
        }

        .pre-requisite-list dt:first-child span input[type='radio'] + label {
            position: absolute;
            display: block;
            font-weight: bold
        }

        .pre-requisite-list dt:first-child span label:first-of-type {
            top: -2rem;
            left: -1rem
        }

        .pre-requisite-list dt:first-child span label:last-of-type {
            top: -2rem;
            left: 2.4rem
        }

        .pre-requisite-list dt span input[type='radio'] + label {
            display: none
        }
}

.programme-detail .intro {
    clear: none
}

.programme-detail h2 {
    border-bottom: 1px solid #999;
    padding: 0 0 .5rem 0
}

    .programme-detail h2.no-underline {
        border-bottom: none
    }

.programme-detail .apply-btn {
    margin-top: 1rem;
    padding: .5rem 3rem
}

.programme-detail .at-a-glance-box.alert-box {
    border-color: #254f90
}

.programme-detail .at-a-glance-box h2 {
    border-bottom: none;
    margin-bottom: 0
}

.programme-detail .at-a-glance-box ul {
    margin-left: 0;
    padding-left: 1.5rem
}

.programme-detail .at-a-glance-box p {
    line-height: 1.5;
    margin-bottom: .5rem
}

    .programme-detail .at-a-glance-box p + ul {
        margin-top: 0
    }

.programme-detail .at-a-glance-box ul li {
    line-height: 1.5;
    padding-bottom: .25rem
}

.assistance-page .columns ul {
    margin-left: 1.125rem
}

.assistance-detail {
    margin-bottom: 1.5rem
}

    .assistance-detail .call-to-action {
        margin: 1.5rem auto 1.5rem
    }

    .assistance-detail .content .facts li {
        text-align: center;
        background: none;
        list-style: none;
        margin-bottom: 1rem
    }

    .assistance-detail .content strong .fa {
        color: #008000
    }

    .assistance-detail .content h1 {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
        padding-top: 4rem
    }

        .assistance-detail .content h1 i {
            position: absolute;
            left: calc(50% - 1rem);
            text-indent: 0
        }

    .assistance-detail .more-content h2 {
        border: 1px solid #666;
        padding: 1rem;
        font-weight: normal;
        font-size: 1em;
        cursor: pointer;
        line-height: 1rem;
        margin-top: 2rem;
        margin-bottom: .5rem
    }

        .assistance-detail .more-content h2:hover {
            background-color: #f2f2f2
        }

        .assistance-detail .more-content h2:after {
            content: "ï¸";
            float: right;
            font-family: "FontAwesome";
            font-size: 20px
        }

        .assistance-detail .more-content h2.is-active:after {
            content: "ï·"
        }

    .assistance-detail .more-content .call-to-action {
        margin: 1.5rem auto 1.5rem;
        display: block
    }

    .assistance-detail time {
        display: block;
        font-size: inherit;
        font-weight: bold
    }

        .assistance-detail time em {
            font-weight: normal
        }

    .assistance-detail .status:before {
        font-family: 'FontAwesome'
    }

    .assistance-detail .status.open:before {
        color: #328730;
        content: "ï"
    }

    .assistance-detail .status.open-not:before {
        color: #328730;
        content: "ï"
    }

    .assistance-detail .status.closed:before {
        color: #c62c2a;
        content: "ïœ"
    }

    .assistance-detail ul.details {
        margin: 2em 0;
        list-style: none
    }

        .assistance-detail ul.details li {
            padding: 0 .5em;
            background: none;
            white-space: nowrap
        }

    .assistance-detail ul.facts {
        background: none;
        margin-bottom: 0
    }

@media only screen and (min-width:40.0625em) {
    .assistance-detail ul.details li {
        display: inline
    }
}

.facets h2 {
    margin-bottom: .3rem
}

.assistance-finder form.assistance-finder-form {
    margin: auto;
    padding-top: 2rem
}

    .assistance-finder form.assistance-finder-form .f-dropdown {
        max-width: none
    }

    .assistance-finder form.assistance-finder-form label {
        float: right;
        text-align: right;
        font-size: 1.25rem;
        margin-top: 1.2rem
    }

    .assistance-finder form.assistance-finder-form .custom-dropdown-area {
        width: 100%;
        min-width: unset;
        margin: 0 0 1rem 0
    }

    .assistance-finder form.assistance-finder-form .postcode + input {
        width: 100%
    }

    .assistance-finder form.assistance-finder-form .postcode {
        margin-top: 1.2rem
    }

.assistance-result-list .SearchBar {
    margin-bottom: 2rem
}

@media only screen and (max-width:40em) {
    .assistance-finder form.assistance-finder-form label {
        float: left
    }
}

@media only screen and (max-width:40em) {
    .event-finder form.event-finder-form label {
        float: left
    }
}

@media only screen and (max-width:950px) {
    .multi-options-wrapper {
        width: 100%
    }

    form.assistance-finder-form .multi-label {
        width: 90%
    }

        form.assistance-finder-form .multi-label label {
            float: left
        }
}

.assistance-result-list .columns > h1 {
    padding-bottom: .5em
}

.assistance-listing > ul {
    margin-left: 1.25rem
}

.assisted-search-listing {
    margin: 0 auto;
    max-width: 71.25rem;
    width: 100%;
    padding: 0 .625rem;
    margin-bottom: 1.5rem;
    background: none
}

    .assisted-search-listing .content a {
        text-decoration: none;
        border: 1px solid #254f90;
        display: block;
        overflow: hidden;
        padding-bottom: 10px
    }

        .assisted-search-listing .content a:focus {
            outline: 2px solid #254f90
        }

        .assisted-search-listing .content a .assisted-listing {
            background-color: #fefefe;
            padding: 1rem .5rem .5rem;
            height: 180px;
            overflow: hidden;
            display: block
        }

            .assisted-search-listing .content a .assisted-listing .about-scenario .about-scenario-avatar {
                padding-right: .5rem
            }

                .assisted-search-listing .content a .assisted-listing .about-scenario .about-scenario-avatar img {
                    width: 100px;
                    height: 100px
                }

            .assisted-search-listing .content a .assisted-listing .about-scenario {
                display: flex;
                align-items: flex-start
            }

                .assisted-search-listing .content a .assisted-listing .about-scenario .scenario-desc {
                    flex: 1 0 0
                }

                    .assisted-search-listing .content a .assisted-listing .about-scenario .scenario-desc h3 {
                        color: #16306c;
                        margin: 0 0 0
                    }

                        .assisted-search-listing .content a .assisted-listing .about-scenario .scenario-desc h3:hover {
                            text-decoration: underline
                        }

                    .assisted-search-listing .content a .assisted-listing .about-scenario .scenario-desc p {
                        color: #333;
                        font-size: 1rem;
                        text-overflow: ellipsis
                    }

@media screen and (max-width:39.9375em) {
    .assisted-listing {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media only screen and (min-width:320px) and (max-width:480px) {
    .assisted-search-listing .content a .assisted-listing {
        height: auto
    }

        .assisted-search-listing .content a .assisted-listing .about-scenario .about-scenario-avatar img {
            width: 56px;
            height: 56px
        }
}

@media only screen and (min-width:600px) and (max-width:800px) and (orientation:portrait) {
    .assisted-search-listing .content a .assisted-listing {
        height: auto
    }
}

@media only screen and (min-width:641px) and (max-width:740px) {
    .assisted-search-listing .content a .assisted-listing {
        min-height: 300px
    }

        .assisted-search-listing .content a .assisted-listing .about-scenario .about-scenario-avatar img {
            width: 70px;
            height: 70px
        }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .assisted-search-listing .content a .assisted-listing {
        min-height: 280px
    }
}

@media only screen and (max-width:321px) {
    .assisted-search-listing .content a .assisted-listing {
        min-height: 310px
    }

        .assisted-search-listing .content a .assisted-listing .about-scenario .about-scenario-avatar img {
            width: 56px;
            height: 56px
        }
}

.find-support-near-me {
    margin: 0 auto;
    max-width: 71.25rem;
    width: 100%;
    padding: 0 .625rem;
    margin-bottom: 1.5rem;
    background: none
}

    .find-support-near-me .assisted-map-container {
        height: 600px
    }

        .find-support-near-me .assisted-map-container .content {
            padding-top: 20px;
            padding-right: 20px
        }

        .find-support-near-me .assisted-map-container hr {
            border: solid 1px #ebebeb;
            margin-right: 10px
        }

        .find-support-near-me .assisted-map-container li {
            list-style-type: none
        }

            .find-support-near-me .assisted-map-container li .MapSearchBar {
                margin-bottom: 0;
                position: relative;
                margin-top: 0
            }

                .find-support-near-me .assisted-map-container li .MapSearchBar .search-button {
                    width: auto;
                    font-size: 1.2em;
                    position: absolute;
                    right: 0;
                    padding: .5em;
                    cursor: pointer;
                    color: #fff;
                    background-color: #254f90;
                    opacity: .9;
                    border-radius: 0
                }

                    .find-support-near-me .assisted-map-container li .MapSearchBar .search-button:hover, .find-support-near-me .assisted-map-container li .MapSearchBar .search-button:focus {
                        opacity: 1
                    }

                .find-support-near-me .assisted-map-container li .MapSearchBar input[type="search"] {
                    height: auto;
                    width: 100%;
                    margin: 0 auto;
                    padding-left: 1rem;
                    padding-right: 3.5rem;
                    box-sizing: border-box;
                    border-width: 1px;
                    box-shadow: none;
                    display: block;
                    font-size: .95em;
                    font-family: "Open Sans",sans-serif;
                    letter-spacing: -.031em;
                    outline: none
                }

                    .find-support-near-me .assisted-map-container li .MapSearchBar input[type="search"]:focus {
                        background-color: #fff
                    }

                    .find-support-near-me .assisted-map-container li .MapSearchBar input[type="search"]::-ms-clear {
                        display: none
                    }

            .find-support-near-me .assisted-map-container li h3 {
                font-size: 1.5em
            }

            .find-support-near-me .assisted-map-container li h4 {
                font-size: 16px;
                margin-top: 5px
            }

                .find-support-near-me .assisted-map-container li h4 .distance {
                    font-weight: normal;
                    font-size: .85em
                }

            .find-support-near-me .assisted-map-container li p {
                margin-bottom: 15px;
                font-size: 14px
            }

                .find-support-near-me .assisted-map-container li p .session-time {
                    font-weight: bold
                }

            .find-support-near-me .assisted-map-container li select {
                background-color: #fff;
                height: 2.4125rem
            }

        .find-support-near-me .assisted-map-container a {
            color: #16306c;
            text-decoration: none
        }

            .find-support-near-me .assisted-map-container a:hover {
                text-decoration: underline
            }

        .find-support-near-me .assisted-map-container #assisted-map {
            height: 600px;
            width: 100%
        }

        .find-support-near-me .assisted-map-container .overseas-events {
            padding-top: 10px
        }

        .find-support-near-me .assisted-map-container .event {
            overflow-y: scroll;
            height: 526px;
            border: 1px solid #ccc;
            padding-top: 34px;
            padding-bottom: 10px
        }

            .find-support-near-me .assisted-map-container .event .visible-for-small-only {
                text-align: center
            }

        .find-support-near-me .assisted-map-container .no-events {
            text-decoration: underline;
            font-weight: bold
        }

        .find-support-near-me .assisted-map-container .gm-style-iw .map-infoWindow-wrapper, .find-support-near-me .assisted-map-container .gm-style-iw .map-infoWindow-address {
            line-height: 1;
            font-size: inherit;
            padding-top: 5px
        }

            .find-support-near-me .assisted-map-container .gm-style-iw .map-infoWindow-wrapper .map-infoWindow-title, .find-support-near-me .assisted-map-container .gm-style-iw .map-infoWindow-address .map-infoWindow-title {
                font-weight: 700;
                color: #212a4c
            }

        .find-support-near-me .assisted-map-container .event-filters {
            align-items: stretch;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            width: 100%
        }

            .find-support-near-me .assisted-map-container .event-filters a {
                align-items: center;
                background: #fff;
                border: 1px solid #ccc;
                clear: both;
                color: #254f90;
                display: flex;
                font-size: 16px;
                font-weight: 600;
                justify-content: center;
                line-height: 1rem;
                margin: 0;
                overflow: hidden;
                padding: .5rem;
                text-align: center;
                text-decoration: none;
                vertical-align: middle;
                width: 100%
            }

                .find-support-near-me .assisted-map-container .event-filters a:hover, .find-support-near-me .assisted-map-container .event-filters a:focus {
                    background: #eee
                }

                .find-support-near-me .assisted-map-container .event-filters a.advisory.active {
                    font-weight: bold;
                    border-bottom: 4px solid #a42079;
                    background: #fbfbfb
                }

                .find-support-near-me .assisted-map-container .event-filters a.events.active {
                    font-weight: bold;
                    border-bottom: 4px solid #212a4c;
                    background: #fbfbfb
                }

                .find-support-near-me .assisted-map-container .event-filters a .tab-title {
                    margin-top: 5px
                }

@media screen and (max-width:39.9375em) {
    .find-support-near-me .assisted-map-container .event {
        overflow-y: hidden;
        height: auto
    }

        .find-support-near-me .assisted-map-container .event ul li:nth-child(n+4) {
            display: none
        }

        .find-support-near-me .assisted-map-container .event ul hr:nth-child(n+4) {
            display: none
        }

    .find-support-near-me .assisted-map-container li h3 {
        font-size: 1.2em
    }

    .find-support-near-me .assisted-map-container li h4 {
        font-size: 1em
    }
}

.grants_and_assistance {
    margin: 0 auto;
    max-width: 71.25rem;
    width: 100%;
    padding: 0 .625rem;
    margin-bottom: 69px;
    background: none
}

    .grants_and_assistance:before, .grants_and_assistance:after {
        content: " ";
        display: table
    }

    .grants_and_assistance:after {
        clear: both
    }

    .grants_and_assistance h2 {
        margin-bottom: 16px
    }

    .grants_and_assistance ul li:nth-child(n+7) {
        display: none
    }

    .grants_and_assistance li {
        margin-left: 0
    }

        .grants_and_assistance li .listing {
            border-top: 4px solid #5172a6;
            margin-top: 20px
        }

            .grants_and_assistance li .listing h3 {
                margin-top: 16px
            }

                .grants_and_assistance li .listing h3 a {
                    text-decoration: none;
                    margin-top: 16px;
                    font-size: 20px;
                    font-weight: 600;
                    line-height: 1.2;
                    letter-spacing: .2px;
                    text-align: left;
                    color: #000;
                    border-bottom: 1px solid #000
                }

                    .grants_and_assistance li .listing h3 a:hover {
                        color: #254f90;
                        border-bottom: 1px solid #254f90
                    }

            .grants_and_assistance li .listing p {
                font-size: 14px;
                line-height: 1.43;
                letter-spacing: .2px;
                text-align: left;
                color: #505050
            }

    .grants_and_assistance button {
        height: 54px;
        border-radius: 4px;
        border: solid 1px #254f90;
        text-decoration: none;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: .2px;
        color: #254f90
    }

        .grants_and_assistance button:hover {
            background-color: #fff
        }

.search-bar-section {
    margin: 0 auto;
    max-width: 71.25rem;
    width: 100%;
    padding: 0 .625rem;
    background: none
}

    .search-bar-section:before, .search-bar-section:after {
        content: " ";
        display: table
    }

    .search-bar-section:after {
        clear: both
    }

    .search-bar-section .g-and-a-search-bar {
        height: 265px;
        background-color: #fbfbfb;
        border: solid 1px #ebebeb
    }

@media screen and (max-width:39.9375em) {
    .search-bar-section .g-and-a-search-bar {
        height: 285px
    }
}

.contact-form .input-validation-error, .contact-form input.input-validation-error, .contact-form textarea.input-validation-error {
    border-color: #c60f13;
    background-color: rgba(198,15,19,.1);
    margin-bottom: 0 !important
}

.contact-form .field-validation-error {
    display: block;
    color: #c60f13;
    margin-bottom: 1.5rem;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.contact-form label {
    display: inline;
    font-weight: 400
}

.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=number], .contact-form input[type=password], .contact-form textarea {
    margin-bottom: 1.5rem;
    padding: .75rem;
    width: 100%
}

.contact-form input[type=email] {
    text-transform: lowercase
}

.contact-form textarea {
    height: 9rem
}

.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=number], .contact-form input[type=password] {
    height: 3rem;
    max-width: 631px
}

.contact-form input[type=tel] {
    max-width: 444px
}

.contact-form p:last-of-type {
    margin-bottom: 2rem
}

.contact-form a {
    text-decoration: underline;
    color: #333
}

@media only screen and (min-width:40.0625em) {
    .contact-form p:last-of-type {
        margin-bottom: 2rem
    }
}

.site-takeover {
    display: none
}

    .site-takeover .alert-box {
        margin-bottom: 0;
        z-index: 3;
        position: relative;
        background-color: #e5b13d;
        font-size: 1.125rem;
        border: none;
        color: #fff;
        padding-bottom: 1rem;
        min-height: 3.5rem;
        display: block
    }

        .site-takeover .alert-box.alert-box--beta.environment-takeover {
            font-size: 1.25rem;
            background-color: #ff5800;
            color: #fff;
            display: block
        }

            .site-takeover .alert-box.alert-box--beta.environment-takeover .column {
                color: #2a2a2a;
                padding-top: .25rem
            }

            .site-takeover .alert-box.alert-box--beta.environment-takeover .close {
                color: #2a2a2a;
                background-color: transparent;
                font-size: 2rem;
                opacity: .8;
                position: absolute;
                border: none;
                right: -35px;
                top: 3px;
                width: 1rem;
                padding: 0;
                margin: 0
            }

        .site-takeover .alert-box .row {
            position: relative;
            padding-right: 1.75rem
        }

        .site-takeover .alert-box .close {
            color: #000;
            background-color: transparent;
            font-size: 2rem;
            opacity: .8;
            position: absolute;
            border: none;
            right: -35px;
            top: 0;
            width: 1rem;
            padding: 0;
            margin: 0
        }

        .site-takeover .alert-box .column, .site-takeover .alert-box p {
            margin: 0;
            font-size: 1.25rem;
            font-weight: 700
        }

        .site-takeover .alert-box a {
            color: #fff;
            text-decoration: underline;
            margin-bottom: 0;
            opacity: 1;
            font-weight: 500
        }

    .site-takeover .environment-takeover {
        font-weight: 700;
        padding-bottom: 1.2rem;
        position: relative;
        min-height: 3.5rem;
        color: #fff
    }

        .site-takeover .environment-takeover .close {
            color: #fff;
            background-color: transparent;
            font-size: 2rem;
            opacity: .8;
            position: absolute;
            border: none;
            right: -35px;
            top: 3px;
            width: 1rem;
            padding: 0;
            margin: 0
        }

        .site-takeover .environment-takeover p, .site-takeover .environment-takeover a {
            color: #fff;
            font-size: 1.125rem;
            font-weight: 700
        }

.event-detail ul.facts {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0
}

    .event-detail ul.facts li {
        background: none;
        margin-left: 0;
        padding-left: 0;
        list-style-type: none
    }

    .event-detail ul.facts time {
        font-weight: bold
    }

.event-detail a.register:after {
    content: none
}

.event-finder .SearchBar {
    margin: 1.5rem 0 16rem 0
}

.event-finder form.event-finder-form {
    margin: auto;
    padding-top: 2rem
}

    .event-finder form.event-finder-form .f-dropdown {
        max-width: none
    }

    .event-finder form.event-finder-form label {
        float: right;
        text-align: right;
        font-size: 1.25rem;
        margin-top: 1.2rem
    }

    .event-finder form.event-finder-form .custom-dropdown-area {
        width: 100%;
        min-width: unset;
        margin: 0 0 1rem 0
    }

    .event-finder form.event-finder-form .postcode + input {
        width: 100%
    }

    .event-finder form.event-finder-form button.show-events {
        margin-top: 1.5rem;
        margin-bottom: 2rem
    }

.event-result-list .SearchBar {
    margin-bottom: 2rem
}

@media only screen and (max-width:40em) {
    .event-finder form.event-finder-form label {
        float: left
    }
}

@media only screen and (max-width:950px) {
    .multi-options-wrapper {
        width: 100%
    }

    .multi-label {
        width: 90%
    }

        .multi-label label {
            float: left
        }

    .event-finder form.event-finder-form label {
        float: left;
        text-align: left
    }

    form.assistance-finder-form label {
        float: left;
        text-align: left
    }

    form.assistance-finder-form label {
        float: left;
        text-align: left
    }
}

@media only screen and (max-width:40em) {
    .event-finder form.event-finder-form label {
        float: left
    }
}

@media only screen and (max-width:950px) {
    .multi-options-wrapper {
        width: 100%
    }

    .event-finder .multi-label {
        width: 90%
    }

        .event-finder .multi-label label {
            float: left
        }
}

.event-sessions h1 {
    font-size: 1.45rem;
    font-weight: 600;
    margin-bottom: 0;
    color: #212a4c
}

.event-sessions ul.accordion {
    margin-top: 1.5rem
}

    .event-sessions ul.accordion li.accordion-navigation {
        border: 1px solid #9b9b9b;
        line-height: 1.5rem;
        list-style: none;
        margin-bottom: 1rem !important;
        overflow: hidden
    }

        .event-sessions ul.accordion li.accordion-navigation > a:after {
            content: "ï¸";
            font-family: FontAwesome;
            padding-left: 5px;
            float: right;
            font-size: 20px
        }

        .event-sessions ul.accordion li.accordion-navigation > a {
            text-decoration: none;
            border: none
        }

        .event-sessions ul.accordion li.accordion-navigation a {
            word-wrap: break-word
        }

        .event-sessions ul.accordion li.accordion-navigation.active > a:after {
            content: "ï·"
        }

        .event-sessions ul.accordion li.accordion-navigation a > div {
            width: 90%;
            display: inline-block
        }

            .event-sessions ul.accordion li.accordion-navigation a > div time {
                display: inline-block;
                width: 16rem
            }

                .event-sessions ul.accordion li.accordion-navigation a > div time > span {
                    font-weight: normal
                }

                    .event-sessions ul.accordion li.accordion-navigation a > div time > span.date {
                        display: inline-block;
                        width: 10rem;
                        font-weight: bold
                    }

                    .event-sessions ul.accordion li.accordion-navigation a > div time > span.time {
                        font-weight: bold
                    }

            .event-sessions ul.accordion li.accordion-navigation a > div span.location-text {
                font-weight: bold
            }

    .event-sessions ul.accordion .content {
        padding: 1.625rem
    }

        .event-sessions ul.accordion .content > div > ul {
            list-style-type: none;
            margin-left: 2rem
        }

            .event-sessions ul.accordion .content > div > ul > li {
                position: relative;
                padding-bottom: 1rem;
                list-style: none;
                padding-left: 0
            }

                .event-sessions ul.accordion .content > div > ul > li > i.fa {
                    position: absolute;
                    top: .2rem;
                    left: -1.5rem;
                    padding-top: .05rem
                }

                .event-sessions ul.accordion .content > div > ul > li.location span.map {
                    padding-left: 2rem
                }

                    .event-sessions ul.accordion .content > div > ul > li.location span.map > i.fa {
                        position: relative;
                        left: -.5rem
                    }

                .event-sessions ul.accordion .content > div > ul > li.datetimes {
                    padding: 0 0 1rem 0
                }

                    .event-sessions ul.accordion .content > div > ul > li.datetimes > ul {
                        list-style-type: none;
                        margin-left: 0
                    }

                        .event-sessions ul.accordion .content > div > ul > li.datetimes > ul > li {
                            padding-bottom: 0;
                            margin-bottom: 0;
                            list-style: none;
                            padding-left: 0
                        }

                            .event-sessions ul.accordion .content > div > ul > li.datetimes > ul > li div {
                                display: inline-block;
                                vertical-align: top
                            }

                            .event-sessions ul.accordion .content > div > ul > li.datetimes > ul > li time {
                                display: block
                            }

                                .event-sessions ul.accordion .content > div > ul > li.datetimes > ul > li time .label {
                                    font-weight: bold
                                }

                                .event-sessions ul.accordion .content > div > ul > li.datetimes > ul > li time .date, .event-sessions ul.accordion .content > div > ul > li.datetimes > ul > li time .time {
                                    font-weight: normal
                                }

                                .event-sessions ul.accordion .content > div > ul > li.datetimes > ul > li time em {
                                    font-weight: normal
                                }

                .event-sessions ul.accordion .content > div > ul > li.rich-text {
                    margin-bottom: 0;
                    padding-bottom: 0
                }

                    .event-sessions ul.accordion .content > div > ul > li.rich-text > ul {
                        margin-top: .4rem
                    }

                    .event-sessions ul.accordion .content > div > ul > li.rich-text > ol {
                        margin-top: .75rem
                    }

                .event-sessions ul.accordion .content > div > ul > li.url a:after {
                    content: none
                }

                .event-sessions ul.accordion .content > div > ul > li > button {
                    margin-bottom: 0
                }

@media only screen and (min-width:40.0625em) {
    .event-sessions ul.accordion li.accordion-navigation a > div span {
        white-space: nowrap
    }

    .event-sessions ul.accordion li.accordion-navigation a > div > time {
        width: 15rem
    }

        .event-sessions ul.accordion li.accordion-navigation a > div > time em {
            width: 11rem
        }

    .event-sessions ul.accordion li.accordion-navigation .content ul > li.datetimes > ul > li > div {
        width: 17.5rem
    }
}

@media only screen and (min-width:64.0625em) {
    .event-sessions ul.accordion li.accordion-navigation a > div span {
        white-space: nowrap
    }

    .event-sessions ul.accordion li.accordion-navigation a > div > time {
        width: 15rem
    }

        .event-sessions ul.accordion li.accordion-navigation a > div > time em {
            width: 10rem
        }

    .event-sessions ul.accordion li.accordion-navigation .content ul > li.datetimes > ul > li > div {
        width: 20.5rem
    }
}

.event-result-list .columns > h1 {
    padding-bottom: .5em;
    border-bottom: 1px solid #666
}

.event-listing > ul {
    margin-left: 1.25rem
}

.advisory-service-detail ul.facts {
    list-style-type: none;
    margin-left: 0;
    padding-left: 1rem;
    position: relative;
    margin-bottom: 0
}

    .advisory-service-detail ul.facts li {
        background: none;
        margin-bottom: 1rem;
        list-style-type: none;
        padding-left: .55rem
    }

        .advisory-service-detail ul.facts li:before {
            font-family: FontAwesome;
            font-weight: bold;
            position: absolute;
            left: 0
        }

        .advisory-service-detail ul.facts li.url:before {
            content: "ï‚Ž"
        }

        .advisory-service-detail ul.facts li.tel:before {
            content: "ï‚•"
        }

        .advisory-service-detail ul.facts li.email:before {
            content: "ï€ƒ"
        }

        .advisory-service-detail ul.facts li.address:before {
            content: "ï"
        }

        .advisory-service-detail ul.facts li.map:before {
            content: "ï‰¸"
        }

        .advisory-service-detail ul.facts li.hours p {
            padding: 0;
            margin: 0
        }

        .advisory-service-detail ul.facts li.hours:before {
            content: "ï€—"
        }

        .advisory-service-detail ul.facts li.fee:before {
            content: "ï…•"
        }

.advisory-service-detail figure {
    margin: 0
}

@media only screen {
    .advisory-service-detail figure img {
        width: 100%
    }
}

.advisory-service-finder .SearchBar {
    margin: 1.5rem 0 16rem 0
}

.advisory-service-finder .show-advisors {
    margin-top: 2rem
}

.advisory-service-finder form.advisory-service-finder-form {
    margin: auto;
    padding-top: 2rem
}

    .advisory-service-finder form.advisory-service-finder-form .f-dropdown {
        max-width: none
    }

    .advisory-service-finder form.advisory-service-finder-form label {
        float: right;
        font-size: 1.25rem;
        margin-top: 1.2rem
    }

    .advisory-service-finder form.advisory-service-finder-form .custom-dropdown-area {
        width: 100%;
        min-width: unset;
        margin: 0 0 1rem 0
    }

    .advisory-service-finder form.advisory-service-finder-form .postcode {
        margin-top: 1.2rem
    }

        .advisory-service-finder form.advisory-service-finder-form .postcode + input {
            width: 100%
        }

    .advisory-service-finder form.advisory-service-finder-form button.show-events {
        margin-top: 1.5rem;
        margin-bottom: 2rem
    }

.advisory-service-result-list .SearchBar {
    margin-bottom: 2rem
}

@media only screen and (max-width:40em) {
    .advisory-service-finder form.advisory-service-finder-form label {
        float: left
    }
}

@media only screen and (max-width:40em) {
    .event-finder form.event-finder-form label {
        float: left
    }
}

@media only screen and (max-width:950px) {
    .multi-options-wrapper {
        width: 100%
    }

    .advisory-service-finder form.advisory-service-finder-form .multi-label {
        width: 90%
    }

        .advisory-service-finder form.advisory-service-finder-form .multi-label label {
            float: left
        }
}

.advisory-service-result-list .columns > h1 {
    padding-bottom: .5em;
    border-bottom: 1px solid #666
}

.advisory-service-listing > ul {
    margin-left: 1.25rem
}

.search-filters {
    align-items: stretch;
    border: 1px solid #eee;
    border-top: none;
    box-shadow: 1px 1px 3px -2px rgba(0,0,0,.2);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1rem;
    width: 100%
}

    .search-filters a {
        align-items: center;
        background: rgba(250,250,250,.4);
        box-sizing: border-box;
        clear: both;
        color: #254f90;
        display: flex;
        font-size: .8rem;
        font-weight: 500;
        justify-content: center;
        line-height: 1rem;
        margin: 0;
        overflow: hidden;
        padding: .5rem;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
        width: 100%
    }

        .search-filters a:hover, .search-filters a:focus {
            background: #eee
        }

        .search-filters a.active {
            font-weight: bold;
            border-bottom: 2px solid #254f90;
            background: #eee
        }

@media only screen and (min-width:40.0625em) {
    .search-filters a {
        font-size: .9rem;
        padding: .8rem 1rem
    }
}

@media only screen and (min-width:64.0625em) {
    .search-filters a {
        font-size: 1rem;
        padding: .8rem 1rem
    }
}

#maincontent .SearchBar input[type="reset"], #maincontent .SearchBar .fa::before, #maincontent .SearchBar input[type="search"], #maincontent .SearchBar.row, #maincontent > section.search-listing.row {
    margin-top: 0
}

#maincontent > section.search-listing.row {
    padding-top: 0
}

section.search-listing.row {
    margin-top: 5.8rem
}

.search-bar-input {
    float: left !important
}

.SearchBar .fa-search {
    float: left;
    padding-left: 0
}

    .SearchBar .fa-search:before {
        font-size: 32px !important
    }

.result-count {
    display: inline-block;
    padding: 1.5rem 0 0 0;
    font-size: 1.75rem;
    line-height: 1.5;
    letter-spacing: inherit
}

@media only screen and (min-width:40.0625em) {
    .result-count {
        display: inline-block;
        padding: 1.2rem 0 0 0;
        font-size: 2rem
    }

    #maincontent > section.search-listing.row {
        padding-top: 3.47rem
    }
}

.SearchBar {
    margin-bottom: 0;
    position: relative;
    margin-top: 0
}

    .SearchBar .search-button {
        width: auto;
        font-size: 1.2em;
        position: absolute;
        right: 0;
        padding: .5em;
        cursor: pointer;
        color: #fff;
        background-color: #254f90;
        opacity: .9;
        border-radius: 0
    }

        .SearchBar .search-button:hover, .SearchBar .search-button:focus {
            opacity: 1
        }

    .SearchBar input[type="search"] {
        height: auto;
        width: 100%;
        margin: 0 auto;
        padding-left: 1rem;
        padding-right: 3.5rem;
        box-sizing: border-box;
        border-width: 1px;
        box-shadow: none;
        display: block;
        font-size: 1.5em;
        font-family: "Open Sans",sans-serif;
        letter-spacing: -.031em;
        outline: none
    }

        .SearchBar input[type="search"]:focus {
            background-color: #fff
        }

        .SearchBar input[type="search"]::-ms-clear {
            display: none
        }

#maincontent .SearchBar .fa::before, #maincontent .SearchBar input[type="search"], #maincontent .SearchBar.row, #maincontent > section.search-listing.row {
    margin-top: 0
}

@media only screen and (min-width:40.0625em) {
    .SearchBar {
        margin-bottom: 0;
        margin-top: .75rem
    }

        .SearchBar input[type="search"] {
            font-size: 1.5em;
            font-weight: 500
        }
}

.search-dropdown-suggested p + ul, .search-dropdown-default p + ul {
    margin: 0
}

.search-dropdown-suggested ul, .search-dropdown-default ul {
    margin: 0
}

.search-dropdown-suggested li, .search-dropdown-default li {
    background: none;
    list-style: none;
    list-style-position: inside;
    padding: 0;
    margin: 0
}

    .search-dropdown-suggested li a, .search-dropdown-default li a {
        text-decoration: none;
        padding: .5rem 1rem;
        display: block
    }

    .search-dropdown-suggested li.is-selected, .search-dropdown-suggested li:hover, .search-dropdown-default li.is-selected, .search-dropdown-default li:hover {
        background-color: #fafad2
    }

        .search-dropdown-suggested li.is-selected a, .search-dropdown-suggested li:hover a, .search-dropdown-default li.is-selected a, .search-dropdown-default li:hover a {
            text-decoration: underline
        }

.search-dropdown-suggested, .search-dropdown-default {
    border: 1px solid #ddd;
    border-top: none
}

    .search-dropdown-default .top-search-heading {
        font-size: .8rem;
        margin: 0;
        padding: .5rem 0 0 .5rem;
        font-weight: bold
    }

.js .SearchDropdown__Suggested, .js .SearchDropdown__Default {
    display: none
}

.search-result-card {
    background-color: #fafafa;
    border: 1px solid #ccc;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.2);
    position: relative
}

    .search-result-card[aria-expanded="false"] {
        height: 250px;
        overflow: hidden
    }

.search-result-card__content {
    padding: 1rem
}

    .search-result-card__content h1 a:hover {
        text-decoration: underline
    }

.search-result-card__show-more {
    display: block;
    left: 0;
    padding: 1rem 0 0 0;
    width: 100%;
    z-index: 2
}

    .search-result-card__show-more p {
        background: #fafafa;
        font-size: .9rem;
        font-weight: 600;
        height: 35px;
        padding: .25rem 2rem;
        padding-left: 3rem !important;
        width: 100%
    }

        .search-result-card__show-more p:hover {
            cursor: pointer;
            text-decoration: underline
        }

    .search-result-card__show-more[aria-expanded="false"] {
        background: linear-gradient(0deg,#fafafa,#fafafa 40%,rgba(250,250,250,.2));
        padding: 60px 0 0 0;
        position: absolute;
        top: 155px
    }

.feed-listing {
    margin: 0 auto;
    max-width: 71.25rem;
    width: 100%;
    padding: 0 .625rem;
    margin-bottom: 1.5rem;
    background: none
}

    .feed-listing:before, .feed-listing:after {
        content: " ";
        display: table
    }

    .feed-listing:after {
        clear: both
    }

    .feed-listing h1 {
        padding-left: 0;
        margin-top: 2rem
    }

    .feed-listing li {
        list-style: none;
        margin-left: 0;
        background-image: none
    }

    .feed-listing .flag {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

        .feed-listing .flag .fa {
            background-color: transparent
        }

    .feed-listing .general-content .flag {
        background-color: #254f90
    }

    .feed-listing .topic .flag {
        background-color: #000
    }

    .feed-listing .topic.start .flag {
        background-color: #254f90
    }

    .feed-listing .topic.plan .flag {
        background-color: #254f90
    }

    .feed-listing .topic.register .fa {
        margin-right: .25rem
    }

    .feed-listing .topic.register .flag {
        background-color: #254f90
    }

    .feed-listing .news-article .flag {
        background-color: #1d6076
    }

    .feed-listing .assistance .flag {
        background-color: #3d2b97
    }

    .feed-listing .event .flag {
        background-color: #212a4c
    }

    .feed-listing .advisory-service .flag {
        background-color: #a42079
    }

    .feed-listing a {
        text-decoration: none;
        border: 1px solid #ccc;
        display: block;
        position: relative;
        max-height: 310px;
        overflow: hidden
    }

        .feed-listing a:hover, .feed-listing a:focus {
            box-shadow: 0 0 16px 0 rgba(37,79,144,.2);
            -moz-box-shadow: 0 0 16px 0 rgba(37,79,144,.2);
            -webkit-box-shadow: 0 0 16px 0 rgba(37,79,144,.2);
            outline: 0
        }

    .feed-listing .overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: transparent url("App/Images/transparent-white.png") repeat-x left bottom;
        background-size: 100% 12rem;
        height: 3rem
    }

    .feed-listing .content {
        position: relative;
        overflow: hidden;
        padding: .75rem .75rem 2.25rem;
        height: 260px;
        color: #333;
        max-height: 260px
    }

        .feed-listing .content p {
            font-size: 1rem;
            max-height: 140px;
            overflow: hidden
        }

        .feed-listing .content h2 {
            padding-top: .375rem;
            margin: 0 0 .75rem 0;
            font-size: 1.75rem;
            line-height: 1em;
            letter-spacing: -1px;
            font-weight: normal
        }

        .feed-listing .content time {
            color: #000;
            padding: 0;
            display: block
        }

    .feed-listing .flag {
        display: block;
        font-size: 1.5rem;
        color: #fff;
        background-color: #808080;
        padding: .375rem .75rem;
        font-weight: 100
    }

        .feed-listing .flag h1 {
            letter-spacing: -.031em;
            padding-left: 0;
            font-size: 1.5rem
        }

.news-top-latest {
    margin: 0 auto;
    max-width: 71.25rem;
    width: 100%;
    margin-bottom: 1.5rem
}

    .news-top-latest:before, .news-top-latest:after {
        content: " ";
        display: table
    }

    .news-top-latest:after {
        clear: both
    }

    .news-top-latest .image {
        position: relative;
        overflow: hidden
    }

    .news-top-latest li {
        background: none;
        list-style: none
    }

        .news-top-latest li a {
            background-color: #fff;
            display: block;
            box-shadow: 0 4px 8px 0 rgba(0,0,0,.1);
            min-height: 280px;
            text-decoration: none;
            color: #333;
            position: relative;
            transition: all ease .4s
        }

            .news-top-latest li a .news-content {
                padding: 32px 32px 32px;
                position: relative;
                min-height: 270px
            }

                .news-top-latest li a .news-content > svg {
                    position: absolute;
                    bottom: 24px;
                    left: 32px;
                    transition: all ease .4s
                }

            .news-top-latest li a:hover, .news-top-latest li a:focus {
                box-shadow: 0 2px 24px 0 rgba(0,0,0,.2);
                margin-top: -3px;
                margin-bottom: 3px
            }

                .news-top-latest li a:hover h3, .news-top-latest li a:focus h3 {
                    text-decoration: underline;
                    color: #254f90
                }

                .news-top-latest li a:hover .news-content > svg, .news-top-latest li a:focus .news-content > svg {
                    left: 40px
                }

    .news-top-latest .no-image {
        background: transparent url("App/Images/Placeholder/news-article.jpg") repeat-x left bottom;
        background-size: 100% 100%
    }

    .news-top-latest img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .news-top-latest time {
        display: block;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.33;
        letter-spacing: 1px;
        color: #333
    }

    .news-top-latest h1 {
        letter-spacing: -.031em;
        padding-left: 0;
        font-size: 2rem
    }

    .news-top-latest h2 {
        font-size: 40px;
        color: #333;
        margin-top: 0;
        line-height: 1
    }

    .news-top-latest .subscribe {
        font-weight: 600;
        line-height: 1.2;
        height: 40px;
        padding: 8px 32px
    }

    .news-top-latest h3 {
        overflow: hidden;
        font-size: 24px;
        line-height: 1.33;
        margin-top: 8px
    }

    .news-top-latest p {
        overflow: hidden;
        margin-bottom: 1rem;
        font-size: 14px;
        line-height: 1.71;
        letter-spacing: .2px;
        color: #505050
    }

    .news-top-latest .overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: transparent url("App/Images/transparent-white.png") repeat-x left bottom;
        background-size: 100% 8rem;
        height: 9rem
    }

#subscribe {
    color: #fff
}

.news-landing .no-image {
    background: transparent url("App/Images/Placeholder/news-article.jpg") repeat-x left bottom;
    background-size: 100% 100%
}

.news-landing .news-latest {
    margin: 0 auto;
    max-width: 71.25rem;
    width: 100%;
    padding: 0 .625rem;
    margin-bottom: 1.5rem
}

    .news-landing .news-latest:before, .news-landing .news-latest:after {
        content: " ";
        display: table
    }

    .news-landing .news-latest:after {
        clear: both
    }

    .news-landing .news-latest .image {
        position: relative;
        overflow: hidden
    }

    .news-landing .news-latest li {
        background: none;
        list-style: none;
        display: none
    }

        .news-landing .news-latest li a {
            display: block;
            border: 1px solid #254f90;
            text-decoration: none;
            position: relative;
            color: #333
        }

        .news-landing .news-latest li:nth-child(1), .news-landing .news-latest li:nth-child(2) {
            display: block
        }

    .news-landing .news-latest .no-image {
        background: transparent url("App/Images/Placeholder/news-article.jpg") repeat-x left bottom;
        background-size: 100% 100%
    }

    .news-landing .news-latest img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .news-landing .news-latest time {
        display: block;
        margin: 0 1rem .75rem 1rem
    }

    .news-landing .news-latest h1 {
        padding-left: 0;
        margin-top: 0;
        float: left;
        font-size: 1.375rem;
        font-weight: 700
    }

    .news-landing .news-latest h2 {
        margin: .75rem 1rem;
        line-height: 110%;
        overflow: hidden;
        font-weight: 400;
        font-size: 1.25rem;
        height: 2.93rem
    }

    .news-landing .news-latest .overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: transparent url("App/Images/transparent-white.png") repeat-x left bottom;
        background-size: 100% 8rem;
        height: 9rem
    }

    .news-landing .news-latest p {
        margin: 0 1rem;
        height: 8rem;
        overflow: hidden;
        margin-bottom: 1rem
    }

    .news-landing .news-latest .row.news-hero {
        border: none;
        color: #333;
        padding-bottom: 2rem;
        height: 100%
    }

        .news-landing .news-latest .row.news-hero p {
            height: 9rem;
            overflow: hidden;
            margin-bottom: 1.5rem
        }

        .news-landing .news-latest .row.news-hero .overlay {
            width: 100%;
            height: 100%;
            position: absolute;
            bottom: 0;
            left: 0;
            background: transparent url("App/Images/transparent-white.png") repeat-x left bottom;
            background-size: 100% 4rem;
            height: 9rem;
            margin-bottom: 1.5rem
        }

        .news-landing .news-latest .row.news-hero h2 {
            margin-top: 2rem
        }

        .news-landing .news-latest .row.news-hero time {
            padding-bottom: 0
        }

        .news-landing .news-latest .row.news-hero .image, .news-landing .news-latest .row.news-hero .no-image {
            margin-left: -.625rem;
            margin-right: -10px
        }

        .news-landing .news-latest .row.news-hero > a {
            border: 1px solid #254f90;
            text-decoration: none;
            color: #000;
            display: block;
            float: left;
            width: -webkit-calc(100% - 1.25rem);
            width: -moz-calc(100% - 1.25rem);
            width: calc(100% - 1.25rem);
            margin-left: .625rem;
            margin-right: .625rem
        }

.news-landing .news-top-latest {
    margin: 0 auto;
    max-width: 71.25rem;
    width: 100%;
    padding: 0 .625rem;
    margin-bottom: 1.5rem
}

    .news-landing .news-top-latest:before, .news-landing .news-top-latest:after {
        content: " ";
        display: table
    }

    .news-landing .news-top-latest:after {
        clear: both
    }

    .news-landing .news-top-latest .image {
        position: relative;
        overflow: hidden
    }

    .news-landing .news-top-latest li {
        background: none;
        list-style: none;
        display: none
    }

        .news-landing .news-top-latest li a {
            display: block;
            text-decoration: none;
            position: relative;
            color: #333;
            border: 1px solid #254f90
        }

        .news-landing .news-top-latest li:nth-child(1), .news-landing .news-top-latest li:nth-child(2) {
            display: block
        }

    .news-landing .news-top-latest .no-image {
        background: transparent url("App/Images/Placeholder/news-article.jpg") repeat-x left bottom;
        background-size: 100% 100%
    }

    .news-landing .news-top-latest img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .news-landing .news-top-latest time {
        display: block;
        margin: 0 1rem .75rem 1rem
    }

    .news-landing .news-top-latest h1 {
        padding-left: 0;
        margin-top: 0;
        float: left;
        font-size: 1.375rem;
        font-weight: 700
    }

    .news-landing .news-top-latest h2 {
        margin: .75rem 1rem;
        line-height: 110%;
        overflow: hidden;
        height: 2.93rem
    }

    .news-landing .news-top-latest .overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: transparent url("App/Images/transparent-white.png") repeat-x left bottom;
        background-size: 100% 8rem;
        height: 9rem
    }

    .news-landing .news-top-latest p {
        margin: 0 1rem;
        height: 8rem;
        overflow: hidden;
        margin-bottom: 1rem
    }

.news-landing .previous-news {
    margin: 0 auto;
    max-width: 71.25rem;
    width: 100%;
    padding: 0 .625rem;
    margin-bottom: 1.5rem;
    background: none
}

    .news-landing .previous-news ul {
        clear: both
    }

    .news-landing .previous-news [class*="block-grid-"] > li {
        clear: none !important
    }

    .news-landing .previous-news a.show-all {
        border: none;
        float: left;
        padding-left: 1rem;
        margin-top: .15rem
    }

    .news-landing .previous-news:before, .news-landing .previous-news:after {
        content: " ";
        display: table
    }

    .news-landing .previous-news:after {
        clear: both
    }

    .news-landing .previous-news h1 {
        padding-left: 0;
        margin-top: 0;
        float: left;
        font-size: 1.375rem;
        font-weight: 700
    }

    .news-landing .previous-news li {
        list-style: none;
        margin-left: 0;
        background-image: none
    }

        .news-landing .previous-news li:first-child {
            position: static !important;
            display: block
        }

        .news-landing .previous-news li:not(.hide-visually):last-child {
            position: absolute !important;
            display: none
        }

    .news-landing .previous-news .flag {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .news-landing .previous-news .news-article .flag {
        background-color: #1d6076
    }

    .news-landing .previous-news .news-article a {
        text-decoration: none;
        border: 1px solid #254f90;
        display: block;
        position: relative;
        max-height: 310px;
        overflow: hidden
    }

    .news-landing .previous-news .overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: transparent url("App/Images/transparent-white.png") repeat-x left bottom;
        background-size: 100% 4rem;
        height: 9rem
    }

    .news-landing .previous-news .content {
        position: relative;
        overflow: hidden;
        padding: .75rem .75rem 2.25rem;
        height: 260px;
        color: #333;
        max-height: 260px
    }

        .news-landing .previous-news .content p {
            font-size: 1rem;
            max-height: 140px;
            overflow: hidden
        }

        .news-landing .previous-news .content h2 {
            padding-top: .375rem;
            margin: 0;
            font-size: 1.75rem;
            line-height: 1em;
            letter-spacing: -1px;
            font-weight: normal
        }

        .news-landing .previous-news .content time {
            color: #000;
            padding: .5rem 0 0 0;
            display: block
        }

    .news-landing .previous-news .flag {
        display: block;
        font-size: 1.5rem;
        color: #fff;
        background-color: #808080;
        padding: .375rem .75rem;
        font-weight: 100
    }

        .news-landing .previous-news .flag h1 {
            letter-spacing: -.031em;
            padding-left: 0;
            font-size: 1.5rem
        }

@media only screen and (min-width:40.0625em) {
    .news-top-latest h2 {
        font-size: 2rem
    }
}

@media only screen and (min-width:64.0625em) {
    .news-landing .previous-news ul {
        clear: both
    }

    .news-landing .previous-news [class*="block-grid-"] > li {
        clear: none !important
    }

    .news-landing .previous-news li:first-child {
        position: absolute !important;
        display: none
    }

    .news-landing .previous-news li:not(.hide-visually):last-child {
        position: static !important;
        display: block
    }

    .news-landing .news-top-latest li {
        display: none
    }

        .news-landing .news-top-latest li:nth-child(1), .news-landing .news-top-latest li:nth-child(2), .news-landing .news-top-latest li:nth-child(3) {
            display: block
        }

    .news-landing .news-latest li {
        display: none
    }

        .news-landing .news-latest li:nth-child(1), .news-landing .news-latest li:nth-child(2), .news-landing .news-latest li:nth-child(3) {
            display: block
        }

    .news-landing .news-latest .row.news-hero .image, .news-landing .news-latest .row.news-hero .no-image {
        margin-right: -2px
    }

    .news-landing .news-latest .row.news-hero p, .news-landing .news-latest .row.news-hero .overlay {
        height: 15rem;
        margin-bottom: 0
    }

    .news-landing .news-latest .row.news-hero time {
        padding-bottom: 1.5rem
    }
}

.news-ia {
    background-color: #eff4fb;
    padding: 64px
}

@media(max-width:1150px) {
    .news-ia .news-top-latest li a .news-content {
        padding: 16px;
        padding-top: 32px;
        padding-bottom: 26px;
        min-height: 230px
    }

        .news-ia .news-top-latest li a .news-content h3 {
            font-size: 18px;
            line-height: 24px
        }

        .news-ia .news-top-latest li a .news-content > svg {
            left: 16px;
            bottom: 16px
        }
}

@media(max-width:950px) {
    .news-ia {
        padding: 48px
    }

        .news-ia .medium-block-grid-3 > li {
            width: 50%;
            clear: none
        }

        .news-ia .news-top-latest li a .news-content {
            min-height: 215px
        }

        .news-ia .news-top-latest li:last-child {
            display: none
        }

        .news-ia h2 {
            font-size: 28px
        }
}

@media(max-width:750px) {
    .news-ia .news-top-latest li a .news-content {
        min-height: 245px
    }
}

@media(max-width:599px) {
    .news-ia {
        padding: 32px
    }

        .news-ia .medium-block-grid-3 > li {
            width: 100%;
            clear: both
        }

        .news-ia .news-top-latest li a .news-content {
            min-height: 0
        }
}

@media(max-width:480px) {
    .news-ia {
        padding: 18px
    }
}

.promotional-container {
    margin: 0 auto;
    max-width: 71.25rem;
    width: 100%;
    padding: 0 .625rem;
    margin-bottom: 1.5rem
}

    .promotional-container:before, .promotional-container:after {
        content: " ";
        display: table
    }

    .promotional-container:after {
        clear: both
    }

    .promotional-container .container {
        border-radius: 6px;
        box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);
        padding-left: 0;
        padding-right: 0;
        transition: all ease .4s;
        position: relative;
        width: 100%;
        background-color: #ebf4ff
    }

        .promotional-container .container:hover, .promotional-container .container :focus {
            box-shadow: 0 2px 24px 0 rgba(0,0,0,.2);
            text-decoration: none;
            transition: all ease .4s
        }

        .promotional-container .container .img {
            text-align: center;
            padding-top: 20px
        }

            .promotional-container .container .img:before {
                content: ' ';
                display: inline-block;
                vertical-align: middle;
                height: 100%
            }

            .promotional-container .container .img img {
                vertical-align: middle;
                display: inline-block;
                max-width: 100%;
                max-height: 100%
            }

        .promotional-container .container .right-text-col {
            padding-right: 0
        }

            .promotional-container .container .right-text-col .text-container {
                background-color: #fff;
                padding-left: 40px;
                padding-top: 72px;
                padding-right: 86px
            }

                .promotional-container .container .right-text-col .text-container .icon {
                    padding-bottom: 8px
                }

                .promotional-container .container .right-text-col .text-container .guides {
                    font-size: 14px;
                    font-weight: 600;
                    font-style: normal;
                    font-stretch: normal;
                    line-height: 1.29;
                    letter-spacing: .2px;
                    text-align: left;
                    color: #254f90;
                    padding-bottom: 8px;
                    padding-left: 8px
                }

                .promotional-container .container .right-text-col .text-container .title {
                    margin-top: 0;
                    padding-bottom: 16px;
                    margin-bottom: 0;
                    font-size: 2rem;
                    font-weight: 600
                }

                .promotional-container .container .right-text-col .text-container .description {
                    font-size: 16px;
                    font-weight: normal;
                    font-style: normal;
                    font-stretch: normal;
                    line-height: 1.5;
                    letter-spacing: .2px;
                    text-align: left;
                    color: #505050;
                    padding-bottom: 48px;
                    margin-bottom: 0
                }

                .promotional-container .container .right-text-col .text-container .guide-button {
                    padding-bottom: 72px
                }

                    .promotional-container .container .right-text-col .text-container .guide-button .call-to-action {
                        height: 44px;
                        border: none;
                        border-radius: 22px;
                        background-color: #4569a0;
                        font-size: 16px;
                        font-weight: 600;
                        font-style: normal;
                        font-stretch: normal;
                        line-height: 1;
                        letter-spacing: .2px;
                        text-align: center;
                        color: #fff;
                        padding-top: 12px;
                        margin-bottom: 0
                    }

                        .promotional-container .container .right-text-col .text-container .guide-button .call-to-action .guide-text {
                            padding-right: 8px
                        }

                        .promotional-container .container .right-text-col .text-container .guide-button .call-to-action svg {
                            fill: #fff;
                            padding-top: 3px
                        }

                        .promotional-container .container .right-text-col .text-container .guide-button .call-to-action:hover, .promotional-container .container .right-text-col .text-container .guide-button .call-to-action :focus {
                            background: #254f90;
                            transition: all ease .4s
                        }

@media only screen and (max-width:40em) {
    .promotional-container .container .img {
        padding-top: 0
    }

    .promotional-container .container .right-text-col {
        padding-left: 0
    }

        .promotional-container .container .right-text-col .text-container {
            padding-left: 24px;
            padding-top: 15.8px;
            padding-right: 35px
        }

            .promotional-container .container .right-text-col .text-container .title {
                margin-top: 0;
                padding-bottom: 12px;
                margin-bottom: 0;
                font-size: 24px
            }

            .promotional-container .container .right-text-col .text-container .description {
                padding-bottom: 24px
            }

            .promotional-container .container .right-text-col .text-container .guide-button {
                padding-bottom: 25px
            }
}

@media only screen and (min-width:40.063em) and (max-width:64em) {
    .promotional-container .container .img {
        padding-top: 0
    }

    .promotional-container .container .right-text-col {
        padding-left: 0
    }

        .promotional-container .container .right-text-col .text-container {
            padding-left: 24px;
            padding-top: 15.8px;
            padding-right: 35px
        }

            .promotional-container .container .right-text-col .text-container .title {
                margin-top: 0;
                padding-bottom: 12px;
                margin-bottom: 0;
                font-size: 24px
            }

            .promotional-container .container .right-text-col .text-container .description {
                padding-bottom: 24px
            }
}

@media only screen and (max-width:64em) and (orientation:landscape) {
    .promotional-container .container .right-text-col {
        padding-left: 0
    }

        .promotional-container .container .right-text-col .text-container .description {
            padding-bottom: 24px
        }
}

.topic-detail {
    margin-bottom: 1rem
}

    .topic-detail h2 {
        padding: 0 0 .5rem 0;
        border-bottom: 1px solid #999
    }

        .topic-detail h2.no-underline {
            border-bottom: 0
        }

.category .page-hero h1 {
    font-size: 100px;
    line-height: 124px;
    letter-spacing: normal
}

.tool-detail ul {
    margin-left: 1.125rem
}

@font-face {
    font-family: "ato-font-family-v2";
    src: url("/Areas/Business/Assets/Vendor/fonts/ato-font-family-v2.eot");
    src: url("/Areas/Business/Assets/Vendor/fonts/ato-font-family-v2.eot?#iefix") format("embedded-opentype"),url("/Areas/Business/Assets/Vendor/fonts/ato-font-family-v2.woff") format("woff"),url("/Business/Assets/Vendor/fonts/ato-font-family-v2.ttf") format("truetype")
}

body:not(.alex-display-confirmed) #alex-block, body:not(.alex-display-confirmed) .sticky-menu .btn-ask, body:not(.alex-display-confirmed) #skip-link-alex {
    display: none
}

#alex-block {
    width: 350px;
    height: 413px;
    display: block;
    position: fixed;
    bottom: 0;
    right: 170px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: width 1s ease,height 1s ease;
    z-index: 999
}

    #alex-block.fixfixed {
        position: absolute
    }

    #alex-block.shadow {
        box-shadow: 0 0 10px rgba(0,0,0,.3)
    }

    #alex-block.xs .nw_Conversation {
        font-size: 13px;
        line-height: 16px
    }

    #alex-block.s .nw_Conversation {
        font-size: 16px;
        line-height: 19px
    }

    #alex-block.m .nw_Conversation {
        font-size: 19px;
        line-height: 23px
    }

    #alex-block.l .nw_Conversation {
        font-size: 22px;
        line-height: 26px
    }

    #alex-block.xl .nw_Conversation {
        font-size: 25px;
        line-height: 30px
    }

#alex-header {
    background-color: #0f979b;
    height: 50px;
    width: 100%;
    color: #fff;
    font-size: 16px;
    display: table;
    cursor: pointer
}

#alex-block .nw_agentHeader {
    display: none;
    height: 0
}

.alex_AvtContainer {
    display: table-cell;
    width: 90px
}

.alex_Avatar {
    background-color: transparent;
    background-image: url("/misc/images/alex-sprite-mobile.png");
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: -30px -258px;
    background-size: 574px 430px;
    width: 62px;
    height: 82px;
    left: 15px;
    position: absolute;
    top: -32px
}

.alex_HeaderText {
    font-family: Swiss721BT-Bold,Arial,Helvetica,sans-serif;
    display: table-cell;
    line-height: 50px;
    font-weight: bold;
    font-size: 19px
}

    .alex_HeaderText strong {
        font-weight: bold
    }

.alex_Controls {
    display: table-cell;
    width: 85px
}

    .alex_Controls .button, .alex_Controls button, .alex_Controls .bga-button, .alex_Controls .call-to-action, .alex_Controls .event-detail a.register, .event-detail .alex_Controls a.register {
        width: 40px;
        height: 40px;
        border: none;
        vertical-align: middle;
        display: inline-block
    }

        .alex_Controls .button:focus, .alex_Controls button:focus, .alex_Controls .bga-button:focus, .alex_Controls .call-to-action:focus, .alex_Controls .event-detail a.register:focus, .event-detail .alex_Controls a.register:focus {
            border: 1px dotted;
            border-color: #dfe !important
        }

    .alex_Controls .nw_Save:before {
        content: 'z';
        font-family: "ato-font-family-v2";
        font-size: 20px
    }

#alex-block .alex_Controls a {
    text-decoration: none
}

.alex_Controls .nw_Save {
    line-height: 40px;
    text-align: center
}

.alex_Expand {
    background-color: transparent;
    background-image: url("/misc/images/alex-title-sprite_retina.png");
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: 11px 11px;
    background-size: 18px 76px
}

#alex-block.expanded .alex_Expand {
    background-position: 10px -20px
}

.alex_Close {
    background-color: transparent;
    background-image: url("/misc/images/alex-title-sprite_retina.png");
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: 10px -49px;
    background-size: 18px 76px;
    position: absolute;
    right: 5px
}

#alex-block #nina-block {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

#alex-block.expanded {
    width: 620px;
    height: 463px
}

    #alex-block.expanded #nina-block {
        height: 413px
    }

#alex-block.closed {
    height: 50px;
    width: 350px
}

    #alex-block.closed #alex-container {
        height: 0
    }

    #alex-block.closed .alex_Close {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        top: 5px
    }

    #alex-block.closed .alex_Expand {
        display: none
    }

    #alex-block.closed .nw_Save {
        display: none
    }

#alex-block #nina-block .nw_ConversationText ul, #alex-block #nina-block .nw_ConversationText ol {
    padding: .5em 0 .5em 1em
}

#alex-block #nina-block .nw_ConversationText li {
    margin-bottom: .8em;
    margin-top: .8em
}

#alex-block #nina-block .nw_ConversationText ul li {
    margin-bottom: 8px;
    list-style: disc outside none
}

#alex-block #nina-block .nw_ConversationText ol li {
    list-style: decimal outside none
}

#alex-block #nina-block .nw_ConversationText ul {
    margin-left: 14px;
    margin-top: 10px
}

#alex-block .nw_Conversation a:link::before {
    content: 'link';
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

#alex-block #nina-block .nw_AgentSays, #alex-block #nina-block .nw_UserSays {
    padding: 20px
}

#alex-block #nina-block input:focus {
    box-shadow: none !important
}

#alex-block #nina-block .nw_DialogForm {
    padding-right: 0
}

#alex-block #nina-block .nw_SubmitBtn {
    color: #328730;
    padding-left: 10px;
    padding-right: 10px
}

    #alex-block #nina-block .nw_SubmitBtn:focus {
        outline: 1px dotted;
        outline-offset: -2px
    }

#alex-block .nw_ConversationText hr.alex_Welcome {
    display: none
}

#alex-block .nw_ConversationText iframe {
    width: 100% !important
}

@media screen and (max-width:1024px) {
    body.showing-Alex {
        position: fixed
    }

    #alex-block {
        height: 100%;
        padding-top: 0;
        padding-bottom: 6em;
        right: inherit;
        top: 6em;
        transition: width 0s,bottom 0s;
        width: 100%;
        z-index: 999
    }

    .ios #alex-block {
        bottom: auto
    }

    #alex-block #alex-container {
        height: 100%
    }

    #alex-block.shadow {
        box-shadow: none
    }

    #alex-block.closed {
        width: 100%;
        height: 0;
        bottom: auto;
        z-index: -1
    }

        #alex-block.closed #nina-block {
            height: 0
        }

            #alex-block.closed #nina-block .nw_Dialog {
                display: none
            }

    #alex-block #alex-header {
        display: none
    }

    #alex-block .nw_AgentSays.alex_Welcome {
        margin-left: 80px;
        min-height: 80px
    }

        #alex-block .nw_AgentSays.alex_Welcome:after {
            content: '';
            background-color: transparent;
            background-image: url("/misc/images/alex-sprite-mobile.png");
            background-attachment: scroll;
            background-repeat: no-repeat;
            background-position: -35px -280px;
            background-size: 600px 450px;
            display: block;
            position: absolute;
            height: 80px;
            width: 62px;
            top: 0;
            left: -70px
        }

    #alex-block .nw_ConversationText hr.alex_Welcome {
        display: block
    }

    #alex-block .nw_UserInputField {
        font-size: 18px
    }

    #alex-block.expanded {
        width: 100%;
        height: inherit
    }

        #alex-block.expanded #nina-block {
            height: inherit
        }

    #alex-block #nina-block .nw_Conversation {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }
}

@media screen and (max-width:640px) {
    #alex-block {
        padding-bottom: 4em;
        top: 4em
    }
}

#nina-block {
    -webkit-font-smoothing: antialiased;
    width: 100%;
    height: 363px;
    position: relative;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 13px;
    line-height: 15px
}

    #nina-block html, #nina-block body, #nina-block div, #nina-block span, #nina-block applet, #nina-block object, #nina-block iframe, #nina-block h1, #nina-block h2, #nina-block h3, #nina-block h4, #nina-block h5, #nina-block h6, #nina-block p, #nina-block blockquote, #nina-block pre, #nina-block a, #nina-block abbr, #nina-block acronym, #nina-block address, #nina-block big, #nina-block cite, #nina-block code, #nina-block del, #nina-block dfn, #nina-block em, #nina-block img, #nina-block ins, #nina-block kbd, #nina-block q, #nina-block s, #nina-block samp, #nina-block small, #nina-block strike, #nina-block strong, #nina-block sub, #nina-block sup, #nina-block tt, #nina-block var, #nina-block b, #nina-block u, #nina-block i, #nina-block center, #nina-block dl, #nina-block dt, #nina-block dd, #nina-block ol, #nina-block ul, #nina-block li, #nina-block fieldset, #nina-block form, #nina-block label, #nina-block legend, #nina-block table, #nina-block caption, #nina-block tbody, #nina-block tfoot, #nina-block thead, #nina-block tr, #nina-block th, #nina-block td, #nina-block article, #nina-block aside, #nina-block canvas, #nina-block details, #nina-block embed, #nina-block figure, #nina-block figcaption, #nina-block footer, #nina-block header, #nina-block hgroup, #nina-block menu, #nina-block nav, #nina-block output, #nina-block ruby, #nina-block section, #nina-block summary, #nina-block time, #nina-block mark, #nina-block audio, #nina-block video {
        margin: 0;
        padding: 0;
        border: 0;
        font: inherit;
        font-size: 100%;
        vertical-align: baseline
    }

    #nina-block html {
        line-height: 1
    }

    #nina-block ol, #nina-block ul {
        list-style: none
    }

    #nina-block table {
        border-collapse: collapse;
        border-spacing: 0
    }

    #nina-block caption, #nina-block th, #nina-block td {
        text-align: left;
        font-weight: normal;
        vertical-align: middle
    }

    #nina-block q, #nina-block blockquote {
        quotes: none
    }

        #nina-block q:before, #nina-block q:after, #nina-block blockquote:before, #nina-block blockquote:after {
            content: "";
            content: none
        }

    #nina-block a img {
        border: none
    }

    #nina-block article, #nina-block aside, #nina-block details, #nina-block figcaption, #nina-block figure, #nina-block footer, #nina-block header, #nina-block hgroup, #nina-block main, #nina-block menu, #nina-block nav, #nina-block section, #nina-block summary {
        display: block
    }

    #nina-block .nw_agentHeader {
        height: 50px;
        line-height: 50px;
        color: #fff;
        background: #000;
        padding-left: 8px
    }

    #nina-block .nw_Header {
        height: 50px;
        background-color: #fff;
        border-bottom: 3px solid #ddd
    }

    #nina-block .nw_HeaderTitle {
        display: none
    }

    #nina-block .nw_Preprod {
        display: none
    }

    #nina-block .nw_Dialog {
        height: 100%
    }

    #nina-block .nw_Conversation {
        position: absolute;
        top: 50px;
        bottom: 74px;
        left: 0;
        right: 0;
        padding: 10px;
        overflow: auto;
        background: #fff
    }

    #nina-block .nw_ConversationText a {
        color: #4365cd;
        text-decoration: underline
    }

        #nina-block .nw_ConversationText a:hover {
            text-decoration: none
        }

    #nina-block .nw_ConversationText ul {
        list-style: none;
        padding: .5em 0
    }

    #nina-block .nw_ConversationText em, #nina-block .nw_ConversationText i {
        font-style: italic
    }

    #nina-block .nw_ConversationText strong, #nina-block .nw_ConversationText b {
        font-weight: 500
    }

    #nina-block .nw_ConversationText hr {
        display: none
    }

    #nina-block .nw_AgentSays {
        margin-bottom: 10px;
        background-color: #ededed;
        padding: 10px;
        margin-left: 15px;
        margin-right: 30px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        position: relative;
        word-wrap: break-word
    }

        #nina-block .nw_AgentSays:before {
            content: ' ';
            display: block;
            position: absolute;
            left: -7px;
            top: 30%;
            height: 14px;
            width: 14px;
            background-color: #ededed;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg)
        }

    #nina-block .nw_UserSays {
        margin-bottom: 10px;
        color: #000;
        background-color: #dbedf0;
        padding: 10px;
        margin-left: 30px;
        margin-right: 15px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        position: relative;
        word-wrap: break-word
    }

        #nina-block .nw_UserSays:before {
            content: ' ';
            display: block;
            position: absolute;
            right: -7px;
            top: 30%;
            height: 14px;
            width: 14px;
            background-color: #dbedf0;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg)
        }

    #nina-block .nw_SystemSays {
        border-bottom: 1px solid #999;
        padding-bottom: 5px;
        margin-bottom: 10px;
        font-size: 10px;
        color: #999;
        text-align: center
    }

    #nina-block .nw_TranscriptLink {
        position: relative;
        color: #4365d9;
        cursor: pointer;
        padding: 0;
        font-size: 1.2em
    }

        #nina-block .nw_TranscriptLink .fa {
            font-size: 1.2em
        }

        #nina-block .nw_TranscriptLink:hover {
            color: #999
        }

    #nina-block hr {
        display: none
    }

    #nina-block .nw_Input {
        position: absolute;
        bottom: 0;
        display: table;
        width: 100%;
        background: #fff
    }

    #nina-block .nw_DialogForm {
        height: 42px;
        line-height: 42px;
        display: table;
        margin: 10px 10px 20px;
        border: 1.5px solid #c6c6c6;
        padding: 0 10px
    }

    #nina-block .nw_logoContainer {
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px
    }

    #nina-block .nw_logo {
        width: 22px;
        height: 22px;
        background-image: url("../images/ui-sc2e6fe5675.png");
        background-position: 0 0;
        background-repeat: no-repeat
    }

@media(-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3/2),(min-device-pixel-ratio:1.5) {
    #nina-block .nw_logo {
        background-image: url("../images/ui-retina-s442ae5a9ad.png");
        background-position: 0 0;
        -moz-background-size: 22px auto;
        -o-background-size: 22px auto;
        -webkit-background-size: 22px auto;
        background-size: 22px auto
    }
}

#nina-block .nw_UserInputContainer {
    width: 100%;
    display: table-cell
}

#nina-block .nw_UserInputField {
    width: 100%;
    height: 39px;
    min-height: 16px;
    outline: none;
    resize: none;
    border: none;
    background: none;
    font-family: Arial,sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: 16px;
    overflow: hidden;
    padding: 10px 0 !important;
    box-shadow: none
}

    #nina-block .nw_UserInputField::-webkit-input-placeholder {
        color: #000
    }

    #nina-block .nw_UserInputField:-moz-placeholder {
        color: #000
    }

    #nina-block .nw_UserInputField::-moz-placeholder {
        color: #000
    }

    #nina-block .nw_UserInputField:-ms-input-placeholder {
        color: #000
    }

#nina-block .nw_UserSubmit {
    margin-left: 0
}

#nina-block .nw_SubmitBtn {
    border: none;
    background: none;
    color: #09969b;
    padding: 0;
    font-weight: 700
}

#nina-block .nw_Survey {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 5px;
    padding: 3px;
    padding-bottom: 10px
}

    #nina-block .nw_Survey h2 {
        color: #beef00;
        font-weight: bold;
        font-size: 11px;
        margin-bottom: 3px
    }

    #nina-block .nw_Survey h3 {
        font-weight: bold;
        font-size: 12px
    }

    #nina-block .nw_Survey .nw_question {
        padding: 10px;
        color: #fff
    }

        #nina-block .nw_Survey .nw_question label {
            display: block;
            margin-top: 3px
        }

    #nina-block .nw_Survey textarea {
        width: 100%;
        height: 30px;
        font-size: 12px;
        color: #000;
        outline: none;
        resize: none;
        margin-top: 5px
    }

    #nina-block .nw_Survey input[type=submit] {
        display: block;
        background: #97ba0c;
        width: 78px;
        height: 21px;
        float: right;
        margin: 5px;
        border: none;
        border-radius: 3px
    }

        #nina-block .nw_Survey input[type=submit]:hover {
            background: #aad20e
        }

#nina-block .clear {
    clear: both
}

#nina-block .nw_Stars {
    text-align: center;
    cursor: default
}

#nina-block .nw_Star {
    display: inline-block;
    font-size: 2em;
    width: 27px;
    height: 26px;
    line-height: 26px;
    color: #97ba0c
}

#nina-block .nw_StarsLabel {
    margin-top: 3px;
    font-size: 12px;
    font-style: italic;
    color: #fff;
    text-align: center
}

#nina-block .close {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #808080
}

#nina-block .placeholderWrap {
    position: relative;
    display: block
}

    #nina-block .placeholderWrap label {
        color: #555;
        position: absolute;
        left: 3px;
        pointer-events: none;
        cursor: text;
        display: block
    }

#nina-block .placeholder-focus label {
    color: #999
}

#nina-block .placeholder-changed label {
    display: none
}

#nina-block a.nw_MobilePrint {
    display: block;
    height: 40px;
    width: 40px;
    position: absolute;
    display: block;
    z-index: 999;
    cursor: pointer;
    text-decoration: none;
    right: 10px;
    top: 6px
}

#nina-block .nw_MobilePrint:before {
    content: 'z';
    color: #aaa;
    font-family: "ato-font-family-v2";
    font-size: 20px;
    line-height: 40px;
    width: 40px;
    display: block;
    vertical-align: middle;
    text-align: center
}

@media(max-width:1024px) {
    #nina-block {
        font-size: 18px;
        line-height: 22px;
        height: 100%
    }

        #nina-block .nw_HeaderTitle {
            display: block;
            height: 50px;
            line-height: 50px;
            margin-left: 25px;
            font-size: 20px;
            color: #666
        }

        #nina-block .nw_UserSays {
            margin-left: 15px
        }

        #nina-block .nw_AgentSays {
            margin-right: 15px
        }

    .closed #nina-block a.nw_MobilePrint {
        display: none
    }

    .closed #nina-block .nw_Header {
        display: none
    }
}

.nw_SubmitBtn {
    margin-bottom: 0 !important
}

.nw_UserInputField {
    margin: 0 !important
}

#alex-header {
    background-color: #328730 !important
}

.alex_Avatar {
    background-image: url("/Areas/Business/Assets/App/Images/alex-sprite-mobile.png")
}

.alex_Controls .button, .alex_Controls button, .alex_Controls .bga-button, .alex_Controls .call-to-action, .alex_Controls .event-detail a.register, .event-detail .alex_Controls a.register {
    padding: 0 !important;
    margin: 0 !important;
    background-color: #328730
}

.alex_Expand {
    background-image: url("https://ato.gov.au/misc/images/alex-title-sprite_retina.png")
}

.alex_Close {
    background-image: url("https://ato.gov.au/misc/images/alex-title-sprite_retina.png")
}

#alex-block #nina-block .nw_SubmitBtn {
    font-size: 16px !important
}

#alex-block .nw_AgentSays.alex_Welcome:after {
    background-image: url("/Areas/Business/Assets/App/Images/alex-sprite-mobile.png")
}

#alex-block #nina-block .nw_SubmitBtn {
    padding-left: 5px;
    padding-right: 10px
}

.error-page {
    margin: 0 auto;
    max-width: 71.25rem;
    width: 100%;
    padding: 0 .625rem;
    margin-bottom: 2em;
    letter-spacing: -.031em
}

    .error-page:before, .error-page:after {
        content: " ";
        display: table
    }

    .error-page:after {
        clear: both
    }

    .error-page h1 {
        color: #212a4c;
        font-size: 2.5rem;
        text-align: left;
        margin-bottom: 2rem
    }

    .error-page h2 {
        color: #212a4c;
        font-size: 1.5rem;
        margin-bottom: 2rem
    }

    .error-page p {
        font-size: 1rem;
        color: #000;
        margin-bottom: 1.5rem
    }

    .error-page a {
        font-weight: 700;
        color: #254f90
    }

@media only screen and (min-width:40.0625em) {
    .error-page > row {
        margin-bottom: 4rem
    }

    .error-page h1 {
        font-size: 4.5rem;
        margin-bottom: 2.85rem
    }

    .error-page h2 {
        font-size: 1.875rem;
        margin-bottom: 2rem
    }

    .error-page p {
        margin-bottom: 1.5rem
    }
}

@media print {
    .small-12-on-print {
        width: 100%
    }

    .small-block-grid-1 > .content {
        display: block;
        width: 100%
    }

    .assistance-detail .tabs {
        display: none
    }

    .assistance-detail .tabs-content {
        border: none
    }

        .assistance-detail .tabs-content h1 {
            text-indent: 0;
            overflow: visible;
            padding: 0
        }

            .assistance-detail .tabs-content h1 .fa:before {
                content: ""
            }

        .assistance-detail .tabs-content > .content {
            display: block;
            padding: 1rem;
            margin: 1rem;
            border: 1px solid #000
        }

            .assistance-detail .tabs-content > .content .button, .assistance-detail .tabs-content > .content button, .assistance-detail .tabs-content > .content .bga-button, .assistance-detail .tabs-content > .content .call-to-action, .assistance-detail .tabs-content > .content .event-detail a.register, .event-detail .assistance-detail .tabs-content > .content a.register, .assistance-detail .tabs-content > .content button {
                display: none
            }

    .treeNavigation {
        display: none
    }

    img {
        max-width: none !important
    }

    .find-support-near-me .assisted-map-container .event {
        overflow-y: hidden;
        height: auto
    }

    .find-support-near-me .assisted-map-container .advisory {
        overflow-y: hidden;
        height: auto
    }

    .viewAsMap {
        page-break-before: always
    }
}

.html-snippets-nav {
    border-right: 1px solid #254f90
}

    .html-snippets-nav ul {
        list-style-type: none;
        margin-left: 0
    }

        .html-snippets-nav ul li {
            border-bottom: 1px solid #eee
        }

            .html-snippets-nav ul li:hover {
                background-color: #eee
            }

            .html-snippets-nav ul li a {
                padding: .5rem;
                text-decoration: none;
                display: block
            }

.html-snippets-library hr {
    border-top: solid 1px #ddd;
    margin: 2rem 0
}