﻿.skip-links__link, .sr-only, .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

    .focusable.sr-only:active, .focusable.sr-only:focus, .skip-links__link:focus, .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }

.skip-links__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.clearfix:after, .clearfix:before {
    content: '';
    display: table;
    line-height: 0
}

.clearfix:after {
    clear: both
}
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden] {
    display: none
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.content-wrapper.row, figure {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active, a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

#myqbiz-rego #data_contain a, b, form[id^=page_online_quiz] ol, h1, h2, h3, h4, h5, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code, kbd, pre, samp {
    font-family: monospace,serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0;
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

fieldset {
    margin: 0 2px
}

fieldset, legend {
    border: 0;
    padding: 0
}

button, input, select, textarea {
    margin: 0
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    color: #333;
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 1.375em;
    margin-bottom: 1.875em;
    width: 100%
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

.hidden {
    display: none !important
}

.hidden, .invisible {
    visibility: hidden
}

.pull-left {
    float: left
}

img.pull-left {
    margin-right: 1em
}

.pull-right {
    float: right
}

img.pull-right {
    margin-left: 1em
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 1em
}

    .video-container embed, .video-container iframe, .video-container object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

body, html {
    height: 100%
}

body {
    overflow-y: scroll;
    line-height: 1.4;
    padding: 0;
    margin: 0;
    font-family: Lato,sans-serif
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

@-ms-viewport {
    width: device-width
}

@page {
    margin: 40mm 10mm
}

body, html {
    font-size: 1em
}

.font-standard {
    font-family: Verdana;
    font-size: .95em
}

a {
    color: #025c95;
    text-decoration: none
}

    a:hover {
        text-decoration: underline
    }

p {
    margin-bottom: 1rem
}

h1 {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 2rem
}

h2 {
    font-size: 1.3rem;
    line-height: 1.3rem
}

h3 {
    font-size: 1.5rem;
    line-height: 1.8rem
}

h5 {
    font-size: 1rem;
    line-height: 1rem
}

h3 strong {
    font-weight: 900
}

#responsive {
    position: relative;
    z-index: 1
}

.inner {
    min-width: 19em;
    margin: 0 auto;
    max-width: 82em
}

.content-wrapper {
    padding: 1.25em 0
}

.aside {
    margin-top: 1em
}

table tbody th, table th, table thead th {
    border: 1px solid #fff;
    font-weight: 700;
    padding: .625em 1em
}

table thead.center th {
    text-align: center
}

table thead th {
    background-color: #025c95;
    color: #fff;
    padding: 1em;
    text-align: left;
    text-shadow: 0 0 2px rgba(0,0,0,.25)
}

table td {
    border: 1px solid #fff;
    padding: .625em 1em;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

table tbody tr td:hover {
    background-color: #fafafa;
    color: #000
}

table tbody tr:nth-child(even) td {
    background-color: #f6f6f6
}

    table tbody tr:nth-child(even) td:hover {
        background-color: #f1f1f1
    }

.content__tile ul.list__square, .list__square {
    list-style-type: square;
    margin: 0;
    padding: 0 0 0 1.25em
}

#matrix_content #data_contain #id_1, .content__main h1, .content__welcome h1, .ie7 #data_contain input, .well h1, .well h2, .well h3 {
    margin-top: 0
}

.well {
    position: relative
}

    .well:after {
        font-family: fontawesome;
        font-size: 50px;
        height: 50px;
        left: 15px;
        line-height: 50px;
        position: absolute;
        text-align: center;
        top: 13px;
        width: 50px
    }

    .well.well-danger, .well.well-info, .well.well-warning {
        padding-left: 5em
    }

    .well.well-info {
        border-color: #009bde;
        background-color: #f3faff
    }

        .well.well-info:after {
            content: "\f05a";
            color: #009bde
        }

    .well.well-warning {
        border-color: #fcb951;
        background-color: #fff5e3
    }

        .well.well-warning:after {
            content: "\f06a";
            color: #fcb951
        }

    .well.well-danger {
        border-color: #b70c4b;
        background-color: #f2dede
    }

        .well.well-danger:after {
            content: "\f071";
            color: #b70c4b
        }

.content__landing-header .well-info, .content__landing-header .well-warning {
    display: inline-block
}

.well p:last-child {
    margin: 0
}

.sq-form-submit, form[id^=page_asset_builder] input[type=button], form[id^=page_online_quiz] input[type=submit], form[id^=simple_form_] input[type=submit] {
    background-color: #b70c4b
}

.btn, .sq-form-reset, .sq-form-submit, form[id^=page_asset_builder] input[type=button], form[id^=page_online_quiz] input[type=submit], form[id^=simple_form_] input[type=submit] {
    color: #fff;
    border-style: none;
    border-radius: 0;
    font-size: 1em;
    line-height: 2.75em;
    padding: 0 20px;
    transition: all .1s ease;
    outline: 0;
    position: relative;
    margin-right: 8px
}

.btn {
    background-color: #b70c4b
}

.sq-form-submit:focus, .sq-form-submit:hover, form[id^=page_asset_builder] input[type=button]:focus, form[id^=page_asset_builder] input[type=button]:hover, form[id^=page_online_quiz] input[type=submit]:focus, form[id^=page_online_quiz] input[type=submit]:hover, form[id^=simple_form_] input[type=submit]:focus, form[id^=simple_form_] input[type=submit]:hover {
    background-color: #c90f5e;
    color: #fff;
    text-decoration: none
}

.btn:focus, .btn:hover, .sq-form-reset:focus, .sq-form-reset:hover {
    color: #fff;
    text-decoration: none
}

.btn:focus, .btn:hover {
    background-color: #c90f5e
}

.btn-blue, .sq-form-reset {
    background-color: #025c95
}

    .btn-blue:focus, .btn-blue:hover, .sq-form-reset:focus, .sq-form-reset:hover {
        background-color: #106ca6
    }

.btn .fa {
    margin-right: .5em
}

.carousel {
    padding-bottom: 4em
}

.carousel-indicators {
    left: 0;
    margin-left: 0;
    width: auto
}

    .carousel-indicators li {
        background-color: #ddd;
        border: none;
        height: 18px;
        margin: 5px;
        width: 18px
    }

        .carousel-indicators li:hover {
            background-color: #666
        }

    .carousel-indicators .active {
        background-color: #000;
        height: 18px;
        margin: 5px;
        width: 18px
    }

td ul {
    padding-left: 0
}

td input[type=radio] + label {
    margin-left: .25em
}

.ui-datepicker {
    border: 1px solid #aaa;
    font-size: .93em
}

.ui-datepicker-next span, .ui-datepicker-prev span {
    text-indent: -9999px
}

.ui-datepicker-prev:after {
    content: '\f053';
    font-family: fontawesome;
    left: 7px;
    position: absolute;
    top: 5px
}

.ui-datepicker-next:after {
    content: '\f054';
    font-family: fontawesome;
    position: absolute;
    right: 7px;
    top: 5px
}

.ui-datepicker td a, .ui-datepicker td span {
    background: #eee;
    border: 1px solid #d3d3d3
}

    .content__tile, .ui-datepicker, .ui-datepicker td a.ui-state-active, .ui-datepicker td a:hover {
        background: #fff
    }

        .ui-datepicker .ui-datepicker-today a {
            background: #009bde;
            color: #fff
        }

            .ui-datepicker .ui-datepicker-today a:hover {
                background: #2bb7f4;
                color: #fff
            }

.content__tile {
    border-color: #bbb;
    border-style: solid;
    border-width: 1px 1px 1px 1em;
    margin-bottom: 1em
}

    .content__tile h2, .content__tile h3, .content__tile h5 {
        margin: 0
    }

    .content__tile p, .content__tile-body a {
        font-size: .875rem
    }

    .content__tile ul {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

.tile--blue {
    border-color: #009bde
}

.tile--green {
    border-color: #3caf9d
}

.tile--pink {
    border-color: #b70c4b
}

.tile--purple {
    border-color: #7f27c5
}

.tile--yellow {
    border-color: #fcb951
}

.content__tile-head {
    padding: 1em 1em 0
}

.content__tile-body {
    padding: 1em
}

.content__tile-foot {
    background-color: #eee;
    bottom: 0;
    padding: .5em 1em;
    position: relative
}

    .content__tile-foot a {
        color: #333;
        font-size: .875em
    }

.content__tile-alert-list, .content__tile-connect-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

    .content__tile-alert-list li {
        border-bottom: 1px dotted #fcb951;
        margin-bottom: .625em;
        padding: .25em 0 .25em 2em;
        position: relative
    }

        .content__tile-alert-list li:after {
            color: #666;
            content: '\f06a';
            display: block;
            font-family: fontawesome;
            font-size: 1.5em;
            left: 0;
            position: absolute;
            top: 0
        }

        .content__tile-alert-list li:last-child {
            border: none;
            margin-bottom: 0;
            padding-bottom: 0
        }

    .content__tile-alert-list a {
        color: #000;
        font-size: 1em
    }

.content__tile-connect-list-item {
    display: inline-block
}

.content__tile-body .content__tile-connect-list-link {
    color: #333;
    display: inline-block;
    font-size: 1.625em;
    line-height: 1em;
    margin-right: .25em;
    padding: .15em .25em;
    text-align: center;
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.connect--rss .content__tile-connect-list-link:hover {
    background-color: orange;
    color: #fff
}

.connect--facebook .content__tile-connect-list-link:hover {
    background-color: #4267b2;
    color: #fff
}

.connect--twitter .content__tile-connect-list-link:hover {
    background-color: #1da1f2;
    color: #fff
}

.connect--youtube .content__tile-connect-list-link:hover {
    background-color: #c00;
    color: #fff
}

.content__tile-event-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.content__tile-event-list-item {
    margin-bottom: 1.5em
}

    .content__tile-event-list-item:last-child {
        margin-bottom: 0
    }

.content__tile-event-title, .content__tile-event-title:hover {
    color: #333
}

.content__tile-body .content__tile-event-title {
    font-size: .875em
}

.content__tile-event-title .fa {
    color: #009bde;
    font-size: 1.2em;
    margin-right: .3em
}

.content__tile-event-date, .content__tile-form label {
    display: block;
    color: #666;
    font-size: .875em
}

.content__tile-form {
    padding: 1em
}

    .content__tile-form fieldset, .header__search-form fieldset {
        border: none;
        margin: 0;
        padding: 0
    }

    .content__tile-form label {
        text-transform: uppercase
    }

.content__tile-form-question, .events__item-information button {
    margin-bottom: 1em
}

.arrow-tabs .last:after, .arrow-tabs .last:before, .arrow-tabs .selected .last:after, .arrow-tabs .selected .last:before, .nav-buttons .next.disabled, .nav-buttons .previous.disabled, h2.print-title {
    display: none
}

.event-list__hide-all li:nth-child(n+3), .event-list__hide-last li:nth-child(2) {
    display: none
}

.tab-content {
    padding: 30px 30px 60px
}

    .tab-content img {
        max-width: 100%
    }

    .tab-content.active {
        display: block
    }

.arrow-tabs *, .arrow-tabs :after, .arrow-tabs :before, .tab-content {
    box-sizing: border-box
}

.arrow-tabs {
    display: table;
    border-radius: 8px;
    width: 100%;
    padding: 0;
    margin: 20px 0 0 !important;
    box-shadow: 0 0 10px rgba(0,0,0,.25);
    overflow: hidden
}

    .arrow-tabs li {
        display: table-cell
    }

    .arrow-tabs a {
        position: relative;
        display: block;
        color: #333;
        font-size: 13px !important;
        line-height: 15px;
        text-align: center;
        padding: 13px 9px 0 24px;
        background-color: #eee;
        height: 56px;
        font-weight: 700;
        text-decoration: none !important;
        box-shadow: inset 0 -1px 0 rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.35)
    }

        .arrow-tabs a, .arrow-tabs a:after, .arrow-tabs a:before {
            transition: all .1s ease
        }

            .arrow-tabs a:hover {
                background-color: #f6f6f6
            }

                .arrow-tabs a:hover:before {
                    border-left-color: #f6f6f6
                }

            .arrow-tabs a.first {
                padding: 13px 5px 0 14px
            }

            .arrow-tabs a.last {
                padding: 13px 10px 0 16px
            }

    .arrow-tabs .first {
        border-radius: 8px 0 0 8px
    }

    .arrow-tabs .last {
        border-radius: 0 8px 8px 0
    }

    .arrow-tabs .selected a {
        color: #fff;
        background-color: #025c95;
        text-shadow: 0 0 2px rgba(0,0,0,.25)
    }

        .arrow-tabs .selected a:after, .arrow-tabs .selected a:before, .arrow-tabs a:after, .arrow-tabs a:before {
            position: absolute;
            top: 0;
            right: -28px;
            content: '';
            border-left: 14px solid #025c95;
            border-top: 28px solid transparent;
            border-right: 14px solid transparent;
            border-bottom: 28px solid transparent;
            display: block;
            z-index: 500;
            width: 0
        }

        .arrow-tabs .selected a:after, .arrow-tabs a:after, .arrow-tabs a:before {
            border-left: 14px solid #eee
        }

        .arrow-tabs .selected a:after, .arrow-tabs a:after {
            top: -2px;
            right: -30px;
            border-left: 15px solid #aaa;
            border-top: 30px solid transparent;
            border-right: 15px solid transparent;
            border-bottom: 30px solid transparent;
            z-index: 400
        }

@media (max-width:1180px) {
    .arrow-tabs {
        margin: 25px auto 0 !important;
        width: 95%
    }

        .arrow-tabs li, .arrow-tabs li a {
            border-radius: 0 !important;
            height: initial;
            line-height: 44px
        }

        .arrow-tabs li {
            display: initial
        }

            .arrow-tabs li a {
                padding: 0 20px !important
            }

    .content-tab {
        padding: 30px 10px 60px
    }
}

.species__information-section {
    list-style-type: none;
    margin: 0 0 1em;
    padding: 1em 0 0;
    border-top: 1px dotted #ccc
}

    .species__information-section h3 {
        margin: 0 0 1em
    }

    .species__information-section h4:first-child {
        margin-top: 0
    }

.discover__feature {
    background-color: #d9edf8;
    border-bottom: 1px solid #b2dbf2;
    border-top: 1px solid #b2dbf2;
    color: #000;
    padding: 1.875em 1em;
    position: relative;
    margin: 0 0 1.875em
}

    .discover__feature .content__thumbnail {
        border: 1px solid #b2dbf2;
        margin-bottom: 1em
    }

.discover-question--region {
    display: none
}

.events__wrapper {
    clear: both;
    padding: 0
}

.events__filter, .events__listing {
    padding: 2em 1em
}

.events__listing-search {
    margin-bottom: 1.875em
}

.events__item-thumbnail-content {
    background-color: #30b5ef;
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    margin: 0 auto;
    padding: .5em 0;
    position: relative;
    text-align: center;
    text-shadow: 0 0 2px rgba(0,0,0,.25)
}

    .events__item-thumbnail-content span {
        display: block;
        width: 100%
    }

        .events__item-thumbnail-content span:last-child {
            font-size: .82em
        }

.edit-event .content__main > #page_title, .events__item-information, form .tabs input {
    display: none
}

    .events__item-information.active--events-item {
        display: block
    }

    .events__item-information .btn--book-event {
        margin-top: 1em
    }

.events__item-information-list, .sq-form-question-answer ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.search__results-list-item {
    border-top: 1px dotted #ccc;
    padding: 1em 0
}

.btn--show-all-events {
    color: #fff;
    text-decoration: none;
    float: right
}

    .btn--show-all-events:hover {
        color: #fff
    }

.addthis_toolbox {
    float: right;
    margin: 20px 0 12px
}

.fully-booked {
    color: red !important
}

#event-editor label {
    color: #000
}

#myqbiz-rego #data_contain {
    clear: both;
    display: block;
    height: 300px;
    overflow: auto;
    border: 1px dashed #8b8b8b;
    margin: 0 0 1em;
    padding: 5px 25px 0 5px;
    position: relative
}

    #myqbiz-rego #data_contain .level_0 {
        margin-left: 30px
    }

    #myqbiz-rego #data_contain .level_1 {
        list-style-image: none
    }

        #myqbiz-rego #data_contain .level_1 a {
            font-weight: 400
        }

