em.placeholder {
    display: inline;
    min-height: unset;
    margin: 0;
    padding: 0;
    cursor: default;
    vertical-align: baseline;
    opacity: 1;
    background-color: unset
}

h1,.h1 {
    line-height: 1.07;
    font-weight: 700
}

h2,.h2 {
    line-height: 1.14;
    font-weight: 600;
    margin-bottom: 1.5rem
}

.field-name-field-wysiwyg h2:not(:first-child) {
    margin-top: 3rem
}

h3,.h3 {
    line-height: 1.25;
    font-weight: 600
}

h4,.h4 {
    line-height: 1.2;
    font-weight: 600
}

h5,.h5 {
    line-height: 1.2;
    font-weight: 600
}

.block-block-content-call-out-banner h2 {
    font-size: clamp(1.5rem,2.75vw,2.625rem)
}

.block-block-content-call-out-banner h3 {
    font-size: clamp(1.25rem,1.75vw,1.5rem)
}

p,ul,ol,blockquote,.table-responsive {
    margin-bottom: 1.5rem
}

p+h1,p+.h1,p+h2,p+.h2,ul+h1,ul+.h1,ul+h2,ul+.h2,ol+h1,ol+.h1,ol+h2,ol+.h2,blockquote+h1,blockquote+.h1,blockquote+h2,blockquote+.h2,.table-responsive+h1,.table-responsive+.h1,.table-responsive+h2,.table-responsive+.h2 {
    margin-top: 3rem
}

p+h3,p+.h3,p+h4,p+.h4,p+h5,p+.h5,ul+h3,ul+.h3,ul+h4,ul+.h4,ul+h5,ul+.h5,ol+h3,ol+.h3,ol+h4,ol+.h4,ol+h5,ol+.h5,blockquote+h3,blockquote+.h3,blockquote+h4,blockquote+.h4,blockquote+h5,blockquote+.h5,.table-responsive+h3,.table-responsive+.h3,.table-responsive+h4,.table-responsive+.h4,.table-responsive+h5,.table-responsive+.h5 {
    margin-top: 1.5rem
}

h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,ol:last-child,ul:last-child,p:last-child,blockquote:last-child,table:last-child,.table-responsive:last-child {
    margin-bottom: 0
}

a .contextual-region .contextual {
    display: none !important
}