.my-industry {
    float: right;
    width: 65%
}

#data_contain ul {
    list-style: none
}

#data_contain input {
    position: absolute;
    left: 0;
    top: 0;
    margin: .2em 0 0;
    padding: 0
}

#myqbiz-rego .subject-picker-block {
    width: 100%
}

#matrix_content #data_contain ul[class*=level_] {
    margin-left: 1.5em
}

#matrix_content #data_contain ul.level_0 {
    margin-left: 0
}

#data_contain a {
    text-decoration: none
}

.ie7 #data_contain a {
    padding-top: .4em;
    padding-left: .4em
}

#matrix_content #data_contain ol li, #matrix_content #data_contain ul li {
    margin-top: .5em;
    position: relative
}

    #matrix_content #data_contain ol li span, #matrix_content #data_contain ul li span {
        padding: 0 0 0 20px
    }



.form__question, .sq-form-question, form[id^=page_online_quiz] > div > div {
    margin-bottom: 1.75em;
    position: relative
}

.sq-form-question-select {
    position: relative
}

.sq-form-question-date {
    display: inline-block;
    margin-bottom: 1em;
    position: relative
}

    .sq-form-question-date label + .sq-form-question-answer {
        display: inline-block;
        margin-left: .5em;
        margin-right: 1em;
        position: relative
    }

.sq-form-question-date-select-year {
    margin-right: 6em
}

.form__select-wrap {
    position: relative
}

.sq-form-question-title {
    display: inline-block;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 5px;
    max-width: 100%
}

.sq-form-required-field {
    color: #b70c4b
}

.sq-form-question-password-verify {
    margin-top: 1em
}

input[type=checkbox] + label, input[type=radio] + label {
    display: inline-block;
    font-weight: 300;
    margin-left: .5em
}

form textarea, input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 3px;
    box-shadow: none;
    padding: .75em;
    position: relative;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: box-shadow .15s ease-out;
    transition: box-shadow .15s ease-out
}

input[type=color], select {
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 3px;
    box-shadow: none;
    position: relative;
    -webkit-transition: box-shadow .15s ease-out;
    transition: box-shadow .15s ease-out
}

select {
    padding: .75em;
    width: 100%
}

input[type=color] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#event-attribute-end-time-hour-select, #event-attribute-end-time-minute-select, #event-attribute-start-time-hour-select, #event-attribute-start-time-minute-select, input[id$=value_d], input[id$=value_h], input[id$=value_i], input[id$=value_s], select[id$=value_d], select[id$=value_h], select[id$=value_i], select[id$=value_s] {
    width: 4.5em
}

input[id$=value_m], select[id$=value_m] {
    width: 5em
}

input[id$=value_y], select[id$=value_y] {
    width: 5.5em
}

#end-date-temp, #start-date-temp {
    width: 7em
}

select::-ms-expand {
    display: none
}

form .required label {
    color: #b70c4b
}

.sq-online-quiz-question-multichoice ul {
    list-style-type: none;
    margin: 0
}

.sq-online-quiz-question-multichoice li {
    display: table;
    margin-bottom: .5em
}

.sq-online-quiz-question-multichoice input {
    display: table-cell;
    margin-right: .5em
}

    .sq-online-quiz-question-multichoice input + label {
        display: table-cell;
        font-weight: 500
    }

.question-actions {
    border: 1px solid #bce8f1;
    margin-bottom: 1.5em
}

    .question-actions table {
        margin-bottom: 0
    }

    .question-actions td {
        border: 0
    }

    .question-actions, .question-actions table tbody tr td:hover {
        background-color: #f3faff
    }

        .question-actions tr > td:first-child {
            text-align: center
        }

        .question-actions .fa {
            font-size: 1.75em;
            margin-top: .5em;
            color: #009bde
        }

        .question-actions table ul {
            margin: 0;
            padding-left: 1em
        }

form .refer span {
    font-weight: 100;
    width: 7em
}

form .always li {
    display: inline;
    list-style-type: none
}

form .always ul {
    padding-left: 0
}

form .refer li {
    display: inline-block;
    min-height: 1.5em;
    text-align: left;
    width: auto
}

form .always ul li {
    padding-right: 1em
}

form .refer li input {
    margin: 0;
    width: 2em
}

form .refer li label {
    display: inline-block;
    margin-left: 0;
    margin-top: 0
}

.clearfix.refer ul, form .clearfix.refer span {
    font-size: .9em;
    float: none;
    display: block
}

form .clearfix.refer ul {
    margin-right: 2em;
    padding-left: 0
}

form .refer div span {
    margin-left: .5em;
    width: 100%
}

@media (min-width:700px) {
    form .refer li {
        display: inline-block;
        min-height: 1.5em;
        width: 14px;
        text-align: center
    }

        form .refer li:last-child label {
            margin-left: 0
        }

        form .refer li label {
            display: block;
            margin-left: .3em;
            margin-top: -40px
        }

    .clearfix.refer ul, form .clearfix.refer span {
        font-size: .9em;
        float: left;
        display: inline
    }

    form .clearfix.refer ul {
        margin-right: 2em;
        padding-left: 0;
        margin-top: 1.5em
    }

    form .refer div span {
        margin-left: .5em;
        width: 7.5em
    }

    .refer li:first-child, form .refer ul input {
        margin-left: 0
    }
}

.refer li {
    margin-left: .5em;
    margin-right: .5em
}

form .refer div span:first-child {
    margin-left: 1.5em;
    margin-right: .5em;
    width: 4.5em
}

form .refer {
    padding-top: .5em
}

form .tabs ul.nav-tabs label {
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    color: #23527c;
    display: block;
    line-height: 1.42857143;
    margin-right: 2px;
    padding: 10px 15px;
    position: relative
}

form .tabs ul.nav-tabs .active label {
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    color: #555;
    cursor: default
}

form#form_email_1601 .tab-content {
    margin: 1em 2em;
    padding-bottom: 0
}

form .top-label ul {
    margin-top: .5em
}

form .top-label > label {
    padding-bottom: .25em;
    display: block
}

form .top-label .sq-form-question-option-list ul li {
    display: block;
    width: auto
}

form .rating .sq-form-question-option-list ul li {
    display: block
}

form .top-label ul .fakeLabel, form .top-label ul label {
    width: auto;
    margin-left: 1em
}

form .rating ul .fakeLabel, form .rating ul label {
    width: auto;
    margin-left: 0
}

@media (min-width:700px) {
    form .rating .sq-form-question-option-list ul li, form .top-label .sq-form-question-option-list ul li {
        display: inline-block
    }

    form .rating ul .fakeLabel, form .rating ul label, form .top-label ul .fakeLabel, form .top-label ul label {
        display: inline-block;
        line-height: 1.1em;
        margin-right: 1em;
        padding-right: .25em;
        text-align: center;
        vertical-align: top;
        width: 75px
    }

    form .top-label ul .fakeLabel, form .top-label ul label {
        margin-top: 1.25em;
        margin-left: -3em
    }

    form .rating ul .fakeLabel, form .rating ul label {
        margin-left: .25em
    }

    form .top-label ul input {
        padding: 0;
        margin: 0 0 0 1.5em;
        vertical-align: top
    }
}

form .issue.fade.in, form .issue.fade.in .sq-form-field, form .question.fade.in, form .question.fade.in .sq-form-field {
    height: auto;
    visibility: visible
}

form .issue.fade, form .issue.fade .sq-form-field, form .question.fade, form .question.fade .sq-form-field {
    height: 0;
    margin: 0;
    visibility: hidden
}

    form .issue.fade.in.sq-form-question, form .question.fade.in.sq-form-question {
        margin-bottom: 1.75em
    }

form .nav-tabs li label:hover {
    cursor: pointer
}

form .nav-tabs label {
    font-size: 1.25em
}

form .action-buttons .btn {
    vertical-align: top
}

form span.error label {
    color: #b70c4b;
    display: inline-block;
    font-weight: 100;
    margin: .25em 0;
    width: auto
}

.modal-content .btn.close {
    color: #000;
    font-size: 1.5em;
    opacity: 1;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999
}

    .modal-content .btn.close:hover {
        background: 0 0;
        color: #444
    }

.modal-content label, .modal-content legend {
    font-size: 1rem
}

.modal-content form .tabs ul.nav-tabs label {
    margin-bottom: 0;
    border: 1px solid #ddd
}

.modal-content form .tabs ul.nav-tabs .active label {
    background-color: #025c95;
    color: #fff
}

.modal-content form .tabs ul.nav-tabs li {
    padding-right: 0
}

.content__breadcrumb {
    margin-bottom: 1.5rem;
    margin-top: .4rem;
    padding-top: 1em
}

.breadcrumb__list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.breadcrumb__list-item {
    display: inline-block;
    padding-right: 1.65em;
    position: relative
}

    .breadcrumb__list-item:after {
        color: #ccc;
        content: '\f054';
        display: block;
        font-family: fontawesome;
        font-size: .875em;
        height: 20px;
        position: absolute;
        right: 3px;
        text-align: center;
        top: 4px;
        width: 20px
    }

    .breadcrumb__list-item:last-child {
        font-weight: 700
    }

        .breadcrumb__list-item:last-child:after {
            content: ''
        }

    .breadcrumb__list-item a, .breadcrumb__list-item span, .carousel-content p {
        font-size: .875em
    }

.breadcrumb-toggle {
    background-color: #f4f4f4;
    border: 1px solid #aaa;
    color: #007db3;
    padding: 0 .2rem;
    margin-left: 3px
}

.species__carousel .carousel {
    padding: 1em
}

.species__carousel .carousel-buttons {
    bottom: calc(50% - 15px);
    width: 100%
}

    .species__carousel .carousel-buttons li {
        font-size: 1.5em;
        margin-left: 0
    }

        .species__carousel .carousel-buttons li:nth-of-type(2) {
            float: right
        }

.carousel-image, .species__carousel .carousel-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.species__carousel .carousel-image {
    margin-bottom: 1em;
    height: 10.3em
}

.carousel-image {
    height: 14.5em
}

.carousel-content {
    margin-top: 1em
}

.carousel-buttons {
    bottom: 1.15em;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0
}

.aside__slider .carousel-buttons {
    bottom: 1.75em
}

.carousel-buttons li {
    display: inline-block;
    margin-left: 1em
}

.carousel-buttons a {
    color: #ddd
}

    .carousel-buttons a:hover {
        color: #666;
        text-decoration: none
    }

.active--footer-navigation .footer__navigation-title a:before, .footer__navigation-list-item a:hover:before, .home__slider a {
    color: #333
}

.content__information {
    border-top: 2px solid #025c95;
    margin: 3em 0 1.5em;
    padding: 1em 0
}

.content__audit {
    color: #777;
    margin-bottom: 1em
}

.content__audit-list, .content__tools-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.content__audit-list-item {
    font-size: .875em
}

.content__tools-list-item {
    display: inline-block;
    margin-right: 1em
}

    .content__tools-list-item a {
        color: #111
    }

.content__related {
    margin-bottom: 2em
}

    .content__related h3, .home__feature-content h2 {
        margin-top: 0
    }

.content__related-list {
    list-style-type: square
}

.footer__social {
    background-color: #007db3;
    color: #fff;
    line-height: 50px;
    min-height: 50px;
    text-align: center;
    text-shadow: 0 0 2px rgba(0,0,0,.25)
}

    .footer__social a {
        color: #fff
    }

.footer__information-list, .footer__social-list, .footer__social-section-list, .footer__user-interaction-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.footer__social-section-list-item {
    border-bottom: 2px solid #fff;
    clear: both
}

.footer__user-interaction-list-item .fa {
    margin-right: 6px
}

.footer__information-list, .footer__user-interaction-list {
    line-height: 2.2em
}

.footer__social-list {
    font-size: 1.5em;
    line-height: 2em
}

    .footer__social-list [class*=col-] {
        padding: 0
    }