.more-link a {
    text-decoration: none;
    background-image: linear-gradient(#006db7, #006db7);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 0% 2px;
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    .more-link a {
        transition: none
    }
}

.more-link a.active,.more-link a:active,.more-link a:focus,.more-link a:hover {
    background-size: 100% 2px
}

.more-link a .svg-inline--fa {
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    .more-link a .svg-inline--fa {
        transition: none
    }
}

.more-link a:hover .svg-inline--fa,.more-link a:active .svg-inline--fa,.more-link a:focus .svg-inline--fa {
    transform: translateX(calc(var(--bs-gutter-x, 1.5rem) * 0.1))
}

@media(min-width: 992px) {
    .btn:not(.rounded-pill) span+span.ms-3 {
        margin-left:3rem !important
    }
}

.btn-dark:hover,.btn-dark:focus,.btn-dark:active {
    background-color: var(--bs-gray-900);
    border-color: var(--bs-gray-900)
}

.btn-outline-dark:hover,.btn-outline-dark:focus,.btn-outline-dark:active {
    border-color: var(--bs-gray-900);
    background-color: var(--bs-gray-900)
}

.btn-primary:hover,.btn-primary:focus,.btn-primary:active {
    background-color: var(--bs-deeper-blue)
}

.svg-icon {
    width: 60px
}

@media(min-width: 768px) {
    .svg-icon {
        width:80px
    }
}

@media(min-width: 992px) {
    .svg-icon {
        width:100px
    }
}

@media(min-width: 1200px) {
    .svg-icon {
        width:120px
    }
}

.layer-above {
    position: relative;
    z-index: 2
}

.layer-behind {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: var(--bg-media);
    background-position: center center;
    background-repeat: var(--bg-repeat, no-repeat);
    background-attachment: var(--bg-attachment, initial);
    opacity: var(--bg-opacity, 1)
}

.paragraph--type-split-content .paragraph--type-media .media--type-image {
    display: inline-block;
    position: relative
}

.paragraph--type-split-content .paragraph--type-media .media--type-image figcaption {
    display: none
}

.paragraph--type-split-content .paragraph--type-media .media--type-image:after {
    content: "";
    background-image: url(../content/images/corner-shape-b3022703.svg);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 100% auto;
    height: 100%;
    width: clamp(60px,8vw,120px);
    bottom: 0;
    position: absolute;
    right: 0
}

.field--label-inline>* {
    display: inline-block
}

.field-label-inline {
    display: inline-block
}

.field__label,.field-label-inline,.field-label-above {
    font-weight: 700
}

.field__label.visually-hidden,.field-label-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

@media(max-width: 991.98px) {
    .faux-table {
        font-size:0.875rem
    }

    .faux-table .faux-table-row .field:not(:last-child) {
        border-bottom: 1px solid var(--bs-gray-300)
    }
}

@media(min-width: 992px) {
    .field-name-field-emp-job-id,.field-name-field-emp-classification {
        max-width:18%
    }
}

.main-content.col {
    min-width: 0
}

.no-gutters {
    padding-right: 0;
    padding-left: 0
}

.no-gutters>.row {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.row>* {
    padding-right: 0;
    padding-left: 0
}

.container .container,.container .container-fluid,.container-fluid .container,.container-fluid .container-fluid {
    --bs-gutter-x: initial
}

.field-name-field-items.main-items>.paragraph+.paragraph,.layout-one-col>.main-region>.block+.block,.node--view-mode-full .node__content>.field+.field:not(.layout) {
    margin-top: 3rem
}

@media(min-width: 1200px) {
    .field-name-field-items.main-items>.paragraph+.paragraph,.layout-one-col>.main-region>.block+.block,.node--view-mode-full .node__content>.field+.field:not(.layout) {
        margin-top:4.5rem
    }
}

.webform-chunky-form fieldset {
    margin-bottom: 0
}

.webform-chunky-form fieldset>label,.webform-chunky-form .fieldset-legend {
    font-size: calc(1.3875rem + 1.65vw);
    line-height: 1.2
}

@media(min-width: 1200px) {
    .webform-chunky-form fieldset>label,.webform-chunky-form .fieldset-legend {
        font-size:2.625rem
    }
}

.webform-chunky-form fieldset+fieldset {
    border-top: 1px solid #abbcc4;
    margin-top: 1.5rem;
    padding-top: 1.5rem
}

.webform-chunky-form fieldset+fieldset>label,.webform-chunky-form fieldset+fieldset .fieldset-legend {
    font-size: calc(1.275rem + 0.3vw);
    margin-bottom: 1.5rem
}

@media(min-width: 1200px) {
    .webform-chunky-form fieldset+fieldset>label,.webform-chunky-form fieldset+fieldset .fieldset-legend {
        font-size:1.5rem
    }
}

.webform-chunky-form .fieldset-wrapper {
    font-size: 1.125rem
}

.webform-chunky-form .fieldset-wrapper>div:first-child {
    padding-top: 1.5rem
}

.webform-chunky-form .form-check {
    padding-left: calc(1.5em + 1rem)
}

.webform-chunky-form .form-check:hover,.webform-chunky-form .form-check:focus-within {
    background: var(--bs-light)
}

.webform-chunky-form .form-check-input {
    margin-top: calc(0.25em + 0.5rem)
}

.webform-chunky-form .form-check-label {
    display: block;
    cursor: pointer;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.webform-chunky-form .checkboxes--wrapper .field-prefix {
    display: block;
    margin-bottom: 1.5rem
}

@media(min-width: 992px) {
    .webform-chunky-form .checkboxes--wrapper .field-prefix {
        margin-bottom:3rem
    }
}

.form-required::after {
    content: "*";
    background-image: unset;
    line-height: 1;
    font-size: 1em;
    margin: 0 .2em;
    width: auto;
    height: auto;
    vertical-align: middle;
    color: inherit;
    opacity: .25
}

.webform-submission-subscribe-form .form-required::after {
    color: var(--bs-info);
    opacity: 1
}

.form-row>fieldset,.form-row>div {
    padding-left: 0;
    padding-right: 0
}

.views-view-filters-slim .view-filters fieldset {
    display: inline-flex;
    align-items: center
}

.views-view-filters-slim .view-filters label {
    flex-shrink: 0;
    margin-right: .25em
}

.views-view-filters-slim .view-filters .form-select {
    border: none;
    padding: 0 1.5em 0 .25em;
    height: auto;
    line-height: 1.5;
    color: inherit;
    font-size: inherit;
    background-position: right .2em center;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e")
}

.views-view-filters-slim .view-filters .form-select option {
    background: var(--bs-dark);
    color: var(--bs-light)
}

.views-view-filters-slim .view-filters .form-actions {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.content-moderation-entity-moderation-form fieldset {
    margin-bottom: 0 !important
}

.content-moderation-entity-moderation-form .entity-moderation-form {
    padding: 1rem;
    margin: 0;
    background: transparent
}

.grecaptcha-badge {
    z-index: 25
}

.media-edge {
    transform-style: preserve-3d;
    padding: calc(.5*var(--bs-gutter-x))
}

@media(min-width: 768px) {
    .media-edge {
        padding:var(--bs-gutter-x)
    }
}

.media-edge:before,.media-edge:after {
    transition: all .2s ease-in-out;
    content: "";
    display: block;
    position: absolute;
    width: 300px;
    height: 300px;
    max-width: 75%;
    max-height: 75%;
    z-index: -1
}

@media(prefers-reduced-motion: reduce) {
    .media-edge:before,.media-edge:after {
        transition: none
    }
}

.media-edge:before {
    top: 0;
    left: 0;
    background: var(--bs-primary);
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%)
}

.media-edge:after {
    bottom: 0;
    right: 0;
    background: var(--bs-dark)
}

.media-edge .media {
    background: var(--bs-dark)
}

.align-left img,.align-right img {
    max-width: calc(50vw - var(--bs-gutter-x)) !important
}

.align-left {
    clear: left;
    margin-right: var(--bs-gutter-x)
}

.align-right {
    clear: right;
    margin-left: var(--bs-gutter-x)
}

.align-center {
    text-align: center
}

figure.caption figcaption {
    font-size: 0.875rem;
    padding: .5rem;
    background: rgba(0,0,0,.05);
    text-align: left;
}

figure.caption .media {
    margin: 0
}

p+figure.caption,p+.media {
    margin-top: 1.5rem
}

figure.caption,.media {
    margin-bottom: 1.5rem
}

.media--type-document {
    text-align: left !important
}

div>.media--type-document {
    padding: 1rem;
    border: 1px solid #abbcc4
}

li .media--type-document {
    display: inline-block;
    margin: 0 !important
}

blockquote {
    font-style: italic;
    position: relative
}

blockquote:before {
    content: '"';
    position: absolute;
    top: 0;
    left: 0
}

blockquote p {
    padding-left: 1.5rem
}

:root {
    --plyr-color-main: var(--bs-primary);
    --plyr-video-background: var(--bs-gray-500)
}

.plyr--audio {
    border: 1px solid #abbcc4
}

.plyr>.plyr__control {
    --plyr-color-main: var(--bs-white);
    --plyr-video-control-color: var(--bs-dark);
    --plyr-video-control-color-hover: var(--bs-primary);
    --plyr-control-spacing: 16px;
    --plyr-control-icon-size: 30px
}

.plyr--video.plyr>.plyr__control {
    --plyr-video-control-color-hover: var(--bs-dark)
}

.plyr--video.plyr:hover>.plyr__control,.plyr--video.plyr:focus>.plyr__control,.plyr--video.plyr:focus-within>.plyr__control {
    --plyr-control-spacing: 18px
}

.plyr--video.plyr .plyr__poster {
    background-size: cover;
    background-color: transparent
}

.plyr--video:not(.plyr--playing) {
    --plyr-video-poster-opacity: 0.2
}

.plyr--video:not(.plyr--playing):hover,.plyr--video:not(.plyr--playing):focus,.plyr--video:not(.plyr--playing):focus-within {
    --plyr-video-poster-opacity: 0.4
}

.plyr--video:not(.plyr--playing) .plyr__controls {
    display: none
}

.plyr--video:not(.plyr--playing) .plyr__poster {
    opacity: 1
}

.plyr--video:not(.plyr--playing) .plyr__poster:before {
    transition: all .2s ease-in-out;
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--bs-dark);
    opacity: var(--plyr-video-poster-opacity, 0)
}

@media(prefers-reduced-motion: reduce) {
    .plyr--video:not(.plyr--playing) .plyr__poster:before {
        transition: none
    }
}

.plyr__video-wrapper {
    z-index: 2
}

.card .card-img-top img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card .ribbon {
    --f: 8px;
    --r: 15px;
    color: #fff;
    position: absolute;
    inset: var(--t) calc(-4*var(--f)) auto auto;
    padding: 0 22px var(--f) calc(10px + var(--r));
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--f)), calc(100% - var(--f)) 100%, calc(100% - var(--f)) calc(100% - var(--f)), 0 calc(100% - var(--f)), var(--r) calc(50% - var(--f) / 2));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--f)), calc(100% - var(--f)) 100%, calc(100% - var(--f)) calc(100% - var(--f)), 0 calc(100% - var(--f)), var(--r) calc(50% - var(--f) / 2));
    background: #006db7;
    box-shadow: 0 calc(-1*var(--f)) 0 inset #0005
}