.footer__social-list-item a {
    display: inline-block;
    padding: 0 15px;
    text-align: center;
    width: 50px;
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

    .footer__social-list-item a:hover {
        background-color: #2bb7f4
    }

.footer__navigation {
    background-color: #eee
}

    .footer__navigation a {
        color: #111;
        display: inline-block;
        font-size: .875em;
        padding: .5em 2.75em
    }

        .footer__navigation a:hover {
            text-decoration: none
        }

.footer__navigation-list, .footer__navigation-sublist {
    list-style-type: none;
    padding: 0
}

.footer__navigation-sublist {
    margin: 0
}

.footer__navigation-list, .personalise__title h2 {
    margin: 0
}

.footer__navigation-list-item {
    padding-left: 0
}

.footer__navigation-title {
    font-size: 1.2em;
    margin: 0;
    padding: 0
}

    .footer__navigation-title a {
        display: inline-block;
        font-weight: 700;
        padding: .8em .8em .8em 2.25em;
        position: relative;
        width: 100%
    }

        .active--footer-navigation .footer__navigation-title a, .footer__navigation-title a:hover {
            background-color: #f6f6f6
        }

        .footer__navigation-title a:before {
            color: #999;
            content: "\f0fe";
            font-family: fontawesome;
            font-size: 1.2em;
            left: 13px;
            position: absolute;
            top: 13px;
            width: 30px
        }

.footer__navigation-sublist {
    background-color: #ddd;
    display: none
}

.active--footer-navigation .footer__navigation-sublist, .content__pagination-list-link span {
    display: block
}

.footer__navigation-sublist-item a {
    width: 100%
}

    .footer__navigation-sublist-item a:hover {
        background-color: #e9e9e9
    }

.footer__information {
    padding: 1.875em 0;
    text-align: center
}

    .footer__information a {
        color: #111;
        display: inline-block;
        padding: 0 .675em
    }

.footer__information-links-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.footer__information-links-list-item {
    border-right: 1px solid #111;
    display: inline-block;
    line-height: 1.5em;
    margin-bottom: .875em
}

    .footer__information-links-list-item:last-child {
        border-style: none
    }

.footer__information-legal {
    clear: both;
    margin-top: 1.25em
}

.footer__information-legal, .footer__information-links {
    font-size: .875em
}

.content__pagination {
    margin: 3em 0 2em
}

.content__pagination-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.content__pagination-list-item {
    display: inline-block;
    margin-bottom: 1em
}

.content__pagination-list-link {
    display: inline-block;
    padding: 1.25em;
    text-align: right;
    position: relative;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    width: 100%
}

    .content__pagination-list-link:after {
        position: absolute;
        top: calc(50% - .57em);
        font-family: fontawesome;
        font-size: 1.875em;
        color: #649abc
    }

.content__pagination-direction {
    font-size: 1.5em
}

.content__pagination-name {
    color: #666
}

.direction--prev, .direction--prev .content__pagination-name {
    text-align: left
}

.direction--next, .direction--next .content__pagination-name {
    text-align: right
}

.direction--prev .content__pagination-list-link:after {
    content: '\f053';
    left: .25em
}

.direction--next .content__pagination-list-link:after {
    content: '\f054';
    right: .25em
}

.direction--prev .content__pagination-list-link {
    padding-left: 2.5em
}

.direction--next .content__pagination-list-link {
    padding-right: 2.5em
}

.direction--prev .content__pagination-direction, .home__search ul.content__tile-body {
    text-align: left
}

.direction--next .content__pagination-direction {
    text-align: right
}

.exit-survey {
    display: none
}

.header__main {
    background-color: #007db3;
    padding: .625em 1em;
    position: relative
}

.header__logo img {
    height: 52px
}

.header__logo--print {
    display: none
}

.header__main .inner {
    position: relative
}

.header__users {
    margin: 5px 0 8px
}

.header__contact--list, .header__users--list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.header__discover, .header__tools, .header__users--list, body.business-queensland .header__discover, body.home .header__discover {
    display: none
}

.header__contact--list-item a, .header__title a, .header__users--list-item a {
    color: #fff;
    text-shadow: 0 0 2px rgba(0,0,0,.25)
}

.header__title a {
    font-size: 1.75em
}

.header__navigation {
    background-color: #444;
    min-height: 2.75em
}

.header__mobile-toolbar {
    min-height: 2.75em;
    padding: 0 .625em;
    position: relative
}

.header__mobile-icon--menu:hover a, .header__mobile-icon--search:hover a {
    background: #777
}

.header__mobile-icon--menu a, .header__mobile-icon--search a, .icon__menu-bar {
    display: block;
    height: 44px;
    position: absolute;
    top: 0;
    width: 44px
}

.header__mobile-icon--search a {
    color: #fff;
    font-size: 25px;
    right: 44px;
    text-align: center
}

.header__mobile-icon--search .fa {
    padding-top: 10px
}

.header__mobile-icon--menu a {
    margin: 0;
    right: 0
}

.icon__menu-bar {
    background: #fff;
    border-radius: 1px;
    height: 4px;
    left: 7px;
    top: 11px;
    width: 30px;
    -webkit-transition: opacity .2s,top .2s,-webkit-transform .2s;
    transition: opacity .2s,top .2s,transform .2s
}

.menu-bar--2 {
    top: 20px
}

.menu-bar--3 {
    top: 29px
}

.active--mobile-navigation .menu-bar--1, .active--mobile-navigation .menu-bar--3 {
    opacity: 0;
    top: 20px
}

.active--mobile-navigation .menu-bar--2-1 {
    -ms-transform: rotate(46deg);
    -webkit-transform: rotate(46deg);
    transform: rotate(46deg)
}

.active--mobile-navigation .menu-bar--2-2 {
    -ms-transform: rotate(-46deg);
    -webkit-transform: rotate(-46deg);
    transform: rotate(-46deg)
}

.active--mobile-navigation .header__navigation--list {
    display: block
}

.header__navigation--list, .header__navigation--sublist {
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    z-index: 204
}

.header__navigation--list {
    border-bottom: 2px solid #444
}

.header__navigation--list-item {
    background: #fff;
    border-bottom: 1px dotted #ccc
}

    .header__navigation--list-item.menu--home {
        display: none
    }

    .header__navigation--list-item > a {
        display: block;
        font-weight: 700;
        line-height: 44px;
        padding: 0 20px
    }

.active--mobile-search + .header__mobile-search, .active--mobile-submenu .header__navigation--sublist {
    display: block
}

.header__navigation--sublist-item {
    background-color: #eee;
    border-top: 1px dotted #bbb
}

.header__navigation-item--title a {
    display: block;
    line-height: 44px;
    padding: 0 20px 0 35px
}

.active--mobile-search .header__navigation--list, .header__navigation-item--content {
    display: none
}

.header__mobile-search {
    background-color: #b70c4b;
    display: none;
    overflow: hidden;
    padding: 18px 20px;
    position: relative
}

    .header__mobile-search:after, .header__search:after {
        bottom: 0;
        color: #c90f5e;
        content: "\f002";
        font-family: fontawesome;
        font-size: 150px;
        height: 168px;
        overflow: hidden;
        position: absolute;
        right: 0;
        width: 130px;
        z-index: 0
    }

.header__search {
    overflow: visible
}

.header__search-form {
    position: relative;
    z-index: 10
}

    .header__search-form input {
        background-color: #fff;
        border-radius: 0;
        border-style: none;
        float: left;
        height: 44px;
        padding: 12px;
        text-indent: 10px;
        width: 80%
    }

.header__search-form--submit {
    background-color: #dd8ba9;
    border-style: none;
    color: #fff;
    display: block;
    float: left;
    font-size: 25px;
    height: 44px;
    margin: 0;
    position: relative;
    text-align: center;
    width: 20%
}

    .header__search-form--submit .fa {
        position: absolute;
        right: calc(50% - 13px);
        top: 10px
    }

.content__navigation {
    margin-bottom: 1.875em
}

    .content__navigation a, .personalise__wrapper.personalised .personalise__body {
        display: block
    }

        .content__navigation a:focus, .content__navigation a:hover {
            text-decoration: none
        }

.content__navigation-title--text {
    font-size: 1em;
    margin: 0;
    text-shadow: 0 0 2px rgba(0,0,0,.25)
}

.content__navigation-title--link {
    background-color: #007db3;
    color: #fff;
    font-weight: 700;
    padding: .75em 1em
}

    .content__navigation-title--link:focus, .content__navigation-title--link:hover {
        color: #fff
    }

.content__navigation-links a {
    color: #333
}

    .content__navigation-links a:focus, .content__navigation-links a:hover {
        color: #333
    }

.content__navigation-list, .content__navigation-sublist {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.content__navigation-list-item {
    border-bottom: 1px solid #fff
}

    .content__navigation-list-item a {
        background-color: #f2f2f2
    }

.content__navigation-list-link:hover {
    background-color: #f6f6f6
}

.content__navigation-sublist-item a {
    background-color: #fff
}

.content__navigation-list-link {
    font-weight: 700;
    padding: .75em 1em;
    position: relative;
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

    .content__navigation-list-link.active--content-nav, .content__navigation-list-link:hover, .content__navigation-sublist-link.active--content-subnav, .content__navigation-sublist-link:hover {
        border-left: 5px solid #007db3
    }

    .content__navigation-list-link:before, .content__navigation-sublist-link:before {
        color: #007db3;
        content: '\f0da';
        display: none;
        font-family: fontawesome;
        left: 0;
        position: absolute;
        top: calc(50% - .7em)
    }

    .content__navigation-list-link.active--content-nav:before, .content__navigation-sublist-link.active--content-subnav:before {
        display: inline-block
    }

.content__navigation-sublist-item {
    border-bottom: 1px dotted #ccc
}

    .content__navigation-sublist-item:last-child {
        border-bottom: none
    }

.content__navigation-sublist-link {
    padding: .75em 2em;
    position: relative
}

.home__search {
    display: none
}

.home__feature {
    background-color: #d9edf8;
    border-bottom: 1px solid #b2dbf2;
    border-top: 1px solid #b2dbf2;
    color: #000;
    padding: 1.875em 0;
    position: relative;
    margin: 0 0 1.875em
}

    .home__feature:after, .home__feature:before {
        border: 22px solid transparent;
        border-top-color: #b2dbf2;
        bottom: -44px;
        content: '';
        left: 50%;
        margin-left: -12px;
        position: absolute;
        z-index: 10
    }

    .home__feature:after {
        border: 20px solid transparent;
        border-top-color: #d9edf8;
        bottom: -40px;
        margin-left: -10px;
        z-index: 20
    }

.home__feature-list, .home__information-list, .home__links-list, .home__news-list, .home__tiles-list, .personalise__links-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.home__feature-list-item {
    margin-bottom: 1em
}

    .home__feature-list-item.personalise {
        float: none
    }

.home__feature-content a {
    color: #111
}

.home__feature-thumbnail {
    background-position: center center;
    background-size: cover;
    height: 13.5em
}

.home__feature-content {
    background-color: #f2f9fd;
    border-bottom: 1px solid #b2dbf2;
    padding: .75em 1.25em
}

.personalise__head, .personalise__image {
    background: #fff
}

.personalise__head {
    margin: 0;
    text-align: center
}

.personalise__image {
    background-position: center;
    background-size: cover;
    display: inline-block;
    height: 8.5em;
    margin: 1em;
    width: 15.8em
}

.personalise__title {
    margin-bottom: 1em
}

    .personalise__title a {
        display: block;
        padding: .5em 0
    }

    .personalise__title span:nth-of-type(1) {
        font-weight: 900
    }

.personalise__body {
    display: none
}

.personalise__links-list-item {
    background-color: #fff7ea
}

    .personalise__links-list-item:first-child {
        background-color: #ffedd1;
        padding: .45em 1.5em
    }

    .personalise__links-list-item a {
        display: block;
        color: #111;
        padding: .45em 1.5em
    }

    .personalise__links-list-item .fa {
        margin-right: .5em
    }

.personalise__foot {
    background-color: #009bde;
    border-bottom: 1px solid #0186c0;
    color: #fff;
    font-size: 1.125em;
    padding: .625em 0;
    text-align: center;
    text-shadow: 0 0 2px rgba(0,0,0,.25)
}

.home__information {
    margin-bottom: 2em;
    margin-top: 3em
}

    .home__information h2, .home__news-list h3, .social-context-wrapper h4 {
        margin-top: 0
    }

.home__information-list-item {
    margin-bottom: 1em
}

.home__news-list a {
    color: #000
}

.home__news-list-item {
    border-bottom: 1px dotted #ccc;
    margin: 0 0 1.25em;
    padding-bottom: 1.25em
}

    .home__news-list-item:last-child {
        border-bottom: none
    }

.home__news-image {
    margin-bottom: 1em;
    padding-left: 0
}

.home__links-list-item {
    position: relative;
    padding: .375em 0 .375em 1.625em
}

    .home__links-list-item:after {
        color: #009add;
        content: '\f054';
        font-family: fontawesome;
        height: 1.5em;
        left: .3em;
        line-height: 1.5em;
        position: absolute;
        top: .44em;
        width: 1.5em
    }

.home__slider {
    margin-bottom: 1em
}

.home__feature-container > a {
    color: #333
}

@media (min-width:46.25em) and (max-width:62.5em) {
    .home__feature-list-item {
        max-width: 45%;
        margin: 0 auto 1em
    }
}

.content__landing-header, .search__item-title h3 {
    margin: 0
}

.content__thumbnail {
    background-size: cover;
    height: 13.5em;
    margin-bottom: 1em
}

.content__landing-listing {
    border-top: 1px dotted #ccc;
    margin-top: 2em
}

.content__landing-list {
    list-style-type: none;
    margin: 2em 0;
    padding: 0
}

.content__landing-list-item {
    border-left: 6px solid #bbb;
    margin-bottom: 1em;
    padding-left: 1.875em
}

    .content__landing-list-item:hover {
        border-color: #009bde
    }

.content__landing-item-description {
    display: none
}

.species__landing-list {
    list-style-type: none;
    margin-top: 2em;
    padding: 0
}

.species__landing-list-item {
    margin-bottom: 1em
}

.species__item-image {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    height: 7.5em
}

.species__landing-list-item:hover .species__item-image {
    transform: scale(1.1);
    z-index: 1
}

.species__landing-list-item:hover {
    background-color: #f6f6f6
}

.species__item-content {
    height: 7.5em
}

.species__item-image {
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.species__item-title h2 {
    margin-top: .5em
}

.species__item-scientific {
    font-style: italic
}

.personalisation-panel {
    display: none;
    position: fixed;
    right: 0;
    top: 6em
}

.personalise__storage-item {
    font-size: .875em;
    margin-bottom: 1em
}

    .personalise__storage-item:last-child {
        margin-bottom: 0
    }

    .personalise__storage-item:first-letter {
        text-transform: uppercase
    }

.personalise__timestamp {
    font-size: .875em
}

.personalise__warning, .well--private-browsing {
    display: none
}

.personalised-content {
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.search__count, .search__form {
    background-color: #efefef;
    margin: 0 auto;
    padding: .625em;
    position: relative
}

    .search__form input[type=text] {
        background-color: #fff;
        border: 1px solid #dbdbdb;
        border-radius: 0;
        font-size: 1.25em;
        height: 2.28em;
        line-height: 2.25em;
        padding: 0 40px 0 20px;
        width: 100%
    }

    .search__form button {
        background-color: #b70c4b;
        border-style: none;
        color: #fff;
        font-size: 1.875em;
        height: 46px;
        line-height: 1em;
        margin: 0;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 46px;
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

.search__count {
    background-color: #025c95;
    color: #fff;
    font-weight: 700;
    margin: 1em 0;
    padding: .3em 1.25em .3em 2.8em
}

.search__count-icon {
    background-color: #009bde;
    font-size: 1.25em;
    height: 100%;
    line-height: 34px;
    position: absolute;
    left: 0;
    text-align: center;
    top: 0;
    width: 34px
}

    .search__count-icon .fa {
        left: 8px;
        position: absolute;
        top: calc(50% - 9px)
    }

.search__count-search-all {
    display: inline-block;
    margin-top: 1em
}

    .search__count-search-all, .search__count-search-all:focus, .search__count-search-all:hover {
        color: #fff
    }

.search__results {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 1.875em
}

.search__results-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.search__item-title p {
    color: #999;
    font-size: .9em;
    margin-top: .25em;
    word-break: break-all
}

.search__item-description {
    margin-bottom: 1em
}

.search__item-date p {
    color: #666;
    font-size: .875em
}

.search__pagination {
    text-align: center
}

#busqSiteSearch {
    z-index: 206
}

.autocomplete {
    position: absolute;
    top: 100%;
    left: -15px;
    right: -15px;
    margin-top: 25px;
    max-height: 400px;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.3);
    z-index: 201;
    opacity: 1;
    -moz-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms
}

.home__search .autocomplete {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin-top: 0;
    box-shadow: 0
}

.autocomplete .section {
    padding: 15px 25px;
    border-bottom: 1px solid #ddd
}

.autocomplete > ul ul {
    margin-left: 20px
}

    .autocomplete > ul ul li {
        margin-left: 0;
        -moz-transition-property: margin-left,opacity;
        -o-transition-property: margin-left,opacity;
        -webkit-transition-property: margin-left,opacity;
        transition-property: margin-left,opacity;
        -moz-transition-duration: 250ms;
        -o-transition-duration: 250ms;
        -webkit-transition-duration: 250ms;
        transition-duration: 250ms
    }

.autocomplete ul {
    padding: 0;
    margin-bottom: 0
}

.autocomplete .section a {
    padding: 0;
    color: #333;
    font-size: 1rem
}

.autocomplete .section.show:last-child {
    margin-bottom: 0;
    border-bottom: none
}

.autocomplete .section.footer {
    margin-top: 1em
}

.section.content__tile-head h3 {
    margin-top: 0;
    margin-bottom: .5em
}

.social-context-wrapper {
    margin-bottom: 1em
}

    .social-context-wrapper .description, .social-context-wrapper .image {
        padding-left: 0
    }

@media (min-width:46.25em) {
    #responsive {
        z-index: 2
    }

    .list__inline li {
        display: inline-block;
        margin-right: 3em
    }

    .species__information-section h3 {
        margin: 0
    }

    .discover__feature {
        padding-left: 0
    }

        .discover__feature .content__thumbnail {
            float: right
        }

    .events__item-thumbnail-content {
        font-size: 1.375em
    }

    .events__item-information button {
        margin-bottom: 0;
        margin-top: 1em
    }

    .carousel-buttons {
        bottom: 1.75em
    }

    .aside__slider .carousel-buttons {
        bottom: 2.4em
    }

    .content__related {
        margin-bottom: 0
    }

    .footer__navigation a {
        padding: 0 1em
    }

    .footer__navigation-list-item a:before {
        content: ''
    }

    .footer__navigation-title {
        border-bottom: 2px solid #d3d3d3;
        margin-bottom: .5em
    }

        .footer__navigation-title a {
            padding: .8em
        }

    .footer__navigation-sublist {
        background: #eee;
        display: block
    }
}

@media (min-width:46.25em) and (min-width:62em) and (max-width:62.438em) {
    .footer__social-section-list-item {
        width: 100%
    }

    .footer__social-list-item:first-child {
        margin-left: 15%
    }
}

@media (min-width:46.25em) {
    .content__pagination-list-item {
        margin-bottom: 0
    }

    .content__pagination-list-link {
        width: auto
    }

    .header__search-form input {
        width: 90%
    }

    .header__search-form--submit {
        width: 10%
    }

    .home__search {
        display: block;
        margin-bottom: 3em;
        text-align: center
    }

    .content__thumbnail {
        margin-bottom: 0
    }

    .content__landing-item-title a {
        font-size: 1.125em;
        font-weight: 700
    }

    .search__count-search-all {
        position: absolute;
        margin: 0;
        right: 1em;
        top: .3em
    }

    .search__form button .fa {
        position: absolute;
        right: calc(50% - 14px);
        top: 8px
    }
}

@media (min-width:62.5em) {
    #responsive {
        z-index: 3
    }

    .content-wrapper {
        padding: 2.5em 0
    }

    .content__navigation + .content__main {
        padding-left: 30px
    }

    .content__thumbnail {
        vertical-align: top
    }

    .content__thumbnail, .content__welcome {
        display: inline-block
    }

    .aside {
        margin-top: 0;
        padding-left: 30px
    }

    td ul {
        text-align: center
    }

    .discover__feature {
        padding-left: 1em
    }

    .events__filter, .events__listing {
        padding-left: 15px;
        padding-right: 15px
    }

    .home .carousel-image {
        background-size: cover
    }

    .carousel-image {
        background-size: contain
    }

    .content__tools-list {
        text-align: right
    }

    .footer__social-section-list-item {
        border: none;
        clear: none;
        float: left
    }

        .footer__social-section-list-item:nth-of-type(1) {
            padding-left: 0;
            text-align: left
        }

        .footer__social-section-list-item:nth-of-type(3) {
            padding-right: 0
        }

    .footer__information-list, .footer__social-list, .footer__user-interaction-list {
        line-height: 50px
    }

    .footer__user-interaction-list-item .fa {
        margin-right: 3px
    }

    .footer__navigation {
        padding-bottom: 1.25em
    }

        .footer__navigation a:hover {
            background-color: transparent;
            text-decoration: underline
        }

    .exit-survey {
        background-color: #3caf9d;
        bottom: 3.125em;
        color: #fff;
        display: block;
        height: 10.25em;
        line-height: 1.2rem;
        padding: 1.25em 1.25em 1.25em 3.75em;
        position: fixed;
        right: -14.375em;
        text-shadow: 0 0 3px rgba(0,0,0,.35);
        width: 16.875em;
        z-index: 2000;
        -webkit-transition: right .35s ease-in-out;
        transition: right .35s ease-in-out
    }

        .exit-survey:hover {
            right: 0
        }

    .exit-survey__panel {
        background-color: rgba(0,0,0,.25);
        bottom: 0;
        color: #fff;
        cursor: pointer;
        font-size: 1.125em;
        font-weight: 600;
        height: 2.5em;
        left: 2.5em;
        line-height: 2.5em;
        padding-left: .8em;
        position: absolute;
        transform: rotate(270deg);
        transform-origin: left bottom;
        width: 9.1em;
        transition: background .2s ease
    }

        .exit-survey__panel span {
            color: #fff;
            font-size: 1.5em;
            position: absolute;
            right: .5em;
            top: .45em
        }

    .exit-survey button {
        background-color: #eee;
        box-shadow: 0 1px 1px rgba(0,0,0,.25);
        border-radius: 3px;
        border-style: none;
        color: #555;
        line-height: 1.875em;
        margin-top: .2em;
        margin-right: .3em;
        width: 4em
    }

        .exit-survey button:hover {
            background-color: #fff
        }

    .header__main {
        background: #007db3 url(../source/images/bq-header-bg.png) calc(50% - 80px) 0 no-repeat;
        height: 125px;
        padding: 0
    }

    .header__logo {
        position: absolute;
        left: 10px;
        top: 15px
    }

    .header__users {
        position: absolute;
        top: 1.875em
    }

    .header__contact {
        top: 1.875em
    }

    .header__users {
        width: 17.5em;
        left: 20em;
        margin: 0
    }

    .header__users--list {
        display: block
    }

    .header__users--list-item {
        margin-left: 20px
    }

    .header__navigation--list-item.menu--home, .header__navigation--list-item:hover .header__navigation--sublist, .header__tools {
        display: block
    }

    .header__contact, .header__title {
        position: absolute
    }

    .header__title {
        padding-left: 13px;
        top: 73px
    }

    .header__discover {
        display: block;
        position: absolute;
        right: 0;
        top: 97px
    }

        .header__discover a {
            background-color: #000;
            border-radius: 3px 3px 0 0;
            border-style: none;
            color: #eee;
            display: block;
            padding: 3px 15px 3px 40px
        }

            .header__discover a:hover {
                color: #fff;
                opacity: .9;
                text-decoration: none
            }

            .header__discover a:after {
                background-color: rgba(255,255,255,.15);
                color: #fff;
                content: "\f12e";
                font-family: fontawesome;
                font-size: 20px;
                height: 28px;
                left: 0;
                line-height: 30px;
                padding: 1px 0 0 3px;
                position: absolute;
                text-align: center;
                text-shadow: 0 0 2px rgba(0,0,0,.2);
                top: 0;
                width: 32px;
                -webkit-transition: all .1s ease;
                transition: all .1s ease
            }

            .header__discover a:hover:after {
                font-size: 23px
            }

    .header__mobile-toolbar, .header__navigation--list-item.menu--contact-us, .header__navigation--list-item.menu--discover-what-you-need, .header__navigation--list-item.menu--for-businesses, .header__navigation--list-item.menu--for-queenslanders {
        display: none
    }

    .header__mobile-search {
        display: none !important
    }

    .header__navigation {
        min-height: 2.5em;
        height: 2.5em
    }

    .header__navigation--list {
        border: 0;
        display: block;
        position: relative
    }

    .header__navigation--list-item {
        background: 0 0;
        border: none;
        float: left
    }

        .header__navigation--list-item > a {
            color: #fff;
            font-weight: 300;
            line-height: 2.5em;
            padding: 0 15px
        }

            .header__navigation--list-item > a:hover {
                text-decoration: none
            }

        .header__navigation--list-item:hover {
            background: #fff
        }

            .header__navigation--list-item:hover > a {
                color: #111
            }

    .header__navigation--sublist {
        background-color: #fff;
        border: 3px solid #444;
        border-top-style: none;
        box-shadow: 0 10px 7px -5px rgba(0,0,0,.25);
        left: 0;
        padding: 2.5em 0;
        position: absolute;
        top: 2.5em;
        width: 100%
    }

    .header__navigation--sublist-item {
        background-color: #fff;
        border: none;
        color: #666;
        margin-bottom: 1em
    }

        .header__navigation--sublist-item:nth-of-type(3n+1) {
            clear: both
        }

    .header__navigation-item--title a {
        font-size: 1.4em;
        line-height: 1.4em
    }

    .header__navigation-item--content {
        display: block;
        padding: 0 20px 0 35px
    }

    .header__users--list-item {
        display: block
    }

    .header__contact {
        right: 21em
    }

    .header__search {
        background-color: #b70c4b;
        display: block;
        overflow: visible;
        padding: 25px;
        position: absolute;
        right: 0;
        width: 320px
    }

    .header__search-form input {
        height: 35px;
        padding: 0;
        width: 82%
    }

    .header__search-form--submit {
        font-size: 23px;
        height: 35px;
        width: 15%
    }

        .header__search-form--submit .fa {
            right: calc(50% - 12px);
            top: 6px
        }
}

@media (min-width:62.5em) and (min-width:63.75em) {
    .header__users--list-item {
        display: inline-block
    }
}

@media (min-width:62.5em) and (min-width:69em) {
    .header__contact {
        right: 23em
    }
}

@media (min-width:62.5em) and (min-width:71.25em) {
    .header__users {
        left: 25em
    }
}

@media (min-width:62.5em) {
    .home__feature-content {
        min-height: 7em
    }

    .personalise__head {
        min-height: 10.5em;
        text-align: left
    }

    .personalise__title {
        margin-bottom: 0;
        position: absolute;
        right: 2em;
        text-align: right;
        top: 2em
    }

    .personalise__wrapper.personalised .personalise__title span {
        display: block
    }

    .personalise__title span:nth-of-type(1) {
        display: block;
        font-weight: 900
    }

    .personalise__title span:nth-of-type(4) {
        display: block
    }

    .personalise__wrapper.personalised .personalise__title {
        right: 3em
    }

    .personalise__image {
        height: 15em;
        margin: 0;
        width: 100%
    }

    .personalise__wrapper.personalised .personalise__image {
        height: 10.5em;
        width: 18em
    }

    .content__thumbnail img {
        height: 13.5em
    }

    .content__landing-item-description {
        display: block
    }
}

@media print {
    * {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

        a[href]:after {
            content: " (" attr(href) ")"
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after, a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }

    blockquote, pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    blockquote, img, pre, tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    body {
        overflow: visible !important;
        font-family: Arial,sans-serif;
        font-size: 14px;
        line-height: 18px
    }

    .content-wrapper {
        padding: 0
    }

    .content__main {
        width: 100%
    }

    .aside {
        display: none
    }

    table thead.center th {
        text-align: left
    }

    .container {
        border-style: none;
        box-shadow: none
    }

    .arrow-tabs {
        border-radius: 0;
        margin-bottom: 40px !important
    }

        .arrow-tabs a, .arrow-tabs li, .selected, .selected a {
            display: block !important;
            border-style: none !important;
            padding: 0 !important;
            border-radius: 0 !important;
            line-height: 30px;
            box-shadow: none;
            text-align: left;
            height: 30px;
            font-size: 17px !important;
            color: #000 !important
        }

    .tab-content {
        display: block !important;
        padding: 10px 30px
    }

    #feedback-panel, #feedback-panel-mobile, .content-tabs, .nav-buttons {
        display: none
    }

    h2.print-title {
        display: block
    }

    .discover__feature .content__welcome, .discover__feature .inner > div, .discover__form, .discover__head {
        margin-left: 0;
        width: 100%
    }

    .events__listing {
        width: 100%
    }

    .btn--show-all-events, .discover__feature .content__thumbnail, .events__item-more {
        display: none
    }

    .events__item-information {
        display: block
    }

    .content__tools, .species__carousel {
        display: none
    }

    .content__information {
        margin-bottom: 0
    }

    .content__related, .footer__information-links, .footer__navigation, .footer__social {
        display: none
    }

    .footer__information {
        padding-top: 0
    }

    .content__pagination, .exit-survey, .header__discover, .header__logo, .header__navigation-wrapper, .header__tools, .header__users {
        display: none
    }

    .header__logo--print {
        display: block
    }

    #page-wrapper {
        margin-top: 2em
    }

    .header__main {
        min-height: 10em
    }

    .header__title {
        position: relative;
        top: 1em
    }

    .content__landing-header .content__thumbnail, .content__navigation {
        display: none
    }

    .content__landing-header .content__welcome {
        padding: 0;
        width: 100%
    }

    .species__landing-list-item {
        width: 100%
    }

    .species__item-image {
        display: none
    }

    .species__item-content {
        height: auto
    }

    .search__count-search-all, .search__item-thumbnail img, .search__pagination {
        display: none
    }
}

.ablis-hidden-code {
    display: none
}

.quiz-form {
    margin-top: 2em
}

.content__information {
    clear: both
}

.personalisation-panel {
    max-width: 18em;
    z-index: 20
}

.form-group.nofloat ul li, .personalise__body {
    display: block
}

.privacy {
    font-size: .9em;
    padding-top: 1em
}

@media (min-width:62.5em) {
    .personalise__title span {
        display: block;
        font-weight: 900
    }

    .tender-results .search__count-text {
        max-width: 40%
    }
}

@media (min-width:37em) {
    .personalisation-panel {
        display: block
    }
}

@media (max-width:37em) {
    .home__feature .row {
        margin: 0
    }
}

@media (min-width:62.5em) {
    .header__navigation--list {
        z-index: 1000
    }
}

@media (min-width:992px) {
    .col-md-8-pr0 {
        padding-right: 0
    }
}

select {
    line-height: normal
}

@media (max-width:400px) {
    .modal-content form .tabs ul.nav-tabs label {
        font-size: 1rem;
        padding: .25em
    }

    form#form_email_1601 .tab-content {
        padding: 0
    }

    form .always ul li {
        padding-right: 0
    }

    form .clearfix.refer ul {
        margin-right: 0
    }
}