.card .ribbon__wrapper {
    position: relative
}

.card .ribbon--tile-small {
    --t: 15px
}

.card .ribbon--tile-wide {
    --t: -4px
}

@media(min-width: 576px) {
    .card .ribbon {
        --f: 11px
    }
}

@media(max-width: 575.98px) {
    .card .card-header,.card .card-footer,.card .card-body {
        padding:1.5rem
    }
}

a.card.card-bottom-primary:after {
    transition: all .2s ease-in-out;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    opacity: 0;
    background: var(--bs-primary)
}

@media(prefers-reduced-motion: reduce) {
    a.card.card-bottom-primary:after {
        transition: none
    }
}

a.card.card-bottom-primary:hover:after,a.card.card-bottom-primary:focus:after,a.card.card-bottom-primary:active:after {
    opacity: 1
}

a.card.card-edge-primary {
    transform-style: preserve-3d
}

a.card.card-edge-primary:after {
    transition: all .2s ease-in-out;
    content: "";
    display: block;
    position: absolute;
    width: calc(var(--bs-gutter-x, 1.5rem) + 50%);
    height: calc(var(--bs-gutter-x, 1.5rem) + 50%);
    bottom: 0;
    right: 0;
    background: var(--bs-primary);
    max-width: 160px;
    max-height: 160px;
    transform: translate3d(0, 0, -1px)
}

@media(prefers-reduced-motion: reduce) {
    a.card.card-edge-primary:after {
        transition: none
    }
}

a.card.card-edge-primary .card-footer .svg-inline--fa {
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    a.card.card-edge-primary .card-footer .svg-inline--fa {
        transition: none
    }
}

a.card.card-edge-primary:hover:after,a.card.card-edge-primary:focus:after,a.card.card-edge-primary:active:after {
    transform: translate3d(calc(var(--bs-gutter-x, 1.5rem) * 0.5), calc(var(--bs-gutter-x, 1.5rem) * 0.5), -1px)
}