form .refer span.likely {
    float: right;
    text-align: right
}

.carousel-content p {
    min-height: 7.5em
}

.carousel-content h2 {
    min-height: 3em
}

#map-canvas {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
    margin-bottom: 2em
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    form .refer li label {
        display: block;
        margin-left: 10px;
        margin-top: -45px
    }

    #exit-survey-later {
        min-width: 70px
    }
}

.exit-survey:hover {
    right: -14.375em
}

.exit-survey.in {
    right: 0
}

#program-icons img.remove, .exit-survey {
    display: none
}

form#form_email_1601 .tab-content {
    margin: 1em
}

#resChecker {
    position: relative;
    z-index: 0
}

@media (min-width:37em) {
    #resChecker {
        z-index: 1
    }
}

@media (min-width:60em) {
    #resChecker {
        z-index: 2
    }
}

.event-list__hide-last li:nth-child(2) {
    display: block
}

.event-list__hide-last li:nth-child(3) {
    display: none
}

.content__tile-event-date {
    font-size: .875rem
}

.content__thumbnail {
    margin: 0 1em 1em 0;
    float: none;
    width: 100%
}

@media (min-width:46.25em) {
    .content__thumbnail {
        margin-bottom: 1em;
        width: 42.666667%;
        float: left
    }
}

.landing-accordion-target {
    display: inline
}

.facet .accordion, .facet .accordion.active, .landing-accordion, .landing-accordion.active {
    overflow: hidden;
    -moz-transition: height 1s ease;
    -webkit-transition: height 1s ease;
    -o-transition: height 1s ease;
    transition: height 1s ease
}

.landing-accordion-link, .search-accordion-link {
    float: right;
    margin-right: 1em
}

    .landing-accordion-link span, .search-accordion-link span {
        color: #025c95;
        text-decoration: none
    }

        .landing-accordion-link span i, .search-accordion-link span i {
            margin-left: .5em
        }

        .landing-accordion-link span:hover, .search-accordion-link span:hover {
            text-decoration: underline;
            cursor: pointer
        }

.content-owners-report .statuscolour, .global-content-owners .statuscolour, .report .statuscolour {
    border: 1px solid #ccc;
    height: 15px;
    width: 15px;
    display: inline-block;
    margin-right: 10px
}

.content-owners-report table tbody tr.soon td, .content-owners-report table tbody tr:nth-child(even).soon td, .content-owners-report tr.soon td, .global-content-owners table tbody tr.soon td, .global-content-owners table tbody tr:nth-child(even).soon td, .global-content-owners tr.soon td {
    background-color: rgba(252,185,81,.1)
}

.content-owners-report table tbody tr.past td, .content-owners-report table tbody tr:nth-child(even).past td, .content-owners-report tr.past td, .global-content-owners table tbody tr.past td, .global-content-owners table tbody tr:nth-child(even).past td, .global-content-owners tr.past td {
    background-color: rgba(183,12,75,.1)
}

.content-owners-report table tbody tr.future td, .content-owners-report table tbody tr:nth-child(even).future td, .content-owners-report tr.future td, .global-content-owners table tbody tr.future td, .global-content-owners table tbody tr:nth-child(even).future td, .global-content-owners tr.future td {
    background-color: rgba(60,175,157,.1)
}

.report .sq-form-question-select .sq-form-question-answer:after, .search-page .sq-form-question-country .sq-form-question-answer:after, .search-page .sq-form-question-date-select .sq-form-question-answer:after, .search-page .sq-form-question-select .sq-form-question-answer:after {
    right: 2em
}

.search-page .sq-form-question-select.sort_order select {
    width: 135px
}

.search-page input[type=text] {
    line-height: 1
}

@media (max-width:600px) {
    .search-page .search__results {
        overflow: scroll;
        width: 100%
    }
}

table ul li {
    text-align: left;
    margin-left: 2em
}

.ui-widget-content table a {
    color: #025c95
}

.ui-widget-content table td {
    word-wrap: break-word;
    vertical-align: top
}

a.button-primary, a.signup-btn {
    background-color: #b70c4b;
    padding: 0 1.25em;
    display: inline-block
}

a.button-primary, a.button-secondary, a.signup-btn, input.button-primary, input.button-secondary, input[name=qReset], input[type=submit] {
    color: #fff;
    border-style: none;
    border-radius: 0;
    font-size: 1em;
    line-height: 2.75em;
    transition: all .1s ease;
    outline: 0;
    position: relative;
    margin-right: 8px;
    vertical-align: top
}

a.button-secondary {
    display: inline-block;
    padding: 0 1.25em
}

input.button-primary, input.button-secondary, input[name=qReset], input[type=submit] {
    background-color: #b70c4b;
    padding: 0 20px
}

a.button-secondary, input.button-secondary, input[name=qReset] {
    background-color: #009be2
}

.accordion .ui-accordion-header {
    background: #eee;
    border: 1px solid #ccc;
    padding: 1em;
    margin-bottom: 0 !important;
    text-decoration: underline;
    font-weight: 100
}

.accordion .ui-accordion-header-active {
    background: #025c95;
    color: #fff
}

body.ehp-tool h1#page_title {
    margin-bottom: 0
}

.ehp-tool .nav-controls input[type=button] {
    display: block;
    margin: 0 auto
}

    .ehp-tool .nav-controls input[type=button].prev {
        float: left
    }

    #program-landing-page .right, .ehp-tool .nav-controls input[type=button].next, .ehp-tool .nav-controls input[type=button].select {
        float: right
    }

table tr table.table-group tr:nth-child(even) th {
    background: #f6f6f6
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    body.win form .refer li label {
        margin-left: .6em;
        margin-top: -42px
    }
}

@-moz-document url-prefix() {
    form .refer li label {
        margin-left: .6em
    }

    form .refer li:last-child label {
        margin-left: .25em
    }
}