a.card.card-edge-primary:hover .card-footer .svg-inline--fa,a.card.card-edge-primary:focus .card-footer .svg-inline--fa,a.card.card-edge-primary:active .card-footer .svg-inline--fa {
    transform: translateX(calc(var(--bs-gutter-x, 1.5rem) * 0.25))
}

.table {
    caption-side: top
}

.table h2,.table h3,.table h4 {
    font-size: 1rem;
    margin: 0;
    padding: 0;
    line-height: 1.5
}

.table>:not(:first-child) {
    border-top: 1px solid #abbcc4
}

.table thead th {
    color: #6c757d;
    text-transform: uppercase
}

.table caption {
    font-size: 0.875rem;
    border-top: 1px solid #abbcc4;
    background: var(--bs-gray-300);
    color: var(--bs-dark);
    padding: .5rem .5rem
}

@media(min-width: 1200px) {
    .table caption {
        padding-left:1rem;
        padding-right: 1rem
    }
}

@media(min-width: 1200px) {
    .table>:not(caption)>*>* {
        padding-left:1rem;
        padding-right: 1rem
    }
}

.progress-bars {
    height: 1px;
    width: 100%;
    background-color: #6c757d
}

.progress-bars--progress {
    height: 3px;
    background-color: #fff
}

.carousel__pagination {
    flex-wrap: wrap !important
}

.carousel__pagination-button {
    width: 12px !important;
    height: 12px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background-color: rgba(255,255,255,.2) !important
}

.carousel__pagination-button--active {
    background-color: #006db7 !important
}

.paragraph--type-media-gallery .media {
    margin-bottom: 0
}

.paragraph--type-media-gallery .media--type-image a {
    transition: all .2s ease-in-out;
    display: block;
    border: 1px solid transparent
}

@media(prefers-reduced-motion: reduce) {
    .paragraph--type-media-gallery .media--type-image a {
        transition: none
    }
}

.paragraph--type-media-gallery .media--type-image a:hover,.paragraph--type-media-gallery .media--type-image a:active,.paragraph--type-media-gallery .media--type-image a:focus {
    border: 1px solid var(--bs-primary)
}

.paragraph--type-media-gallery [data-image-alt] {
    position: relative
}

.paragraph--type-media-gallery [data-image-alt]:after {
    content: attr(data-image-alt);
    display: block;
    width: 100%;
    font-size: 0.875rem;
    padding: .5rem;
    background: rgba(0,0,0,.85);
    text-align: left;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    color: var(--bs-white);
    max-height: 33%;
    overflow: hidden
}

.field-name-field-items.main-items>.paragraph.paragraph--type--accordion {
    margin-top: 2rem
}

.field-name-field-items.main-items>.paragraph.paragraph--type--accordion~.paragraph--type--accordion {
    margin-top: -1px
}

.au-accordion__body.au-accordion--open {
    display: block
}

.au-accordion__body.au-accordion--closed {
    display: none
}

.au-accordion__title {
    position: relative;
    text-decoration: none;
    font-size: 1.4rem;
    display: inline-block;
    width: 100%;
    padding: .5rem 2rem .5rem 1.25rem;
    border-top: 1px solid #abbcc4;
    border-bottom: 1px solid #abbcc4
}

.au-accordion__title:hover,.au-accordion__title:focus,.au-accordion__title.au-accordion--open {
    background: #006db7;
    color: #fff
}

a.au-accordion__title.au-accordion--closed:after {
    content: ">";
    position: absolute;
    right: 15px;
    font-size: 1.6em;
    top: -2px;
    transform: rotate(90deg);
    font-family: cursive;
    transition-duration: 300ms
}

a.au-accordion__title.au-accordion--open:after {
    content: ">";
    position: absolute;
    right: 20px;
    font-size: 1.6em;
    top: -2px;
    transform: rotate(270deg);
    font-family: cursive;
    transition-duration: 300ms
}

.au-accordion__body {
    padding: 1rem 1.25rem 3rem;
    background: #f5f7f8
}

h1.title {
    margin-bottom: 1
}

.main-content-actions .nav-link {
    color: inherit
}

.input-group.site-search {
    max-width: 140px;
}

@media(min-width: 1200px) {
    .input-group.site-search {
        max-width:240px
    }
}

.input-group.site-search *:focus,.input-group.site-search *:active {
    box-shadow: unset !important
}

body.dark-mode #main-wrapper.parallax {
    background-image: unset
}

body.dark-mode #main-wrapper {
    /* background-image: var(--wrapper-bg, unset); */
    background-image: url(../content/images/history-backdrop_3.png);
    background-position: center top;
    background-repeat: no-repeat
}

body.dark-mode #main-wrapper.parallax header {
    /* background-image: var(--wrapper-bg, unset); */
    background-image: url(../content/images/history-backdrop_3.png);
    background-attachment: fixed;
    background-repeat: repeat;
}

body:not(.dark-mode) .parallax .main-content-header {
    /* background-image: var(--wrapper-bg, unset); */
    background-image: url(../content/images/history-backdrop_3.png);
    background-attachment: fixed;
    background-repeat: repeat;
}

body:not(.dark-mode) .parallax .main-content-header {
    background-attachment: fixed;
    background-repeat: repeat
}

.main-content-header-bg.mask-bg {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    -webkit-mask-position: left top;
    mask-position: left top
}

@media(min-width: 768px) {
    .main-content-header-bg.mask-bg {
        margin:1.5rem 0
    }
}

.main-content-header-bg.mask-bg.mask-or-bg {
    -webkit-mask-image: url(../content/images/mask-or-6d22c105.png);
    mask-image: url(../content/images/mask-or-6d22c105.png)
}

.main-content-header-bg.mask-bg.mask-code-bg {
    -webkit-mask-image: url(../content/images/asd-header-mask-83136fe7.png);
    mask-image: url(../content/images/asd-header-mask-83136fe7.png)
}

@media(min-width: 768px) {
    .main-content-header-bg.rounded-corners {
        margin:1.5rem 0
    }
}

@media(min-width: 768px) {
    .main-content-header-bg.rounded-corners.pill-bg {
        -webkit-clip-path:inset(0% 0% 0% 0% round 185px 0px 0px 185px);
        clip-path: inset(0% 0% 0% 0% round 185px 0px 0px 185px)
    }
}

@media(min-width: 768px) {
    .main-content-header-bg.rounded-corners.border-top-radius {
        -webkit-clip-path:inset(0% 0% 0% 0% round 165px 0px 0px 0px);
        clip-path: inset(0% 0% 0% 0% round 165px 0px 0px 0px)
    }
}

@media(min-width: 992px) {
    .main-content-header-bg.rounded-corners.border-top-radius {
        -webkit-clip-path:inset(0% 0% 0% 0% round 185px 0px 0px 0px);
        clip-path: inset(0% 0% 0% 0% round 185px 0px 0px 0px)
    }
}

.main-content-header {
    background-color: var(--bs-dark);
    color: var(--bs-white)
}

@media(max-width: 991.98px) {
    .main-content-header .field-name-field-header-summary {
        font-size:0.875rem
    }
}

.highlighted .alert:last-child {
    margin-bottom: 0
}

.block-entity-viewnode-header:first-child {
    display: flex;
    height: 100%;
    align-items: center
}

body {
    background: var(--bs-white);
    color: var(--bs-body-color);
    min-height: 100vh;
    margin: 0;
    display: grid;
    grid-template-rows: auto lfr auto;
}

html,body,.dialog-off-canvas-main-canvas {
    height: 100%
}

.site-footer {
    min-height:20px;
}

.suggestion {
    min-height:20px;
}

.site-footer a {
    color: var(--bs-white);
    text-decoration: none
}

.site-footer a.active,.site-footer a:hover,.site-footer a:focus {
    color: var(--bs-white);
    text-decoration: underline
}

.ui-dialog-off-canvas {
    display: block !important
}

.ui-dialog-off-canvas .layout-icon,.ui-dialog-off-canvas .svg-inline--fa {
    display: none !important
}

.ui-dialog-off-canvas .form-check {
    display: block !important
}

.ui-dialog-off-canvas form,.ui-dialog-off-canvas .form-group,.ui-dialog-off-canvas .form-group>label,.ui-dialog-off-canvas fieldset {
    width: 100% !important;
    margin: 10px 0 !important
}

.ui-dialog-off-canvas p {
    display: block !important
}

.ui-dialog-off-canvas .form-select {
    width: 100% !important
}

.ui-dialog-off-canvas .checkbox,.ui-dialog-off-canvas .check,.ui-dialog-off-canvas .radio {
    padding: 0 !important
}

.ui-dialog-off-canvas .description,.ui-dialog-off-canvas .form-item .description,.ui-dialog-off-canvas .details-description {
    color: #fff !important
}

.layout-builder-form {
    margin: 1rem
}

.layout-builder-form #edit-preview-toggle {
    margin-top: 1rem
}

.layout-builder {
    margin: 1rem
}

.layout-builder-form {
    background: var(--bs-white);
    color: var(--bs-dark)
}

.layout-builder-block {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    background: var(--bs-white) !important;
    background-image: none !important;
    color: var(--bs-dark) !important
}

.layout-builder-block.bg-behind {
    display: none !important
}

#header .menu--main .menu-top li>a {
    text-decoration: none
}

#header .menu--main .menu-top li.level-0:hover>a,#header .menu--main .menu-top li.level-0.hover>a {
    background-size: 100% 4px
}

#header .menu--main .menu-top li.level-0>a {
    color: inherit;
    text-decoration: none;
    background-image: linear-gradient(#006db7, #006db7);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 0% 4px;
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    #header .menu--main .menu-top li.level-0>a {
        transition: none
    }
}

#header .menu--main .menu-top li.level-0>a.active,#header .menu--main .menu-top li.level-0>a:active,#header .menu--main .menu-top li.level-0>a:focus,#header .menu--main .menu-top li.level-0>a:hover {
    background-size: 100% 4px
}

#header .menu--main .menu-top li.level-0>ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 15;
    transition: all .15s linear;
    transform: translateY(-4px)
}

@media(prefers-reduced-motion: reduce) {
    #header .menu--main .menu-top li.level-0>ul {
        transition: none
    }
}

#header .menu--main .menu-top li.level-0>[aria-expanded=true]+ul,#header .menu--main .menu-top li.level-0.hover>ul {
    visibility: visible;
    opacity: 1;
    transform: translateY(0)
}

#header .menu--main .menu-top li.level-0>a {
    position: relative
}