.aside.investing #ia {
    width: 100%
}

    .aside.investing #ia ul li {
        float: none;
        border-bottom: 1px solid #bbb;
        width: 100%
    }

    .aside.investing #ia ul h2 {
        margin-top: 10px;
        font-size: 1.1rem
    }

    .aside.investing #ia ul li p {
        color: #000
    }

    .aside.investing #ia ul li.clear {
        border-bottom: none
    }

    .aside.investing #ia ul li .thumb {
        height: 100%;
        text-align: center;
        display: block;
        float: left;
        margin: 0 10px 0 0
    }

    .aside.investing #ia h2 a {
        line-height: 1.25
    }

    .aside.investing #ia ul :first-child .thumb {
        width: 100%;
        margin: 10px 5px 20px
    }

.aside.investing ul, .aside.investing ul li {
    list-style-type: none;
    padding: 0
}

.aside.investing > h2:first-child {
    padding-bottom: .5em
}

@media (max-width:700px) {
    .exit-survey {
        background-color: #3caf9d;
        bottom: -7.5em;
        color: #fff;
        display: none;
        height: 10.25em;
        line-height: 1.2rem;
        padding: 3.25em 1em 1.25em;
        position: fixed;
        text-shadow: 0 0 3px rgba(0,0,0,.35);
        width: 100%;
        z-index: 2000;
        -webkit-transition: bottom .35s ease-in-out;
        transition: bottom .35s ease-in-out
    }

    .exit-survey__panel {
        background-color: rgba(0,0,0,.25);
        top: 0;
        color: #fff;
        cursor: pointer;
        font-size: 1.125em;
        font-weight: 600;
        height: 2.5em;
        left: 0;
        line-height: 2.5em;
        padding-left: .8em;
        position: absolute;
        width: 100%;
        transition: background .2s ease
    }

    .exit-survey button {
        width: 6.9em;
        line-height: 2.8em;
        background-color: #eee;
        box-shadow: 0 1px 1px rgba(0,0,0,.25);
        border-radius: 3px;
        border-style: none;
        color: #555;
        margin-top: .2em;
        margin-right: .3em
    }

    .exit-survey:hover {
        right: 0
    }

    .exit-survey.in {
        bottom: 0;
        right: 0
    }

    .content-panel {
        text-align: center
    }

        .content-panel p {
            text-align: left;
            margin-bottom: 0
        }
}

@media (min-width:700px) {
    .exit-survey {
        background-color: #3caf9d;
        bottom: 3.125em;
        color: #fff;
        display: none;
        height: 10.25em;
        line-height: 1.2rem;
        padding: 1.25em 1.25em 1.25em 3.75em;
        position: fixed;
        right: -14.375em;
        text-shadow: 0 0 3px rgba(0,0,0,.35);
        width: 16.875em;
        z-index: 2000;
        -webkit-transition: right .35s ease-in-out;
        transition: right .35s ease-in-out
    }

    .exit-survey__panel {
        background-color: rgba(0,0,0,.25);
        bottom: 0;
        color: #fff;
        cursor: pointer;
        font-size: 1.125em;
        font-weight: 600;
        height: 2.5em;
        left: 2.5em;
        line-height: 2.5em;
        padding-left: .8em;
        position: absolute;
        transform: rotate(270deg);
        transform-origin: left bottom;
        width: 9.1em;
        transition: background .2s ease
    }

    .exit-survey button {
        background-color: #eee;
        box-shadow: 0 1px 1px rgba(0,0,0,.25);
        border-radius: 3px;
        border-style: none;
        color: #555;
        margin-top: .2em;
        margin-right: .3em
    }
}

.ip-kit.search__form input[type=submit], .tourism-pathways.search_form input[type=submit] {
    background-color: #b70c4b;
    border-style: none;
    color: #fff;
    height: 46px;
    line-height: 1em;
    margin: 0;
    position: absolute;
    right: 10px;
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.tourism-pathways.search_form input[type=submit] {
    font-size: 1.875em;
    top: 10px;
    width: 46px
}

.ip-kit.search__form input[type=text], .tourism-pathways.search__form input[type=text] {
    width: 90%
}

.ip-kit.search__form button, .ip-kit.search__form input[type=submit], .tourism-pathways.search__form button, .tourism-pathways.search__form input[type=submit] {
    width: auto;
    bottom: 10px;
    top: initial;
    font-size: 1.4em
}

.ip-kit form p, .tourism-pathways form p {
    margin: 0
}

.search-results .ip-result {
    margin-bottom: .5em
}

.licensing .sq-form-question-select {
    width: 50%;
    display: inline-block;
    margin-bottom: 0
}

#tourism-explore-box .row div, table.calcTable {
    margin-bottom: 1em
}

.well p {
    margin-bottom: .5rem
}

#program-details li, ul#program-details {
    list-style-type: none;
    padding-left: 0
}

#program-details span.label {
    color: #333;
    font-size: 100%;
    padding-left: 0
}

.well ul {
    padding-left: 20px
}

.ui-widget-content a {
    color: #025c95
}

    .ui-widget-content a.btn, .ui-widget-content a.signup-btn {
        color: #fff
    }

.report .search__item-title p, blockquote {
    font-size: 1rem
}

#eligibility-alert {
    display: none
}

    #eligibility-alert.show {
        display: block;
        min-height: 5rem
    }

.fb-next-result-page {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

    .fb-next-result-page:before {
        content: "\f138"
    }

.report.search__form button {
    top: 0
}

table.tendering td {
    vertical-align: top;
    padding-top: 1em
}

    table.tendering td h2 {
        margin-top: 0
    }

.font-standard {
    font-family: Lato,Verdana,AppleGothic,"Microsoft Yahei","微软雅黑",STXihei,"华文细黑",sans-serif
}

.ict-events .search__item-thumbnail, .quiz ul {
    padding: 0
}

.ict-events table td, table td {
    vertical-align: top
}

.ict-events .slides, .ict-events .video {
    float: right
}

#matrix_content ul.search-results, .quiz li, .tourism-program-selector .sq_question_wrapper ul {
    list-style-type: none
}

.tourism-icon {
    display: inline-block;
    width: 47px;
    height: 47px;
    margin-top: 1em;
    float: right
}

.calcdiv {
    border: 1px solid #b2dbf2;
    padding: .7em;
    background: #f3faff
}

    .calcdiv legend {
        font-size: 110%;
        background: #009bde;
        padding: .3em 1em;
        color: #fff;
        text-shadow: 0 0 2px rgba(0,0,0,.25)
    }

    .calcdiv .calcDisplay {
        display: table;
        width: 95%;
        table-layout: fixed;
        empty-cells: show;
        border-spacing: .5em
    }

    .calcdiv .labelCol {
        text-align: right;
        width: 50%
    }

    .calcdiv .inputCol, .calcdiv .labelCol {
        display: table-column
    }

    .calcdiv .calcRow {
        display: table-row
    }

    .calcdiv .calcCell {
        display: table-cell;
        vertical-align: top;
        margin: 10px;
        font-size: 90%
    }

    .calcdiv input {
        text-align: right;
        width: 100px;
        padding: 2px;
        height: 22px;
        -webkit-box-shadow: inset 0 1px 1px 0 #ddd;
        -moz-box-shadow: inset 0 1px 1px 0 #ddd;
        box-shadow: inset 0 1px 1px 0 #ddd;
        border: 1px solid #025c95
    }

    .calcdiv .calcCell .calcTotal {
        font-size: 90%;
        font-weight: 700;
        border: 2px solid #025c95
    }

    .calcdiv .arrow {
        display: block;
        font-weight: 900;
        font-size: 200%;
        color: #025c95;
        width: 100px;
        text-align: center;
        margin-top: -7px
    }

table.calcTable {
    font-size: 90%;
    border: 1px solid #ccc
}

.calcTable input[type=text] {
    text-align: right;
    width: 11em;
    height: 25px;
    line-height: 25px;
    padding-top: 0;
    padding-bottom: 0
}

.calcTable tbody td {
    vertical-align: center;
    border: 1px solid #ccc;
    background-color: #fff
}

.calcTable tfoot tr td input[type=text], table.calcTable tfoot tr td {
    background-color: #025c95;
    font-weight: 700;
    color: #fff
}

.calcTable tfoot tr td input[type=text] {
    border: none
}

table.calcTable tr td:nth-child(1) {
    text-align: left
}

table.calcTable tbody tr td:nth-child(2) {
    text-align: center
}

table.calcTable tbody tr td:nth-child(3) {
    text-align: right
}

table.calcTable tr td:nth-child(3) input[type=text] {
    border: none
}

table.calcTable tbody tr td:nth-child(2) input[type=text] {
    border: 1px solid #ccc
}

table.calcTable .rowTotal td {
    font-size: 105%;
    border: none
}

    table.calcTable .rowTotal input, table.calcTable .rowTotal td:nth-child(3) input[type=text] {
        background-color: #025c95;
        color: #fff;
        font-weight: 700;
        font-size: 105%;
        border: none
    }

.calculator .accord_head {
    margin: 3px 0 1px;
    cursor: pointer;
    border: 1px solid #ccc;
    padding: 5px;
    font-weight: 700
}

.calculator .accord_body {
    background: #fff;
    display: block;
    border: 1px solid #ccc;
    padding: 10px
}

.calculator .head_active, .calculator .head_inactive {
    background: #eee
}

.calculator .control-label {
    font-weight: 700;
    width: 150px !important;
    padding: 1px 10px 1px 1px
}

.calculator .total {
    text-align: right
}

.calculator .accord_head.active {
    background-color: red
}

.calculator .multiform_label {
    float: left;
    width: 300px
}

.calculator .multiform_check {
    float: left
}

.calculator .well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #e5e5e5;
    border: 1px solid #eee;
    border: 1px solid rgba(0,0,0,.05);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05)
}

    .calculator .well blockquote {
        border-color: #ddd;
        border-color: rgba(0,0,0,.15)
    }