#header .menu--main .menu-top li.level-1 a {
    transition: all .2s ease-in-out;
    color: #222
}

@media(prefers-reduced-motion: reduce) {
    #header .menu--main .menu-top li.level-1 a {
        transition: none
    }
}

#header .menu--main .menu-top li.level-1 a.active,#header .menu--main .menu-top li.level-1 a:hover,#header .menu--main .menu-top li.level-1 a:active,#header .menu--main .menu-top li.level-1 a:focus {
    color: #006db7
}

#header .menu--main .menu-top li.level-2 .fa-chevron-right {
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    #header .menu--main .menu-top li.level-2 .fa-chevron-right {
        transition: none
    }
}

#header .menu--main .menu-top li.level-2 a:hover .fa-chevron-right,#header .menu--main .menu-top li.level-2 a:active .fa-chevron-right,#header .menu--main .menu-top li.level-2 a:focus .fa-chevron-right {
    transform: translateX(5px)
}

@media(min-width: 992px) {
    #header .menu--main .menu-top .links-col:not(:last-child) {
        border-right:1px solid #dbe2e6
    }
}

#header .menu--main .menu-top .cta {
    background-color: #dbe2e6
}

#header .menu--main .menu-top .js-submenu-expand {
    z-index: 16
}

.level-0.has-below>a:after {
    content: "";
    z-index: 99;
    position: absolute;
    top: calc(100% + 1.5rem);
    left: 50%;
    transform-origin: center;
    transform: translateX(-50%) translateY(0);
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--bs-white)
}

.level-0.has-below.hover>a:after {
    transition: all .2s ease-in-out;
    transition-delay: 100ms;
    transform: translateX(-50%) translateY(-6px);
    visibility: visible;
    opacity: 1;
    pointer-events: none
}

@media(prefers-reduced-motion: reduce) {
    .level-0.has-below.hover>a:after {
        transition: none
    }
}

@media(max-width: 991.98px) {
    .sidebar nav {
        font-size:0.875rem
    }
}

.sidebar nav a {
    color: inherit;
    text-decoration: none
}

.sidebar nav a.active,.sidebar nav a:hover,.sidebar nav a:focus,.sidebar nav a:active {
    color: #006db7
}

.sidebar nav .link-title {
    margin-left: .5rem
}

.sidebar .block+.block {
    margin-top: 1.5rem
}

.pagination .page-item {
    margin: 0 .25rem
}

.pagination .page-item .page-link {
    background: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    border-color: transparent;
    border-width: 2px;
    color: inherit
}

.pagination .page-item a.page-link:hover {
    background: var(--bs-light);
    color: #000
}

.pagination .page-item.active .page-link {
    background: transparent;
    border-color: var(--bs-primary)
}

.pagination .page-item.disabled .page-link {
    background: transparent
}

.site-branding img {
    transition: all .2s ease-in-out;
    width: clamp(150px,30vw,350px)
}

@media(prefers-reduced-motion: reduce) {
    .site-branding img {
        transition: none
    }
}

.site-branding a img {
    opacity: 1
}

.site-branding a:hover img,.site-branding a:active img,.site-branding a:focus img {
    opacity: .8
}

.breadcrumb a {
    color: inherit;
    text-decoration: none
}

.breadcrumb a:hover,.breadcrumb a:focus {
    text-decoration: underline
}

.block-views-blocknews-block-latest .view-content>*:not(:first-child) {
    display: none
}

@media(min-width: 768px) {
    .block-views-blocknews-block-latest .view-content>*:nth-child(2) {
        display:block
    }
}

@media(min-width: 992px) {
    .block-views-blocknews-block-latest .view-content>*:nth-child(3) {
        display:block
    }
}

.block-views-blocknews-block-latest {
    --bg-media: url(../content/images/75-pattern-grey-min-7b285d48.png);
    --bg-repeat: repeat;
    --bg-attachment: fixed;
    --bg-opacity: 1
}

.block-block-content-call-out-banner {
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media(min-width: 768px) {
    .block-block-content-call-out-banner.cob-px-none {
        padding-top:0;
        padding-bottom: 0
    }
}

@media(min-width: 992px) {
    .block-block-content-call-out-banner:not(.cob-px-none) {
        padding-top:4.5rem;
        padding-bottom: 4.5rem
    }
}

@media(min-width: 1200px) {
    .block-block-content-call-out-banner:not(.cob-px-none) {
        padding-top:5.5rem;
        padding-bottom: 5.5rem
    }
}

@media(min-width: 1200px) {
    .block-block-content-call-out-banner.cob-px-medium {
        padding-top:10rem;
        padding-bottom: 10rem
    }
}

@media(min-width: 1200px) {
    .block-block-content-call-out-banner.cob-px-large {
        padding-top:12rem;
        padding-bottom: 12rem
    }
}

.block-block-content-call-out-banner label {
    font-size: 0.875rem;
    margin-bottom: .5rem
}

.block-block-content-call-out-banner figcaption {
    display: none
}

@media(max-width: 575.98px) {
    .block-block-content-call-out-banner .form-actions {
        margin-top:1.5rem
    }

    .block-block-content-call-out-banner .btn {
        width: 100%
    }
}

.block-block-content-call-out-banner.cob-bg-light {
    background-color: var(--bs-white);
    color: var(--bs-body-color)
}

.block-block-content-call-out-banner.cob-bg-dark {
    background-color: var(--bs-dark);
    color: var(--bs-white)
}

.block-block-content-call-out-banner.cob-bg-blue {
    color: var(--bs-white);
    background: var(--bs-deeper-blue);
    background-image: radial-gradient(circle at 100% 47%, var(--bs-primary), rgba(0, 83, 165, 0) 38%)
}

.block-block-content-call-out-banner.cob-bg-blue+.block-block-content-call-out-banner {
    border-top: 1px solid var(--bs-primary)
}

.block-block-content-call-out-banner.cob-bg-blue .form-control:not(.error) {
    border-color: var(--bs-white)
}

.block-block-content-call-out-banner.cob-bg-blue .form-type-processed-text a:not(.btn) {
    color: inherit;
    text-decoration: underline
}

.block-block-content-call-out-banner.cob-bg-blue .form-type-processed-text a:not(.btn):hover,.block-block-content-call-out-banner.cob-bg-blue .form-type-processed-text a:not(.btn):focus,.block-block-content-call-out-banner.cob-bg-blue .form-type-processed-text a:not(.btn):active {
    color: var(--bs-dark)
}

.block-block-content951731a0-1ba8-4dd9-b09c-46444654d2cd .btn {
    color: var(--bs-primary)
}

.block-block-content951731a0-1ba8-4dd9-b09c-46444654d2cd .btn:hover,.block-block-content951731a0-1ba8-4dd9-b09c-46444654d2cd .btn:focus,.block-block-content951731a0-1ba8-4dd9-b09c-46444654d2cd .btn:active {
    color: var(--bs-primary);
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border-color: var(--bs-primary)
}

@media(min-width: 992px) {
    .block-block-content60d6e178-daf6-4f81-a4ee-5395fdaee0a6 .field-name-field-media {
        -webkit-clip-path:polygon(35% 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(35% 0, 100% 0, 100% 100%, 0% 100%)
    }
}

.node--view-mode-teaser .card-img-start,.node--view-mode-teaser .card-img-top,.node--view-mode-tile-wide .card-img-start,.node--view-mode-tile-wide .card-img-top,.node--view-mode-tile-small .card-img-start,.node--view-mode-tile-small .card-img-top {
    position: relative;
    overflow: hidden
}

.node--view-mode-teaser .card-img-start .field-name-field-thumbnail-media,.node--view-mode-teaser .card-img-start .field-name-field-image,.node--view-mode-teaser .card-img-top .field-name-field-thumbnail-media,.node--view-mode-teaser .card-img-top .field-name-field-image,.node--view-mode-tile-wide .card-img-start .field-name-field-thumbnail-media,.node--view-mode-tile-wide .card-img-start .field-name-field-image,.node--view-mode-tile-wide .card-img-top .field-name-field-thumbnail-media,.node--view-mode-tile-wide .card-img-top .field-name-field-image,.node--view-mode-tile-small .card-img-start .field-name-field-thumbnail-media,.node--view-mode-tile-small .card-img-start .field-name-field-image,.node--view-mode-tile-small .card-img-top .field-name-field-thumbnail-media,.node--view-mode-tile-small .card-img-top .field-name-field-image {
    transition: all .2s ease-in-out;
    height: calc(100% + 1px);
    width: calc(100% + 1px)
}

@media(prefers-reduced-motion: reduce) {
    .node--view-mode-teaser .card-img-start .field-name-field-thumbnail-media,.node--view-mode-teaser .card-img-start .field-name-field-image,.node--view-mode-teaser .card-img-top .field-name-field-thumbnail-media,.node--view-mode-teaser .card-img-top .field-name-field-image,.node--view-mode-tile-wide .card-img-start .field-name-field-thumbnail-media,.node--view-mode-tile-wide .card-img-start .field-name-field-image,.node--view-mode-tile-wide .card-img-top .field-name-field-thumbnail-media,.node--view-mode-tile-wide .card-img-top .field-name-field-image,.node--view-mode-tile-small .card-img-start .field-name-field-thumbnail-media,.node--view-mode-tile-small .card-img-start .field-name-field-image,.node--view-mode-tile-small .card-img-top .field-name-field-thumbnail-media,.node--view-mode-tile-small .card-img-top .field-name-field-image {
        transition: none
    }
}

@media(max-width: 575.98px) {
    .node--view-mode-teaser .card-img-start .field-name-field-thumbnail-media,.node--view-mode-teaser .card-img-start .field-name-field-image,.node--view-mode-teaser .card-img-top .field-name-field-thumbnail-media,.node--view-mode-teaser .card-img-top .field-name-field-image,.node--view-mode-tile-wide .card-img-start .field-name-field-thumbnail-media,.node--view-mode-tile-wide .card-img-start .field-name-field-image,.node--view-mode-tile-wide .card-img-top .field-name-field-thumbnail-media,.node--view-mode-tile-wide .card-img-top .field-name-field-image,.node--view-mode-tile-small .card-img-start .field-name-field-thumbnail-media,.node--view-mode-tile-small .card-img-start .field-name-field-image,.node--view-mode-tile-small .card-img-top .field-name-field-thumbnail-media,.node--view-mode-tile-small .card-img-top .field-name-field-image {
        max-height:35vw
    }
}

.node--view-mode-teaser a.active .field-name-node-title h3,.node--view-mode-teaser a:active .field-name-node-title h3,.node--view-mode-teaser a:focus .field-name-node-title h3,.node--view-mode-teaser a:hover .field-name-node-title h3,.node--view-mode-tile-wide a.active .field-name-node-title h3,.node--view-mode-tile-wide a:active .field-name-node-title h3,.node--view-mode-tile-wide a:focus .field-name-node-title h3,.node--view-mode-tile-wide a:hover .field-name-node-title h3,.node--view-mode-tile-small a.active .field-name-node-title h3,.node--view-mode-tile-small a:active .field-name-node-title h3,.node--view-mode-tile-small a:focus .field-name-node-title h3,.node--view-mode-tile-small a:hover .field-name-node-title h3 {
    text-decoration: underline;
    text-decoration-thickness: 2px
}

.node--view-mode-teaser a.active .field-name-field-thumbnail-media,.node--view-mode-teaser a.active .field-name-field-image,.node--view-mode-teaser a:active .field-name-field-thumbnail-media,.node--view-mode-teaser a:active .field-name-field-image,.node--view-mode-teaser a:focus .field-name-field-thumbnail-media,.node--view-mode-teaser a:focus .field-name-field-image,.node--view-mode-teaser a:hover .field-name-field-thumbnail-media,.node--view-mode-teaser a:hover .field-name-field-image,.node--view-mode-tile-wide a.active .field-name-field-thumbnail-media,.node--view-mode-tile-wide a.active .field-name-field-image,.node--view-mode-tile-wide a:active .field-name-field-thumbnail-media,.node--view-mode-tile-wide a:active .field-name-field-image,.node--view-mode-tile-wide a:focus .field-name-field-thumbnail-media,.node--view-mode-tile-wide a:focus .field-name-field-image,.node--view-mode-tile-wide a:hover .field-name-field-thumbnail-media,.node--view-mode-tile-wide a:hover .field-name-field-image,.node--view-mode-tile-small a.active .field-name-field-thumbnail-media,.node--view-mode-tile-small a.active .field-name-field-image,.node--view-mode-tile-small a:active .field-name-field-thumbnail-media,.node--view-mode-tile-small a:active .field-name-field-image,.node--view-mode-tile-small a:focus .field-name-field-thumbnail-media,.node--view-mode-tile-small a:focus .field-name-field-image,.node--view-mode-tile-small a:hover .field-name-field-thumbnail-media,.node--view-mode-tile-small a:hover .field-name-field-image {
    transform: scale(1.015)
}

.node--view-mode-teaser a.shadow,.node--view-mode-tile-wide a.shadow,.node--view-mode-tile-small a.shadow {
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
    .node--view-mode-teaser a.shadow,.node--view-mode-tile-wide a.shadow,.node--view-mode-tile-small a.shadow {
        transition: none
    }
}

.node--view-mode-teaser a.shadow.active,.node--view-mode-teaser a.shadow:active,.node--view-mode-teaser a.shadow:focus,.node--view-mode-teaser a.shadow:hover,.node--view-mode-tile-wide a.shadow.active,.node--view-mode-tile-wide a.shadow:active,.node--view-mode-tile-wide a.shadow:focus,.node--view-mode-tile-wide a.shadow:hover,.node--view-mode-tile-small a.shadow.active,.node--view-mode-tile-small a.shadow:active,.node--view-mode-tile-small a.shadow:focus,.node--view-mode-tile-small a.shadow:hover {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important
}

.node--view-mode-tile-wide .field-name-field-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 992px) {
    .node--view-mode-tile-wide h3.h4 {
        font-size:calc(1.325rem + 0.9vw)
    }
}

@media(min-width: 992px)and (min-width: 1200px) {
    .node--view-mode-tile-wide h3.h4 {
        font-size:2rem
    }
}

.node--view-mode-teaser .field-name-field-thumbnail-media img,.node--view-mode-teaser .field-name-field-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 400px
}