.calculator .well-large {
    padding: 24px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.calculator .well-small {
    padding: 9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.calculator .alert {
    padding: 8px;
    margin-bottom: 1em;
    color: #c09853;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.calculator .alert-info {
    border-color: #009bde;
    background-color: #f3faff;
    color: #000;
    line-height: 18px;
    font-size: 90%
}

.calculator .form-horizontal .control-group:after, .calculator .form-horizontal .control-group:before {
    display: table;
    content: ""
}

.calculator .form-horizontal .control-label {
    float: left;
    width: 140px;
    padding-top: 5px;
    text-align: right
}

.calculator .control-group {
    font-size: 90%;
    margin-bottom: 2em;
    clear: both
}

    .calculator .control-group span {
        display: inline-block;
        vertical-align: bottom
    }

.calculator .form-horizontal input {
    margin-right: 1em;
    display: inline-block
}

.calculator label {
    display: block;
    margin: 5px 0
}

.calculator hr {
    clear: both;
    margin: 2em 0 1em
}

.calculator input[type=text], .calculator select, .calculator textarea {
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -ms-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s
}

.calculator select {
    border: 1px solid #bbb;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    color: #3e3e3e
}

    .calculator input[disabled], .calculator input[readonly], .calculator select[disabled], .calculator select[readonly], .calculator textarea[disabled], .calculator textarea[readonly] {
        cursor: not-allowed;
        background-color: #eee;
        border: 1px solid #ddd
    }

.calculator .controls input[type=checkbox] {
    margin-top: .8em
}

.calculator .controls {
    margin-left: 160px
}

@media (min-width:62.5em) {
    .header__navigation--list-item .header__navigation--sublist {
        visibility: hidden;
        display: block;
        opacity: 0;
        transition: visibility 0s linear .25s,opacity .25s linear;
        -webkit-transition: visibility 0s linear .25s,opacity .25s linear
    }

    .header__navigation--list-item:hover .header__navigation--sublist {
        visibility: visible;
        opacity: 1;
        transition-delay: .5s
    }
}

.numbered-section {
    border: 1px solid #b2dbf2;
    padding: 0;
    background: #f3faff;
    border-left-width: 10px;
    margin: 0 0 1.5em
}

    .numbered-section h2.number {
        background: #009bde;
        color: #fff;
        padding: .7em;
        font-size: 2.44em;
        font-weight: 400;
        position: absolute;
        left: -18px;
        top: -28px
    }

@media (max-width:786px) {
    .numbered-section .numbered-content {
        padding-top: 4em
    }
}

.numbered-sections {
    margin-top: 2em
}

.well:after {
    top: 6px
}

.exit-survey button {
    width: 6.9em;
    font-size: .8em;
    line-height: 2.8em
}

.active--footer-navigation .footer__navigation-title a:before {
    content: "\f146"
}

.calcTable input[type=text]::-ms-clear {
    display: none
}

.calcTable tbody tr:nth-child(even) td {
    background-color: #fff
}

.calcTable .rowTotal td {
    background: #025c95;
    border-bottom: 5px solid #fff;
    border-left: none;
    border-right: none;
    color: #fff;
    font-weight: 700
}

    .calcTable .rowTotal td:hover {
        background: #025c95
    }

.calcTable .user-input-row td:nth-child(1) {
    text-align: left;
    width: 100%
}

.calcTable td:hover {
    background: #fff
}

.calcTable tr:nth-child(even) td:hover {
    background: #fff
}

#ip-view-results-listing .ui-accordion-header, a.content__pagination-list-link:hover {
    text-decoration: none
}

#ip-knowledge-tool-wrapper .next {
    float: right
}

.ablis-suggestion {
    white-space: inherit
}

#busqSiteSearch .autocomplete {
    margin: 0;
    left: 0;
    right: 0
}

@media print {
    .ehp-tool tr {
        page-break-inside: auto
    }

    .exit-survey {
        display: none !important
    }

    #page-wrapper {
        margin-top: 0
    }

    @page {
        size: auto;
        margin: 0
    }

    html {
        background-color: #fff;
        margin: 0
    }

    body {
        margin: 20mm 10mm
    }
}

#event-map-canvas {
    height: 10em;
    width: 100%
}

.quiz .direction--prev .content__pagination-direction, .quiz .direction--prev .content__pagination-name {
    display: inline-block;
    float: left
}

.quiz .content__pagination-list-link:hover .content__pagination-name, .quiz .content__pagination-list-link:hover span.content__pagination-direction {
    text-decoration: underline
}

.content__main li {
    margin: .5em 0
}

.content__main td li {
    margin: .5em 2em
}

.content__main .breadcrumb__list-item, .home__feature .inner .row {
    margin: 0
}

.witness-buttons {
    clear: both;
    margin-bottom: 15px
}

.witness, .witness-buttons {
    float: left;
    width: 100%
}

.species-carousel-item:focus {
    outline: 0
}

.well-info td {
    border: none
}

@media print {
    .content__breadcrumb a[href]:after {
        content: ""
    }
}

p.caption {
    margin-bottom: 0
}

.rights-holder {
    font-size: .65em
}

#btnGulf, #btnSla, #btnYork {
    display: inline-block;
    vertical-align: top
}

#solarForm .sq-form-question-select .sq-form-question-answer:after {
    right: 4.75em
}

#solarForm .input-group.sq-form-question.sq-form-question-select {
    width: 50%
}

#billAmount, #businessOperation {
    border-radius: 0
}

.accordion table ul {
    width: 60px
}

.accordion table li {
    margin: .5em 0;
    list-style-type: none
}

.quiz-details-form {
    list-style-position: inside;
    list-style-type: none;
    margin: 0;
    padding: 20px;
    background-color: #fcfcfc;
    border: 1px solid #e6e6e6
}

    .quiz-details-form ul {
        list-style-type: none;
        margin: 0 0 0 30px;
        padding: 0
    }

    .quiz-details-form > li {
        margin-bottom: 20px
    }

    .quiz-details-form label {
        font-weight: 700;
        display: block
    }

    .quiz-details-form > li:last-child, .quiz-form > div.sq-online-quiz-question-multichoice:last-child {
        margin-bottom: 0
    }

.quiz-form, .rsa-quiz-question-container {
    list-style-position: inside;
    padding: 35px 20px 20px 28px;
    background-color: #fcfcfc;
    border: 1px solid #ddd;
    border-bottom-width: 2px;
    position: relative;
    margin-bottom: 35px !important
}

    .quiz-form h2, .rsa-quiz-question-container h2 {
        position: absolute;
        top: 0;
        left: 10px;
        margin: 0 0 1.35rem;
        display: block;
        transform: translateY(-50%);
        background-color: #fff;
        border: 1px solid #009bde;
        padding: 9px 15px;
        color: #025c95
    }

    .quiz-form .sq-online-quiz-question-multichoice {
        margin-bottom: 2rem;
        position: relative
    }

    .quiz-form p {
        margin-bottom: .8rem
    }

    .quiz-form > div.sq-online-quiz-question-multichoice:after {
        position: absolute;
        display: block;
        bottom: -18px;
        left: 50%;
        transform: translateX(-50%);
        width: 35%;
        border-top: 1px dotted rgba(0,0,0,.15);
        border-bottom: 1px dotted #fff;
        content: ""
    }

    .quiz-form > div.sq-online-quiz-question-multichoice:last-child:after, .quiz-results > .quiz-module:last-child:after {
        display: none
    }

.sq-online-quiz-question-multichoice ul {
    padding: 0
}

@media (min-width:400px) {
    .sq-online-quiz-question-multichoice ul {
        padding: 0 0 0 30px
    }
}

.rsa-quiz-question-container ul {
    margin: 0 0 0 30px;
    list-style-position: inside;
    padding: 0 !important;
    font-weight: 400
}

.rsa-quiz-question-container li {
    list-style-type: square !important;
    padding: 0;
    margin: 0
}

.quiz > ul:first-child, .survey-header {
    margin-top: 4rem
}

.quiz-module, .rsa-question-response {
    margin-bottom: 3rem;
    position: relative
}

    .quiz-module:after, .rsa-question-response:after {
        position: absolute;
        height: 1px;
        width: 75%;
        border-top: 1px solid #ddd;
        display: block;
        bottom: -2rem;
        left: 50%;
        transform: translateX(-50%);
        content: ""
    }

    .quiz-module h2, .quiz-module h3, .rsa-question-response .rsa-question-number {
        position: relative;
        display: block;
        line-height: 50px;
        height: 50px;
        padding-left: 50px
    }

    .quiz-module .quizIcon, .rsa-answer-image {
        position: absolute;
        float: none;
        display: block;
        top: 0;
        left: 0;
        background-position: 0 5px
    }

.rsa-answer-image {
    padding: 0
}

.quiz-module .quizIcon {
    padding-top: 5px
}

.chart {
    margin-bottom: 2rem
}

@media (max-width:399px) {
    .species-content h3, .species-inner-content {
        float: none !important;
        width: 100% !important
    }

    .species-content h4 {
        font-size: 1.05rem;
        background-color: #f6f6f6;
        padding: 6px 10px;
        margin-top: 15px
    }
}

@media (min-width:400px) {
    .species-content h3 {
        float: left;
        width: 25%
    }

    .species-inner-content {
        float: left;
        width: 75%
    }
}

.speciescarousel .caption {
    border-top: 1px solid #333;
    line-height: 1;
    font-size: .9rem;
    padding: 6px 8px 0;
    background-color: #444;
    color: #fff
}

.speciescarousel .rights-holder {
    padding: 5px 8px;
    background-color: #444;
    color: #ccc
}

.speciescarousel img {
    width: 100%
}

.green-button {
    color: #fff;
    border-style: none;
    border-radius: 0;
    background-color: #b70c4b;
    font-size: 1em;
    line-height: 2.75em;
    transition: all .1s ease;
    outline: 0;
    position: relative;
    margin-right: 8px;
    padding: 15px 20px;
    vertical-align: top;
    cursor: pointer
}

    .green-button:hover {
        text-decoration: none;
        color: #fff;
        opacity: .8
    }

    .green-button:focus {
        position: relative;
        top: 2px;
        text-decoration: none;
        color: #fff
    }

.decision-tree-question label {
    max-width: 95%
}

.decision-tree-question input[type=radio] {
    height: 1.6rem;
    vertical-align: top
}

.decision-tree-question p strong {
    line-height: 1.4em
}

.content__related {
    margin-top: 2em
}

.content__pagination {
    margin-top: 0;
    margin-bottom: 0
}

ul.checkmark {
    list-style-type: none;
    padding: 0;
    margin-left: 30px
}

    ul.checkmark li {
        margin-left: 0;
        padding: 0;
        background: 0 0
    }

        ul.checkmark li:before {
            font-family: FontAwesome;
            content: "\f00c";
            margin-right: 8px;
            color: #3caf9d
        }

.content__main td li {
    margin: 0
}

.accordion table ul {
    width: auto
}

.header__qgov {
    height: 2rem;
    background: #0071a1;
    z-index: 1002;
    position: relative
}

    .header__qgov .inner {
        position: relative
    }

    .header__qgov .header__qgov-links {
        position: absolute;
        top: 5px;
        left: auto;
        right: 1rem;
        width: auto
    }

.header__qgov--list {
    list-style-type: none
}

.header__qgov .header__qgov--list-item {
    display: inline-block;
    margin-right: 1.4rem
}

    .header__qgov .header__qgov--list-item a {
        font-size: .875em;
        color: #fff
    }

@media (max-width:62.5em) {
    .header__qgov {
        display: none
    }
}

.content__main a, .content__pagination-list-link:after, .landing-accordion-link span {
    color: #007db3
}

.content__breadcrumb a, form .required {
    color: #000
}

.breadcrumb__list-item.shortened {
    display: none
}

.expanded .breadcrumb__list-item.shorten {
    display: none
}

@media (max-width:991.98px) {
    .content__breadcrumbs {
        z-index: 2
    }

    .content__navigation {
        z-index: 1
    }

    .breadcrumb__list-item, .breadcrumb__list-item:nth-last-child(2):after {
        display: none
    }

        .breadcrumb__list-item:nth-last-child(2) {
            display: block;
            z-index: 10 !important
        }

            .breadcrumb__list-item:nth-last-child(2):before {
                color: #ccc;
                content: '\f053';
                display: inline-block;
                font-family: fontawesome;
                font-weight: 600;
                font-size: .875em;
                height: 20px;
                position: relative;
                margin-right: .4em;
                text-align: center;
                width: 20px
            }

    .content-wrapper {
        padding-top: 0
    }
}