.node--view-mode-sidebar .node__content>.field+.field {
    border-top: 1px solid #abbcc4;
    margin-top: 1.5rem;
    padding-top: 1.5rem
}

.node--view-mode-sidebar .node__content .field-label-above {
    font-size: 0.875rem;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: .5rem
}

.node--view-mode-sidebar .node__content a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    -webkit-text-decoration-color: #abbcc4;
    text-decoration-color: #abbcc4
}

.node--view-mode-sidebar .node__content a:hover,.node--view-mode-sidebar .node__content a:focus,.node--view-mode-sidebar .node__content a:active {
    color: var(--bs-primary)
}

body.dark-mode {
    background: var(--bs-dark);
    color: var(--bs-white)
}

body.dark-mode .main-content-header {
    background-color: transparent
}

body.dark-mode .media-edge:after {
    background: var(--bs-light)
}

body.dark-mode figure.caption figcaption {
    background: rgba(255,255,255,.05)
}

#header .menu--main .menu-top li.level-0>a {
    background-image: linear-gradient(#069aff, #069aff)
}

.level-0.has-below .svg-inline--fa {
    color: #069aff !important
}

.main-content-header .field-name-field-header-summary a {
    color: #069aff
}

.dark-mode .node__content .field-name-field-wysiwyg a {
    color: #069aff
}
